diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index fd45addb..bc175626 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -13,16 +13,18 @@ on: jobs: build: - runs-on: macos-12 + runs-on: macos-14 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 + with: + fetch-depth: 0 - name: Init run: | make init - - name: Force select xcode 13 + - name: Force select xcode 15.3 run: | - sudo xcode-select -switch /Applications/Xcode_13.4.app + sudo xcode-select -switch /Applications/Xcode_15.3.app - name: Build run: | make build @@ -33,7 +35,14 @@ jobs: run: | make test - name: Upload coverage to Codecov - uses: codecov/codecov-action@v1.2.1 + uses: codecov/codecov-action@v4 + with: + fail_ci_if_error: true + flags: tests + directory: ./CoverageReports + file: ./coverage.xml + token: ${{ secrets.CODECOV_TOKEN }} + verbose: true - name: documentation if: github.ref == 'refs/heads/master' run: | @@ -45,4 +54,4 @@ jobs: author_email: chausov@surf.dev message: "Updates for documentation" env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index 3d81cfd8..3984f51a 100644 --- a/.gitignore +++ b/.gitignore @@ -7,7 +7,10 @@ ## Build generated build/ DerivedData/ +CoverageReports/ Docs/swift_output/ +CoverageReports/ +Package.resolved ## Various settings *.pbxuser diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..505d21df --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1 @@ +# CHANGELOG \ No newline at end of file diff --git a/Example/Example.xcodeproj/project.pbxproj b/Example/Example.xcodeproj/project.pbxproj index 4dfa38b0..42fd81b5 100644 --- a/Example/Example.xcodeproj/project.pbxproj +++ b/Example/Example.xcodeproj/project.pbxproj @@ -3,61 +3,101 @@ archiveVersion = 1; classes = { }; - objectVersion = 48; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ - 1BFDF59DD46728BDB2EC91BC /* Pods_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5A3E91FBEBEFBA80535BCF2 /* Pods_Example.framework */; }; - 4F17500F20776B0F0063C67D /* ListService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F17500E20776B0F0063C67D /* ListService.swift */; }; - 4F17501120776C500063C67D /* AnimalEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F17501020776C500063C67D /* AnimalEntity.swift */; }; - 4F17501320776C9E0063C67D /* GetAnimalPagiongRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F17501220776C9E0063C67D /* GetAnimalPagiongRequest.swift */; }; - 4F175017207B25A00063C67D /* AnimalViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F175016207B25A00063C67D /* AnimalViewController.swift */; }; - 4F175019207B26B20063C67D /* AnimalCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4F175018207B26B20063C67D /* AnimalCell.xib */; }; - 4F17501B207B276E0063C67D /* AnimalCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F17501A207B276E0063C67D /* AnimalCell.swift */; }; - 4F17501D207B27B90063C67D /* AnimalCellGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F17501C207B27B90063C67D /* AnimalCellGenerator.swift */; }; - 4F1DDBD3207B2D2500E0CEB4 /* AnimalPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F1DDBD2207B2D2500E0CEB4 /* AnimalPresenter.swift */; }; + 4F17501B207B276E0063C67D /* PaginationCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F17501A207B276E0063C67D /* PaginationCell.swift */; }; + 4F17501D207B27B90063C67D /* PaginationCellViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F17501C207B27B90063C67D /* PaginationCellViewModel.swift */; }; + 4F1DDBD3207B2D2500E0CEB4 /* PaginationPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F1DDBD2207B2D2500E0CEB4 /* PaginationPresenter.swift */; }; 4FA424222075D346004AEDF6 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FA424202075D346004AEDF6 /* Message.swift */; }; 4FA424232075D346004AEDF6 /* Message.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4FA424212075D346004AEDF6 /* Message.xib */; }; - 4FA424262075D369004AEDF6 /* AuthRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FA424242075D369004AEDF6 /* AuthRequest.swift */; }; - 4FA424272075D369004AEDF6 /* Urls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FA424252075D369004AEDF6 /* Urls.swift */; }; - 4FA424302075DBC4004AEDF6 /* AuthTokenEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FA4242F2075DBC4004AEDF6 /* AuthTokenEntity.swift */; }; + 504E74BC2BE37EA400CFEB2E /* MockServer in Frameworks */ = {isa = PBXBuildFile; productRef = 504E74BB2BE37EA400CFEB2E /* MockServer */; }; + 504E74BE2BE37EA800CFEB2E /* Models in Frameworks */ = {isa = PBXBuildFile; productRef = 504E74BD2BE37EA800CFEB2E /* Models */; }; + 504E74C02BE37EAB00CFEB2E /* Services in Frameworks */ = {isa = PBXBuildFile; productRef = 504E74BF2BE37EAB00CFEB2E /* Services */; }; + 50816A1D2BC6E6DE00A43F3D /* NodeKit in Frameworks */ = {isa = PBXBuildFile; productRef = 50816A1C2BC6E6DE00A43F3D /* NodeKit */; }; + 5097DF442BCD624700D422EE /* NodeKitMock in Frameworks */ = {isa = PBXBuildFile; productRef = 5097DF432BCD624700D422EE /* NodeKitMock */; }; + 5097DF502BCD641D00D422EE /* LoginRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097DF4F2BCD641D00D422EE /* LoginRouter.swift */; }; + 5097DF522BCD65E600D422EE /* FeatureListConfigurator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097DF512BCD65E600D422EE /* FeatureListConfigurator.swift */; }; + 5097DF562BCD666000D422EE /* FeatureListViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5097DF552BCD666000D422EE /* FeatureListViewController.storyboard */; }; + 5097DF592BCD66C400D422EE /* FeatureListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097DF582BCD66C400D422EE /* FeatureListViewController.swift */; }; + 5097DF5C2BCD67AF00D422EE /* UIStoryboard+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097DF5B2BCD67AF00D422EE /* UIStoryboard+Extension.swift */; }; + 5097DF5E2BCD692800D422EE /* ErrorRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097DF5D2BCD692800D422EE /* ErrorRepresentable.swift */; }; + 5097DF602BCD6A3600D422EE /* Credentials.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097DF5F2BCD6A3600D422EE /* Credentials.swift */; }; + 5097DF622BCD6BB000D422EE /* LoginConfigurator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097DF612BCD6BB000D422EE /* LoginConfigurator.swift */; }; + 5097DF642BCD6E3300D422EE /* LoginViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5097DF632BCD6E3300D422EE /* LoginViewController.storyboard */; }; + 5097DF662BCD73D700D422EE /* FeatureCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097DF652BCD73D700D422EE /* FeatureCell.swift */; }; + 5097DF682BCD73E100D422EE /* FeatureCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5097DF672BCD73E100D422EE /* FeatureCell.xib */; }; + 5097DF6E2BCD79C300D422EE /* FeatureCellViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097DF6D2BCD79C300D422EE /* FeatureCellViewModel.swift */; }; + 5097DF702BCD7B0500D422EE /* FeatureListPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097DF6F2BCD7B0500D422EE /* FeatureListPresenter.swift */; }; + 5097DF722BCD7B7400D422EE /* FeatureListRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097DF712BCD7B7300D422EE /* FeatureListRouter.swift */; }; + 5097DF762BCD8AE400D422EE /* PaginationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097DF752BCD8AE400D422EE /* PaginationViewController.swift */; }; + 5097DF7A2BCD8B1300D422EE /* PaginationViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5097DF792BCD8B1300D422EE /* PaginationViewController.storyboard */; }; + 5097DF7E2BCD8C9100D422EE /* PaginationRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097DF7D2BCD8C9100D422EE /* PaginationRouter.swift */; }; + 5097DF802BCD8FD400D422EE /* PaginationConfigurator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097DF7F2BCD8FD400D422EE /* PaginationConfigurator.swift */; }; + 5097DF832BCDA57700D422EE /* GroupViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097DF822BCDA57700D422EE /* GroupViewController.swift */; }; + 5097DF852BCDA58C00D422EE /* GroupViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5097DF842BCDA58C00D422EE /* GroupViewController.storyboard */; }; + 5097DF872BCDA5A300D422EE /* GroupPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097DF862BCDA5A300D422EE /* GroupPresenter.swift */; }; + 5097DF892BCDA5B900D422EE /* GroupConfigurator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097DF882BCDA5B900D422EE /* GroupConfigurator.swift */; }; + 5097DFB22BCE00AB00D422EE /* GroupViewModelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097DFB12BCE00AB00D422EE /* GroupViewModelProvider.swift */; }; + 50B569802BD183F00054DC09 /* Utils in Frameworks */ = {isa = PBXBuildFile; productRef = 50B5697F2BD183F00054DC09 /* Utils */; }; + 50B569832BD184150054DC09 /* Nuke in Frameworks */ = {isa = PBXBuildFile; productRef = 50B569822BD184150054DC09 /* Nuke */; }; + 50B569852BD184AD0054DC09 /* NukeExtensions in Frameworks */ = {isa = PBXBuildFile; productRef = 50B569842BD184AD0054DC09 /* NukeExtensions */; }; + 50B569872BD186BB0054DC09 /* PaginationCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 50B569862BD186BB0054DC09 /* PaginationCell.xib */; }; + 50B569892BD188D80054DC09 /* BaseLoadingSubview.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B569882BD188D80054DC09 /* BaseLoadingSubview.swift */; }; + 50B5698C2BD18F040054DC09 /* SnapKit in Frameworks */ = {isa = PBXBuildFile; productRef = 50B5698B2BD18F040054DC09 /* SnapKit */; }; + 50C445A22BC81FB300C515E6 /* SwiftMessages in Frameworks */ = {isa = PBXBuildFile; productRef = 50C445A12BC81FB300C515E6 /* SwiftMessages */; }; + 50C445A82BC8202700C515E6 /* ReactiveDataDisplayManager in Frameworks */ = {isa = PBXBuildFile; productRef = 50C445A72BC8202700C515E6 /* ReactiveDataDisplayManager */; }; + 50C445CE2BC8736B00C515E6 /* PaginationLoadingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C445CD2BC8736B00C515E6 /* PaginationLoadingView.swift */; }; B96CD44D1FDC5B1600F5A107 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B96CD44C1FDC5B1600F5A107 /* AppDelegate.swift */; }; B96CD44F1FDC5B1600F5A107 /* LoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B96CD44E1FDC5B1600F5A107 /* LoginViewController.swift */; }; - B96CD4521FDC5B1600F5A107 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B96CD4501FDC5B1600F5A107 /* Main.storyboard */; }; B96CD4541FDC5B1600F5A107 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B96CD4531FDC5B1600F5A107 /* Assets.xcassets */; }; B96CD4571FDC5B1600F5A107 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B96CD4551FDC5B1600F5A107 /* LaunchScreen.storyboard */; }; B97D3E5C1FDC83950039DB92 /* LoginPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B97D3E5B1FDC83950039DB92 /* LoginPresenter.swift */; }; - B97D3E5F1FDC85440039DB92 /* AuthService.swift in Sources */ = {isa = PBXBuildFile; fileRef = B97D3E5E1FDC85440039DB92 /* AuthService.swift */; }; - B99A70491FDD264200AB47DD /* UserEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = B99A70481FDD264200AB47DD /* UserEntity.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 3FCB3014DE0C159D06E83F1A /* Pods-Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-Example/Pods-Example.release.xcconfig"; sourceTree = ""; }; - 4F17500E20776B0F0063C67D /* ListService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListService.swift; sourceTree = ""; }; - 4F17501020776C500063C67D /* AnimalEntity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimalEntity.swift; sourceTree = ""; }; - 4F17501220776C9E0063C67D /* GetAnimalPagiongRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetAnimalPagiongRequest.swift; sourceTree = ""; }; - 4F175016207B25A00063C67D /* AnimalViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimalViewController.swift; sourceTree = ""; }; - 4F175018207B26B20063C67D /* AnimalCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AnimalCell.xib; sourceTree = ""; }; - 4F17501A207B276E0063C67D /* AnimalCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimalCell.swift; sourceTree = ""; }; - 4F17501C207B27B90063C67D /* AnimalCellGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimalCellGenerator.swift; sourceTree = ""; }; - 4F1DDBD2207B2D2500E0CEB4 /* AnimalPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnimalPresenter.swift; sourceTree = ""; }; + 4F17501A207B276E0063C67D /* PaginationCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginationCell.swift; sourceTree = ""; }; + 4F17501C207B27B90063C67D /* PaginationCellViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginationCellViewModel.swift; sourceTree = ""; }; + 4F1DDBD2207B2D2500E0CEB4 /* PaginationPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginationPresenter.swift; sourceTree = ""; }; 4FA424202075D346004AEDF6 /* Message.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Message.swift; sourceTree = ""; }; 4FA424212075D346004AEDF6 /* Message.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = Message.xib; sourceTree = ""; }; - 4FA424242075D369004AEDF6 /* AuthRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthRequest.swift; sourceTree = ""; }; - 4FA424252075D369004AEDF6 /* Urls.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Urls.swift; sourceTree = ""; }; - 4FA4242F2075DBC4004AEDF6 /* AuthTokenEntity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthTokenEntity.swift; sourceTree = ""; }; - 94F1A2877B4E5A8ABA83AED8 /* Pods-Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Example/Pods-Example.debug.xcconfig"; sourceTree = ""; }; - B5A3E91FBEBEFBA80535BCF2 /* Pods_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 509656A72BE37DD700808890 /* Services */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = Services; path = Modules/Services; sourceTree = ""; }; + 509656A82BE37DD700808890 /* Models */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = Models; path = Modules/Models; sourceTree = ""; }; + 509656A92BE37DD700808890 /* MockServer */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = MockServer; path = Modules/MockServer; sourceTree = ""; }; + 5097DF4F2BCD641D00D422EE /* LoginRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginRouter.swift; sourceTree = ""; }; + 5097DF512BCD65E600D422EE /* FeatureListConfigurator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeatureListConfigurator.swift; sourceTree = ""; }; + 5097DF552BCD666000D422EE /* FeatureListViewController.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = FeatureListViewController.storyboard; sourceTree = ""; }; + 5097DF582BCD66C400D422EE /* FeatureListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeatureListViewController.swift; sourceTree = ""; }; + 5097DF5B2BCD67AF00D422EE /* UIStoryboard+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIStoryboard+Extension.swift"; sourceTree = ""; }; + 5097DF5D2BCD692800D422EE /* ErrorRepresentable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorRepresentable.swift; sourceTree = ""; }; + 5097DF5F2BCD6A3600D422EE /* Credentials.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Credentials.swift; sourceTree = ""; }; + 5097DF612BCD6BB000D422EE /* LoginConfigurator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginConfigurator.swift; sourceTree = ""; }; + 5097DF632BCD6E3300D422EE /* LoginViewController.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = LoginViewController.storyboard; sourceTree = ""; }; + 5097DF652BCD73D700D422EE /* FeatureCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeatureCell.swift; sourceTree = ""; }; + 5097DF672BCD73E100D422EE /* FeatureCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FeatureCell.xib; sourceTree = ""; }; + 5097DF6D2BCD79C300D422EE /* FeatureCellViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeatureCellViewModel.swift; sourceTree = ""; }; + 5097DF6F2BCD7B0500D422EE /* FeatureListPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeatureListPresenter.swift; sourceTree = ""; }; + 5097DF712BCD7B7300D422EE /* FeatureListRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FeatureListRouter.swift; sourceTree = ""; }; + 5097DF752BCD8AE400D422EE /* PaginationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginationViewController.swift; sourceTree = ""; }; + 5097DF792BCD8B1300D422EE /* PaginationViewController.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = PaginationViewController.storyboard; sourceTree = ""; }; + 5097DF7D2BCD8C9100D422EE /* PaginationRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginationRouter.swift; sourceTree = ""; }; + 5097DF7F2BCD8FD400D422EE /* PaginationConfigurator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginationConfigurator.swift; sourceTree = ""; }; + 5097DF822BCDA57700D422EE /* GroupViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupViewController.swift; sourceTree = ""; }; + 5097DF842BCDA58C00D422EE /* GroupViewController.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = GroupViewController.storyboard; sourceTree = ""; }; + 5097DF862BCDA5A300D422EE /* GroupPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupPresenter.swift; sourceTree = ""; }; + 5097DF882BCDA5B900D422EE /* GroupConfigurator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupConfigurator.swift; sourceTree = ""; }; + 5097DFB12BCE00AB00D422EE /* GroupViewModelProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupViewModelProvider.swift; sourceTree = ""; }; + 50B569862BD186BB0054DC09 /* PaginationCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PaginationCell.xib; sourceTree = ""; }; + 50B569882BD188D80054DC09 /* BaseLoadingSubview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseLoadingSubview.swift; sourceTree = ""; }; + 50C445CD2BC8736B00C515E6 /* PaginationLoadingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginationLoadingView.swift; sourceTree = ""; }; B96CD4491FDC5B1600F5A107 /* Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; B96CD44C1FDC5B1600F5A107 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; B96CD44E1FDC5B1600F5A107 /* LoginViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewController.swift; sourceTree = ""; }; - B96CD4511FDC5B1600F5A107 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; B96CD4531FDC5B1600F5A107 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; B96CD4561FDC5B1600F5A107 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; B96CD4581FDC5B1600F5A107 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; B97D3E5B1FDC83950039DB92 /* LoginPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginPresenter.swift; sourceTree = ""; }; - B97D3E5E1FDC85440039DB92 /* AuthService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthService.swift; sourceTree = ""; }; - B99A70481FDD264200AB47DD /* UserEntity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserEntity.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -65,67 +105,154 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 1BFDF59DD46728BDB2EC91BC /* Pods_Example.framework in Frameworks */, + 504E74BE2BE37EA800CFEB2E /* Models in Frameworks */, + 504E74BC2BE37EA400CFEB2E /* MockServer in Frameworks */, + 50B569852BD184AD0054DC09 /* NukeExtensions in Frameworks */, + 50C445A82BC8202700C515E6 /* ReactiveDataDisplayManager in Frameworks */, + 5097DF442BCD624700D422EE /* NodeKitMock in Frameworks */, + 50C445A22BC81FB300C515E6 /* SwiftMessages in Frameworks */, + 50B569832BD184150054DC09 /* Nuke in Frameworks */, + 50B5698C2BD18F040054DC09 /* SnapKit in Frameworks */, + 50816A1D2BC6E6DE00A43F3D /* NodeKit in Frameworks */, + 504E74C02BE37EAB00CFEB2E /* Services in Frameworks */, + 50B569802BD183F00054DC09 /* Utils in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 31D9204D1E74E18ACDA9BD08 /* Frameworks */ = { + 509656A62BE37DCC00808890 /* Modules */ = { isa = PBXGroup; children = ( - B5A3E91FBEBEFBA80535BCF2 /* Pods_Example.framework */, + 509656A92BE37DD700808890 /* MockServer */, + 509656A82BE37DD700808890 /* Models */, + 509656A72BE37DD700808890 /* Services */, ); - name = Frameworks; + name = Modules; + sourceTree = ""; + }; + 5097DF4C2BCD63AA00D422EE /* Flows */ = { + isa = PBXGroup; + children = ( + 5097DF4E2BCD63DE00D422EE /* FeatureListFlow */, + 5097DF4D2BCD63C500D422EE /* AuthFlow */, + ); + path = Flows; + sourceTree = ""; + }; + 5097DF4D2BCD63C500D422EE /* AuthFlow */ = { + isa = PBXGroup; + children = ( + B96CD44E1FDC5B1600F5A107 /* LoginViewController.swift */, + B97D3E5B1FDC83950039DB92 /* LoginPresenter.swift */, + 5097DF4F2BCD641D00D422EE /* LoginRouter.swift */, + 5097DF5F2BCD6A3600D422EE /* Credentials.swift */, + 5097DF612BCD6BB000D422EE /* LoginConfigurator.swift */, + 5097DF632BCD6E3300D422EE /* LoginViewController.storyboard */, + ); + path = AuthFlow; + sourceTree = ""; + }; + 5097DF4E2BCD63DE00D422EE /* FeatureListFlow */ = { + isa = PBXGroup; + children = ( + 5097DF572BCD669C00D422EE /* Cells */, + 5097DF512BCD65E600D422EE /* FeatureListConfigurator.swift */, + 5097DF552BCD666000D422EE /* FeatureListViewController.storyboard */, + 5097DF582BCD66C400D422EE /* FeatureListViewController.swift */, + 5097DF6F2BCD7B0500D422EE /* FeatureListPresenter.swift */, + 5097DF712BCD7B7300D422EE /* FeatureListRouter.swift */, + ); + path = FeatureListFlow; + sourceTree = ""; + }; + 5097DF572BCD669C00D422EE /* Cells */ = { + isa = PBXGroup; + children = ( + 5097DF652BCD73D700D422EE /* FeatureCell.swift */, + 5097DF672BCD73E100D422EE /* FeatureCell.xib */, + 5097DF6D2BCD79C300D422EE /* FeatureCellViewModel.swift */, + ); + path = Cells; sourceTree = ""; }; - 4F17500C20776AE20063C67D /* UserService */ = { + 5097DF5A2BCD67A400D422EE /* Extensions */ = { isa = PBXGroup; children = ( - 4FA424242075D369004AEDF6 /* AuthRequest.swift */, - B97D3E5E1FDC85440039DB92 /* AuthService.swift */, + 5097DF5B2BCD67AF00D422EE /* UIStoryboard+Extension.swift */, ); - path = UserService; + path = Extensions; sourceTree = ""; }; - 4F17500D20776AF80063C67D /* ListService */ = { + 5097DF732BCD8AB500D422EE /* PaginationFeature */ = { isa = PBXGroup; children = ( - 4F17500E20776B0F0063C67D /* ListService.swift */, - 4F17501220776C9E0063C67D /* GetAnimalPagiongRequest.swift */, + 5097DF7C2BCD8BAA00D422EE /* Subviews */, + 5097DF7B2BCD8B3700D422EE /* Cells */, + 5097DF752BCD8AE400D422EE /* PaginationViewController.swift */, + 5097DF792BCD8B1300D422EE /* PaginationViewController.storyboard */, + 4F1DDBD2207B2D2500E0CEB4 /* PaginationPresenter.swift */, + 5097DF7D2BCD8C9100D422EE /* PaginationRouter.swift */, + 5097DF7F2BCD8FD400D422EE /* PaginationConfigurator.swift */, + ); + path = PaginationFeature; + sourceTree = ""; + }; + 5097DF742BCD8AD000D422EE /* Features */ = { + isa = PBXGroup; + children = ( + 5097DF812BCDA56400D422EE /* GroupFeature */, + 5097DF732BCD8AB500D422EE /* PaginationFeature */, ); - path = ListService; + path = Features; sourceTree = ""; }; - 4F175015207B18310063C67D /* Animals */ = { + 5097DF7B2BCD8B3700D422EE /* Cells */ = { isa = PBXGroup; children = ( - 4F175016207B25A00063C67D /* AnimalViewController.swift */, - 4F175018207B26B20063C67D /* AnimalCell.xib */, - 4F17501A207B276E0063C67D /* AnimalCell.swift */, - 4F17501C207B27B90063C67D /* AnimalCellGenerator.swift */, - 4F1DDBD2207B2D2500E0CEB4 /* AnimalPresenter.swift */, + 50B569862BD186BB0054DC09 /* PaginationCell.xib */, + 4F17501C207B27B90063C67D /* PaginationCellViewModel.swift */, + 4F17501A207B276E0063C67D /* PaginationCell.swift */, + 50B569882BD188D80054DC09 /* BaseLoadingSubview.swift */, ); - path = Animals; + path = Cells; sourceTree = ""; }; - 8D9A3BAD7E31358D3BB50951 /* Pods */ = { + 5097DF7C2BCD8BAA00D422EE /* Subviews */ = { isa = PBXGroup; children = ( - 94F1A2877B4E5A8ABA83AED8 /* Pods-Example.debug.xcconfig */, - 3FCB3014DE0C159D06E83F1A /* Pods-Example.release.xcconfig */, + 50C445CD2BC8736B00C515E6 /* PaginationLoadingView.swift */, ); - name = Pods; + path = Subviews; + sourceTree = ""; + }; + 5097DF812BCDA56400D422EE /* GroupFeature */ = { + isa = PBXGroup; + children = ( + 5097DF822BCDA57700D422EE /* GroupViewController.swift */, + 5097DF842BCDA58C00D422EE /* GroupViewController.storyboard */, + 5097DF862BCDA5A300D422EE /* GroupPresenter.swift */, + 5097DF882BCDA5B900D422EE /* GroupConfigurator.swift */, + 5097DFB12BCE00AB00D422EE /* GroupViewModelProvider.swift */, + ); + path = GroupFeature; + sourceTree = ""; + }; + 50C445B52BC8363F00C515E6 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; sourceTree = ""; }; B96CD4401FDC5B1600F5A107 = { isa = PBXGroup; children = ( + 509656A62BE37DCC00808890 /* Modules */, B96CD44B1FDC5B1600F5A107 /* Example */, B96CD44A1FDC5B1600F5A107 /* Products */, - 8D9A3BAD7E31358D3BB50951 /* Pods */, - 31D9204D1E74E18ACDA9BD08 /* Frameworks */, + 50C445B52BC8363F00C515E6 /* Frameworks */, ); sourceTree = ""; }; @@ -140,13 +267,11 @@ B96CD44B1FDC5B1600F5A107 /* Example */ = { isa = PBXGroup; children = ( - B99A70471FDD263700AB47DD /* Models */, + 5097DF742BCD8AD000D422EE /* Features */, + 5097DF5A2BCD67A400D422EE /* Extensions */, + 5097DF4C2BCD63AA00D422EE /* Flows */, B99A70401FDD18C900AB47DD /* Utils */, - B97D3E5D1FDC85360039DB92 /* Services */, - B97D3E5A1FDC837F0039DB92 /* Login */, - 4F175015207B18310063C67D /* Animals */, B96CD44C1FDC5B1600F5A107 /* AppDelegate.swift */, - B96CD4501FDC5B1600F5A107 /* Main.storyboard */, B96CD4531FDC5B1600F5A107 /* Assets.xcassets */, B96CD4551FDC5B1600F5A107 /* LaunchScreen.storyboard */, B96CD4581FDC5B1600F5A107 /* Info.plist */, @@ -154,44 +279,16 @@ path = Example; sourceTree = ""; }; - B97D3E5A1FDC837F0039DB92 /* Login */ = { - isa = PBXGroup; - children = ( - B96CD44E1FDC5B1600F5A107 /* LoginViewController.swift */, - B97D3E5B1FDC83950039DB92 /* LoginPresenter.swift */, - ); - path = Login; - sourceTree = ""; - }; - B97D3E5D1FDC85360039DB92 /* Services */ = { - isa = PBXGroup; - children = ( - 4F17500D20776AF80063C67D /* ListService */, - 4F17500C20776AE20063C67D /* UserService */, - 4FA424252075D369004AEDF6 /* Urls.swift */, - ); - path = Services; - sourceTree = ""; - }; B99A70401FDD18C900AB47DD /* Utils */ = { isa = PBXGroup; children = ( 4FA424202075D346004AEDF6 /* Message.swift */, 4FA424212075D346004AEDF6 /* Message.xib */, + 5097DF5D2BCD692800D422EE /* ErrorRepresentable.swift */, ); path = Utils; sourceTree = ""; }; - B99A70471FDD263700AB47DD /* Models */ = { - isa = PBXGroup; - children = ( - B99A70481FDD264200AB47DD /* UserEntity.swift */, - 4FA4242F2075DBC4004AEDF6 /* AuthTokenEntity.swift */, - 4F17501020776C500063C67D /* AnimalEntity.swift */, - ); - path = Models; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -199,18 +296,28 @@ isa = PBXNativeTarget; buildConfigurationList = B96CD45B1FDC5B1600F5A107 /* Build configuration list for PBXNativeTarget "Example" */; buildPhases = ( - 9A4CF8D7D94F5483F6DE6360 /* [CP] Check Pods Manifest.lock */, B96CD4451FDC5B1600F5A107 /* Sources */, B96CD4461FDC5B1600F5A107 /* Frameworks */, B96CD4471FDC5B1600F5A107 /* Resources */, - D0AD27CF17E2E8B5F0A139FF /* [CP] Embed Pods Frameworks */, - D84F971166AC8D6ADF93A56D /* [CP] Copy Pods Resources */, ); buildRules = ( ); dependencies = ( ); name = Example; + packageProductDependencies = ( + 50816A1C2BC6E6DE00A43F3D /* NodeKit */, + 50C445A12BC81FB300C515E6 /* SwiftMessages */, + 50C445A72BC8202700C515E6 /* ReactiveDataDisplayManager */, + 5097DF432BCD624700D422EE /* NodeKitMock */, + 50B5697F2BD183F00054DC09 /* Utils */, + 50B569822BD184150054DC09 /* Nuke */, + 50B569842BD184AD0054DC09 /* NukeExtensions */, + 50B5698B2BD18F040054DC09 /* SnapKit */, + 504E74BB2BE37EA400CFEB2E /* MockServer */, + 504E74BD2BE37EA800CFEB2E /* Models */, + 504E74BF2BE37EAB00CFEB2E /* Services */, + ); productName = Example; productReference = B96CD4491FDC5B1600F5A107 /* Example.app */; productType = "com.apple.product-type.application"; @@ -240,6 +347,13 @@ Base, ); mainGroup = B96CD4401FDC5B1600F5A107; + packageReferences = ( + 50C445A02BC81FB300C515E6 /* XCRemoteSwiftPackageReference "SwiftMessages" */, + 50C445A62BC8202600C515E6 /* XCRemoteSwiftPackageReference "ReactiveDataDisplayManager" */, + 50B5697E2BD183F00054DC09 /* XCRemoteSwiftPackageReference "iOS-Utils" */, + 50B569812BD184150054DC09 /* XCRemoteSwiftPackageReference "Nuke" */, + 50B5698A2BD18F040054DC09 /* XCRemoteSwiftPackageReference "SnapKit" */, + ); productRefGroup = B96CD44A1FDC5B1600F5A107 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -256,111 +370,56 @@ files = ( B96CD4571FDC5B1600F5A107 /* LaunchScreen.storyboard in Resources */, 4FA424232075D346004AEDF6 /* Message.xib in Resources */, + 50B569872BD186BB0054DC09 /* PaginationCell.xib in Resources */, + 5097DF562BCD666000D422EE /* FeatureListViewController.storyboard in Resources */, + 5097DF7A2BCD8B1300D422EE /* PaginationViewController.storyboard in Resources */, + 5097DF852BCDA58C00D422EE /* GroupViewController.storyboard in Resources */, B96CD4541FDC5B1600F5A107 /* Assets.xcassets in Resources */, - B96CD4521FDC5B1600F5A107 /* Main.storyboard in Resources */, - 4F175019207B26B20063C67D /* AnimalCell.xib in Resources */, + 5097DF682BCD73E100D422EE /* FeatureCell.xib in Resources */, + 5097DF642BCD6E3300D422EE /* LoginViewController.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ -/* Begin PBXShellScriptBuildPhase section */ - 9A4CF8D7D94F5483F6DE6360 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Example-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - D0AD27CF17E2E8B5F0A139FF /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${SRCROOT}/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework", - "${BUILT_PRODUCTS_DIR}/AlamofireImage/AlamofireImage.framework", - "${BUILT_PRODUCTS_DIR}/CoreNetKit/CoreNetKit.framework", - "${BUILT_PRODUCTS_DIR}/ReactiveDataDisplayManager/ReactiveDataDisplayManager.framework", - "${BUILT_PRODUCTS_DIR}/SwiftMessages/SwiftMessages.framework", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AlamofireImage.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CoreNetKit.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ReactiveDataDisplayManager.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftMessages.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Example/Pods-Example-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - D84F971166AC8D6ADF93A56D /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Example/Pods-Example-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - /* Begin PBXSourcesBuildPhase section */ B96CD4451FDC5B1600F5A107 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4F17501320776C9E0063C67D /* GetAnimalPagiongRequest.swift in Sources */, + 50B569892BD188D80054DC09 /* BaseLoadingSubview.swift in Sources */, B97D3E5C1FDC83950039DB92 /* LoginPresenter.swift in Sources */, - 4F175017207B25A00063C67D /* AnimalViewController.swift in Sources */, + 5097DF6E2BCD79C300D422EE /* FeatureCellViewModel.swift in Sources */, B96CD44F1FDC5B1600F5A107 /* LoginViewController.swift in Sources */, - B99A70491FDD264200AB47DD /* UserEntity.swift in Sources */, - 4FA424272075D369004AEDF6 /* Urls.swift in Sources */, + 50C445CE2BC8736B00C515E6 /* PaginationLoadingView.swift in Sources */, 4FA424222075D346004AEDF6 /* Message.swift in Sources */, - 4F17501120776C500063C67D /* AnimalEntity.swift in Sources */, - 4FA424302075DBC4004AEDF6 /* AuthTokenEntity.swift in Sources */, + 5097DF722BCD7B7400D422EE /* FeatureListRouter.swift in Sources */, + 5097DF502BCD641D00D422EE /* LoginRouter.swift in Sources */, + 5097DF622BCD6BB000D422EE /* LoginConfigurator.swift in Sources */, B96CD44D1FDC5B1600F5A107 /* AppDelegate.swift in Sources */, - 4F1DDBD3207B2D2500E0CEB4 /* AnimalPresenter.swift in Sources */, - 4F17500F20776B0F0063C67D /* ListService.swift in Sources */, - 4FA424262075D369004AEDF6 /* AuthRequest.swift in Sources */, - B97D3E5F1FDC85440039DB92 /* AuthService.swift in Sources */, - 4F17501B207B276E0063C67D /* AnimalCell.swift in Sources */, - 4F17501D207B27B90063C67D /* AnimalCellGenerator.swift in Sources */, + 5097DF5E2BCD692800D422EE /* ErrorRepresentable.swift in Sources */, + 4F1DDBD3207B2D2500E0CEB4 /* PaginationPresenter.swift in Sources */, + 5097DF762BCD8AE400D422EE /* PaginationViewController.swift in Sources */, + 5097DF702BCD7B0500D422EE /* FeatureListPresenter.swift in Sources */, + 5097DF802BCD8FD400D422EE /* PaginationConfigurator.swift in Sources */, + 5097DF662BCD73D700D422EE /* FeatureCell.swift in Sources */, + 5097DF592BCD66C400D422EE /* FeatureListViewController.swift in Sources */, + 5097DF832BCDA57700D422EE /* GroupViewController.swift in Sources */, + 5097DF5C2BCD67AF00D422EE /* UIStoryboard+Extension.swift in Sources */, + 5097DF7E2BCD8C9100D422EE /* PaginationRouter.swift in Sources */, + 5097DF602BCD6A3600D422EE /* Credentials.swift in Sources */, + 5097DF892BCDA5B900D422EE /* GroupConfigurator.swift in Sources */, + 5097DF872BCDA5A300D422EE /* GroupPresenter.swift in Sources */, + 4F17501B207B276E0063C67D /* PaginationCell.swift in Sources */, + 5097DFB22BCE00AB00D422EE /* GroupViewModelProvider.swift in Sources */, + 5097DF522BCD65E600D422EE /* FeatureListConfigurator.swift in Sources */, + 4F17501D207B27B90063C67D /* PaginationCellViewModel.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXVariantGroup section */ - B96CD4501FDC5B1600F5A107 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - B96CD4511FDC5B1600F5A107 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; B96CD4551FDC5B1600F5A107 /* LaunchScreen.storyboard */ = { isa = PBXVariantGroup; children = ( @@ -422,7 +481,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -475,42 +534,47 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; VALIDATE_PRODUCT = YES; }; name = Release; }; B96CD45C1FDC5B1600F5A107 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 94F1A2877B4E5A8ABA83AED8 /* Pods-Example.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = ZJ45BEVK69; INFOPLIST_FILE = Example/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = AK.ExampleCoreNetKit; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; B96CD45D1FDC5B1600F5A107 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3FCB3014DE0C159D06E83F1A /* Pods-Example.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = ZJ45BEVK69; INFOPLIST_FILE = Example/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); PRODUCT_BUNDLE_IDENTIFIER = AK.ExampleCoreNetKit; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; @@ -537,6 +601,102 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 50B5697E2BD183F00054DC09 /* XCRemoteSwiftPackageReference "iOS-Utils" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/surfstudio/iOS-Utils"; + requirement = { + kind = exactVersion; + version = 13.2.0; + }; + }; + 50B569812BD184150054DC09 /* XCRemoteSwiftPackageReference "Nuke" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/kean/Nuke"; + requirement = { + kind = exactVersion; + version = 12.5.0; + }; + }; + 50B5698A2BD18F040054DC09 /* XCRemoteSwiftPackageReference "SnapKit" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/SnapKit/SnapKit"; + requirement = { + kind = exactVersion; + version = 5.7.1; + }; + }; + 50C445A02BC81FB300C515E6 /* XCRemoteSwiftPackageReference "SwiftMessages" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/SwiftKickMobile/SwiftMessages"; + requirement = { + kind = exactVersion; + version = 10.0.0; + }; + }; + 50C445A62BC8202600C515E6 /* XCRemoteSwiftPackageReference "ReactiveDataDisplayManager" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/surfstudio/ReactiveDataDisplayManager"; + requirement = { + kind = exactVersion; + version = 7.4.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 504E74BB2BE37EA400CFEB2E /* MockServer */ = { + isa = XCSwiftPackageProductDependency; + productName = MockServer; + }; + 504E74BD2BE37EA800CFEB2E /* Models */ = { + isa = XCSwiftPackageProductDependency; + productName = Models; + }; + 504E74BF2BE37EAB00CFEB2E /* Services */ = { + isa = XCSwiftPackageProductDependency; + productName = Services; + }; + 50816A1C2BC6E6DE00A43F3D /* NodeKit */ = { + isa = XCSwiftPackageProductDependency; + productName = NodeKit; + }; + 5097DF432BCD624700D422EE /* NodeKitMock */ = { + isa = XCSwiftPackageProductDependency; + productName = NodeKitMock; + }; + 50B5697F2BD183F00054DC09 /* Utils */ = { + isa = XCSwiftPackageProductDependency; + package = 50B5697E2BD183F00054DC09 /* XCRemoteSwiftPackageReference "iOS-Utils" */; + productName = Utils; + }; + 50B569822BD184150054DC09 /* Nuke */ = { + isa = XCSwiftPackageProductDependency; + package = 50B569812BD184150054DC09 /* XCRemoteSwiftPackageReference "Nuke" */; + productName = Nuke; + }; + 50B569842BD184AD0054DC09 /* NukeExtensions */ = { + isa = XCSwiftPackageProductDependency; + package = 50B569812BD184150054DC09 /* XCRemoteSwiftPackageReference "Nuke" */; + productName = NukeExtensions; + }; + 50B5698B2BD18F040054DC09 /* SnapKit */ = { + isa = XCSwiftPackageProductDependency; + package = 50B5698A2BD18F040054DC09 /* XCRemoteSwiftPackageReference "SnapKit" */; + productName = SnapKit; + }; + 50C445A12BC81FB300C515E6 /* SwiftMessages */ = { + isa = XCSwiftPackageProductDependency; + package = 50C445A02BC81FB300C515E6 /* XCRemoteSwiftPackageReference "SwiftMessages" */; + productName = SwiftMessages; + }; + 50C445A72BC8202700C515E6 /* ReactiveDataDisplayManager */ = { + isa = XCSwiftPackageProductDependency; + package = 50C445A62BC8202600C515E6 /* XCRemoteSwiftPackageReference "ReactiveDataDisplayManager" */; + productName = ReactiveDataDisplayManager; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = B96CD4411FDC5B1600F5A107 /* Project object */; } diff --git a/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata index 6d2a51bb..919434a6 100644 --- a/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:"> diff --git a/Example/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme b/Example/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme new file mode 100644 index 00000000..1c0ca6d0 --- /dev/null +++ b/Example/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Example.xcworkspace/contents.xcworkspacedata b/Example/Example.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index a37cf193..00000000 --- a/Example/Example.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/Example/Example/Animals/AnimalCell.swift b/Example/Example/Animals/AnimalCell.swift deleted file mode 100644 index 577601d4..00000000 --- a/Example/Example/Animals/AnimalCell.swift +++ /dev/null @@ -1,23 +0,0 @@ -// -// AnimalCell.swift -// Example -// -// Created by Alexander Kravchenkov on 09.04.2018. -// Copyright © 2018 Кравченков Александр. All rights reserved. -// - -import Foundation -import UIKit -import AlamofireImage - -public class AnimalCell: UITableViewCell { - - @IBOutlet weak var titleLabel: UILabel! - @IBOutlet weak var animalImage: UIImageView! - - func configure(name: String, url: String) { - self.titleLabel.text = name - self.animalImage.af_setImage(withURL: URL(string: url)!) - } - -} diff --git a/Example/Example/Animals/AnimalCell.xib b/Example/Example/Animals/AnimalCell.xib deleted file mode 100644 index 9882652a..00000000 --- a/Example/Example/Animals/AnimalCell.xib +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Example/Animals/AnimalCellGenerator.swift b/Example/Example/Animals/AnimalCellGenerator.swift deleted file mode 100644 index 0ac358bf..00000000 --- a/Example/Example/Animals/AnimalCellGenerator.swift +++ /dev/null @@ -1,32 +0,0 @@ -// -// AnimalCellGenerator.swift -// Example -// -// Created by Alexander Kravchenkov on 09.04.2018. -// Copyright © 2018 Кравченков Александр. All rights reserved. -// - -import Foundation -import ReactiveDataDisplayManager - -class AnimalCellGenerator { - private let url: String - private let name: String - - public init(url: String, name: String) { - self.url = url - self.name = name - } -} - -extension AnimalCellGenerator: TableCellGenerator { - var identifier: UITableViewCell.Type { - return AnimalCell.self - } -} - -extension AnimalCellGenerator: ViewBuilder { - func build(view: AnimalCell) { - view.configure(name: self.name, url: self.url) - } -} diff --git a/Example/Example/Animals/AnimalPresenter.swift b/Example/Example/Animals/AnimalPresenter.swift deleted file mode 100644 index 734afd0d..00000000 --- a/Example/Example/Animals/AnimalPresenter.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// AnimalPresenter.swift -// Example -// -// Created by Alexander Kravchenkov on 09.04.2018. -// Copyright © 2018 Кравченков Александр. All rights reserved. -// - -import Foundation -import CoreNetKit - -class AnimalPresernter { - var view: AnimalViewController? - - private var pagingContext: IteratableContext<[AnimalEntity]>? - - func loadAnimals() { - self.pagingContext = ListService().getIterator(with: 0, itemsOnPage: 10) - .onCompleted({ (entity) in - self.view?.add(models: entity) - }) - .onError({ (error) in - self.view?.showError(error) - }) - self.next() - } - - func next() { - guard self.pagingContext?.canMoveNext == true else { - return - } - self.pagingContext?.moveNext() - } -} diff --git a/Example/Example/Animals/AnimalViewController.swift b/Example/Example/Animals/AnimalViewController.swift deleted file mode 100644 index 0c485b48..00000000 --- a/Example/Example/Animals/AnimalViewController.swift +++ /dev/null @@ -1,50 +0,0 @@ -// -// AnimalViewController.swift -// Example -// -// Created by Alexander Kravchenkov on 09.04.2018. -// Copyright © 2018 Кравченков Александр. All rights reserved. -// - -import Foundation -import UIKit -import ReactiveDataDisplayManager -import SwiftMessages - -class AnimalViewController: UIViewController { - - @IBOutlet weak var tableView: UITableView! - var adapter = BaseTableDataDisplayManager(estimatedHeight: 40) - var presenter = AnimalPresernter() - - override func viewDidLoad() { - super.viewDidLoad() - self.presenter.view = self - self.adapter.set(collection: self.tableView) - self.adapter.scrollViewWillEndDraggingEvent += { [weak self] velocity in - if velocity.y < 0 { - self?.adapter.clearCellGenerators() - self?.presenter.loadAnimals() - } else { - self?.presenter.next() - } - } - self.presenter.loadAnimals() - } - - func add(models: [AnimalEntity]) { - models.forEach { (entity) in - let generator = AnimalCellGenerator(url: entity.image, name: entity.name) - self.adapter.addCellGenerator(generator) - } - self.adapter.forceRefill() - } - - func showError(_ error: Error) { - let view = MessageView.viewFromNib(layout: .cardView) - view.configureTheme(.error) - view.configureDropShadow() - view.configureContent(title: "Error", body: error.localizedDescription, iconText: "😳") - SwiftMessages.show(view: view) - } -} diff --git a/Example/Example/AppDelegate.swift b/Example/Example/AppDelegate.swift index 6f1f4ed2..b4eeb5a7 100644 --- a/Example/Example/AppDelegate.swift +++ b/Example/Example/AppDelegate.swift @@ -6,6 +6,7 @@ // Copyright © 2017 Кравченков Александр. All rights reserved. // +import MockServer import UIKit @UIApplicationMain @@ -13,9 +14,16 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { - // Override point for customization after application launch. + func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + MockServer.start() + + window = UIWindow(frame: UIScreen.main.bounds) + window?.rootViewController = LoginConfigurator().configure() + window?.makeKeyAndVisible() + return true } @@ -40,7 +48,4 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func applicationWillTerminate(_ application: UIApplication) { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. } - - } - diff --git a/Example/Example/Base.lproj/Main.storyboard b/Example/Example/Base.lproj/Main.storyboard deleted file mode 100644 index f8f87631..00000000 --- a/Example/Example/Base.lproj/Main.storyboard +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/Example/Extensions/UIStoryboard+Extension.swift b/Example/Example/Extensions/UIStoryboard+Extension.swift new file mode 100644 index 00000000..7f04a94b --- /dev/null +++ b/Example/Example/Extensions/UIStoryboard+Extension.swift @@ -0,0 +1,19 @@ +// +// UIStoryboard+Extension.swift +// Example +// +// Created by Andrei Frolov on 15.04.24. +// Copyright © 2024 Кравченков Александр. All rights reserved. +// + +import UIKit + +extension UIStoryboard { + static func instantiate( + ofType: ViewController.Type, + bundle: Bundle = .main + ) -> ViewController? { + let storyboard = UIStoryboard(name: String(describing: ViewController.self), bundle: bundle) + return storyboard.instantiateInitialViewController() as? ViewController + } +} diff --git a/Example/Example/Features/GroupFeature/GroupConfigurator.swift b/Example/Example/Features/GroupFeature/GroupConfigurator.swift new file mode 100644 index 00000000..678a73dd --- /dev/null +++ b/Example/Example/Features/GroupFeature/GroupConfigurator.swift @@ -0,0 +1,31 @@ +// +// GroupConfigurator.swift +// Example +// +// Created by Andrei Frolov on 15.04.24. +// Copyright © 2024 Кравченков Александр. All rights reserved. +// + +import Services +import UIKit + +struct GroupConfigurator { + + // MARK: - Methods + + func configure() -> UIViewController { + guard + let viewController = UIStoryboard.instantiate(ofType: GroupViewController.self) + else { + fatalError("Can't load FeatureListViewController from storyboard") + } + + let presenter = GroupPresenter( + input: viewController, + viewModelProvider: GroupViewModelProvider(groupService: GroupService()) + ) + + viewController.output = presenter + return viewController + } +} diff --git a/Example/Example/Features/GroupFeature/GroupPresenter.swift b/Example/Example/Features/GroupFeature/GroupPresenter.swift new file mode 100644 index 00000000..d8a9f776 --- /dev/null +++ b/Example/Example/Features/GroupFeature/GroupPresenter.swift @@ -0,0 +1,62 @@ +// +// GroupPresenter.swift +// Example +// +// Created by Andrei Frolov on 15.04.24. +// Copyright © 2024 Кравченков Александр. All rights reserved. +// + +import Models +import NodeKit +import Services + +protocol GroupViewOutput { + + @MainActor + func viewDidLoad() +} + +final class GroupPresenter { + + // MARK: - Private Properties + + private weak var input: GroupViewInput? + private let viewModelProvider: GroupViewModelProviderProtocol + + // MARK: - Initialization + + init(input: GroupViewInput, viewModelProvider: GroupViewModelProviderProtocol) { + self.input = input + self.viewModelProvider = viewModelProvider + } +} + +// MARK: - GroupViewOutput + +extension GroupPresenter: GroupViewOutput { + + @MainActor + func viewDidLoad() { + input?.showLoader() + start() + } +} + +// MARK: - Private Methods + +private extension GroupPresenter { + + func start() { + Task { + do { + let viewModel = try await viewModelProvider.provide() + await input?.hideLoader() + await input?.update(with: viewModel) + } catch { + if !(error is CancellationError) { + await input?.show(error: error) + } + } + } + } +} diff --git a/Example/Example/Features/GroupFeature/GroupViewController.storyboard b/Example/Example/Features/GroupFeature/GroupViewController.storyboard new file mode 100644 index 00000000..d49770f1 --- /dev/null +++ b/Example/Example/Features/GroupFeature/GroupViewController.storyboard @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Example/Features/GroupFeature/GroupViewController.swift b/Example/Example/Features/GroupFeature/GroupViewController.swift new file mode 100644 index 00000000..885f8187 --- /dev/null +++ b/Example/Example/Features/GroupFeature/GroupViewController.swift @@ -0,0 +1,77 @@ +// +// GroupViewController.swift +// Example +// +// Created by Andrei Frolov on 15.04.24. +// Copyright © 2024 Кравченков Александр. All rights reserved. +// + +import NukeExtensions +import UIKit + +struct GroupViewModel { + let headerTitle: String + let headerImage: String + let bodyTitle: String + let bodyImage: String + let footerTitle: String + let footerImage: String +} + +@MainActor +protocol GroupViewInput: AnyObject, ErrorRepresentable { + func update(with model: GroupViewModel) + func showLoader() + func hideLoader() +} + +final class GroupViewController: UIViewController { + + // MARK: - Subviews + + @IBOutlet private weak var containerView: UIView! + @IBOutlet private weak var headerTitleLabel: UILabel! + @IBOutlet private weak var headerImageView: UIImageView! + @IBOutlet private weak var bodyTitleLabel: UILabel! + @IBOutlet private weak var bodyImageView: UIImageView! + @IBOutlet private weak var footerTitleLabel: UILabel! + @IBOutlet private weak var footerImageView: UIImageView! + @IBOutlet private weak var activityIndicator: UIActivityIndicatorView! + + // MARK: - Properties + + var output: GroupViewOutput? + + // MARK: - Lifecycle + + override func viewDidLoad() { + super.viewDidLoad() + output?.viewDidLoad() + } +} + +// MARK: - GroupViewInput + +extension GroupViewController: GroupViewInput { + + func update(with model: GroupViewModel) { + headerTitleLabel.text = model.headerTitle + bodyTitleLabel.text = model.bodyTitle + footerTitleLabel.text = model.footerTitle + loadImage(with: URL(string: model.headerImage)!, into: headerImageView) + loadImage(with: URL(string: model.bodyImage)!, into: bodyImageView) + loadImage(with: URL(string: model.footerImage)!, into: footerImageView) + } + + func showLoader() { + containerView.isHidden = true + activityIndicator.isHidden = false + activityIndicator.startAnimating() + } + + func hideLoader() { + containerView.isHidden = false + activityIndicator.isHidden = true + activityIndicator.stopAnimating() + } +} diff --git a/Example/Example/Features/GroupFeature/GroupViewModelProvider.swift b/Example/Example/Features/GroupFeature/GroupViewModelProvider.swift new file mode 100644 index 00000000..db4187e9 --- /dev/null +++ b/Example/Example/Features/GroupFeature/GroupViewModelProvider.swift @@ -0,0 +1,96 @@ +// +// GroupViewModelProvider.swift +// Example +// +// Created by Andrei Frolov on 16.04.24. +// Copyright © 2024 Кравченков Александр. All rights reserved. +// + +import Foundation +import Models +import NodeKit +import Services + +protocol GroupViewModelProviderProtocol: Actor { + func provide() async throws -> GroupViewModel +} + +actor GroupViewModelProvider: GroupViewModelProviderProtocol { + + // MARK: - Private Properties + + private var tasks: [CancellableTask] = [] + private let groupService: GroupServiceProtocol + + // MARK: - Initialization + + init(groupService: GroupServiceProtocol) { + self.groupService = groupService + } + + // MARK: - GroupViewModelServiceProtocol + + func provide() async throws -> GroupViewModel { + cancelAllTasks() + + /// Создаем таски, которые при ошибке останавливают все сохраненные таски. + + let headerTask = storedTask { await $0.header() } + let bodyTask = storedTask { await $0.body() } + let footerTask = storedTask { await $0.footer() } + + /// Ждем результаты. + /// Так как CancellationError не в приоритете, игнорируем ее на этом этапе. + /// По всем остальным ошибка словим Exception. + + let header = try await resultWithCheckedError(from: headerTask) + let body = try await resultWithCheckedError(from: bodyTask) + let footer = try await resultWithCheckedError(from: footerTask) + + /// Собираем модель. + /// На этом этапе мы можем словить Exception только c CancellationError. + /// Необходимо обработать ее на уровне выше. + /// Кейс когда словили CancellationError - все остановленные таски отработали без ошибок. + + return try GroupViewModel( + headerTitle: header.get().text, + headerImage: header.get().image, + bodyTitle: body.get().text, + bodyImage: body.get().image, + footerTitle: footer.get().text, + footerImage: footer.get().image + ) + } +} + +// MARK: - Private Methods + +private extension GroupViewModelProvider { + + func storedTask(_ nodeResult: @escaping (GroupServiceProtocol) async -> NodeResult) -> Task, Never> { + let task = Task { + await nodeResult(groupService) + .mapError { + cancelAllTasks() + return $0 + } + } + tasks.append(task) + return task + } + + func resultWithCheckedError(from task: Task, Never>) async throws -> NodeResult { + let value = await task.value + + if let error = value.error, !(error is CancellationError) { + throw error + } + + return value + } + + func cancelAllTasks() { + tasks.forEach { $0.cancel() } + tasks.removeAll() + } +} diff --git a/Example/Example/Features/PaginationFeature/Cells/BaseLoadingSubview.swift b/Example/Example/Features/PaginationFeature/Cells/BaseLoadingSubview.swift new file mode 100644 index 00000000..0a97f375 --- /dev/null +++ b/Example/Example/Features/PaginationFeature/Cells/BaseLoadingSubview.swift @@ -0,0 +1,30 @@ +// +// BaseLoadingSubview.swift +// Example +// +// Created by Andrei Frolov on 18.04.24. +// Copyright © 2024 Кравченков Александр. All rights reserved. +// + +import UIKit +import Utils + +struct BaseLoadingSubviewModel { + let height: CGFloat + let cornerRadius: CGFloat +} + +final class BaseLoadingSubview: UIView, LoadingSubview, LoadingSubviewConfigurable { + typealias Model = BaseLoadingSubviewModel + + var height: CGFloat = 0 + + func configure(color: UIColor) { + backgroundColor = color + } + + func configure(model: BaseLoadingSubviewModel) { + height = model.height + layer.cornerRadius = model.cornerRadius + } +} diff --git a/Example/Example/Features/PaginationFeature/Cells/PaginationCell.swift b/Example/Example/Features/PaginationFeature/Cells/PaginationCell.swift new file mode 100644 index 00000000..c5acdd7e --- /dev/null +++ b/Example/Example/Features/PaginationFeature/Cells/PaginationCell.swift @@ -0,0 +1,87 @@ +// +// PaginationCell.swift +// Example +// +// Created by Alexander Kravchenkov on 09.04.2018. +// Copyright © 2018 Кравченков Александр. All rights reserved. +// + +import Foundation +import NukeExtensions +import ReactiveDataDisplayManager +import UIKit +import Utils + +final class PaginationCell: UITableViewCell, ConfigurableItem { + + // MARK: - Constants + + private enum Constants { + static let cornerRadius: CGFloat = 16 + static let imageTransitionDuration: TimeInterval = 0.3 + } + + // MARK: - Subviews + + @IBOutlet private weak var icon: UIImageView! + @IBOutlet private weak var shimmerView: BaseLoadingView! + @IBOutlet private weak var titleLabel: UILabel! + + // MARK: - Lifecycle + + override func layoutSubviews() { + super.layoutSubviews() + icon.layer.cornerRadius = Constants.cornerRadius + shimmerView.layer.cornerRadius = Constants.cornerRadius + } + + override func prepareForReuse() { + super.prepareForReuse() + icon.image = nil + } + + override func awakeFromNib() { + super.awakeFromNib() + configureShimmerView() + } + + // MARK: - Methods + + func configure(with model: PaginationCellViewModel) { + startShimmer() + titleLabel.text = model.name + loadImage(with: URL(string: model.url)!, into: icon, completion: { [weak self] _ in + self?.stopShimmer() + }) + } +} + +// MARK: - Private Methods + +private extension PaginationCell { + + func configureShimmerView() { + shimmerView.configure(blocks: makeShimmerBlocks(), config: makeShimmerConfig()) + } + + func makeShimmerBlocks() -> [LoadingViewBlock] { + let model = BaseLoadingSubviewModel(height: icon.frame.height, cornerRadius: Constants.cornerRadius) + return [ + BaseLoadingViewBlock(model: model) + ] + } + + func makeShimmerConfig() -> LoadingViewConfig { + return LoadingViewConfig (placeholderColor: .gray.withAlphaComponent(0.2)) + } + + func startShimmer() { + shimmerView.setNeedAnimating(true) + shimmerView.isHidden = false + } + + func stopShimmer() { + shimmerView.setNeedAnimating(false) + shimmerView.isHidden = true + } +} diff --git a/Example/Example/Features/PaginationFeature/Cells/PaginationCell.xib b/Example/Example/Features/PaginationFeature/Cells/PaginationCell.xib new file mode 100644 index 00000000..3a41908e --- /dev/null +++ b/Example/Example/Features/PaginationFeature/Cells/PaginationCell.xib @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Example/Features/PaginationFeature/Cells/PaginationCellViewModel.swift b/Example/Example/Features/PaginationFeature/Cells/PaginationCellViewModel.swift new file mode 100644 index 00000000..6704c499 --- /dev/null +++ b/Example/Example/Features/PaginationFeature/Cells/PaginationCellViewModel.swift @@ -0,0 +1,14 @@ +// +// PaginationCellViewModel.swift +// Example +// +// Created by Alexander Kravchenkov on 09.04.2018. +// Copyright © 2018 Кравченков Александр. All rights reserved. +// + +import UIKit + +struct PaginationCellViewModel { + let name: String + let url: String +} diff --git a/Example/Example/Features/PaginationFeature/PaginationConfigurator.swift b/Example/Example/Features/PaginationFeature/PaginationConfigurator.swift new file mode 100644 index 00000000..c8eb1a21 --- /dev/null +++ b/Example/Example/Features/PaginationFeature/PaginationConfigurator.swift @@ -0,0 +1,44 @@ +// +// PaginationConfigurator.swift +// Example +// +// Created by Andrei Frolov on 15.04.24. +// Copyright © 2024 Кравченков Александр. All rights reserved. +// + +import NodeKit +import Services +import UIKit + +struct PaginationConfigurator { + + // MARK: - Constants + + private enum Constants { + static let pageSize: Int = 15 + } + + // MARK: - Methods + + func configure() -> UIViewController { + guard + let viewController = UIStoryboard.instantiate(ofType: PaginationViewController.self) + else { + fatalError("Can't load PaginationViewController from storyboard") + } + + let router = PaginationRouter() + let presenter = PaginationPresenter( + input: viewController, + router: router, + iterator: AsyncPagerIterator( + dataProvider: PaginationContentDataProvider(), + pageSize: Constants.pageSize + ) + ) + + viewController.output = presenter + + return viewController + } +} diff --git a/Example/Example/Features/PaginationFeature/PaginationPresenter.swift b/Example/Example/Features/PaginationFeature/PaginationPresenter.swift new file mode 100644 index 00000000..1f62f65d --- /dev/null +++ b/Example/Example/Features/PaginationFeature/PaginationPresenter.swift @@ -0,0 +1,99 @@ +// +// PaginationPresenter.swift +// Example +// +// Created by Alexander Kravchenkov on 09.04.2018. +// Copyright © 2018 Кравченков Александр. All rights reserved. +// + +import Foundation +import Models +import NodeKit +import ReactiveDataDisplayManager + +protocol PaginationViewOutput { + func viewDidLoad() + func nextPageRequested() + func refreshDidRequest() +} + +class PaginationPresenter { + + // MARK: - Private Properties + + private weak var input: PaginationViewInput? + private let router: PaginationRouterInput + private let iterator: any AsyncIterator<[PaginationResponseEntity]> + + // MARK: - Initialization + + init( + input: PaginationViewInput, + router: PaginationRouterInput, + iterator: some AsyncIterator<[PaginationResponseEntity]> + ) { + self.input = input + self.router = router + self.iterator = iterator + } +} + +// MARK: - PaginationViewOutput + +extension PaginationPresenter: PaginationViewOutput { + + func viewDidLoad() { + startLoad() + } + + func nextPageRequested() { + Task { + await input?.showPaginationLoading() + if let generators = await next()?.value { + await input?.add(generators: generators) + } + await input?.hidePaginationLoading() + } + } + + func refreshDidRequest() { + Task { + await iterator.renew() + startLoad() + } + } +} + +// MARK: - Private Methods + +private extension PaginationPresenter { + + func startLoad() { + Task { + if let generators = await next()?.value { + await input?.update(with: generators) + } + } + } + + func next() async -> Result<[TableCellGenerator], Error>? { + guard await iterator.hasNext() else { + await input?.disablePagination() + return nil + } + + await input?.enablePagination() + + return await iterator.next() + .map { models in + return models.map { + let viewModel = PaginationCellViewModel(name: $0.name, url: $0.image) + return PaginationCell.rddm.baseGenerator(with: viewModel) + } + } + .asyncFlatMapError { + await router.show(error: $0) + return .failure($0) + } + } +} diff --git a/Example/Example/Features/PaginationFeature/PaginationRouter.swift b/Example/Example/Features/PaginationFeature/PaginationRouter.swift new file mode 100644 index 00000000..1474fe44 --- /dev/null +++ b/Example/Example/Features/PaginationFeature/PaginationRouter.swift @@ -0,0 +1,11 @@ +// +// PaginationRouter.swift +// Example +// +// Created by Andrei Frolov on 15.04.24. +// Copyright © 2024 Кравченков Александр. All rights reserved. +// + +protocol PaginationRouterInput: ErrorRepresentable { } + +struct PaginationRouter: PaginationRouterInput { } diff --git a/Example/Example/Features/PaginationFeature/PaginationViewController.storyboard b/Example/Example/Features/PaginationFeature/PaginationViewController.storyboard new file mode 100644 index 00000000..868db3dd --- /dev/null +++ b/Example/Example/Features/PaginationFeature/PaginationViewController.storyboard @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Example/Features/PaginationFeature/PaginationViewController.swift b/Example/Example/Features/PaginationFeature/PaginationViewController.swift new file mode 100644 index 00000000..c70005b6 --- /dev/null +++ b/Example/Example/Features/PaginationFeature/PaginationViewController.swift @@ -0,0 +1,121 @@ +// +// PaginationViewController.swift +// Example +// +// Created by Andrei Frolov on 15.04.24. +// Copyright © 2024 Кравченков Александр. All rights reserved. +// + +import ReactiveDataDisplayManager +import UIKit + +@MainActor +protocol PaginationViewInput: AnyObject { + func update(with generators: [TableCellGenerator]) + func add(generators: [TableCellGenerator]) + func disablePagination() + func enablePagination() + func showPaginationLoading() + func hidePaginationLoading() +} + +final class PaginationViewController: UIViewController { + + // MARK: - Subviews + + @IBOutlet private weak var tableView: UITableView! + + private let loadingView = PaginationLoadingView() + private let refreshControl = UIRefreshControl() + + // MARK: - Private Properties + + private lazy var paginationPlugin: TablePaginatablePlugin = .paginatable(progressView: loadingView, output: self) + private lazy var tableManager = tableView + .rddm + .baseBuilder + .add(plugin: paginationPlugin) + .build() + + // MARK: - Properties + + var output: PaginationViewOutput? + + // MARK: - Lifcycle + + override func viewDidLoad() { + super.viewDidLoad() + configure() + output?.viewDidLoad() + } +} + +// MARK: - Private Methods + +private extension PaginationViewController { + + func configure() { + configureTableView() + configureRefreshControl() + } + + func configureTableView() { + tableView.showsVerticalScrollIndicator = false + tableView.refreshControl = refreshControl + } + + func configureRefreshControl() { + refreshControl.addTarget(self, action: #selector(refreshDidRequest), for: .valueChanged) + } + + @objc + func refreshDidRequest() { + output?.refreshDidRequest() + } +} + +// MARK: - PaginationViewInput + +extension PaginationViewController: PaginationViewInput { + + func update(with generators: [TableCellGenerator]) { + refreshControl.endRefreshing() + tableManager.clearCellGenerators() + tableManager.addCellGenerators(generators) + tableManager.forceRefill() + } + + func add(generators: [TableCellGenerator]) { + tableManager.addCellGenerators(generators) + tableManager.forceRefill() + } + + func disablePagination() { + paginationPlugin.updatePagination(canIterate: false) + } + + func enablePagination() { + paginationPlugin.updatePagination(canIterate: true) + } + + func showPaginationLoading() { + paginationPlugin.updateProgress(isLoading: true) + } + + func hidePaginationLoading() { + paginationPlugin.updateProgress(isLoading: false) + } +} + +// MARK: - PaginatableOutput + +extension PaginationViewController: PaginatableOutput { + + func onPaginationInitialized(with input: ReactiveDataDisplayManager.PaginatableInput) { + input.updatePagination(canIterate: true) + } + + func loadNextPage(with input: ReactiveDataDisplayManager.PaginatableInput) { + output?.nextPageRequested() + } +} diff --git a/Example/Example/Features/PaginationFeature/Subviews/PaginationLoadingView.swift b/Example/Example/Features/PaginationFeature/Subviews/PaginationLoadingView.swift new file mode 100644 index 00000000..7fefa727 --- /dev/null +++ b/Example/Example/Features/PaginationFeature/Subviews/PaginationLoadingView.swift @@ -0,0 +1,68 @@ +// +// PaginationLoadingView.swift +// Example +// +// Created by Andrei Frolov on 11.04.24. +// Copyright © 2024 Кравченков Александр. All rights reserved. +// + +import ReactiveDataDisplayManager +import SnapKit +import UIKit + +final class PaginationLoadingView: UIView, ProgressDisplayableItem { + + // MARK: - Constants + + private enum Constants { + static let activityIndicatorSize: CGFloat = 30 + } + + // MARK: - Subviews + + private let activityIndicator = UIActivityIndicatorView() + + // MARK: - Lifecycle + + override init(frame: CGRect) { + super.init(frame: frame) + configureAcitvityIndicator() + self.frame.size.height = Constants.activityIndicatorSize + } + + required init?(coder: NSCoder) { + super.init(coder: coder) + configureAcitvityIndicator() + } + + override func awakeFromNib() { + super.awakeFromNib() + configureAcitvityIndicator() + } + + // MARK: - ProgressDisplayableItem + + func showProgress(_ isLoading: Bool) { + if isLoading { + activityIndicator.startAnimating() + } else { + activityIndicator.stopAnimating() + } + } + + func showError(_ error: (Error)?) { } + func setOnRetry(action: @escaping () -> Void) { } +} + +// MARK: - Private Methods + +private extension PaginationLoadingView { + + func configureAcitvityIndicator() { + addSubview(activityIndicator) + activityIndicator.snp.makeConstraints { + $0.centerX.centerY.equalToSuperview() + $0.width.height.equalTo(Constants.activityIndicatorSize) + } + } +} diff --git a/Example/Example/Flows/AuthFlow/Credentials.swift b/Example/Example/Flows/AuthFlow/Credentials.swift new file mode 100644 index 00000000..ce9a244c --- /dev/null +++ b/Example/Example/Flows/AuthFlow/Credentials.swift @@ -0,0 +1,23 @@ +// +// Credentials.swift +// Example +// +// Created by Andrei Frolov on 15.04.24. +// Copyright © 2024 Кравченков Александр. All rights reserved. +// + +struct Credentials { + let email: String + let password: String +} + +extension Credentials { + + init?(email: String?, password: String?) { + guard let email, let password else { + return nil + } + self.email = email + self.password = password + } +} diff --git a/Example/Example/Flows/AuthFlow/LoginConfigurator.swift b/Example/Example/Flows/AuthFlow/LoginConfigurator.swift new file mode 100644 index 00000000..35a46c53 --- /dev/null +++ b/Example/Example/Flows/AuthFlow/LoginConfigurator.swift @@ -0,0 +1,30 @@ +// +// LoginConfigurator.swift +// Example +// +// Created by Andrei Frolov on 15.04.24. +// Copyright © 2024 Кравченков Александр. All rights reserved. +// + +import Services +import UIKit + +struct LoginConfigurator { + + // MARK: - Methods + + func configure() -> UIViewController { + guard + let viewController = UIStoryboard.instantiate(ofType: LoginViewController.self) + else { + fatalError("Can't load LoginViewController from storyboard") + } + + let router = LoginRouter(viewController: viewController) + let presenter = LoginPresenter(router: router, service: AuthService()) + + viewController.output = presenter + + return UINavigationController(rootViewController: viewController) + } +} diff --git a/Example/Example/Flows/AuthFlow/LoginPresenter.swift b/Example/Example/Flows/AuthFlow/LoginPresenter.swift new file mode 100644 index 00000000..82f3923a --- /dev/null +++ b/Example/Example/Flows/AuthFlow/LoginPresenter.swift @@ -0,0 +1,57 @@ +// +// LoginPresenter.swift +// Example +// +// Created by Александр Кравченков on 09.12.2017. +// Copyright © 2017 Кравченков Александр. All rights reserved. +// + +import Foundation +import Services + +protocol LoginViewOutput { + func credentialsDidReceive(credentials: Credentials?) +} + +public class LoginPresenter { + + // MARK: - Private Properties + + private let router: LoginRouterInput + private let service: AuthServiceProtocol + + // MARK: - Initialization + + init(router: LoginRouterInput, service: AuthServiceProtocol) { + self.router = router + self.service = service + } +} + +// MARK: - LoginViewOutput + +extension LoginPresenter: LoginViewOutput { + + func credentialsDidReceive(credentials: Credentials?) { + guard let credentials else { + return + } + + Task { await auth(with: credentials) } + } +} + +// MARK: - Private Methods + +private extension LoginPresenter { + + private func auth(with credentials: Credentials) async { + let result = await service.auth(by: credentials.email, and: credentials.password) + switch result { + case .success: + await router.showFeatureList() + case .failure(let error): + await router.show(error: error) + } + } +} diff --git a/Example/Example/Flows/AuthFlow/LoginRouter.swift b/Example/Example/Flows/AuthFlow/LoginRouter.swift new file mode 100644 index 00000000..a05e4eaf --- /dev/null +++ b/Example/Example/Flows/AuthFlow/LoginRouter.swift @@ -0,0 +1,39 @@ +// +// LoginRouter.swift +// Example +// +// Created by Andrei Frolov on 15.04.24. +// Copyright © 2024 Кравченков Александр. All rights reserved. +// + +import UIKit + +protocol LoginRouterInput: ErrorRepresentable { + + @MainActor + func showFeatureList() +} + +struct LoginRouter { + + // MARK: - Properties + + private let viewController: UIViewController + + // MARK: - Initialization + + init(viewController: UIViewController) { + self.viewController = viewController + } +} + +// MARK: - LoginRouterInput + +extension LoginRouter: LoginRouterInput { + + @MainActor + func showFeatureList() { + let featureListViewController = FeatureListConfigurator().configure() + viewController.navigationController?.viewControllers = [featureListViewController] + } +} diff --git a/Example/Example/Flows/AuthFlow/LoginViewController.storyboard b/Example/Example/Flows/AuthFlow/LoginViewController.storyboard new file mode 100644 index 00000000..ec915796 --- /dev/null +++ b/Example/Example/Flows/AuthFlow/LoginViewController.storyboard @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Example/Flows/AuthFlow/LoginViewController.swift b/Example/Example/Flows/AuthFlow/LoginViewController.swift new file mode 100644 index 00000000..db35419b --- /dev/null +++ b/Example/Example/Flows/AuthFlow/LoginViewController.swift @@ -0,0 +1,123 @@ +// +// ViewController.swift +// Example +// +// Created by Александр Кравченков on 09.12.2017. +// Copyright © 2017 Кравченков Александр. All rights reserved. +// + +import UIKit +import SwiftMessages + +class LoginViewController: UIViewController { + + // MARK: - Subviews + + @IBOutlet private weak var loginCartView: UIView! + @IBOutlet private weak var loginCartLoginActionButton: UIButton! + @IBOutlet private weak var loginCartYConstraint: NSLayoutConstraint! + @IBOutlet private weak var loginCartImage: UIImageView! + @IBOutlet private weak var loginCartEmailTextField: UITextField! + @IBOutlet private weak var loginCartPasswordTextField: UITextField! + + // MARK: - Properties + + var output: LoginViewOutput? + + // MARK: - Lifecycle + + override func viewDidLoad() { + super.viewDidLoad() + self.configure() + } + + override func viewDidDisappear(_ animated: Bool) { + super.viewDidDisappear(animated) + self.removeSubscriptions() + } +} + +// MARK: - IBActions + +extension LoginViewController { + + @IBAction + func actionLoginButtonTouchUpInside(_ sender: Any) { + let credentials = Credentials( + email: loginCartEmailTextField.text, + password: loginCartPasswordTextField.text + ) + output?.credentialsDidReceive(credentials: credentials) + } +} + +// MARK: - Notifications + +private extension LoginViewController { + + func subscribeOnNotifications() { + NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardDidShow(_:)), name: UIResponder.keyboardDidShowNotification, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(self.keyBoardDidHide(_:)), name: UIResponder.keyboardDidHideNotification, object: nil) + } + + func removeSubscriptions() { + NotificationCenter.default.removeObserver(self) + } + + @objc + func keyboardDidShow(_ notification: NSNotification) { + guard let userInfo = notification.userInfo, + let keyboardRect = userInfo[UIResponder.keyboardFrameEndUserInfoKey] as? CGRect, + self.loginCartView.frame.maxY > keyboardRect.minY else { + return + } + + loginCartYConstraint.constant -= self.loginCartView.frame.maxY - keyboardRect.minY + + UIView.animate(withDuration: 0.5) { + self.view.layoutIfNeeded() + self.loginCartView.layoutIfNeeded() + } + } + + @objc + func keyBoardDidHide(_ notification: NSNotification) { + UIView.animate(withDuration: 0.2) { + self.loginCartYConstraint.constant = 0 + self.loginCartView.layoutIfNeeded() + } + } +} + +// MARK: - Configuration + +private extension LoginViewController { + + func configure() { + configureUI() + subscribeOnNotifications() + } + + func configureUI() { + configureImage() + configureTextFields() + configureLoginButton() + } + + func configureLoginButton() { + loginCartLoginActionButton.clipsToBounds = true + loginCartLoginActionButton.layer.cornerRadius = 5 + } + + func configureImage() { + loginCartImage.layer.cornerRadius = 20 + loginCartImage.clipsToBounds = true + } + + func configureTextFields() { + loginCartEmailTextField.keyboardType = .emailAddress + loginCartEmailTextField.placeholder = "Your email" + + loginCartPasswordTextField.placeholder = "Your password" + } +} diff --git a/Example/Example/Flows/FeatureListFlow/Cells/FeatureCell.swift b/Example/Example/Flows/FeatureListFlow/Cells/FeatureCell.swift new file mode 100644 index 00000000..d3d6ca33 --- /dev/null +++ b/Example/Example/Flows/FeatureListFlow/Cells/FeatureCell.swift @@ -0,0 +1,102 @@ +// +// FeatureCell.swift +// Example +// +// Created by Andrei Frolov on 15.04.24. +// Copyright © 2024 Кравченков Александр. All rights reserved. +// + +import ReactiveDataDisplayManager +import UIKit + +final class FeatureCell: UITableViewCell, ConfigurableItem { + + // MARK: - Constants + + private enum Constants { + static var cornerRadius: CGFloat = 16 + static var shadowOpacity: Float = 0.3 + static var shadowOffset: CGSize = CGSize(width: 3, height: 3) + static var shadowRadius: CGFloat = 3 + static var pressStateScale: CGFloat = 0.95 + } + + // MARK: - Subviews + + @IBOutlet private weak var contentContainerView: UIView! + @IBOutlet private weak var titleLabel: UILabel! + + // MARK: - Private Properties + + private var model: FeatureCellViewModel? + + // MARK: - Lifecycle + + override func awakeFromNib() { + super.awakeFromNib() + configureGesture() + } + + override func layoutSubviews() { + super.layoutSubviews() + contentContainerView.layer.shadowColor = UIColor.black.cgColor + contentContainerView.layer.shadowOpacity = Constants.shadowOpacity + contentContainerView.layer.shadowOffset = Constants.shadowOffset + contentContainerView.layer.shadowRadius = Constants.shadowRadius + contentContainerView.layer.cornerRadius = Constants.cornerRadius + } + + override func touchesBegan(_ touches: Set, with event: UIEvent?) { + super.touchesBegan(touches, with: event) + updatePressState(isActive: true) + } + + override func touchesEnded(_ touches: Set, with event: UIEvent?) { + super.touchesEnded(touches, with: event) + updatePressState(isActive: false) + } + + override func touchesCancelled(_ touches: Set, with event: UIEvent?) { + super.touchesCancelled(touches, with: event) + updatePressState(isActive: false) + } + + // MARK: - Methods + + func configure(with model: FeatureCellViewModel) { + titleLabel.text = model.title + self.model = model + } +} + +// MARK: - Private Methods + +private extension FeatureCell { + + func configureGesture() { + let recognizer = UITapGestureRecognizer() + recognizer.addTarget(self, action: #selector(tapAction)) + contentContainerView.addGestureRecognizer(recognizer) + } + + func updatePressState(isActive: Bool) { + UIView.animate(withDuration: 0.1, animations: { + guard isActive else { + self.contentContainerView.transform = .identity + return + } + let scale = Constants.pressStateScale + self.contentContainerView.transform = .init(scaleX: scale, y: scale) + }) + } +} + +// MARK: - Actions + +private extension FeatureCell { + + @objc + func tapAction(_ sender: UITapGestureRecognizer) { + model?.didTap?() + } +} diff --git a/Example/Example/Flows/FeatureListFlow/Cells/FeatureCell.xib b/Example/Example/Flows/FeatureListFlow/Cells/FeatureCell.xib new file mode 100644 index 00000000..72660dbd --- /dev/null +++ b/Example/Example/Flows/FeatureListFlow/Cells/FeatureCell.xib @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Example/Flows/FeatureListFlow/Cells/FeatureCellViewModel.swift b/Example/Example/Flows/FeatureListFlow/Cells/FeatureCellViewModel.swift new file mode 100644 index 00000000..ec6e7331 --- /dev/null +++ b/Example/Example/Flows/FeatureListFlow/Cells/FeatureCellViewModel.swift @@ -0,0 +1,23 @@ +// +// FeatureCellViewModel.swift +// Example +// +// Created by Andrei Frolov on 15.04.24. +// Copyright © 2024 Кравченков Александр. All rights reserved. +// + +import UIKit + +final class FeatureCellViewModel { + + // MARK: - Properties + + let title: String + var didTap: (@MainActor () -> Void)? + + // MARK: - Initialization + + init(_ title: String) { + self.title = title + } +} diff --git a/Example/Example/Flows/FeatureListFlow/FeatureListConfigurator.swift b/Example/Example/Flows/FeatureListFlow/FeatureListConfigurator.swift new file mode 100644 index 00000000..d5c86d0a --- /dev/null +++ b/Example/Example/Flows/FeatureListFlow/FeatureListConfigurator.swift @@ -0,0 +1,29 @@ +// +// FeatureListConfigurator.swift +// Example +// +// Created by Andrei Frolov on 15.04.24. +// Copyright © 2024 Кравченков Александр. All rights reserved. +// + +import UIKit + +struct FeatureListConfigurator { + + // MARK: - Methods + + func configure() -> UIViewController { + guard + let viewController = UIStoryboard.instantiate(ofType: FeatureListViewController.self) + else { + fatalError("Can't load FeatureListViewController from storyboard") + } + + let router = FeatureListRouter(viewController: viewController) + let presenter = FeatureListPresenter(input: viewController, router: router) + + viewController.output = presenter + + return viewController + } +} diff --git a/Example/Example/Flows/FeatureListFlow/FeatureListPresenter.swift b/Example/Example/Flows/FeatureListFlow/FeatureListPresenter.swift new file mode 100644 index 00000000..46ba273c --- /dev/null +++ b/Example/Example/Flows/FeatureListFlow/FeatureListPresenter.swift @@ -0,0 +1,65 @@ +// +// FeatureListPresenter.swift +// Example +// +// Created by Andrei Frolov on 15.04.24. +// Copyright © 2024 Кравченков Александр. All rights reserved. +// + +import ReactiveDataDisplayManager + +protocol FeatureListViewOutput { + + func viewDidLoad() +} + +final class FeatureListPresenter { + + // MARK: - Private Properties + + private weak var input: FeatureListViewInput? + private let router: FeatureListRouterInput + + // MARK: - Initialization + + init(input: FeatureListViewInput, router: FeatureListRouterInput) { + self.input = input + self.router = router + } +} + +// MARK: - FeatureListViewOutput + +extension FeatureListPresenter: FeatureListViewOutput { + + func viewDidLoad() { + input?.update(with: makeGenerators()) + } +} + + +// MARK: - Private Methods + +private extension FeatureListPresenter { + + func makeGenerators() -> [TableCellGenerator] { + return [ + makePaginationViewModel(), + makeGroupOfRequestsViewModel() + ].map { + FeatureCell.rddm.baseGenerator(with: $00) + } + } + + func makePaginationViewModel() -> FeatureCellViewModel { + let viewModel = FeatureCellViewModel("Pagination") + viewModel.didTap = { [weak self] in self?.router.showPagination() } + return viewModel + } + + func makeGroupOfRequestsViewModel() -> FeatureCellViewModel { + let viewModel = FeatureCellViewModel("Group of requests") + viewModel.didTap = { [weak self] in self?.router.showGroup() } + return viewModel + } +} diff --git a/Example/Example/Flows/FeatureListFlow/FeatureListRouter.swift b/Example/Example/Flows/FeatureListFlow/FeatureListRouter.swift new file mode 100644 index 00000000..e035251f --- /dev/null +++ b/Example/Example/Flows/FeatureListFlow/FeatureListRouter.swift @@ -0,0 +1,50 @@ +// +// FeatureListRouter.swift +// Example +// +// Created by Andrei Frolov on 15.04.24. +// Copyright © 2024 Кравченков Александр. All rights reserved. +// + +import UIKit + +protocol FeatureListRouterInput { + + @MainActor + func showPagination() + + @MainActor + func showGroup() +} + +struct FeatureListRouter { + + // MARK: - Private Properties + + private weak var viewController: UIViewController? + + // MARK: - Initialization + + init(viewController: UIViewController) { + self.viewController = viewController + } +} + +// MARK: - FeatureListRouterInput + +extension FeatureListRouter: FeatureListRouterInput { + + @MainActor + func showPagination() { + let paginationViewController = PaginationConfigurator().configure() + paginationViewController.navigationItem.largeTitleDisplayMode = .never + viewController?.navigationController?.pushViewController(paginationViewController, animated: true) + } + + @MainActor + func showGroup() { + let groupViewController = GroupConfigurator().configure() + groupViewController.navigationItem.largeTitleDisplayMode = .never + viewController?.navigationController?.pushViewController(groupViewController, animated: true) + } +} diff --git a/Example/Example/Flows/FeatureListFlow/FeatureListViewController.storyboard b/Example/Example/Flows/FeatureListFlow/FeatureListViewController.storyboard new file mode 100644 index 00000000..0524739b --- /dev/null +++ b/Example/Example/Flows/FeatureListFlow/FeatureListViewController.storyboard @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Example/Flows/FeatureListFlow/FeatureListViewController.swift b/Example/Example/Flows/FeatureListFlow/FeatureListViewController.swift new file mode 100644 index 00000000..096b2422 --- /dev/null +++ b/Example/Example/Flows/FeatureListFlow/FeatureListViewController.swift @@ -0,0 +1,88 @@ +// +// FeatureListViewController.swift +// Example +// +// Created by Andrei Frolov on 15.04.24. +// Copyright © 2024 Кравченков Александр. All rights reserved. +// + +import ReactiveDataDisplayManager +import UIKit + +protocol FeatureListViewInput: AnyObject { + func update(with generators: [TableCellGenerator]) +} + +final class FeatureListViewController: UIViewController { + + // MARK: - Constants + + private enum Constants { + static let title = "Features" + static let contentOffset: CGPoint = CGPoint(x: .zero, y: -60) + } + + // MARK: - Subivews + + @IBOutlet private weak var tableView: UITableView! + + // MARK: - Properties + + var output: FeatureListViewOutput? + + // MARK: - Private Properties + + private lazy var tableManager = tableView + .rddm + .baseBuilder + .build() + + // MARK: - Lifecycle + + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + configureNavigationBar() + } + + override func viewDidLoad() { + super.viewDidLoad() + configure() + output?.viewDidLoad() + } +} + +// MARK: - FeatureListViewInput + +extension FeatureListViewController: FeatureListViewInput { + + func update(with generators: [TableCellGenerator]) { + tableManager.clearCellGenerators() + tableManager.addCellGenerators(generators) + tableManager.forceRefill() + } +} + +// MARK: - Private Methods + +private extension FeatureListViewController { + + func configure() { + configureTableView() + configureTitle() + } + + func configureTableView() { + tableView.contentOffset = Constants.contentOffset + tableView.showsVerticalScrollIndicator = false + } + + func configureTitle() { + title = Constants.title + } + + func configureNavigationBar() { + navigationItem.largeTitleDisplayMode = .always + navigationController?.navigationBar.prefersLargeTitles = true + navigationController?.navigationBar.tintColor = .black + } +} diff --git a/Example/Example/Info.plist b/Example/Example/Info.plist index 8ff5153d..34f94d37 100644 --- a/Example/Example/Info.plist +++ b/Example/Example/Info.plist @@ -2,11 +2,6 @@ - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleExecutable @@ -25,10 +20,13 @@ 1 LSRequiresIPhoneOS + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + UILaunchStoryboardName LaunchScreen - UIMainStoryboardFile - Main UIRequiredDeviceCapabilities armv7 diff --git a/Example/Example/Login/LoginPresenter.swift b/Example/Example/Login/LoginPresenter.swift deleted file mode 100644 index 33f17e93..00000000 --- a/Example/Example/Login/LoginPresenter.swift +++ /dev/null @@ -1,33 +0,0 @@ -// -// LoginPresenter.swift -// Example -// -// Created by Александр Кравченков on 09.12.2017. -// Copyright © 2017 Кравченков Александр. All rights reserved. -// - -import Foundation - -public struct LoginViewModel { - let email: String - let password: String -} - -public class LoginPresenter { - - var view: LoginViewController? - - public func login(email: String?, password: String?) { - guard let guardedEmail = email, let guardedPassword = password else { - return - } - - AuthService().auth(by: guardedEmail, and: guardedPassword) - .onCompleted { [weak self] in - self?.view?.authComplete() - } - .onError { [weak self] (error) in - self?.view?.showError(error) - } - } -} diff --git a/Example/Example/Login/LoginViewController.swift b/Example/Example/Login/LoginViewController.swift deleted file mode 100644 index a7d81179..00000000 --- a/Example/Example/Login/LoginViewController.swift +++ /dev/null @@ -1,146 +0,0 @@ -// -// ViewController.swift -// Example -// -// Created by Александр Кравченков on 09.12.2017. -// Copyright © 2017 Кравченков Александр. All rights reserved. -// - -import UIKit -import SwiftMessages - -class LoginViewController: UIViewController { - - // MARK: - IBOutlets - - @IBOutlet - fileprivate weak var loginCartView: UIView! - - @IBOutlet - weak var loginCartLoginActionButton: UIButton! - - @IBOutlet - fileprivate weak var loginCartYConstraint: NSLayoutConstraint! - - @IBOutlet - fileprivate weak var loginCartImage: UIImageView! - - @IBOutlet - fileprivate weak var loginCartEmailTextField: UITextField! - - @IBOutlet - fileprivate weak var loginCartPasswordTextField: UITextField! - - // MARK: - Properties - - var presenter: LoginPresenter? - - // MARK: - Lifecycle - - override func viewDidLoad() { - super.viewDidLoad() - self.configure() - self.presenter = LoginPresenter() - self.presenter?.view = self - } - - override func viewDidDisappear(_ animated: Bool) { - super.viewDidDisappear(animated) - self.removeSubscriptions() - } - - func authComplete() { - let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) - let vc = storyboard.instantiateViewController(withIdentifier: "AnimalViewController") as! AnimalViewController - self.show(vc, sender: self) - } - - func showError(_ error: Error) { - let view = MessageView.viewFromNib(layout: .cardView) - view.configureTheme(.error) - view.configureDropShadow() - view.configureContent(title: "Error", body: error.localizedDescription, iconText: "😳") - SwiftMessages.show(view: view) - } -} - -// MARK: - IBActions - -extension LoginViewController { - - @IBAction - func actionLoginButtonTouchUpInside(_ sender: Any) { - self.presenter?.login(email: self.loginCartEmailTextField.text, password: self.loginCartPasswordTextField.text) - } -} - -// MARK: - Notifications - -private extension LoginViewController { - - func subscribeOnNotifications() { - NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardDidShow(_:)), name: NSNotification.Name.UIKeyboardDidShow, object: nil) - NotificationCenter.default.addObserver(self, selector: #selector(self.keyBoardDidHide(_:)), name: NSNotification.Name.UIKeyboardDidHide, object: nil) - } - - func removeSubscriptions() { - NotificationCenter.default.removeObserver(self) - } - - @objc - func keyboardDidShow(_ notification: NSNotification) { - guard let userInfo = notification.userInfo, - let keyboardRect = userInfo[UIKeyboardFrameEndUserInfoKey] as? CGRect, - self.loginCartView.frame.maxY > keyboardRect.minY else { - return - } - - self.loginCartYConstraint.constant -= self.loginCartView.frame.maxY - keyboardRect.minY - - UIView.animate(withDuration: 0.5) { - self.view.layoutIfNeeded() - self.loginCartView.layoutIfNeeded() - } - } - - @objc - func keyBoardDidHide(_ notification: NSNotification) { - UIView.animate(withDuration: 0.2) { - self.loginCartYConstraint.constant = 0 - self.loginCartView.layoutIfNeeded() - } - } -} - -// MARK: - Configuration - -private extension LoginViewController { - - func configure() { - self.configureUI() - self.subscribeOnNotifications() - } - - func configureUI() { - self.configureImage() - self.configureTextFields() - self.configureLoginButton() - } - - func configureLoginButton() { - self.loginCartLoginActionButton.clipsToBounds = true - self.loginCartLoginActionButton.layer.cornerRadius = 5 - } - - func configureImage() { - self.loginCartImage.layer.cornerRadius = 20 - self.loginCartImage.clipsToBounds = true - } - - func configureTextFields() { - self.loginCartEmailTextField.keyboardType = .emailAddress - self.loginCartEmailTextField.placeholder = "Your email" - - self.loginCartPasswordTextField.placeholder = "Your password" - } -} diff --git a/Example/Example/Models/AnimalEntity.swift b/Example/Example/Models/AnimalEntity.swift deleted file mode 100644 index bc98a4a9..00000000 --- a/Example/Example/Models/AnimalEntity.swift +++ /dev/null @@ -1,23 +0,0 @@ -// -// AnimalEntity.swift -// Example -// -// Created by Alexander Kravchenkov on 06.04.2018. -// Copyright © 2018 Кравченков Александр. All rights reserved. -// - -import Foundation - -public struct AnimalEntity { - var name: String - var image: String - - init?(json: [String: Any]) { - guard let name = json["name"] as? String, let image = json["img"] as? String else { - return nil - } - - self.name = name - self.image = image - } -} diff --git a/Example/Example/Models/AuthTokenEntity.swift b/Example/Example/Models/AuthTokenEntity.swift deleted file mode 100644 index a9e967e4..00000000 --- a/Example/Example/Models/AuthTokenEntity.swift +++ /dev/null @@ -1,14 +0,0 @@ -// -// AuthTokenEntity.swift -// Example -// -// Created by Alexander Kravchenkov on 05.04.2018. -// Copyright © 2018 Кравченков Александр. All rights reserved. -// - -import Foundation - -struct AuthTokenEntity { - let accessToken: String - let refreshtoken: String -} diff --git a/Example/Example/Models/AuthTokenModel.swift b/Example/Example/Models/AuthTokenModel.swift deleted file mode 100644 index aa0d3c6a..00000000 --- a/Example/Example/Models/AuthTokenModel.swift +++ /dev/null @@ -1,9 +0,0 @@ -// -// AuthTokenModel.swift -// Example -// -// Created by Alexander Kravchenkov on 05.04.2018. -// Copyright © 2018 Кравченков Александр. All rights reserved. -// - -import Foundation diff --git a/Example/Example/Models/UserEntity.swift b/Example/Example/Models/UserEntity.swift deleted file mode 100644 index 09063a84..00000000 --- a/Example/Example/Models/UserEntity.swift +++ /dev/null @@ -1,16 +0,0 @@ -// -// UserEntity.swift -// Example -// -// Created by Александр Кравченков on 10.12.2017. -// Copyright © 2017 Кравченков Александр. All rights reserved. -// - -import Foundation - -public class UserMiniEntity: Codable { - public let id: Int - public let name: String - public let username: String - public let email: String -} diff --git a/Example/Example/Services/ListService/GetAnimalPagiongRequest.swift b/Example/Example/Services/ListService/GetAnimalPagiongRequest.swift deleted file mode 100644 index d69eda79..00000000 --- a/Example/Example/Services/ListService/GetAnimalPagiongRequest.swift +++ /dev/null @@ -1,60 +0,0 @@ -// -// GetAnimalPagiongRequest.swift -// Example -// -// Created by Alexander Kravchenkov on 06.04.2018. -// Copyright © 2018 Кравченков Александр. All rights reserved. -// - -import Foundation -import CoreNetKit - -public class GetAnimalPagingRequest: BaseServerRequest<[AnimalEntity]>, ReusablePagingRequest { - - private struct Keys { - static let index = "index" - static let offset = "offset" - } - - private var startIndex = 0 - private var itemsOnPage = 0 - - public override init() { - self.itemsOnPage = 0 - self.startIndex = 0 - } - - public override func createAsyncServerRequest() -> CoreServerRequest { - let params = [Keys.index: self.startIndex, Keys.offset: self.itemsOnPage] - return BaseCoreServerRequest(method: .get, baseUrl: Urls.base, relativeUrl: Urls.Animals.list, headers: ["Content-Type": "application/json"], parameters: .simpleParams(params)) - } - - public func reuse(startIndex: Int, itemsOnPage: Int) { - self.startIndex = startIndex - self.itemsOnPage = itemsOnPage - } - - public override func handle(serverResponse: CoreServerResponse, completion: (ResponseResult<[AnimalEntity]>) -> Void) { - switch serverResponse.result { - case .failure(let error): - completion(.failure(error)) - case .success(let val, let cacheFlag): - guard let arr = val as? [[String: Any]] else { - completion(.failure(BaseServerError.badJsonFormat)) - return - } - - var result = [AnimalEntity]() - - arr.forEach { (dict) in - guard let animal = AnimalEntity(json: dict) else { - completion(.failure(BaseServerError.badJsonFormat)) - return - } - result.append(animal) - } - - completion(.success(result, cacheFlag)) - } - } -} diff --git a/Example/Example/Services/ListService/ListService.swift b/Example/Example/Services/ListService/ListService.swift deleted file mode 100644 index 855e83fd..00000000 --- a/Example/Example/Services/ListService/ListService.swift +++ /dev/null @@ -1,20 +0,0 @@ -// -// ListService.swift -// Example -// -// Created by Alexander Kravchenkov on 06.04.2018. -// Copyright © 2018 Кравченков Александр. All rights reserved. -// - -import Foundation -import CoreNetKit - -class ListService { - - func getIterator(with start: Int, itemsOnPage: Int) -> IteratableContext<[AnimalEntity]> { - let request = GetAnimalPagingRequest() - let pagingContext = PagingRequestContext(request: request) - - return IteratableContext<[AnimalEntity]>(startIndex: start, itemsOnPage: itemsOnPage, context: pagingContext) - } -} diff --git a/Example/Example/Services/Urls.swift b/Example/Example/Services/Urls.swift deleted file mode 100644 index 12a438ab..00000000 --- a/Example/Example/Services/Urls.swift +++ /dev/null @@ -1,21 +0,0 @@ -// -// URLs.swift -// Example -// -// Created by Alexander Kravchenkov on 04.04.2018. -// Copyright © 2018 Кравченков Александр. All rights reserved. -// - -import Foundation - -enum Urls { - static let base = "http://192.168.0.201:11117" - - enum Auth { - static let url = "/auth" - } - - enum Animals { - static let list = "/animals" - } -} diff --git a/Example/Example/Services/UserService/AuthRequest.swift b/Example/Example/Services/UserService/AuthRequest.swift deleted file mode 100644 index b6c5bcf7..00000000 --- a/Example/Example/Services/UserService/AuthRequest.swift +++ /dev/null @@ -1,75 +0,0 @@ -// -// AuthRequest.swift -// Example -// -// Created by Alexander Kravchenkov on 04.04.2018. -// Copyright © 2018 Кравченков Александр. All rights reserved. -// - -import Foundation -import CoreNetKit - -enum AuthErrors: LocalizedError { - case badCredentials(String) - - public var errorDescription: String? { - switch self { - case .badCredentials(let mesasge): - return mesasge - } - } - -} - -class AuthErrorMapper: ErrorMapperAdapter { - func map(json: [String : Any], httpCode: Int?) -> LocalizedError? { - guard httpCode == 403, let message = json["Message"] as? String else { - return nil - } - - return AuthErrors.badCredentials(message) - } -} - -class AuthRequest: BaseServerRequest { - - // MARK: - Nested - - private struct Keys { - static let email = "email" - static let password = "password" - - static let accessToken = "access-token" - static let refreshToken = "refresh-token" - } - - // MARK: - Private fields - - private let email: String - private let password: String - - // MARK: - Initializers - - init(email: String, password: String) { - self.email = email - self.password = password - } - - override func createAsyncServerRequest() -> CoreServerRequest { - let params = [Keys.email: self.email, Keys.password: self.password] - return BaseCoreServerRequest(method: .post, baseUrl: Urls.base, relativeUrl: Urls.Auth.url, - parameters: .simpleParams(params), errorMapper: AuthErrorMapper(), cacheAdapter: nil) - } - - override func handle(serverResponse: CoreServerResponse, completion: (ResponseResult) -> Void) { - switch serverResponse.result { - case .success(let value as [String: String], let flag) where value[Keys.accessToken] != nil && value[Keys.refreshToken] != nil: - let entity = AuthTokenEntity(accessToken: value[Keys.accessToken]!, refreshtoken: value[Keys.refreshToken]!) - completion(.success(entity, flag)) - case .failure(let error): - completion(.failure(error)) - default: - completion(.failure(BaseServerError.cantMapping)) - } - } -} diff --git a/Example/Example/Services/UserService/AuthService.swift b/Example/Example/Services/UserService/AuthService.swift deleted file mode 100644 index 18dbb7c7..00000000 --- a/Example/Example/Services/UserService/AuthService.swift +++ /dev/null @@ -1,30 +0,0 @@ -// -// LoginService.swift -// Example -// -// Created by Александр Кравченков on 09.12.2017. -// Copyright © 2017 Кравченков Александр. All rights reserved. -// - -import Foundation -import CoreNetKit - -class AuthService { - - func auth(by email: String, and passwod: String) -> ActionableContext { - let result = PassiveRequestContext() - self.getAuthToken(by: email, and: passwod) - .onCompleted { (entity) in - // TODO: write to store - result.performComplete(result: ()) - }.onError { (error) in - result.performError(error: error) - } - return result - } - - private func getAuthToken(by email: String, and passwod: String) -> ActionableContext { - let request = AuthRequest(email: email, password: passwod) - return ActiveRequestContext(request: request).perform() - } -} diff --git a/Example/Example/Utils/ErrorRepresentable.swift b/Example/Example/Utils/ErrorRepresentable.swift new file mode 100644 index 00000000..18e2cebc --- /dev/null +++ b/Example/Example/Utils/ErrorRepresentable.swift @@ -0,0 +1,28 @@ +// +// ErrorRepresentable.swift +// Example +// +// Created by Andrei Frolov on 15.04.24. +// Copyright © 2024 Кравченков Александр. All rights reserved. +// + +import SwiftMessages + +protocol ErrorRepresentable { + + @MainActor + func show(error: Error) +} + +extension ErrorRepresentable { + + @MainActor + func show(error: Error) { + let messageView = MessageView.viewFromNib(layout: .cardView) + messageView.configureTheme(.error) + messageView.configureDropShadow() + messageView.configureContent(title: "Error", body: error.localizedDescription, iconText: "😳") + messageView.button?.isHidden = true + SwiftMessages.show(view: messageView) + } +} diff --git a/Example/Modules/MockServer/MockServer/Auth/LoginResponseProvider.swift b/Example/Modules/MockServer/MockServer/Auth/LoginResponseProvider.swift new file mode 100644 index 00000000..cd4a4911 --- /dev/null +++ b/Example/Modules/MockServer/MockServer/Auth/LoginResponseProvider.swift @@ -0,0 +1,39 @@ +// +// LoginResponseProvider.swift +// +// +// Created by Andrei Frolov on 15.04.24. +// + +import Foundation +import Models + +enum LoginResponseProvider { + + // MARK: - Constants + + private enum Constants { + static let accessToken = "accessToken" + static let refreshToken = "refreshToken" + static let statusCode = 200 + } + + // MARK: - Methods + + static func provide() throws -> (HTTPURLResponse, Data) { + let model = AuthTokenResponseEntity( + accessToken: Constants.accessToken, + refreshToken: Constants.refreshToken + ) + let data = try JSONSerialization.data(withJSONObject: try model.toDTO().toRaw()) + return ( + HTTPURLResponse( + url: ServerConstants.hostURL, + statusCode: Constants.statusCode, + httpVersion: nil, + headerFields: nil + )!, + data + ) + } +} diff --git a/Example/Modules/MockServer/MockServer/Error/ErrorResponseProvider.swift b/Example/Modules/MockServer/MockServer/Error/ErrorResponseProvider.swift new file mode 100644 index 00000000..88ac4b2b --- /dev/null +++ b/Example/Modules/MockServer/MockServer/Error/ErrorResponseProvider.swift @@ -0,0 +1,23 @@ +// +// ErrorResponseProvider.swift +// +// +// Created by Andrei Frolov on 15.04.24. +// + +import Foundation + +enum ErrorResponseProvider { + + static func provide400Error() -> (HTTPURLResponse, Data) { + return ( + HTTPURLResponse( + url: ServerConstants.hostURL, + statusCode: 400, + httpVersion: nil, + headerFields: nil + )!, + Data() + ) + } +} diff --git a/Example/Modules/MockServer/MockServer/FakeChainBuilder.swift b/Example/Modules/MockServer/MockServer/FakeChainBuilder.swift new file mode 100644 index 00000000..46b69fd2 --- /dev/null +++ b/Example/Modules/MockServer/MockServer/FakeChainBuilder.swift @@ -0,0 +1,18 @@ +// +// FakeChainBuilder.swift +// +// +// Created by Andrei Frolov on 02.05.24. +// + +import NodeKit +import NodeKitMock + +public final class FakeChainBuilder: URLChainBuilder { + + public init() { + super.init( + serviceChainProvider: URLServiceChainProvider(session: NetworkMock().urlSession) + ) + } +} diff --git a/Example/Modules/MockServer/MockServer/Group/GroupResponseProvider.swift b/Example/Modules/MockServer/MockServer/Group/GroupResponseProvider.swift new file mode 100644 index 00000000..9d294f97 --- /dev/null +++ b/Example/Modules/MockServer/MockServer/Group/GroupResponseProvider.swift @@ -0,0 +1,68 @@ +// +// GroupResponseProvider.swift +// +// +// Created by Andrei Frolov on 15.04.24. +// + +import Foundation +import Models + +enum GroupResponseProvider { + + // MARK: - Constants + + private enum Constants { + static let headerText = "Header" + static let headerImage = "https://loremflickr.com/500/500?random1" + static let bodyText = "Body" + static let bodyImage = "https://loremflickr.com/500/500?random2" + static let footerText = "Footer" + static let footerImage = "https://loremflickr.com/500/500?random3" + static let statusCode = 200 + } + + // MARK: - Methods + + static func provideHeader() throws -> (HTTPURLResponse, Data) { + let model = GroupHeaderResponseEntity(text: Constants.headerText, image: Constants.headerImage) + let data = try JSONSerialization.data(withJSONObject: try model.toDTO().toRaw()) + return ( + HTTPURLResponse( + url: ServerConstants.hostURL, + statusCode: Constants.statusCode, + httpVersion: nil, + headerFields: nil + )!, + data + ) + } + + static func provideBody() throws -> (HTTPURLResponse, Data) { + let model = GroupBodyResponseEntity(text: Constants.bodyText, image: Constants.bodyImage) + let data = try JSONSerialization.data(withJSONObject: try model.toDTO().toRaw()) + return ( + HTTPURLResponse( + url: ServerConstants.hostURL, + statusCode: Constants.statusCode, + httpVersion: nil, + headerFields: nil + )!, + data + ) + } + + static func provideFooter() throws -> (HTTPURLResponse, Data) { + let model = GroupFooterResponseEntity(text: Constants.footerText, image: Constants.footerImage) + let data = try JSONSerialization.data(withJSONObject: try model.toDTO().toRaw()) + return ( + HTTPURLResponse( + url: ServerConstants.hostURL, + statusCode: Constants.statusCode, + httpVersion: nil, + headerFields: nil + )!, + data + ) + } +} diff --git a/Example/Modules/MockServer/MockServer/MockServer.swift b/Example/Modules/MockServer/MockServer/MockServer.swift new file mode 100644 index 00000000..0e8de18d --- /dev/null +++ b/Example/Modules/MockServer/MockServer/MockServer.swift @@ -0,0 +1,43 @@ +// +// MockServer.swift +// Example +// +// Created by Andrei Frolov on 11.04.24. +// Copyright © 2024 Кравченков Александр. All rights reserved. +// + +import Foundation +import Models +import NodeKitMock + +public enum MockServer { + + public static func start() { + URLProtocolMock.stubbedRequestHandler = { request in + guard + let url = request.url, + let urlComponents = URLComponents(url: url, resolvingAgainstBaseURL: true), + urlComponents.host == ServerConstants.hostURL.absoluteString + else { + return ErrorResponseProvider.provide400Error() + } + + switch urlComponents.path { + case "/auth/login": + return try LoginResponseProvider.provide() + case "/pagination/list": + return try PaginationResponseProvider.provide(for: request) + case "/group/header": + return try GroupResponseProvider.provideHeader() + case "/group/body": + return try GroupResponseProvider.provideBody() + case "/group/footer": + return try GroupResponseProvider.provideFooter() + default: + break + } + + return ErrorResponseProvider.provide400Error() + } + } +} diff --git a/Example/Modules/MockServer/MockServer/Pagination/PaginationResponseProvider.swift b/Example/Modules/MockServer/MockServer/Pagination/PaginationResponseProvider.swift new file mode 100644 index 00000000..962d6731 --- /dev/null +++ b/Example/Modules/MockServer/MockServer/Pagination/PaginationResponseProvider.swift @@ -0,0 +1,94 @@ +// +// PaginationResponseProvider.swift +// +// +// Created by Andrei Frolov on 15.04.24. +// + +import Foundation +import Models + +enum PaginationResponseProvider { + + // MARK: - Constants + + private enum Constants { + static let indexKey = "index" + static let pageSizeKey = "pageSize" + static let title = "Pagination Item" + static let image = "https://loremflickr.com/200/300" + static let statusCode = 200 + static let itemsCount = 100 + } + + // MARK: - Private Parameters + + private static let items = (0...Constants.itemsCount).map { + let width = 300 + $0 + let height = 200 + $0 + return PaginationResponseEntity( + name: Constants.title + " \($0)", + image: Constants.image + "?random\($0 + 1)" + ) + } + + // MARK: - Methods + + static func provide(for request: URLRequest) throws -> (HTTPURLResponse, Data) { + guard + let index = getIndexParameter(from: request), + let pageSize = getPageSizeParameter(from: request) + else { + return ErrorResponseProvider.provide400Error() + } + + let responseArray = makeResponseArray(index: index, pageSize: pageSize) + let data = try JSONSerialization.data(withJSONObject: try responseArray.toDTO().toRaw()) + return ( + HTTPURLResponse( + url: ServerConstants.hostURL, + statusCode: Constants.statusCode, + httpVersion: nil, + headerFields: nil + )!, + data + ) + } +} + +// MARK: - Private Methods + +private extension PaginationResponseProvider { + + private static func getIndexParameter(from request: URLRequest) -> Int? { + guard + let url = request.url, + let urlComponents = URLComponents(url: url, resolvingAgainstBaseURL: true), + let index = urlComponents.queryItems?.first(where: { $0.name == Constants.indexKey })?.value + else { + return nil + } + + return Int(index) + } + + private static func getPageSizeParameter(from request: URLRequest) -> Int? { + guard + let url = request.url, + let urlComponents = URLComponents(url: url, resolvingAgainstBaseURL: true), + let pageSize = urlComponents.queryItems?.first(where: { $0.name == Constants.pageSizeKey })?.value + else { + return nil + } + + return Int(pageSize) + } + + private static func makeResponseArray(index: Int, pageSize: Int) -> [PaginationResponseEntity] { + guard index < Constants.itemsCount else { + return [] + } + + return Array(items.suffix(from: index).prefix(pageSize)) + } +} diff --git a/Example/Modules/MockServer/MockServer/ServerConstants.swift b/Example/Modules/MockServer/MockServer/ServerConstants.swift new file mode 100644 index 00000000..9d746777 --- /dev/null +++ b/Example/Modules/MockServer/MockServer/ServerConstants.swift @@ -0,0 +1,12 @@ +// +// ServerConstants.swift +// +// +// Created by Andrei Frolov on 15.04.24. +// + +import Foundation + +enum ServerConstants { + static let hostURL = URL(string: "www.mockurl.com")! +} diff --git a/Example/Modules/MockServer/Package.swift b/Example/Modules/MockServer/Package.swift new file mode 100644 index 00000000..cbf9ece0 --- /dev/null +++ b/Example/Modules/MockServer/Package.swift @@ -0,0 +1,30 @@ +// swift-tools-version:5.7 +import PackageDescription + +let package = Package( + name: "MockServer", + platforms: [ + .macOS(.v11), + .iOS(.v13), + ], + products: [ + .library( + name: "MockServer", + targets: ["MockServer"] + ) + ], + dependencies: [ + .package(path: "../../.."), + .package(path: "../Models") + ], + targets: [ + .target( + name: "MockServer", + dependencies: [ + "NodeKit", + "Models" + ], + path: "MockServer" + ) + ] +) diff --git a/Example/Modules/Models/Models/Requests/Auth/AuthRequestEntity.swift b/Example/Modules/Models/Models/Requests/Auth/AuthRequestEntity.swift new file mode 100644 index 00000000..9567da9f --- /dev/null +++ b/Example/Modules/Models/Models/Requests/Auth/AuthRequestEntity.swift @@ -0,0 +1,30 @@ +// +// AuthRequestEntity.swift +// +// Created by Andrei Frolov on 11.04.24. +// + +import NodeKit + +public struct AuthRequestEntity { + + // MARK: - Properties + + public let email: String + public let password: String + + // MARK: - Initialization + + public init(email: String, password: String) { + self.email = email + self.password = password + } +} + +extension AuthRequestEntity: DTOEncodable { + public typealias DTO = AuthRequestEntry + + public func toDTO() throws -> AuthRequestEntry { + return AuthRequestEntry(email: email, password: password) + } +} diff --git a/Example/Modules/Models/Models/Requests/Auth/AuthRequestEntry.swift b/Example/Modules/Models/Models/Requests/Auth/AuthRequestEntry.swift new file mode 100644 index 00000000..f8f9b315 --- /dev/null +++ b/Example/Modules/Models/Models/Requests/Auth/AuthRequestEntry.swift @@ -0,0 +1,16 @@ +// +// AuthRequestEntry.swift +// +// Created by Andrei Frolov on 11.04.24. +// + +import NodeKit + +public struct AuthRequestEntry: Codable { + let email: String + let password: String +} + +extension AuthRequestEntry: RawEncodable { + public typealias Raw = Json +} diff --git a/Example/Modules/Models/Models/Requests/Pagination/PaginationRequestEntity.swift b/Example/Modules/Models/Models/Requests/Pagination/PaginationRequestEntity.swift new file mode 100644 index 00000000..f3a2577e --- /dev/null +++ b/Example/Modules/Models/Models/Requests/Pagination/PaginationRequestEntity.swift @@ -0,0 +1,30 @@ +// +// PaginationRequestEntity.swift +// +// Created by Andrei Frolov on 11.04.24. +// + +import NodeKit + +public struct PaginationRequestEntity { + + // MARK: - Properties + + public let index: Int + public let pageSize: Int + + // MARK: - Initialization + + public init(index: Int, pageSize: Int) { + self.index = index + self.pageSize = pageSize + } +} + +extension PaginationRequestEntity: DTOEncodable { + public typealias DTO = PaginationRequestEntry + + public func toDTO() throws -> PaginationRequestEntry { + PaginationRequestEntry(index: index, pageSize: pageSize) + } +} diff --git a/Example/Modules/Models/Models/Requests/Pagination/PaginationRequestEntry.swift b/Example/Modules/Models/Models/Requests/Pagination/PaginationRequestEntry.swift new file mode 100644 index 00000000..4a2af2fa --- /dev/null +++ b/Example/Modules/Models/Models/Requests/Pagination/PaginationRequestEntry.swift @@ -0,0 +1,16 @@ +// +// PaginationRequestEntry.swift +// +// Created by Andrei Frolov on 11.04.24. +// + +import NodeKit + +public struct PaginationRequestEntry { + let index: Int + let pageSize: Int +} + +extension PaginationRequestEntry: Codable, RawEncodable { + public typealias Raw = Json +} diff --git a/Example/Modules/Models/Models/Responses/Auth/AuthTokenResponseEntity.swift b/Example/Modules/Models/Models/Responses/Auth/AuthTokenResponseEntity.swift new file mode 100644 index 00000000..8d1ff424 --- /dev/null +++ b/Example/Modules/Models/Models/Responses/Auth/AuthTokenResponseEntity.swift @@ -0,0 +1,35 @@ +// +// AuthTokenResponseEntity.swift +// +// Created by Andrei Frolov on 11.04.24. +// + +import Foundation +import NodeKit + +public struct AuthTokenResponseEntity { + + // MARK: - Properties + + public let accessToken: String + public let refreshToken: String + + // MARK: - Initialization + + public init(accessToken: String, refreshToken: String) { + self.accessToken = accessToken + self.refreshToken = refreshToken + } +} + +extension AuthTokenResponseEntity: DTOConvertible { + public typealias DTO = AuthTokenResponseEntry + + public func toDTO() throws -> AuthTokenResponseEntry { + return AuthTokenResponseEntry(accessToken: accessToken, refreshToken: refreshToken) + } + + public static func from(dto: AuthTokenResponseEntry) throws -> AuthTokenResponseEntity { + return AuthTokenResponseEntity(accessToken: dto.accessToken, refreshToken: dto.refreshToken) + } +} diff --git a/Example/Modules/Models/Models/Responses/Auth/AuthTokenResponseEntry.swift b/Example/Modules/Models/Models/Responses/Auth/AuthTokenResponseEntry.swift new file mode 100644 index 00000000..c9f2e8cb --- /dev/null +++ b/Example/Modules/Models/Models/Responses/Auth/AuthTokenResponseEntry.swift @@ -0,0 +1,16 @@ +// +// AuthTokenResponseEntry.swift +// +// Created by Andrei Frolov on 11.04.24. +// + +import NodeKit + +public struct AuthTokenResponseEntry { + let accessToken: String + let refreshToken: String +} + +extension AuthTokenResponseEntry: Codable, RawMappable { + public typealias Raw = Json +} diff --git a/Example/Modules/Models/Models/Responses/Group/GroupBodyResponseEntity.swift b/Example/Modules/Models/Models/Responses/Group/GroupBodyResponseEntity.swift new file mode 100644 index 00000000..681da681 --- /dev/null +++ b/Example/Modules/Models/Models/Responses/Group/GroupBodyResponseEntity.swift @@ -0,0 +1,35 @@ +// +// GroupBodyResponseEntity.swift +// +// Created by Andrei Frolov on 15.04.24. +// + +import Foundation +import NodeKit + +public struct GroupBodyResponseEntity { + + // MARK: - Properties + + public let text: String + public let image: String + + // MARK: - Initialization + + public init(text: String, image: String) { + self.text = text + self.image = image + } +} + +extension GroupBodyResponseEntity: DTOConvertible { + public typealias DTO = GroupBodyResponseEntry + + public func toDTO() throws -> GroupBodyResponseEntry { + return GroupBodyResponseEntry(text: text, image: image) + } + + public static func from(dto: GroupBodyResponseEntry) throws -> GroupBodyResponseEntity { + return GroupBodyResponseEntity(text: dto.text, image: dto.image) + } +} diff --git a/Example/Modules/Models/Models/Responses/Group/GroupBodyResponseEntry.swift b/Example/Modules/Models/Models/Responses/Group/GroupBodyResponseEntry.swift new file mode 100644 index 00000000..eaba9388 --- /dev/null +++ b/Example/Modules/Models/Models/Responses/Group/GroupBodyResponseEntry.swift @@ -0,0 +1,16 @@ +// +// GroupBodyResponseEntry.swift +// +// Created by Andrei Frolov on 11.04.24. +// + +import NodeKit + +public struct GroupBodyResponseEntry { + let text: String + let image: String +} + +extension GroupBodyResponseEntry: Codable, RawMappable { + public typealias Raw = Json +} diff --git a/Example/Modules/Models/Models/Responses/Group/GroupFooterResponseEntity.swift b/Example/Modules/Models/Models/Responses/Group/GroupFooterResponseEntity.swift new file mode 100644 index 00000000..a8850668 --- /dev/null +++ b/Example/Modules/Models/Models/Responses/Group/GroupFooterResponseEntity.swift @@ -0,0 +1,35 @@ +// +// GroupFooterResponseEntity.swift +// +// Created by Andrei Frolov on 11.04.24. +// + +import Foundation +import NodeKit + +public struct GroupFooterResponseEntity { + + // MARK: - Properties + + public let text: String + public let image: String + + // MARK: - Initialization + + public init(text: String, image: String) { + self.text = text + self.image = image + } +} + +extension GroupFooterResponseEntity: DTOConvertible { + public typealias DTO = GroupFooterResponseEntry + + public func toDTO() throws -> GroupFooterResponseEntry { + return GroupFooterResponseEntry(text: text, image: image) + } + + public static func from(dto: GroupFooterResponseEntry) throws -> GroupFooterResponseEntity { + return GroupFooterResponseEntity(text: dto.text, image: dto.image) + } +} diff --git a/Example/Modules/Models/Models/Responses/Group/GroupFooterResponseEntry.swift b/Example/Modules/Models/Models/Responses/Group/GroupFooterResponseEntry.swift new file mode 100644 index 00000000..532957c6 --- /dev/null +++ b/Example/Modules/Models/Models/Responses/Group/GroupFooterResponseEntry.swift @@ -0,0 +1,16 @@ +// +// GroupFooterResponseEntry.swift +// +// Created by Andrei Frolov on 11.04.24. +// + +import NodeKit + +public struct GroupFooterResponseEntry { + let text: String + let image: String +} + +extension GroupFooterResponseEntry: Codable, RawMappable { + public typealias Raw = Json +} diff --git a/Example/Modules/Models/Models/Responses/Group/GroupHeaderResponseEntity.swift b/Example/Modules/Models/Models/Responses/Group/GroupHeaderResponseEntity.swift new file mode 100644 index 00000000..53287513 --- /dev/null +++ b/Example/Modules/Models/Models/Responses/Group/GroupHeaderResponseEntity.swift @@ -0,0 +1,35 @@ +// +// GroupHeaderResponseEntity.swift +// +// Created by Andrei Frolov on 11.04.24. +// + +import Foundation +import NodeKit + +public struct GroupHeaderResponseEntity { + + // MARK: - Properties + + public let text: String + public let image: String + + // MARK: - Initialization + + public init(text: String, image: String) { + self.text = text + self.image = image + } +} + +extension GroupHeaderResponseEntity: DTOConvertible { + public typealias DTO = GroupHeaderResponseEntry + + public func toDTO() throws -> GroupHeaderResponseEntry { + return GroupHeaderResponseEntry(text: text, image: image) + } + + public static func from(dto: GroupHeaderResponseEntry) throws -> GroupHeaderResponseEntity { + return GroupHeaderResponseEntity(text: dto.text, image: dto.image) + } +} diff --git a/Example/Modules/Models/Models/Responses/Group/GroupHeaderResponseEntry.swift b/Example/Modules/Models/Models/Responses/Group/GroupHeaderResponseEntry.swift new file mode 100644 index 00000000..33ee0c8f --- /dev/null +++ b/Example/Modules/Models/Models/Responses/Group/GroupHeaderResponseEntry.swift @@ -0,0 +1,16 @@ +// +// GroupHeaderResponseEntry.swift +// +// Created by Andrei Frolov on 11.04.24. +// + +import NodeKit + +public struct GroupHeaderResponseEntry { + let text: String + let image: String +} + +extension GroupHeaderResponseEntry: Codable, RawMappable { + public typealias Raw = Json +} diff --git a/Example/Modules/Models/Models/Responses/Pagination/PaginationResponseEntity.swift b/Example/Modules/Models/Models/Responses/Pagination/PaginationResponseEntity.swift new file mode 100644 index 00000000..5ccfd7f4 --- /dev/null +++ b/Example/Modules/Models/Models/Responses/Pagination/PaginationResponseEntity.swift @@ -0,0 +1,34 @@ +// +// PaginationResponseEntity.swift +// +// Created by Andrei Frolov on 11.04.24. +// + +import NodeKit + +public struct PaginationResponseEntity { + + // MARK: - Properties + + public let name: String + public let image: String + + // MARK: - Initialization + + public init(name: String, image: String) { + self.name = name + self.image = image + } +} + +extension PaginationResponseEntity: DTOConvertible { + public typealias DTO = PaginationResponseEntry + + public static func from(dto: PaginationResponseEntry) throws -> PaginationResponseEntity { + return PaginationResponseEntity(name: dto.name, image: dto.image) + } + + public func toDTO() throws -> PaginationResponseEntry { + return PaginationResponseEntry(name: name, image: image) + } +} diff --git a/Example/Modules/Models/Models/Responses/Pagination/PaginationResponseEntry.swift b/Example/Modules/Models/Models/Responses/Pagination/PaginationResponseEntry.swift new file mode 100644 index 00000000..110748a7 --- /dev/null +++ b/Example/Modules/Models/Models/Responses/Pagination/PaginationResponseEntry.swift @@ -0,0 +1,16 @@ +// +// PaginationResponseEntry.swift +// +// Created by Andrei Frolov on 11.04.24. +// + +import NodeKit + +public struct PaginationResponseEntry { + let name: String + let image: String +} + +extension PaginationResponseEntry: Codable, RawMappable { + public typealias Raw = Json +} diff --git a/Example/Modules/Models/Package.swift b/Example/Modules/Models/Package.swift new file mode 100644 index 00000000..648d71fd --- /dev/null +++ b/Example/Modules/Models/Package.swift @@ -0,0 +1,28 @@ +// swift-tools-version:5.7 +import PackageDescription + +let package = Package( + name: "Models", + platforms: [ + .macOS(.v11), + .iOS(.v13), + ], + products: [ + .library( + name: "Models", + targets: ["Models"] + ) + ], + dependencies: [ + .package(path: "../../..") + ], + targets: [ + .target( + name: "Models", + dependencies: [ + "NodeKit" + ], + path: "Models" + ) + ] +) diff --git a/Example/Modules/Services/Package.swift b/Example/Modules/Services/Package.swift new file mode 100644 index 00000000..6852b1ed --- /dev/null +++ b/Example/Modules/Services/Package.swift @@ -0,0 +1,32 @@ +// swift-tools-version:5.7 +import PackageDescription + +let package = Package( + name: "Services", + platforms: [ + .macOS(.v11), + .iOS(.v13), + ], + products: [ + .library( + name: "Services", + targets: ["Services"] + ) + ], + dependencies: [ + .package(path: "../Models"), + .package(path: "../MockServer"), + .package(path: "../../..") + ], + targets: [ + .target( + name: "Services", + dependencies: [ + "Models", + "NodeKit", + "MockServer" + ], + path: "Services" + ) + ] +) diff --git a/Example/Modules/Services/Services/AuthService/AuthService.swift b/Example/Modules/Services/Services/AuthService/AuthService.swift new file mode 100644 index 00000000..653780a2 --- /dev/null +++ b/Example/Modules/Services/Services/AuthService/AuthService.swift @@ -0,0 +1,27 @@ +// +// LoginService.swift +// +// Created by Andrei Frolov on 15.04.24. +// + +import Foundation +import Models +import NodeKit +import MockServer + +public protocol AuthServiceProtocol { + func auth(by email: String, and passwod: String) async -> NodeResult +} + +public struct AuthService: AuthServiceProtocol { + + public init() { } + + public func auth(by email: String, and passwod: String) async -> NodeResult { + return await FakeChainBuilder() + .encode(as: .urlQuery) + .route(.post, .login) + .build() + .process(AuthRequestEntity(email: email, password: passwod)) + } +} diff --git a/Example/Modules/Services/Services/AuthService/AuthURLProvider.swift b/Example/Modules/Services/Services/AuthService/AuthURLProvider.swift new file mode 100644 index 00000000..69fc60e2 --- /dev/null +++ b/Example/Modules/Services/Services/AuthService/AuthURLProvider.swift @@ -0,0 +1,25 @@ +// +// AuthURLProvider.swift +// +// +// Created by Andrei Frolov on 15.04.24. +// + +import Foundation +import NodeKit + +enum AuthURLProvider: URLRouteProvider { + private static var base: URLRouteProvider = NavigationURLProvider.auth + + case login + case logout + + func url() throws -> URL { + switch self { + case .login: + return try Self.base.url() + "/login" + case .logout: + return try Self.base.url() + "/logout" + } + } +} diff --git a/Example/Modules/Services/Services/GroupService/GroupService.swift b/Example/Modules/Services/Services/GroupService/GroupService.swift new file mode 100644 index 00000000..adfa7913 --- /dev/null +++ b/Example/Modules/Services/Services/GroupService/GroupService.swift @@ -0,0 +1,43 @@ +// +// GroupService.swift +// +// +// Created by Andrei Frolov on 15.04.24. +// + +import Foundation +import NodeKit +import Models +import MockServer + +public protocol GroupServiceProtocol { + func header() async -> NodeResult + func body() async -> NodeResult + func footer() async -> NodeResult +} + +public final class GroupService: GroupServiceProtocol { + + public init() { } + + public func header() async -> NodeResult { + return await result(from: .header) + } + + public func body() async -> NodeResult { + return await result(from: .body) + } + + public func footer() async -> NodeResult { + return await result(from: .footer) + } + + private func result( + from route: GroupURLProvider + ) async -> NodeResult where T.DTO.Raw == Json { + return await FakeChainBuilder() + .route(.get, route) + .build() + .process() + } +} diff --git a/Example/Modules/Services/Services/GroupService/GroupURLProvider.swift b/Example/Modules/Services/Services/GroupService/GroupURLProvider.swift new file mode 100644 index 00000000..00644fea --- /dev/null +++ b/Example/Modules/Services/Services/GroupService/GroupURLProvider.swift @@ -0,0 +1,28 @@ +// +// GroupURLProvider.swift +// +// +// Created by Andrei Frolov on 15.04.24. +// + +import Foundation +import NodeKit + +enum GroupURLProvider: URLRouteProvider { + private static var base: URLRouteProvider = NavigationURLProvider.group + + case header + case body + case footer + + func url() throws -> URL { + switch self { + case .header: + return try Self.base.url() + "/header" + case .body: + return try Self.base.url() + "/body" + case .footer: + return try Self.base.url() + "/footer" + } + } +} diff --git a/Example/Modules/Services/Services/PaginationService/PaginationContentDataProvider.swift b/Example/Modules/Services/Services/PaginationService/PaginationContentDataProvider.swift new file mode 100644 index 00000000..876cf98d --- /dev/null +++ b/Example/Modules/Services/Services/PaginationService/PaginationContentDataProvider.swift @@ -0,0 +1,24 @@ +// +// PaginationContentDataProvider.swift +// +// Created by Andrei Frolov on 15.04.24. +// + +import Models +import NodeKit +import MockServer + +public struct PaginationContentDataProvider: AsyncPagerDataProvider { + public typealias Value = [PaginationResponseEntity] + + public init() { } + + public func provide(for index: Int, with pageSize: Int) async -> NodeResult> { + return await FakeChainBuilder() + .encode(as: .urlQuery) + .route(.get, .list) + .build() + .process(PaginationRequestEntity(index: index, pageSize: pageSize)) + .map { AsyncPagerData(value: $0, len: $0.count) } + } +} diff --git a/Example/Modules/Services/Services/PaginationService/PaginationURLProvider.swift b/Example/Modules/Services/Services/PaginationService/PaginationURLProvider.swift new file mode 100644 index 00000000..0146e02c --- /dev/null +++ b/Example/Modules/Services/Services/PaginationService/PaginationURLProvider.swift @@ -0,0 +1,22 @@ +// +// PaginationURLProvider.swift +// +// +// Created by Andrei Frolov on 15.04.24. +// + +import Foundation +import NodeKit + +enum PaginationURLProvider: URLRouteProvider { + private static var base: URLRouteProvider = NavigationURLProvider.pagination + + case list + + func url() throws -> URL { + switch self { + case .list: + return try Self.base.url() + "/list" + } + } +} diff --git a/Example/Modules/Services/Services/URLProviders.swift b/Example/Modules/Services/Services/URLProviders.swift new file mode 100644 index 00000000..cfdb24cf --- /dev/null +++ b/Example/Modules/Services/Services/URLProviders.swift @@ -0,0 +1,35 @@ +// +// URLProviders.swift +// +// Created by Andrei Frolov on 15.04.24. +// + +import Foundation +import NodeKit + +enum RootURLProvider: URLRouteProvider { + case root + + func url() throws -> URL { + return URL(string: "http://www.mockurl.com")! + } +} + +enum NavigationURLProvider: URLRouteProvider { + private static var base: URLRouteProvider = RootURLProvider.root + + case auth + case pagination + case group + + func url() throws -> URL { + switch self { + case .auth: + return try Self.base.url() + "/auth" + case .pagination: + return try Self.base.url() + "/pagination" + case .group: + return try Self.base.url() + "/group" + } + } +} diff --git a/Example/Podfile b/Example/Podfile deleted file mode 100644 index 98482c45..00000000 --- a/Example/Podfile +++ /dev/null @@ -1,15 +0,0 @@ -# Uncomment the next line to define a global platform for your project -# platform :ios, '9.0' - -target 'Example' do - # Comment the next line if you're not using Swift and don't want to use dynamic frameworks - use_frameworks! - - # Pods for Example - - pod 'CoreNetKit', :path => '../' - pod 'AlamofireImage', '~> 3.3' - pod 'SwiftMessages' - pod 'ReactiveDataDisplayManager', :git=>"https://github.com/LastSprint/ReactiveDataDisplayManager", :commit=>"8c8c9d07f38c3dbe8f5cb56a300521e1f941f5e8" - -end diff --git a/Example/Podfile.lock b/Example/Podfile.lock deleted file mode 100644 index 64b68eb5..00000000 --- a/Example/Podfile.lock +++ /dev/null @@ -1,39 +0,0 @@ -PODS: - - Alamofire (4.7.1) - - AlamofireImage (3.3.1): - - Alamofire (~> 4.5) - - CoreNetKit (1.0.2): - - Alamofire - - ReactiveDataDisplayManager (2.1.2): - - ReactiveDataDisplayManager/Core (= 2.1.2) - - ReactiveDataDisplayManager/Core (2.1.2) - - SwiftMessages (4.1.0) - -DEPENDENCIES: - - AlamofireImage (~> 3.3) - - CoreNetKit (from `../`) - - ReactiveDataDisplayManager (from `https://github.com/LastSprint/ReactiveDataDisplayManager`, commit `8c8c9d07f38c3dbe8f5cb56a300521e1f941f5e8`) - - SwiftMessages - -EXTERNAL SOURCES: - CoreNetKit: - :path: ../ - ReactiveDataDisplayManager: - :commit: 8c8c9d07f38c3dbe8f5cb56a300521e1f941f5e8 - :git: https://github.com/LastSprint/ReactiveDataDisplayManager - -CHECKOUT OPTIONS: - ReactiveDataDisplayManager: - :commit: 8c8c9d07f38c3dbe8f5cb56a300521e1f941f5e8 - :git: https://github.com/LastSprint/ReactiveDataDisplayManager - -SPEC CHECKSUMS: - Alamofire: 68d7d521118d49c615a8d2214d87cdf525599d30 - AlamofireImage: 3b35b586853abaf94ca1250f4e94cff3c21a4c0d - CoreNetKit: 07c04729a5bfd05fbd056b80644814c9f82b5544 - ReactiveDataDisplayManager: 4d153410824b9d8a7d45389fae218943a3fd3f50 - SwiftMessages: 1bacc783c8f10bdfdc57c14860cae8a1f1fa6591 - -PODFILE CHECKSUM: d14f9e929fcb1cf659b839d7789da9e8aabf7392 - -COCOAPODS: 1.3.1 diff --git a/Gemfile b/Gemfile index 8bc4a9b3..9cf85e7d 100644 --- a/Gemfile +++ b/Gemfile @@ -8,7 +8,6 @@ git_source(:github) do |repo_name| end if Gem::Version.new(Bundler::VERSION) < Gem::Version.new('2') gem 'xcpretty', "0.3.0" -gem "jazzy", "0.14.2" plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile') eval_gemfile(plugins_path) if File.exist?(plugins_path) \ No newline at end of file diff --git a/LoadPdfPlayground.playground/Contents.swift b/LoadPdfPlayground.playground/Contents.swift deleted file mode 100644 index 4e5a8b40..00000000 --- a/LoadPdfPlayground.playground/Contents.swift +++ /dev/null @@ -1,67 +0,0 @@ -import NodeKit -import PlaygroundSupport -import PDFKit - -enum CustomError: Error { - case badUrl -} - -enum Endpoint { - case loadPDF -} - -extension URL { - static func from(_ string: String) throws -> URL { - guard let url = URL(string: string) else { - throw CustomError.badUrl - } - return url - } -} - -extension Endpoint: UrlRouteProvider { - func url() throws -> URL { - switch self { - case .loadPDF: - return try .from("https://lastsprint.dev/t.pdf") - } - } -} - -class ViewController : UIViewController { - - var pdfView: UIView! - - override func viewDidLoad() { - super.viewDidLoad() - - self.view.addSubview(pdfView) - pdfView.translatesAutoresizingMaskIntoConstraints = false - NSLayoutConstraint.activate([ - pdfView.topAnchor.constraint(equalTo: view.topAnchor), - pdfView.leadingAnchor.constraint(equalTo: view.leadingAnchor), - pdfView.trailingAnchor.constraint(equalTo: view.trailingAnchor), - pdfView.bottomAnchor.constraint(equalTo: view.bottomAnchor) - ]) - - } -} - -func loadPdf() -> Observer { - return UrlChainsBuilder() - .route(.get, Endpoint.loadPDF) - .loadData() - .process() -} - -loadPdf() - .dispatchOn(.main) - .onCompleted { data in - let view = PDFView() - let pdf = PDFDocument(data: data) - view.document = pdf - let vc = ViewController() - vc.pdfView = view - PlaygroundPage.current.liveView = vc - } - diff --git a/LoadPdfPlayground.playground/contents.xcplayground b/LoadPdfPlayground.playground/contents.xcplayground deleted file mode 100644 index 5da2641c..00000000 --- a/LoadPdfPlayground.playground/contents.xcplayground +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Makefile b/Makefile index d341f7a8..a9e06c2f 100644 --- a/Makefile +++ b/Makefile @@ -8,20 +8,28 @@ init: ## Used to build target. Usually, it is not called manually, it is necessary for the CI to work. build: - xcodebuild clean build -scheme NodeKit -sdk iphonesimulator | bundle exec xcpretty -c + xcodebuild clean build -project ./NodeKit/NodeKit.xcodeproj -scheme NodeKit -sdk iphonesimulator | bundle exec xcpretty -c ## Used to build target with SPM dependencies. Usually, it is not called manually, it is necessary for the CI to work. spm_build: - swift package clean - swift build -Xswiftc "-sdk" -Xswiftc "`xcrun --sdk iphonesimulator --show-sdk-path`" -Xswiftc "-target" -Xswiftc "x86_64-apple-ios15.5-simulator" -Xswiftc "-lswiftUIKit" + cd ./NodeKit && swift package clean + cd ./NodeKit && swift build --sdk "`xcrun -sdk iphonesimulator --show-sdk-path`" -Xswiftc "-target" -Xswiftc "x86_64-apple-ios17.4-simulator" -Xswiftc "-lswiftUIKit" -## Run tests +## Run tests and create coverage report test: - xcodebuild test -scheme NodeKit -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO -enableCodeCoverage YES -destination 'platform=iOS Simulator,name=iPhone 8,OS=15.5' | bundle exec xcpretty -c + rm -rf DerivedData + mkdir -p CoverageReports + xcodebuild test -project ./NodeKit/NodeKit.xcodeproj -scheme NodeKit -derivedDataPath DerivedData -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO -enableCodeCoverage YES -destination 'platform=iOS Simulator,name=iPhone 15,OS=17.4' | bundle exec xcpretty -c + ./xcresultparser/xcresultparser --output-format cobertura DerivedData/Logs/Test/*.xcresult > ./CoverageReports/coverage.xml ## Created documentation by comments from code doc: - bundle exec jazzy --clean --build-tool-arguments -scheme,NodeKit,-sdk,iphonesimulator --output "docs" + cd ./NodeKit && swift package --allow-writing-to-directory ../docs \ + generate-documentation --target NodeKit \ + --disable-indexing \ + --transform-for-static-hosting \ + --hosting-base-path NodeKit \ + --output-path ../docs # COLORS GREEN := $(shell tput -Txterm setaf 2) diff --git a/NodeKit.framework.coverage.txt b/NodeKit.framework.coverage.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/NodeKit.podspec b/NodeKit.podspec deleted file mode 100644 index bde423c0..00000000 --- a/NodeKit.podspec +++ /dev/null @@ -1,33 +0,0 @@ -Pod::Spec.new do |s| - - s.name = "NodeKit" - s.version = "3.5.0" - s.summary = "Framework for network interaction" - - s.homepage = "https://github.com/surfstudio/NodeKit" - s.license = "MIT" - s.author = { "Alexander Kravchenkov" => "sprintend@gmail.com" } - - s.ios.deployment_target = "11.0" - - s.source = { :git => "https://github.com/surfstudio/NodeKit.git", :tag => "#{s.version}"} - - s.default_subspec = 'Core' - - s.subspec 'Core' do |sp| - sp.source_files = 'NodeKit/Utils/**/*.swift', 'NodeKit/Chains/**/*.swift', 'NodeKit/Layers/**/*.swift', 'NodeKit/Core/**/*.swift', 'NodeKit/Encodings/*.swift' - sp.dependency 'Alamofire', '5.0.0-beta.6' - sp.dependency 'CoreEvents', '~> 2.0.2' - end - - s.subspec 'MockerIntegration' do |sp| - sp.dependency 'NodeKit/Core' - sp.source_files = 'NodeKit/MockerIntegration/*.swift' - end - - s.subspec 'UrlCache' do |sp| - sp.dependency 'NodeKit/Core' - sp.source_files = 'NodeKit/CacheNode/**/*.swift' - end - -end diff --git a/NodeKit.xcodeproj/project.pbxproj b/NodeKit.xcodeproj/project.pbxproj deleted file mode 100644 index 989ffc6f..00000000 --- a/NodeKit.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1441 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 55; - objects = { - -/* Begin PBXBuildFile section */ - 90B608D4283E1110006F4309 /* NodeKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 90B608CB283E1110006F4309 /* NodeKit.framework */; }; - 90B608DA283E1110006F4309 /* NodeKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 90B608CE283E1110006F4309 /* NodeKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 90B6090E283E1268006F4309 /* UrlCacheReaderNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608E4283E1268006F4309 /* UrlCacheReaderNode.swift */; }; - 90B6090F283E1268006F4309 /* FirstCachePolicyNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608E5283E1268006F4309 /* FirstCachePolicyNode.swift */; }; - 90B60910283E1268006F4309 /* UrlNotModifiedTriggerNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608E6283E1268006F4309 /* UrlNotModifiedTriggerNode.swift */; }; - 90B60911283E1268006F4309 /* UrlCacheWriterNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608E7283E1268006F4309 /* UrlCacheWriterNode.swift */; }; - 90B60912283E1268006F4309 /* IfServerFailsFromCacheNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608E8283E1268006F4309 /* IfServerFailsFromCacheNode.swift */; }; - 90B60913283E1268006F4309 /* UrlETagSaverNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608EA283E1268006F4309 /* UrlETagSaverNode.swift */; }; - 90B60914283E1268006F4309 /* ETagConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608EB283E1268006F4309 /* ETagConstants.swift */; }; - 90B60915283E1268006F4309 /* UrlETagReaderNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608EC283E1268006F4309 /* UrlETagReaderNode.swift */; }; - 90B60916283E1268006F4309 /* UrlServiceChainBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608EE283E1268006F4309 /* UrlServiceChainBuilder.swift */; }; - 90B60917283E1268006F4309 /* UrlChainsBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608EF283E1268006F4309 /* UrlChainsBuilder.swift */; }; - 90B60918283E1268006F4309 /* UrlChainConfigModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608F0283E1268006F4309 /* UrlChainConfigModel.swift */; }; - 90B60919283E1268006F4309 /* RawMappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608F3283E1268006F4309 /* RawMappable.swift */; }; - 90B6091A283E1268006F4309 /* RawMappable+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608F5283E1268006F4309 /* RawMappable+Dictionary.swift */; }; - 90B6091B283E1268006F4309 /* Array+RawMappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608F6283E1268006F4309 /* Array+RawMappable.swift */; }; - 90B6091C283E1268006F4309 /* Array+DtoConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608F7283E1268006F4309 /* Array+DtoConvertible.swift */; }; - 90B6091D283E1268006F4309 /* DTOConvertible+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608F8283E1268006F4309 /* DTOConvertible+Dictionary.swift */; }; - 90B6091E283E1268006F4309 /* MultipartModel + Convertion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608FA283E1268006F4309 /* MultipartModel + Convertion.swift */; }; - 90B6091F283E1268006F4309 /* StubEmptyModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608FB283E1268006F4309 /* StubEmptyModel.swift */; }; - 90B60920283E1268006F4309 /* MultipartFileProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608FC283E1268006F4309 /* MultipartFileProvider.swift */; }; - 90B60921283E1268006F4309 /* MultipartModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608FD283E1268006F4309 /* MultipartModel.swift */; }; - 90B60922283E1268006F4309 /* DTOConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608FE283E1268006F4309 /* DTOConvertible.swift */; }; - 90B60923283E1268006F4309 /* Node.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60900283E1268006F4309 /* Node.swift */; }; - 90B60924283E1268006F4309 /* Throttler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60903283E1268006F4309 /* Throttler.swift */; }; - 90B60925283E1268006F4309 /* AsyncContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60904283E1268006F4309 /* AsyncContext.swift */; }; - 90B60926283E1268006F4309 /* Observer+Operations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60905283E1268006F4309 /* Observer+Operations.swift */; }; - 90B60927283E1268006F4309 /* Observer+Shugar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60906283E1268006F4309 /* Observer+Shugar.swift */; }; - 90B60928283E1268006F4309 /* CancelableContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60907283E1268006F4309 /* CancelableContext.swift */; }; - 90B60929283E1268006F4309 /* Context.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60908283E1268006F4309 /* Context.swift */; }; - 90B6092A283E1268006F4309 /* MulticastContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60909283E1268006F4309 /* MulticastContext.swift */; }; - 90B6092B283E1268006F4309 /* Debouncer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6090A283E1268006F4309 /* Debouncer.swift */; }; - 90B6092C283E1268006F4309 /* ObservableProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6090B283E1268006F4309 /* ObservableProtocol.swift */; }; - 90B6092D283E1268006F4309 /* JsonArrayEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6090D283E1268006F4309 /* JsonArrayEncoding.swift */; }; - 90B60985283E1287006F4309 /* UrlRequestTrasformatorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60930283E1287006F4309 /* UrlRequestTrasformatorNode.swift */; }; - 90B60986283E1287006F4309 /* RequestRouterNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60931283E1287006F4309 /* RequestRouterNode.swift */; }; - 90B60987283E1287006F4309 /* URLQueryDictionaryKeyEncodingStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60933283E1287006F4309 /* URLQueryDictionaryKeyEncodingStrategy.swift */; }; - 90B60988283E1287006F4309 /* URLQueryArrayKeyEncodingStartegy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60934283E1287006F4309 /* URLQueryArrayKeyEncodingStartegy.swift */; }; - 90B60989283E1287006F4309 /* URLQueryBoolEncodingStartegy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60935283E1287006F4309 /* URLQueryBoolEncodingStartegy.swift */; }; - 90B6098A283E1287006F4309 /* ParametersEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60937283E1287006F4309 /* ParametersEncoding.swift */; }; - 90B6098B283E1287006F4309 /* URLQueryConfigModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60938283E1287006F4309 /* URLQueryConfigModel.swift */; }; - 90B6098C283E1287006F4309 /* EncodableRequestModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60939283E1287006F4309 /* EncodableRequestModel.swift */; }; - 90B6098D283E1287006F4309 /* Method.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6093A283E1287006F4309 /* Method.swift */; }; - 90B6098E283E1287006F4309 /* RoutableRequestModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6093B283E1287006F4309 /* RoutableRequestModel.swift */; }; - 90B6098F283E1287006F4309 /* RequestModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6093C283E1287006F4309 /* RequestModel.swift */; }; - 90B60990283E1287006F4309 /* RequstEncoderNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6093D283E1287006F4309 /* RequstEncoderNode.swift */; }; - 90B60991283E1287006F4309 /* URLQueryInjectorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6093E283E1287006F4309 /* URLQueryInjectorNode.swift */; }; - 90B60992283E1287006F4309 /* MultipartUrlRequestTrasformatorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6093F283E1287006F4309 /* MultipartUrlRequestTrasformatorNode.swift */; }; - 90B60993283E1287006F4309 /* UrlRouteProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60941283E1287006F4309 /* UrlRouteProvider.swift */; }; - 90B60994283E1287006F4309 /* MetadataConnectorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60942283E1287006F4309 /* MetadataConnectorNode.swift */; }; - 90B60995283E1287006F4309 /* DTOEncoderNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60944283E1287006F4309 /* DTOEncoderNode.swift */; }; - 90B60996283E1287006F4309 /* VoidIONode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60945283E1287006F4309 /* VoidIONode.swift */; }; - 90B60997283E1287006F4309 /* VoidOutputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60946283E1287006F4309 /* VoidOutputNode.swift */; }; - 90B60998283E1287006F4309 /* ModelInputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60947283E1287006F4309 /* ModelInputNode.swift */; }; - 90B60999283E1287006F4309 /* EntryinputDtoOutputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60948283E1287006F4309 /* EntryinputDtoOutputNode.swift */; }; - 90B6099A283E1287006F4309 /* VoidInputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60949283E1287006F4309 /* VoidInputNode.swift */; }; - 90B6099B283E1287006F4309 /* RequestAborterNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6094B283E1287006F4309 /* RequestAborterNode.swift */; }; - 90B6099C283E1287006F4309 /* LoadIndicatorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6094C283E1287006F4309 /* LoadIndicatorNode.swift */; }; - 90B6099D283E1287006F4309 /* TokenRefresherNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6094E283E1287006F4309 /* TokenRefresherNode.swift */; }; - 90B6099E283E1287006F4309 /* AccessSafeNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6094F283E1287006F4309 /* AccessSafeNode.swift */; }; - 90B6099F283E1287006F4309 /* HeaderInjectorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60950283E1287006F4309 /* HeaderInjectorNode.swift */; }; - 90B609A0283E1287006F4309 /* ResponseHttpErrorProcessorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60952283E1287006F4309 /* ResponseHttpErrorProcessorNode.swift */; }; - 90B609A1283E1287006F4309 /* UrlDataResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60954283E1287006F4309 /* UrlDataResponse.swift */; }; - 90B609A2283E1287006F4309 /* ResponseDataParserNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60955283E1287006F4309 /* ResponseDataParserNode.swift */; }; - 90B609A3283E1287006F4309 /* DataLoadingResponseProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60957283E1287006F4309 /* DataLoadingResponseProcessor.swift */; }; - 90B609A4283E1287006F4309 /* ResponseDataPreprocessorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60958283E1287006F4309 /* ResponseDataPreprocessorNode.swift */; }; - 90B609A5283E1287006F4309 /* ResponseProcessorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60959283E1287006F4309 /* ResponseProcessorNode.swift */; }; - 90B609A6283E1287006F4309 /* DTOMapperNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6095B283E1287006F4309 /* DTOMapperNode.swift */; }; - 90B609A7283E1287006F4309 /* RawEncoderNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6095C283E1287006F4309 /* RawEncoderNode.swift */; }; - 90B609A8283E1287006F4309 /* TechnicaErrorMapperNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6095E283E1287006F4309 /* TechnicaErrorMapperNode.swift */; }; - 90B609A9283E1287006F4309 /* TransportUrlRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60960283E1287006F4309 /* TransportUrlRequest.swift */; }; - 90B609AA283E1287006F4309 /* TransportUrlParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60961283E1287006F4309 /* TransportUrlParameters.swift */; }; - 90B609AB283E1287006F4309 /* UrlProcessedResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60964283E1287006F4309 /* UrlProcessedResponse.swift */; }; - 90B609AC283E1287006F4309 /* DefaultLogOrder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60965283E1287006F4309 /* DefaultLogOrder.swift */; }; - 90B609AD283E1287006F4309 /* ChainConfiguratorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60967283E1287006F4309 /* ChainConfiguratorNode.swift */; }; - 90B609AE283E1287006F4309 /* LayerTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60968283E1287006F4309 /* LayerTypes.swift */; }; - 90B609AF283E1287006F4309 /* RequestCreatorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6096A283E1287006F4309 /* RequestCreatorNode.swift */; }; - 90B609B0283E1287006F4309 /* ReqestSenderNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6096B283E1287006F4309 /* ReqestSenderNode.swift */; }; - 90B609B1283E1287006F4309 /* MultipartRequestCreatorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6096C283E1287006F4309 /* MultipartRequestCreatorNode.swift */; }; - 90B609B2283E1287006F4309 /* Method+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6096E283E1287006F4309 /* Method+Alamofire.swift */; }; - 90B609B3283E1287006F4309 /* RawUrlRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6096F283E1287006F4309 /* RawUrlRequest.swift */; }; - 90B609B4283E1287006F4309 /* ServerRequestsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60970283E1287006F4309 /* ServerRequestsManager.swift */; }; - 90B609B5283E1287006F4309 /* ParametersEncoding+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60971283E1287006F4309 /* ParametersEncoding+Alamofire.swift */; }; - 90B609B6283E1287006F4309 /* CodableRawMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60974283E1287006F4309 /* CodableRawMapper.swift */; }; - 90B609B7283E1287006F4309 /* MetadataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60975283E1287006F4309 /* MetadataProvider.swift */; }; - 90B609B8283E1287006F4309 /* AnyAsyncIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60977283E1287006F4309 /* AnyAsyncIterator.swift */; }; - 90B609B9283E1287006F4309 /* OffsetAsyncPager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60978283E1287006F4309 /* OffsetAsyncPager.swift */; }; - 90B609BA283E1287006F4309 /* AsyncIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60979283E1287006F4309 /* AsyncIterator.swift */; }; - 90B609BB283E1287006F4309 /* StateStorable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6097A283E1287006F4309 /* StateStorable.swift */; }; - 90B609BC283E1287006F4309 /* PagingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6097B283E1287006F4309 /* PagingError.swift */; }; - 90B609BD283E1287006F4309 /* UrlRouting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6097D283E1287006F4309 /* UrlRouting.swift */; }; - 90B609BE283E1287006F4309 /* LoggerNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6097F283E1287006F4309 /* LoggerNode.swift */; }; - 90B609BF283E1287006F4309 /* Logable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60980283E1287006F4309 /* Logable.swift */; }; - 90B609C0283E1287006F4309 /* LoggerExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60981283E1287006F4309 /* LoggerExtensions.swift */; }; - 90B609C1283E1287006F4309 /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60982283E1287006F4309 /* Log.swift */; }; - 90B609C2283E1287006F4309 /* MockerProxyConfigNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60984283E1287006F4309 /* MockerProxyConfigNode.swift */; }; - 90B609EF283E16DC006F4309 /* DTOMapperNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609C5283E16DC006F4309 /* DTOMapperNodeTests.swift */; }; - 90B609F0283E16DC006F4309 /* OffsetAsyncPagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609C7283E16DC006F4309 /* OffsetAsyncPagerTests.swift */; }; - 90B609F1283E16DC006F4309 /* ChainConfiguratorNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609C9283E16DC006F4309 /* ChainConfiguratorNodeTests.swift */; }; - 90B609F2283E16DC006F4309 /* MockerProxyConfigNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609CB283E16DC006F4309 /* MockerProxyConfigNodeTests.swift */; }; - 90B609F3283E16DC006F4309 /* URLQueryDictionaryKeyEncodingDefaultStrategyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609CE283E16DC006F4309 /* URLQueryDictionaryKeyEncodingDefaultStrategyTests.swift */; }; - 90B609F4283E16DC006F4309 /* URLQueryArrayKeyEncodingBracketsStartegyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609CF283E16DC006F4309 /* URLQueryArrayKeyEncodingBracketsStartegyTests.swift */; }; - 90B609F5283E16DC006F4309 /* URLQueryBoolEncodingDefaultStartegyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609D0283E16DC006F4309 /* URLQueryBoolEncodingDefaultStartegyTests.swift */; }; - 90B609F6283E16DC006F4309 /* URLQueryInjectorNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609D1283E16DC006F4309 /* URLQueryInjectorNodeTests.swift */; }; - 90B609F7283E16DC006F4309 /* TokenRefresherNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609D3283E16DC006F4309 /* TokenRefresherNodeTests.swift */; }; - 90B609F8283E16DC006F4309 /* EncodingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609D5283E16DC006F4309 /* EncodingTests.swift */; }; - 90B609F9283E16DC006F4309 /* CacheReaderNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609D7283E16DC006F4309 /* CacheReaderNodeTests.swift */; }; - 90B609FA283E16DC006F4309 /* FirstCachePolicyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609D8283E16DC006F4309 /* FirstCachePolicyTests.swift */; }; - 90B609FB283E16DC006F4309 /* TestUtls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609DA283E16DC006F4309 /* TestUtls.swift */; }; - 90B609FC283E16DC006F4309 /* UrlETagSaverNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609DB283E16DC006F4309 /* UrlETagSaverNodeTests.swift */; }; - 90B609FD283E16DC006F4309 /* UrlETagReaderNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609DC283E16DC006F4309 /* UrlETagReaderNodeTests.swift */; }; - 90B609FE283E16DC006F4309 /* UrlWithOrderedQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609DD283E16DC006F4309 /* UrlWithOrderedQuery.swift */; }; - 90B609FF283E16DC006F4309 /* UrlETagUrlCacheTriggerNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609DE283E16DC006F4309 /* UrlETagUrlCacheTriggerNodeTests.swift */; }; - 90B60A00283E16DC006F4309 /* IfConnectionFailedFromCacheNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609DF283E16DC006F4309 /* IfConnectionFailedFromCacheNodeTests.swift */; }; - 90B60A01283E16DC006F4309 /* LoggingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609E1283E16DC006F4309 /* LoggingTests.swift */; }; - 90B60A02283E16DC006F4309 /* Infrastructure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609E3283E16DC006F4309 /* Infrastructure.swift */; }; - 90B60A03283E16DC006F4309 /* CredentialsEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609E6283E16DC006F4309 /* CredentialsEntry.swift */; }; - 90B60A04283E16DC006F4309 /* AuthModelEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609E7283E16DC006F4309 /* AuthModelEntry.swift */; }; - 90B60A05283E16DC006F4309 /* UserEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609E8283E16DC006F4309 /* UserEntry.swift */; }; - 90B60A06283E16DC006F4309 /* AuthModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609EA283E16DC006F4309 /* AuthModel.swift */; }; - 90B60A07283E16DC006F4309 /* User.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609EB283E16DC006F4309 /* User.swift */; }; - 90B60A08283E16DC006F4309 /* Credentials.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609EC283E16DC006F4309 /* Credentials.swift */; }; - 90B60A09283E16DC006F4309 /* AbortingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609EE283E16DC006F4309 /* AbortingTests.swift */; }; - 90B60A10283E16E4006F4309 /* DeferCallingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60A0B283E16E4006F4309 /* DeferCallingTests.swift */; }; - 90B60A16283E1807006F4309 /* Alamofire in Frameworks */ = {isa = PBXBuildFile; productRef = 90B60A15283E1807006F4309 /* Alamofire */; }; - 90B60A19283E1819006F4309 /* CoreEvents in Frameworks */ = {isa = PBXBuildFile; productRef = 90B60A18283E1819006F4309 /* CoreEvents */; }; - 90B60A1C283E19C5006F4309 /* LICENSE.txt in Resources */ = {isa = PBXBuildFile; fileRef = 90B60A1B283E19C5006F4309 /* LICENSE.txt */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 90B608D5283E1110006F4309 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 90B608C2283E1110006F4309 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 90B608CA283E1110006F4309; - remoteInfo = NodeKit; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 90B608CB283E1110006F4309 /* NodeKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NodeKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 90B608CE283E1110006F4309 /* NodeKit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NodeKit.h; sourceTree = ""; }; - 90B608D3283E1110006F4309 /* NodeKitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NodeKitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 90B608E4283E1268006F4309 /* UrlCacheReaderNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UrlCacheReaderNode.swift; sourceTree = ""; }; - 90B608E5283E1268006F4309 /* FirstCachePolicyNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FirstCachePolicyNode.swift; sourceTree = ""; }; - 90B608E6283E1268006F4309 /* UrlNotModifiedTriggerNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UrlNotModifiedTriggerNode.swift; sourceTree = ""; }; - 90B608E7283E1268006F4309 /* UrlCacheWriterNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UrlCacheWriterNode.swift; sourceTree = ""; }; - 90B608E8283E1268006F4309 /* IfServerFailsFromCacheNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IfServerFailsFromCacheNode.swift; sourceTree = ""; }; - 90B608EA283E1268006F4309 /* UrlETagSaverNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UrlETagSaverNode.swift; sourceTree = ""; }; - 90B608EB283E1268006F4309 /* ETagConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ETagConstants.swift; sourceTree = ""; }; - 90B608EC283E1268006F4309 /* UrlETagReaderNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UrlETagReaderNode.swift; sourceTree = ""; }; - 90B608EE283E1268006F4309 /* UrlServiceChainBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UrlServiceChainBuilder.swift; sourceTree = ""; }; - 90B608EF283E1268006F4309 /* UrlChainsBuilder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UrlChainsBuilder.swift; sourceTree = ""; }; - 90B608F0283E1268006F4309 /* UrlChainConfigModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UrlChainConfigModel.swift; sourceTree = ""; }; - 90B608F3283E1268006F4309 /* RawMappable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawMappable.swift; sourceTree = ""; }; - 90B608F5283E1268006F4309 /* RawMappable+Dictionary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "RawMappable+Dictionary.swift"; sourceTree = ""; }; - 90B608F6283E1268006F4309 /* Array+RawMappable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Array+RawMappable.swift"; sourceTree = ""; }; - 90B608F7283E1268006F4309 /* Array+DtoConvertible.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Array+DtoConvertible.swift"; sourceTree = ""; }; - 90B608F8283E1268006F4309 /* DTOConvertible+Dictionary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DTOConvertible+Dictionary.swift"; sourceTree = ""; }; - 90B608FA283E1268006F4309 /* MultipartModel + Convertion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MultipartModel + Convertion.swift"; sourceTree = ""; }; - 90B608FB283E1268006F4309 /* StubEmptyModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StubEmptyModel.swift; sourceTree = ""; }; - 90B608FC283E1268006F4309 /* MultipartFileProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultipartFileProvider.swift; sourceTree = ""; }; - 90B608FD283E1268006F4309 /* MultipartModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultipartModel.swift; sourceTree = ""; }; - 90B608FE283E1268006F4309 /* DTOConvertible.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DTOConvertible.swift; sourceTree = ""; }; - 90B60900283E1268006F4309 /* Node.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Node.swift; sourceTree = ""; }; - 90B60903283E1268006F4309 /* Throttler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Throttler.swift; sourceTree = ""; }; - 90B60904283E1268006F4309 /* AsyncContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncContext.swift; sourceTree = ""; }; - 90B60905283E1268006F4309 /* Observer+Operations.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Observer+Operations.swift"; sourceTree = ""; }; - 90B60906283E1268006F4309 /* Observer+Shugar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Observer+Shugar.swift"; sourceTree = ""; }; - 90B60907283E1268006F4309 /* CancelableContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CancelableContext.swift; sourceTree = ""; }; - 90B60908283E1268006F4309 /* Context.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Context.swift; sourceTree = ""; }; - 90B60909283E1268006F4309 /* MulticastContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MulticastContext.swift; sourceTree = ""; }; - 90B6090A283E1268006F4309 /* Debouncer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Debouncer.swift; sourceTree = ""; }; - 90B6090B283E1268006F4309 /* ObservableProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ObservableProtocol.swift; sourceTree = ""; }; - 90B6090D283E1268006F4309 /* JsonArrayEncoding.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JsonArrayEncoding.swift; sourceTree = ""; }; - 90B60930283E1287006F4309 /* UrlRequestTrasformatorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UrlRequestTrasformatorNode.swift; sourceTree = ""; }; - 90B60931283E1287006F4309 /* RequestRouterNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestRouterNode.swift; sourceTree = ""; }; - 90B60933283E1287006F4309 /* URLQueryDictionaryKeyEncodingStrategy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLQueryDictionaryKeyEncodingStrategy.swift; sourceTree = ""; }; - 90B60934283E1287006F4309 /* URLQueryArrayKeyEncodingStartegy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLQueryArrayKeyEncodingStartegy.swift; sourceTree = ""; }; - 90B60935283E1287006F4309 /* URLQueryBoolEncodingStartegy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLQueryBoolEncodingStartegy.swift; sourceTree = ""; }; - 90B60937283E1287006F4309 /* ParametersEncoding.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParametersEncoding.swift; sourceTree = ""; }; - 90B60938283E1287006F4309 /* URLQueryConfigModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLQueryConfigModel.swift; sourceTree = ""; }; - 90B60939283E1287006F4309 /* EncodableRequestModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EncodableRequestModel.swift; sourceTree = ""; }; - 90B6093A283E1287006F4309 /* Method.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Method.swift; sourceTree = ""; }; - 90B6093B283E1287006F4309 /* RoutableRequestModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutableRequestModel.swift; sourceTree = ""; }; - 90B6093C283E1287006F4309 /* RequestModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestModel.swift; sourceTree = ""; }; - 90B6093D283E1287006F4309 /* RequstEncoderNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequstEncoderNode.swift; sourceTree = ""; }; - 90B6093E283E1287006F4309 /* URLQueryInjectorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLQueryInjectorNode.swift; sourceTree = ""; }; - 90B6093F283E1287006F4309 /* MultipartUrlRequestTrasformatorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultipartUrlRequestTrasformatorNode.swift; sourceTree = ""; }; - 90B60941283E1287006F4309 /* UrlRouteProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UrlRouteProvider.swift; sourceTree = ""; }; - 90B60942283E1287006F4309 /* MetadataConnectorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MetadataConnectorNode.swift; sourceTree = ""; }; - 90B60944283E1287006F4309 /* DTOEncoderNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DTOEncoderNode.swift; sourceTree = ""; }; - 90B60945283E1287006F4309 /* VoidIONode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VoidIONode.swift; sourceTree = ""; }; - 90B60946283E1287006F4309 /* VoidOutputNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VoidOutputNode.swift; sourceTree = ""; }; - 90B60947283E1287006F4309 /* ModelInputNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ModelInputNode.swift; sourceTree = ""; }; - 90B60948283E1287006F4309 /* EntryinputDtoOutputNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EntryinputDtoOutputNode.swift; sourceTree = ""; }; - 90B60949283E1287006F4309 /* VoidInputNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VoidInputNode.swift; sourceTree = ""; }; - 90B6094B283E1287006F4309 /* RequestAborterNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestAborterNode.swift; sourceTree = ""; }; - 90B6094C283E1287006F4309 /* LoadIndicatorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoadIndicatorNode.swift; sourceTree = ""; }; - 90B6094E283E1287006F4309 /* TokenRefresherNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TokenRefresherNode.swift; sourceTree = ""; }; - 90B6094F283E1287006F4309 /* AccessSafeNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccessSafeNode.swift; sourceTree = ""; }; - 90B60950283E1287006F4309 /* HeaderInjectorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HeaderInjectorNode.swift; sourceTree = ""; }; - 90B60952283E1287006F4309 /* ResponseHttpErrorProcessorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResponseHttpErrorProcessorNode.swift; sourceTree = ""; }; - 90B60954283E1287006F4309 /* UrlDataResponse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UrlDataResponse.swift; sourceTree = ""; }; - 90B60955283E1287006F4309 /* ResponseDataParserNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResponseDataParserNode.swift; sourceTree = ""; }; - 90B60957283E1287006F4309 /* DataLoadingResponseProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataLoadingResponseProcessor.swift; sourceTree = ""; }; - 90B60958283E1287006F4309 /* ResponseDataPreprocessorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResponseDataPreprocessorNode.swift; sourceTree = ""; }; - 90B60959283E1287006F4309 /* ResponseProcessorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResponseProcessorNode.swift; sourceTree = ""; }; - 90B6095B283E1287006F4309 /* DTOMapperNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DTOMapperNode.swift; sourceTree = ""; }; - 90B6095C283E1287006F4309 /* RawEncoderNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawEncoderNode.swift; sourceTree = ""; }; - 90B6095E283E1287006F4309 /* TechnicaErrorMapperNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TechnicaErrorMapperNode.swift; sourceTree = ""; }; - 90B60960283E1287006F4309 /* TransportUrlRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransportUrlRequest.swift; sourceTree = ""; }; - 90B60961283E1287006F4309 /* TransportUrlParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TransportUrlParameters.swift; sourceTree = ""; }; - 90B60964283E1287006F4309 /* UrlProcessedResponse.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UrlProcessedResponse.swift; sourceTree = ""; }; - 90B60965283E1287006F4309 /* DefaultLogOrder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultLogOrder.swift; sourceTree = ""; }; - 90B60967283E1287006F4309 /* ChainConfiguratorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainConfiguratorNode.swift; sourceTree = ""; }; - 90B60968283E1287006F4309 /* LayerTypes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LayerTypes.swift; sourceTree = ""; }; - 90B6096A283E1287006F4309 /* RequestCreatorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestCreatorNode.swift; sourceTree = ""; }; - 90B6096B283E1287006F4309 /* ReqestSenderNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ReqestSenderNode.swift; sourceTree = ""; }; - 90B6096C283E1287006F4309 /* MultipartRequestCreatorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultipartRequestCreatorNode.swift; sourceTree = ""; }; - 90B6096E283E1287006F4309 /* Method+Alamofire.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Method+Alamofire.swift"; sourceTree = ""; }; - 90B6096F283E1287006F4309 /* RawUrlRequest.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawUrlRequest.swift; sourceTree = ""; }; - 90B60970283E1287006F4309 /* ServerRequestsManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ServerRequestsManager.swift; sourceTree = ""; }; - 90B60971283E1287006F4309 /* ParametersEncoding+Alamofire.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ParametersEncoding+Alamofire.swift"; sourceTree = ""; }; - 90B60974283E1287006F4309 /* CodableRawMapper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CodableRawMapper.swift; sourceTree = ""; }; - 90B60975283E1287006F4309 /* MetadataProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MetadataProvider.swift; sourceTree = ""; }; - 90B60977283E1287006F4309 /* AnyAsyncIterator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnyAsyncIterator.swift; sourceTree = ""; }; - 90B60978283E1287006F4309 /* OffsetAsyncPager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OffsetAsyncPager.swift; sourceTree = ""; }; - 90B60979283E1287006F4309 /* AsyncIterator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncIterator.swift; sourceTree = ""; }; - 90B6097A283E1287006F4309 /* StateStorable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StateStorable.swift; sourceTree = ""; }; - 90B6097B283E1287006F4309 /* PagingError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PagingError.swift; sourceTree = ""; }; - 90B6097D283E1287006F4309 /* UrlRouting.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UrlRouting.swift; sourceTree = ""; }; - 90B6097F283E1287006F4309 /* LoggerNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoggerNode.swift; sourceTree = ""; }; - 90B60980283E1287006F4309 /* Logable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logable.swift; sourceTree = ""; }; - 90B60981283E1287006F4309 /* LoggerExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoggerExtensions.swift; sourceTree = ""; }; - 90B60982283E1287006F4309 /* Log.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Log.swift; sourceTree = ""; }; - 90B60984283E1287006F4309 /* MockerProxyConfigNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockerProxyConfigNode.swift; sourceTree = ""; }; - 90B609C5283E16DC006F4309 /* DTOMapperNodeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DTOMapperNodeTests.swift; sourceTree = ""; }; - 90B609C7283E16DC006F4309 /* OffsetAsyncPagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OffsetAsyncPagerTests.swift; sourceTree = ""; }; - 90B609C9283E16DC006F4309 /* ChainConfiguratorNodeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ChainConfiguratorNodeTests.swift; sourceTree = ""; }; - 90B609CB283E16DC006F4309 /* MockerProxyConfigNodeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MockerProxyConfigNodeTests.swift; sourceTree = ""; }; - 90B609CE283E16DC006F4309 /* URLQueryDictionaryKeyEncodingDefaultStrategyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLQueryDictionaryKeyEncodingDefaultStrategyTests.swift; sourceTree = ""; }; - 90B609CF283E16DC006F4309 /* URLQueryArrayKeyEncodingBracketsStartegyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLQueryArrayKeyEncodingBracketsStartegyTests.swift; sourceTree = ""; }; - 90B609D0283E16DC006F4309 /* URLQueryBoolEncodingDefaultStartegyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLQueryBoolEncodingDefaultStartegyTests.swift; sourceTree = ""; }; - 90B609D1283E16DC006F4309 /* URLQueryInjectorNodeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLQueryInjectorNodeTests.swift; sourceTree = ""; }; - 90B609D3283E16DC006F4309 /* TokenRefresherNodeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TokenRefresherNodeTests.swift; sourceTree = ""; }; - 90B609D5283E16DC006F4309 /* EncodingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EncodingTests.swift; sourceTree = ""; }; - 90B609D7283E16DC006F4309 /* CacheReaderNodeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CacheReaderNodeTests.swift; sourceTree = ""; }; - 90B609D8283E16DC006F4309 /* FirstCachePolicyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FirstCachePolicyTests.swift; sourceTree = ""; }; - 90B609DA283E16DC006F4309 /* TestUtls.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestUtls.swift; sourceTree = ""; }; - 90B609DB283E16DC006F4309 /* UrlETagSaverNodeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UrlETagSaverNodeTests.swift; sourceTree = ""; }; - 90B609DC283E16DC006F4309 /* UrlETagReaderNodeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UrlETagReaderNodeTests.swift; sourceTree = ""; }; - 90B609DD283E16DC006F4309 /* UrlWithOrderedQuery.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UrlWithOrderedQuery.swift; sourceTree = ""; }; - 90B609DE283E16DC006F4309 /* UrlETagUrlCacheTriggerNodeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UrlETagUrlCacheTriggerNodeTests.swift; sourceTree = ""; }; - 90B609DF283E16DC006F4309 /* IfConnectionFailedFromCacheNodeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IfConnectionFailedFromCacheNodeTests.swift; sourceTree = ""; }; - 90B609E1283E16DC006F4309 /* LoggingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoggingTests.swift; sourceTree = ""; }; - 90B609E3283E16DC006F4309 /* Infrastructure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Infrastructure.swift; sourceTree = ""; }; - 90B609E6283E16DC006F4309 /* CredentialsEntry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CredentialsEntry.swift; sourceTree = ""; }; - 90B609E7283E16DC006F4309 /* AuthModelEntry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthModelEntry.swift; sourceTree = ""; }; - 90B609E8283E16DC006F4309 /* UserEntry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserEntry.swift; sourceTree = ""; }; - 90B609EA283E16DC006F4309 /* AuthModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthModel.swift; sourceTree = ""; }; - 90B609EB283E16DC006F4309 /* User.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = User.swift; sourceTree = ""; }; - 90B609EC283E16DC006F4309 /* Credentials.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Credentials.swift; sourceTree = ""; }; - 90B609EE283E16DC006F4309 /* AbortingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AbortingTests.swift; sourceTree = ""; }; - 90B60A0A283E16E4006F4309 /* MultipartRequestTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultipartRequestTests.swift; sourceTree = ""; }; - 90B60A0B283E16E4006F4309 /* DeferCallingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DeferCallingTests.swift; sourceTree = ""; }; - 90B60A0C283E16E4006F4309 /* SimpleURLChainTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SimpleURLChainTests.swift; sourceTree = ""; }; - 90B60A0D283E16E4006F4309 /* FormUrlCodingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FormUrlCodingTests.swift; sourceTree = ""; }; - 90B60A0E283E16E4006F4309 /* TestEmptyResponseMapping.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestEmptyResponseMapping.swift; sourceTree = ""; }; - 90B60A1B283E19C5006F4309 /* LICENSE.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE.txt; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 90B608C8283E1110006F4309 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 90B60A19283E1819006F4309 /* CoreEvents in Frameworks */, - 90B60A16283E1807006F4309 /* Alamofire in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 90B608D0283E1110006F4309 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 90B608D4283E1110006F4309 /* NodeKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 90B608C1283E1110006F4309 = { - isa = PBXGroup; - children = ( - 90B608CD283E1110006F4309 /* NodeKit */, - 90B608D7283E1110006F4309 /* NodeKitTests */, - 90B608CC283E1110006F4309 /* Products */, - ); - sourceTree = ""; - }; - 90B608CC283E1110006F4309 /* Products */ = { - isa = PBXGroup; - children = ( - 90B608CB283E1110006F4309 /* NodeKit.framework */, - 90B608D3283E1110006F4309 /* NodeKitTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 90B608CD283E1110006F4309 /* NodeKit */ = { - isa = PBXGroup; - children = ( - 90B608E3283E1268006F4309 /* CacheNode */, - 90B608ED283E1268006F4309 /* Chains */, - 90B608F1283E1268006F4309 /* Core */, - 90B6090C283E1268006F4309 /* Encodings */, - 90B6092E283E1287006F4309 /* Layers */, - 90B60983283E1287006F4309 /* MockerIntegration */, - 90B60972283E1287006F4309 /* Utils */, - 90B608CE283E1110006F4309 /* NodeKit.h */, - ); - path = NodeKit; - sourceTree = ""; - }; - 90B608D7283E1110006F4309 /* NodeKitTests */ = { - isa = PBXGroup; - children = ( - 90B609E2283E16DC006F4309 /* Infrastructure */, - 90B60A1A283E19C5006F4309 /* Resources */, - 90B609C3283E16DC006F4309 /* UnitTests */, - 90B60A0B283E16E4006F4309 /* DeferCallingTests.swift */, - 90B60A0D283E16E4006F4309 /* FormUrlCodingTests.swift */, - 90B60A0A283E16E4006F4309 /* MultipartRequestTests.swift */, - 90B60A0C283E16E4006F4309 /* SimpleURLChainTests.swift */, - 90B60A0E283E16E4006F4309 /* TestEmptyResponseMapping.swift */, - ); - path = NodeKitTests; - sourceTree = ""; - }; - 90B608E3283E1268006F4309 /* CacheNode */ = { - isa = PBXGroup; - children = ( - 90B608E9283E1268006F4309 /* ETag */, - 90B608E4283E1268006F4309 /* UrlCacheReaderNode.swift */, - 90B608E5283E1268006F4309 /* FirstCachePolicyNode.swift */, - 90B608E6283E1268006F4309 /* UrlNotModifiedTriggerNode.swift */, - 90B608E7283E1268006F4309 /* UrlCacheWriterNode.swift */, - 90B608E8283E1268006F4309 /* IfServerFailsFromCacheNode.swift */, - ); - path = CacheNode; - sourceTree = ""; - }; - 90B608E9283E1268006F4309 /* ETag */ = { - isa = PBXGroup; - children = ( - 90B608EA283E1268006F4309 /* UrlETagSaverNode.swift */, - 90B608EB283E1268006F4309 /* ETagConstants.swift */, - 90B608EC283E1268006F4309 /* UrlETagReaderNode.swift */, - ); - path = ETag; - sourceTree = ""; - }; - 90B608ED283E1268006F4309 /* Chains */ = { - isa = PBXGroup; - children = ( - 90B608EE283E1268006F4309 /* UrlServiceChainBuilder.swift */, - 90B608EF283E1268006F4309 /* UrlChainsBuilder.swift */, - 90B608F0283E1268006F4309 /* UrlChainConfigModel.swift */, - ); - path = Chains; - sourceTree = ""; - }; - 90B608F1283E1268006F4309 /* Core */ = { - isa = PBXGroup; - children = ( - 90B608F2283E1268006F4309 /* Convertion */, - 90B608FF283E1268006F4309 /* Node */, - 90B60901283E1268006F4309 /* Supscriptions */, - ); - path = Core; - sourceTree = ""; - }; - 90B608F2283E1268006F4309 /* Convertion */ = { - isa = PBXGroup; - children = ( - 90B608F3283E1268006F4309 /* RawMappable.swift */, - 90B608F4283E1268006F4309 /* Extensions */, - 90B608F9283E1268006F4309 /* Multipart */, - 90B608FE283E1268006F4309 /* DTOConvertible.swift */, - ); - path = Convertion; - sourceTree = ""; - }; - 90B608F4283E1268006F4309 /* Extensions */ = { - isa = PBXGroup; - children = ( - 90B608F5283E1268006F4309 /* RawMappable+Dictionary.swift */, - 90B608F6283E1268006F4309 /* Array+RawMappable.swift */, - 90B608F7283E1268006F4309 /* Array+DtoConvertible.swift */, - 90B608F8283E1268006F4309 /* DTOConvertible+Dictionary.swift */, - ); - path = Extensions; - sourceTree = ""; - }; - 90B608F9283E1268006F4309 /* Multipart */ = { - isa = PBXGroup; - children = ( - 90B608FA283E1268006F4309 /* MultipartModel + Convertion.swift */, - 90B608FB283E1268006F4309 /* StubEmptyModel.swift */, - 90B608FC283E1268006F4309 /* MultipartFileProvider.swift */, - 90B608FD283E1268006F4309 /* MultipartModel.swift */, - ); - path = Multipart; - sourceTree = ""; - }; - 90B608FF283E1268006F4309 /* Node */ = { - isa = PBXGroup; - children = ( - 90B60900283E1268006F4309 /* Node.swift */, - ); - path = Node; - sourceTree = ""; - }; - 90B60901283E1268006F4309 /* Supscriptions */ = { - isa = PBXGroup; - children = ( - 90B60902283E1268006F4309 /* Contexts */, - 90B6090B283E1268006F4309 /* ObservableProtocol.swift */, - ); - path = Supscriptions; - sourceTree = ""; - }; - 90B60902283E1268006F4309 /* Contexts */ = { - isa = PBXGroup; - children = ( - 90B60903283E1268006F4309 /* Throttler.swift */, - 90B60904283E1268006F4309 /* AsyncContext.swift */, - 90B60905283E1268006F4309 /* Observer+Operations.swift */, - 90B60906283E1268006F4309 /* Observer+Shugar.swift */, - 90B60907283E1268006F4309 /* CancelableContext.swift */, - 90B60908283E1268006F4309 /* Context.swift */, - 90B60909283E1268006F4309 /* MulticastContext.swift */, - 90B6090A283E1268006F4309 /* Debouncer.swift */, - ); - path = Contexts; - sourceTree = ""; - }; - 90B6090C283E1268006F4309 /* Encodings */ = { - isa = PBXGroup; - children = ( - 90B6090D283E1268006F4309 /* JsonArrayEncoding.swift */, - ); - path = Encodings; - sourceTree = ""; - }; - 90B6092E283E1287006F4309 /* Layers */ = { - isa = PBXGroup; - children = ( - 90B6092F283E1287006F4309 /* RequestBuildingLayer */, - 90B60943283E1287006F4309 /* InputProcessingLayer */, - 90B6094A283E1287006F4309 /* Utils */, - 90B60951283E1287006F4309 /* ResponseProcessingLayer */, - 90B6095A283E1287006F4309 /* DTOProcessingLayer */, - 90B6095D283E1287006F4309 /* TrasportLayer */, - 90B60962283E1287006F4309 /* ResponsePostprocessingNode */, - 90B60965283E1287006F4309 /* DefaultLogOrder.swift */, - 90B60966283E1287006F4309 /* ConfigurationLayer */, - 90B60968283E1287006F4309 /* LayerTypes.swift */, - 90B60969283E1287006F4309 /* RequestProcessingLayer */, - ); - path = Layers; - sourceTree = ""; - }; - 90B6092F283E1287006F4309 /* RequestBuildingLayer */ = { - isa = PBXGroup; - children = ( - 90B60930283E1287006F4309 /* UrlRequestTrasformatorNode.swift */, - 90B60931283E1287006F4309 /* RequestRouterNode.swift */, - 90B60932283E1287006F4309 /* URLQueryEncoding */, - 90B60936283E1287006F4309 /* Models */, - 90B6093D283E1287006F4309 /* RequstEncoderNode.swift */, - 90B6093E283E1287006F4309 /* URLQueryInjectorNode.swift */, - 90B6093F283E1287006F4309 /* MultipartUrlRequestTrasformatorNode.swift */, - 90B60940283E1287006F4309 /* Protocols */, - 90B60942283E1287006F4309 /* MetadataConnectorNode.swift */, - ); - path = RequestBuildingLayer; - sourceTree = ""; - }; - 90B60932283E1287006F4309 /* URLQueryEncoding */ = { - isa = PBXGroup; - children = ( - 90B60933283E1287006F4309 /* URLQueryDictionaryKeyEncodingStrategy.swift */, - 90B60934283E1287006F4309 /* URLQueryArrayKeyEncodingStartegy.swift */, - 90B60935283E1287006F4309 /* URLQueryBoolEncodingStartegy.swift */, - ); - path = URLQueryEncoding; - sourceTree = ""; - }; - 90B60936283E1287006F4309 /* Models */ = { - isa = PBXGroup; - children = ( - 90B60937283E1287006F4309 /* ParametersEncoding.swift */, - 90B60938283E1287006F4309 /* URLQueryConfigModel.swift */, - 90B60939283E1287006F4309 /* EncodableRequestModel.swift */, - 90B6093A283E1287006F4309 /* Method.swift */, - 90B6093B283E1287006F4309 /* RoutableRequestModel.swift */, - 90B6093C283E1287006F4309 /* RequestModel.swift */, - ); - path = Models; - sourceTree = ""; - }; - 90B60940283E1287006F4309 /* Protocols */ = { - isa = PBXGroup; - children = ( - 90B60941283E1287006F4309 /* UrlRouteProvider.swift */, - ); - path = Protocols; - sourceTree = ""; - }; - 90B60943283E1287006F4309 /* InputProcessingLayer */ = { - isa = PBXGroup; - children = ( - 90B60944283E1287006F4309 /* DTOEncoderNode.swift */, - 90B60945283E1287006F4309 /* VoidIONode.swift */, - 90B60946283E1287006F4309 /* VoidOutputNode.swift */, - 90B60947283E1287006F4309 /* ModelInputNode.swift */, - 90B60948283E1287006F4309 /* EntryinputDtoOutputNode.swift */, - 90B60949283E1287006F4309 /* VoidInputNode.swift */, - ); - path = InputProcessingLayer; - sourceTree = ""; - }; - 90B6094A283E1287006F4309 /* Utils */ = { - isa = PBXGroup; - children = ( - 90B6094B283E1287006F4309 /* RequestAborterNode.swift */, - 90B6094C283E1287006F4309 /* LoadIndicatorNode.swift */, - 90B6094D283E1287006F4309 /* AccessSafe */, - 90B60950283E1287006F4309 /* HeaderInjectorNode.swift */, - ); - path = Utils; - sourceTree = ""; - }; - 90B6094D283E1287006F4309 /* AccessSafe */ = { - isa = PBXGroup; - children = ( - 90B6094E283E1287006F4309 /* TokenRefresherNode.swift */, - 90B6094F283E1287006F4309 /* AccessSafeNode.swift */, - ); - path = AccessSafe; - sourceTree = ""; - }; - 90B60951283E1287006F4309 /* ResponseProcessingLayer */ = { - isa = PBXGroup; - children = ( - 90B60952283E1287006F4309 /* ResponseHttpErrorProcessorNode.swift */, - 90B60953283E1287006F4309 /* Models */, - 90B60955283E1287006F4309 /* ResponseDataParserNode.swift */, - 90B60956283E1287006F4309 /* DataLoading */, - 90B60958283E1287006F4309 /* ResponseDataPreprocessorNode.swift */, - 90B60959283E1287006F4309 /* ResponseProcessorNode.swift */, - ); - path = ResponseProcessingLayer; - sourceTree = ""; - }; - 90B60953283E1287006F4309 /* Models */ = { - isa = PBXGroup; - children = ( - 90B60954283E1287006F4309 /* UrlDataResponse.swift */, - ); - path = Models; - sourceTree = ""; - }; - 90B60956283E1287006F4309 /* DataLoading */ = { - isa = PBXGroup; - children = ( - 90B60957283E1287006F4309 /* DataLoadingResponseProcessor.swift */, - ); - path = DataLoading; - sourceTree = ""; - }; - 90B6095A283E1287006F4309 /* DTOProcessingLayer */ = { - isa = PBXGroup; - children = ( - 90B6095B283E1287006F4309 /* DTOMapperNode.swift */, - 90B6095C283E1287006F4309 /* RawEncoderNode.swift */, - ); - path = DTOProcessingLayer; - sourceTree = ""; - }; - 90B6095D283E1287006F4309 /* TrasportLayer */ = { - isa = PBXGroup; - children = ( - 90B6095E283E1287006F4309 /* TechnicaErrorMapperNode.swift */, - 90B6095F283E1287006F4309 /* Models */, - ); - path = TrasportLayer; - sourceTree = ""; - }; - 90B6095F283E1287006F4309 /* Models */ = { - isa = PBXGroup; - children = ( - 90B60960283E1287006F4309 /* TransportUrlRequest.swift */, - 90B60961283E1287006F4309 /* TransportUrlParameters.swift */, - ); - path = Models; - sourceTree = ""; - }; - 90B60962283E1287006F4309 /* ResponsePostprocessingNode */ = { - isa = PBXGroup; - children = ( - 90B60963283E1287006F4309 /* Models */, - ); - path = ResponsePostprocessingNode; - sourceTree = ""; - }; - 90B60963283E1287006F4309 /* Models */ = { - isa = PBXGroup; - children = ( - 90B60964283E1287006F4309 /* UrlProcessedResponse.swift */, - ); - path = Models; - sourceTree = ""; - }; - 90B60966283E1287006F4309 /* ConfigurationLayer */ = { - isa = PBXGroup; - children = ( - 90B60967283E1287006F4309 /* ChainConfiguratorNode.swift */, - ); - path = ConfigurationLayer; - sourceTree = ""; - }; - 90B60969283E1287006F4309 /* RequestProcessingLayer */ = { - isa = PBXGroup; - children = ( - 90B6096A283E1287006F4309 /* RequestCreatorNode.swift */, - 90B6096B283E1287006F4309 /* ReqestSenderNode.swift */, - 90B6096C283E1287006F4309 /* MultipartRequestCreatorNode.swift */, - 90B6096D283E1287006F4309 /* Support */, - ); - path = RequestProcessingLayer; - sourceTree = ""; - }; - 90B6096D283E1287006F4309 /* Support */ = { - isa = PBXGroup; - children = ( - 90B6096E283E1287006F4309 /* Method+Alamofire.swift */, - 90B6096F283E1287006F4309 /* RawUrlRequest.swift */, - 90B60970283E1287006F4309 /* ServerRequestsManager.swift */, - 90B60971283E1287006F4309 /* ParametersEncoding+Alamofire.swift */, - ); - path = Support; - sourceTree = ""; - }; - 90B60972283E1287006F4309 /* Utils */ = { - isa = PBXGroup; - children = ( - 90B60973283E1287006F4309 /* Mapping */, - 90B60975283E1287006F4309 /* MetadataProvider.swift */, - 90B60976283E1287006F4309 /* AsyncIterator */, - 90B6097C283E1287006F4309 /* UrlRouting */, - 90B6097E283E1287006F4309 /* Logging */, - ); - path = Utils; - sourceTree = ""; - }; - 90B60973283E1287006F4309 /* Mapping */ = { - isa = PBXGroup; - children = ( - 90B60974283E1287006F4309 /* CodableRawMapper.swift */, - ); - path = Mapping; - sourceTree = ""; - }; - 90B60976283E1287006F4309 /* AsyncIterator */ = { - isa = PBXGroup; - children = ( - 90B60977283E1287006F4309 /* AnyAsyncIterator.swift */, - 90B60978283E1287006F4309 /* OffsetAsyncPager.swift */, - 90B60979283E1287006F4309 /* AsyncIterator.swift */, - 90B6097A283E1287006F4309 /* StateStorable.swift */, - 90B6097B283E1287006F4309 /* PagingError.swift */, - ); - path = AsyncIterator; - sourceTree = ""; - }; - 90B6097C283E1287006F4309 /* UrlRouting */ = { - isa = PBXGroup; - children = ( - 90B6097D283E1287006F4309 /* UrlRouting.swift */, - ); - path = UrlRouting; - sourceTree = ""; - }; - 90B6097E283E1287006F4309 /* Logging */ = { - isa = PBXGroup; - children = ( - 90B6097F283E1287006F4309 /* LoggerNode.swift */, - 90B60980283E1287006F4309 /* Logable.swift */, - 90B60981283E1287006F4309 /* LoggerExtensions.swift */, - 90B60982283E1287006F4309 /* Log.swift */, - ); - path = Logging; - sourceTree = ""; - }; - 90B60983283E1287006F4309 /* MockerIntegration */ = { - isa = PBXGroup; - children = ( - 90B60984283E1287006F4309 /* MockerProxyConfigNode.swift */, - ); - path = MockerIntegration; - sourceTree = ""; - }; - 90B609C3283E16DC006F4309 /* UnitTests */ = { - isa = PBXGroup; - children = ( - 90B609C4283E16DC006F4309 /* DTO */, - 90B609ED283E16DC006F4309 /* AborterNode */, - 90B609C6283E16DC006F4309 /* AsyncIterator */, - 90B609C8283E16DC006F4309 /* InputLayer */, - 90B609CA283E16DC006F4309 /* MockerIntegration */, - 90B609CC283E16DC006F4309 /* RequestBuildingLayer */, - 90B609D4283E16DC006F4309 /* Coding */, - 90B609D6283E16DC006F4309 /* CacheNode */, - 90B609E0283E16DC006F4309 /* Logging */, - 90B609D2283E16DC006F4309 /* TokenRefresher */, - ); - path = UnitTests; - sourceTree = ""; - }; - 90B609C4283E16DC006F4309 /* DTO */ = { - isa = PBXGroup; - children = ( - 90B609C5283E16DC006F4309 /* DTOMapperNodeTests.swift */, - ); - path = DTO; - sourceTree = ""; - }; - 90B609C6283E16DC006F4309 /* AsyncIterator */ = { - isa = PBXGroup; - children = ( - 90B609C7283E16DC006F4309 /* OffsetAsyncPagerTests.swift */, - ); - path = AsyncIterator; - sourceTree = ""; - }; - 90B609C8283E16DC006F4309 /* InputLayer */ = { - isa = PBXGroup; - children = ( - 90B609C9283E16DC006F4309 /* ChainConfiguratorNodeTests.swift */, - ); - path = InputLayer; - sourceTree = ""; - }; - 90B609CA283E16DC006F4309 /* MockerIntegration */ = { - isa = PBXGroup; - children = ( - 90B609CB283E16DC006F4309 /* MockerProxyConfigNodeTests.swift */, - ); - path = MockerIntegration; - sourceTree = ""; - }; - 90B609CC283E16DC006F4309 /* RequestBuildingLayer */ = { - isa = PBXGroup; - children = ( - 90B609CD283E16DC006F4309 /* URLQueryEncoding */, - 90B609D1283E16DC006F4309 /* URLQueryInjectorNodeTests.swift */, - ); - path = RequestBuildingLayer; - sourceTree = ""; - }; - 90B609CD283E16DC006F4309 /* URLQueryEncoding */ = { - isa = PBXGroup; - children = ( - 90B609CE283E16DC006F4309 /* URLQueryDictionaryKeyEncodingDefaultStrategyTests.swift */, - 90B609CF283E16DC006F4309 /* URLQueryArrayKeyEncodingBracketsStartegyTests.swift */, - 90B609D0283E16DC006F4309 /* URLQueryBoolEncodingDefaultStartegyTests.swift */, - ); - path = URLQueryEncoding; - sourceTree = ""; - }; - 90B609D2283E16DC006F4309 /* TokenRefresher */ = { - isa = PBXGroup; - children = ( - 90B609D3283E16DC006F4309 /* TokenRefresherNodeTests.swift */, - ); - path = TokenRefresher; - sourceTree = ""; - }; - 90B609D4283E16DC006F4309 /* Coding */ = { - isa = PBXGroup; - children = ( - 90B609D5283E16DC006F4309 /* EncodingTests.swift */, - ); - path = Coding; - sourceTree = ""; - }; - 90B609D6283E16DC006F4309 /* CacheNode */ = { - isa = PBXGroup; - children = ( - 90B609D7283E16DC006F4309 /* CacheReaderNodeTests.swift */, - 90B609D8283E16DC006F4309 /* FirstCachePolicyTests.swift */, - 90B609D9283E16DC006F4309 /* ETag */, - 90B609DF283E16DC006F4309 /* IfConnectionFailedFromCacheNodeTests.swift */, - ); - path = CacheNode; - sourceTree = ""; - }; - 90B609D9283E16DC006F4309 /* ETag */ = { - isa = PBXGroup; - children = ( - 90B609DA283E16DC006F4309 /* TestUtls.swift */, - 90B609DB283E16DC006F4309 /* UrlETagSaverNodeTests.swift */, - 90B609DC283E16DC006F4309 /* UrlETagReaderNodeTests.swift */, - 90B609DD283E16DC006F4309 /* UrlWithOrderedQuery.swift */, - 90B609DE283E16DC006F4309 /* UrlETagUrlCacheTriggerNodeTests.swift */, - ); - path = ETag; - sourceTree = ""; - }; - 90B609E0283E16DC006F4309 /* Logging */ = { - isa = PBXGroup; - children = ( - 90B609E1283E16DC006F4309 /* LoggingTests.swift */, - ); - path = Logging; - sourceTree = ""; - }; - 90B609E2283E16DC006F4309 /* Infrastructure */ = { - isa = PBXGroup; - children = ( - 90B609E3283E16DC006F4309 /* Infrastructure.swift */, - 90B609E4283E16DC006F4309 /* Models */, - ); - path = Infrastructure; - sourceTree = ""; - }; - 90B609E4283E16DC006F4309 /* Models */ = { - isa = PBXGroup; - children = ( - 90B609E5283E16DC006F4309 /* Entry */, - 90B609E9283E16DC006F4309 /* Entity */, - ); - path = Models; - sourceTree = ""; - }; - 90B609E5283E16DC006F4309 /* Entry */ = { - isa = PBXGroup; - children = ( - 90B609E6283E16DC006F4309 /* CredentialsEntry.swift */, - 90B609E7283E16DC006F4309 /* AuthModelEntry.swift */, - 90B609E8283E16DC006F4309 /* UserEntry.swift */, - ); - path = Entry; - sourceTree = ""; - }; - 90B609E9283E16DC006F4309 /* Entity */ = { - isa = PBXGroup; - children = ( - 90B609EA283E16DC006F4309 /* AuthModel.swift */, - 90B609EB283E16DC006F4309 /* User.swift */, - 90B609EC283E16DC006F4309 /* Credentials.swift */, - ); - path = Entity; - sourceTree = ""; - }; - 90B609ED283E16DC006F4309 /* AborterNode */ = { - isa = PBXGroup; - children = ( - 90B609EE283E16DC006F4309 /* AbortingTests.swift */, - ); - path = AborterNode; - sourceTree = ""; - }; - 90B60A1A283E19C5006F4309 /* Resources */ = { - isa = PBXGroup; - children = ( - 90B60A1B283E19C5006F4309 /* LICENSE.txt */, - ); - path = Resources; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 90B608C6283E1110006F4309 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 90B608DA283E1110006F4309 /* NodeKit.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 90B608CA283E1110006F4309 /* NodeKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 90B608DD283E1110006F4309 /* Build configuration list for PBXNativeTarget "NodeKit" */; - buildPhases = ( - 90B608C6283E1110006F4309 /* Headers */, - 90B608C7283E1110006F4309 /* Sources */, - 90B608C8283E1110006F4309 /* Frameworks */, - 90B608C9283E1110006F4309 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = NodeKit; - packageProductDependencies = ( - 90B60A15283E1807006F4309 /* Alamofire */, - 90B60A18283E1819006F4309 /* CoreEvents */, - ); - productName = NodeKit; - productReference = 90B608CB283E1110006F4309 /* NodeKit.framework */; - productType = "com.apple.product-type.framework"; - }; - 90B608D2283E1110006F4309 /* NodeKitTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 90B608E0283E1110006F4309 /* Build configuration list for PBXNativeTarget "NodeKitTests" */; - buildPhases = ( - 90B608CF283E1110006F4309 /* Sources */, - 90B608D0283E1110006F4309 /* Frameworks */, - 90B608D1283E1110006F4309 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 90B608D6283E1110006F4309 /* PBXTargetDependency */, - ); - name = NodeKitTests; - productName = NodeKitTests; - productReference = 90B608D3283E1110006F4309 /* NodeKitTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 90B608C2283E1110006F4309 /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1320; - LastUpgradeCheck = 1320; - ORGANIZATIONNAME = Surf; - TargetAttributes = { - 90B608CA283E1110006F4309 = { - CreatedOnToolsVersion = 13.2.1; - }; - 90B608D2283E1110006F4309 = { - CreatedOnToolsVersion = 13.2.1; - }; - }; - }; - buildConfigurationList = 90B608C5283E1110006F4309 /* Build configuration list for PBXProject "NodeKit" */; - compatibilityVersion = "Xcode 13.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = 90B608C1283E1110006F4309; - packageReferences = ( - 90B60A14283E1807006F4309 /* XCRemoteSwiftPackageReference "Alamofire" */, - 90B60A17283E1819006F4309 /* XCRemoteSwiftPackageReference "CoreEvents" */, - ); - productRefGroup = 90B608CC283E1110006F4309 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 90B608CA283E1110006F4309 /* NodeKit */, - 90B608D2283E1110006F4309 /* NodeKitTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 90B608C9283E1110006F4309 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 90B608D1283E1110006F4309 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 90B60A1C283E19C5006F4309 /* LICENSE.txt in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 90B608C7283E1110006F4309 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 90B60922283E1268006F4309 /* DTOConvertible.swift in Sources */, - 90B6099B283E1287006F4309 /* RequestAborterNode.swift in Sources */, - 90B6090E283E1268006F4309 /* UrlCacheReaderNode.swift in Sources */, - 90B609B3283E1287006F4309 /* RawUrlRequest.swift in Sources */, - 90B609AC283E1287006F4309 /* DefaultLogOrder.swift in Sources */, - 90B609BD283E1287006F4309 /* UrlRouting.swift in Sources */, - 90B609B0283E1287006F4309 /* ReqestSenderNode.swift in Sources */, - 90B60926283E1268006F4309 /* Observer+Operations.swift in Sources */, - 90B609A1283E1287006F4309 /* UrlDataResponse.swift in Sources */, - 90B609AA283E1287006F4309 /* TransportUrlParameters.swift in Sources */, - 90B60987283E1287006F4309 /* URLQueryDictionaryKeyEncodingStrategy.swift in Sources */, - 90B609BA283E1287006F4309 /* AsyncIterator.swift in Sources */, - 90B6099C283E1287006F4309 /* LoadIndicatorNode.swift in Sources */, - 90B60992283E1287006F4309 /* MultipartUrlRequestTrasformatorNode.swift in Sources */, - 90B609B2283E1287006F4309 /* Method+Alamofire.swift in Sources */, - 90B609A3283E1287006F4309 /* DataLoadingResponseProcessor.swift in Sources */, - 90B60911283E1268006F4309 /* UrlCacheWriterNode.swift in Sources */, - 90B6099E283E1287006F4309 /* AccessSafeNode.swift in Sources */, - 90B60923283E1268006F4309 /* Node.swift in Sources */, - 90B609AD283E1287006F4309 /* ChainConfiguratorNode.swift in Sources */, - 90B60991283E1287006F4309 /* URLQueryInjectorNode.swift in Sources */, - 90B6092A283E1268006F4309 /* MulticastContext.swift in Sources */, - 90B6098E283E1287006F4309 /* RoutableRequestModel.swift in Sources */, - 90B6098B283E1287006F4309 /* URLQueryConfigModel.swift in Sources */, - 90B60999283E1287006F4309 /* EntryinputDtoOutputNode.swift in Sources */, - 90B60921283E1268006F4309 /* MultipartModel.swift in Sources */, - 90B609A9283E1287006F4309 /* TransportUrlRequest.swift in Sources */, - 90B609B1283E1287006F4309 /* MultipartRequestCreatorNode.swift in Sources */, - 90B60918283E1268006F4309 /* UrlChainConfigModel.swift in Sources */, - 90B6091F283E1268006F4309 /* StubEmptyModel.swift in Sources */, - 90B6098A283E1287006F4309 /* ParametersEncoding.swift in Sources */, - 90B60913283E1268006F4309 /* UrlETagSaverNode.swift in Sources */, - 90B609BF283E1287006F4309 /* Logable.swift in Sources */, - 90B609BB283E1287006F4309 /* StateStorable.swift in Sources */, - 90B6098F283E1287006F4309 /* RequestModel.swift in Sources */, - 90B6091C283E1268006F4309 /* Array+DtoConvertible.swift in Sources */, - 90B60919283E1268006F4309 /* RawMappable.swift in Sources */, - 90B6099D283E1287006F4309 /* TokenRefresherNode.swift in Sources */, - 90B609BC283E1287006F4309 /* PagingError.swift in Sources */, - 90B609B6283E1287006F4309 /* CodableRawMapper.swift in Sources */, - 90B6099A283E1287006F4309 /* VoidInputNode.swift in Sources */, - 90B609C0283E1287006F4309 /* LoggerExtensions.swift in Sources */, - 90B60989283E1287006F4309 /* URLQueryBoolEncodingStartegy.swift in Sources */, - 90B609BE283E1287006F4309 /* LoggerNode.swift in Sources */, - 90B609B4283E1287006F4309 /* ServerRequestsManager.swift in Sources */, - 90B6092C283E1268006F4309 /* ObservableProtocol.swift in Sources */, - 90B60927283E1268006F4309 /* Observer+Shugar.swift in Sources */, - 90B60990283E1287006F4309 /* RequstEncoderNode.swift in Sources */, - 90B609A4283E1287006F4309 /* ResponseDataPreprocessorNode.swift in Sources */, - 90B609A6283E1287006F4309 /* DTOMapperNode.swift in Sources */, - 90B609AE283E1287006F4309 /* LayerTypes.swift in Sources */, - 90B60996283E1287006F4309 /* VoidIONode.swift in Sources */, - 90B60912283E1268006F4309 /* IfServerFailsFromCacheNode.swift in Sources */, - 90B6091E283E1268006F4309 /* MultipartModel + Convertion.swift in Sources */, - 90B60910283E1268006F4309 /* UrlNotModifiedTriggerNode.swift in Sources */, - 90B6098C283E1287006F4309 /* EncodableRequestModel.swift in Sources */, - 90B609A0283E1287006F4309 /* ResponseHttpErrorProcessorNode.swift in Sources */, - 90B6099F283E1287006F4309 /* HeaderInjectorNode.swift in Sources */, - 90B609A5283E1287006F4309 /* ResponseProcessorNode.swift in Sources */, - 90B60995283E1287006F4309 /* DTOEncoderNode.swift in Sources */, - 90B60914283E1268006F4309 /* ETagConstants.swift in Sources */, - 90B609A2283E1287006F4309 /* ResponseDataParserNode.swift in Sources */, - 90B609A8283E1287006F4309 /* TechnicaErrorMapperNode.swift in Sources */, - 90B60998283E1287006F4309 /* ModelInputNode.swift in Sources */, - 90B609B8283E1287006F4309 /* AnyAsyncIterator.swift in Sources */, - 90B60986283E1287006F4309 /* RequestRouterNode.swift in Sources */, - 90B6092D283E1268006F4309 /* JsonArrayEncoding.swift in Sources */, - 90B6091A283E1268006F4309 /* RawMappable+Dictionary.swift in Sources */, - 90B609A7283E1287006F4309 /* RawEncoderNode.swift in Sources */, - 90B609B9283E1287006F4309 /* OffsetAsyncPager.swift in Sources */, - 90B60929283E1268006F4309 /* Context.swift in Sources */, - 90B6090F283E1268006F4309 /* FirstCachePolicyNode.swift in Sources */, - 90B60925283E1268006F4309 /* AsyncContext.swift in Sources */, - 90B60920283E1268006F4309 /* MultipartFileProvider.swift in Sources */, - 90B6091B283E1268006F4309 /* Array+RawMappable.swift in Sources */, - 90B609AB283E1287006F4309 /* UrlProcessedResponse.swift in Sources */, - 90B60993283E1287006F4309 /* UrlRouteProvider.swift in Sources */, - 90B6098D283E1287006F4309 /* Method.swift in Sources */, - 90B6092B283E1268006F4309 /* Debouncer.swift in Sources */, - 90B609C2283E1287006F4309 /* MockerProxyConfigNode.swift in Sources */, - 90B60988283E1287006F4309 /* URLQueryArrayKeyEncodingStartegy.swift in Sources */, - 90B609AF283E1287006F4309 /* RequestCreatorNode.swift in Sources */, - 90B60994283E1287006F4309 /* MetadataConnectorNode.swift in Sources */, - 90B609B7283E1287006F4309 /* MetadataProvider.swift in Sources */, - 90B60997283E1287006F4309 /* VoidOutputNode.swift in Sources */, - 90B609B5283E1287006F4309 /* ParametersEncoding+Alamofire.swift in Sources */, - 90B60917283E1268006F4309 /* UrlChainsBuilder.swift in Sources */, - 90B60915283E1268006F4309 /* UrlETagReaderNode.swift in Sources */, - 90B60985283E1287006F4309 /* UrlRequestTrasformatorNode.swift in Sources */, - 90B60928283E1268006F4309 /* CancelableContext.swift in Sources */, - 90B609C1283E1287006F4309 /* Log.swift in Sources */, - 90B60924283E1268006F4309 /* Throttler.swift in Sources */, - 90B60916283E1268006F4309 /* UrlServiceChainBuilder.swift in Sources */, - 90B6091D283E1268006F4309 /* DTOConvertible+Dictionary.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 90B608CF283E1110006F4309 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 90B60A07283E16DC006F4309 /* User.swift in Sources */, - 90B609F5283E16DC006F4309 /* URLQueryBoolEncodingDefaultStartegyTests.swift in Sources */, - 90B609FE283E16DC006F4309 /* UrlWithOrderedQuery.swift in Sources */, - 90B60A10283E16E4006F4309 /* DeferCallingTests.swift in Sources */, - 90B609F9283E16DC006F4309 /* CacheReaderNodeTests.swift in Sources */, - 90B60A05283E16DC006F4309 /* UserEntry.swift in Sources */, - 90B60A06283E16DC006F4309 /* AuthModel.swift in Sources */, - 90B60A04283E16DC006F4309 /* AuthModelEntry.swift in Sources */, - 90B60A01283E16DC006F4309 /* LoggingTests.swift in Sources */, - 90B609FC283E16DC006F4309 /* UrlETagSaverNodeTests.swift in Sources */, - 90B609FF283E16DC006F4309 /* UrlETagUrlCacheTriggerNodeTests.swift in Sources */, - 90B60A02283E16DC006F4309 /* Infrastructure.swift in Sources */, - 90B609F3283E16DC006F4309 /* URLQueryDictionaryKeyEncodingDefaultStrategyTests.swift in Sources */, - 90B609F8283E16DC006F4309 /* EncodingTests.swift in Sources */, - 90B609F1283E16DC006F4309 /* ChainConfiguratorNodeTests.swift in Sources */, - 90B609F6283E16DC006F4309 /* URLQueryInjectorNodeTests.swift in Sources */, - 90B609FD283E16DC006F4309 /* UrlETagReaderNodeTests.swift in Sources */, - 90B609F7283E16DC006F4309 /* TokenRefresherNodeTests.swift in Sources */, - 90B609F4283E16DC006F4309 /* URLQueryArrayKeyEncodingBracketsStartegyTests.swift in Sources */, - 90B609EF283E16DC006F4309 /* DTOMapperNodeTests.swift in Sources */, - 90B60A09283E16DC006F4309 /* AbortingTests.swift in Sources */, - 90B609FB283E16DC006F4309 /* TestUtls.swift in Sources */, - 90B60A08283E16DC006F4309 /* Credentials.swift in Sources */, - 90B609F0283E16DC006F4309 /* OffsetAsyncPagerTests.swift in Sources */, - 90B60A00283E16DC006F4309 /* IfConnectionFailedFromCacheNodeTests.swift in Sources */, - 90B60A03283E16DC006F4309 /* CredentialsEntry.swift in Sources */, - 90B609F2283E16DC006F4309 /* MockerProxyConfigNodeTests.swift in Sources */, - 90B609FA283E16DC006F4309 /* FirstCachePolicyTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 90B608D6283E1110006F4309 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 90B608CA283E1110006F4309 /* NodeKit */; - targetProxy = 90B608D5283E1110006F4309 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 90B608DB283E1110006F4309 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 90B608DC283E1110006F4309 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 90B608DE283E1110006F4309 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = EFAAG9GXN4; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSHumanReadableCopyright = ""; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MARKETING_VERSION = 3.5.0; - PRODUCT_BUNDLE_IDENTIFIER = AK.NodeKit; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - SUPPORTS_MACCATALYST = NO; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 90B608DF283E1110006F4309 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Distribution"; - CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = EFAAG9GXN4; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSHumanReadableCopyright = ""; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MARKETING_VERSION = 3.5.0; - PRODUCT_BUNDLE_IDENTIFIER = AK.NodeKit; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - SUPPORTS_MACCATALYST = NO; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - 90B608E1283E1110006F4309 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = EFAAG9GXN4; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = ru.surfstudio.NodeKitTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 90B608E2283E1110006F4309 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = EFAAG9GXN4; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = ru.surfstudio.NodeKitTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 90B608C5283E1110006F4309 /* Build configuration list for PBXProject "NodeKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 90B608DB283E1110006F4309 /* Debug */, - 90B608DC283E1110006F4309 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 90B608DD283E1110006F4309 /* Build configuration list for PBXNativeTarget "NodeKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 90B608DE283E1110006F4309 /* Debug */, - 90B608DF283E1110006F4309 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 90B608E0283E1110006F4309 /* Build configuration list for PBXNativeTarget "NodeKitTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 90B608E1283E1110006F4309 /* Debug */, - 90B608E2283E1110006F4309 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - -/* Begin XCRemoteSwiftPackageReference section */ - 90B60A14283E1807006F4309 /* XCRemoteSwiftPackageReference "Alamofire" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/Alamofire/Alamofire"; - requirement = { - kind = exactVersion; - version = "5.0.0-beta.6"; - }; - }; - 90B60A17283E1819006F4309 /* XCRemoteSwiftPackageReference "CoreEvents" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/surfstudio/CoreEvents"; - requirement = { - kind = exactVersion; - version = 2.0.2; - }; - }; -/* End XCRemoteSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - 90B60A15283E1807006F4309 /* Alamofire */ = { - isa = XCSwiftPackageProductDependency; - package = 90B60A14283E1807006F4309 /* XCRemoteSwiftPackageReference "Alamofire" */; - productName = Alamofire; - }; - 90B60A18283E1819006F4309 /* CoreEvents */ = { - isa = XCSwiftPackageProductDependency; - package = 90B60A17283E1819006F4309 /* XCRemoteSwiftPackageReference "CoreEvents" */; - productName = CoreEvents; - }; -/* End XCSwiftPackageProductDependency section */ - }; - rootObject = 90B608C2283E1110006F4309 /* Project object */; -} diff --git a/NodeKit.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/NodeKit.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/NodeKit.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/NodeKit.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/NodeKit.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved deleted file mode 100644 index 364eeb11..00000000 --- a/NodeKit.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ /dev/null @@ -1,23 +0,0 @@ -{ - "pins" : [ - { - "identity" : "alamofire", - "kind" : "remoteSourceControl", - "location" : "https://github.com/Alamofire/Alamofire", - "state" : { - "revision" : "163db02519e6f89dcbc57126bd5b17f729b81988", - "version" : "5.0.0-beta.6" - } - }, - { - "identity" : "coreevents", - "kind" : "remoteSourceControl", - "location" : "https://github.com/surfstudio/CoreEvents", - "state" : { - "revision" : "35ea2dac82e61d7fa1fab1b10e0038d31ff3fd53", - "version" : "2.0.2" - } - } - ], - "version" : 2 -} diff --git a/NodeKit/CacheNode/ETag/ETagConstants.swift b/NodeKit/CacheNode/ETag/ETagConstants.swift deleted file mode 100644 index 41f025ed..00000000 --- a/NodeKit/CacheNode/ETag/ETagConstants.swift +++ /dev/null @@ -1,31 +0,0 @@ -// -// ETagConstants.swift -// CoreNetKit -// -// Created by Александр Кравченков on 17/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Содержит константы для работы с eTag -/// Эти кнстанты описаны в соответствии с RFC и AppleDeveloper -public enum ETagConstants { - - /// В хедерах **ответа** от сервера под **этим** ключем должен лежать eTag-токен - /// - /// - SeeAlso: - /// - [AppleDeveloper](https://developer.apple.com/documentation/foundation/httpurlresponse/1417930-allheaderfields) - /// - [RFC-7232](https://tools.ietf.org/html/rfc7232#section-2.3) - public static var eTagResponseHeaderKey: String { - return "Etag" - } - - /// В хедерах **запроса** к серверу под этим ключем должен лежать eTag-токен - /// - /// - SeeAlso: [RFC-7232](https://tools.ietf.org/html/rfc7232#section-3.2) - /// - public static var eTagRequestHeaderKey: String { - return "If-None-Match" - } -} diff --git a/NodeKit/CacheNode/ETag/UrlETagReaderNode.swift b/NodeKit/CacheNode/ETag/UrlETagReaderNode.swift deleted file mode 100644 index d7b2f8f9..00000000 --- a/NodeKit/CacheNode/ETag/UrlETagReaderNode.swift +++ /dev/null @@ -1,51 +0,0 @@ -// -// EtagReaderNode.swift -// CoreNetKit -// -// Created by Александр Кравченков on 05/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Этот узел читает eTag-токен из хранилища и добавляет его к запросу. -open class UrlETagReaderNode: TransportLayerNode { - - // Следующий узел для обработки. - public var next: TransportLayerNode - - /// Ключ, по которому необходимо получить eTag-токен из хедеров. - /// По-молчанию имеет значение `eTagRequestHeaderKey` - public var etagHeaderKey: String - - /// Инициаллизирует узел. - /// - /// - Parameters: - /// - next: Следующий узел для обработки. - /// - eTagHeaderKey: Ключ, по которому необходимо добавить eTag-токен к запросу. - public init(next: TransportLayerNode, - etagHeaderKey: String = ETagConstants.eTagRequestHeaderKey) { - self.next = next - self.etagHeaderKey = etagHeaderKey - } - - /// Пытается прочесть eTag-токен из хранилища и добавить его к запросу. - /// В случае, если прочесть токен не удалось, то управление просто передается дальше. - open override func process(_ data: TransportUrlRequest) -> Observer { - guard let tag = UserDefaults.etagStorage?.value(forKey: data.url.absoluteString) as? String else { - return next.process(data) - } - - var headers = data.headers - headers[self.etagHeaderKey] = tag - - let params = TransportUrlParameters(method: data.method, - url: data.url, - headers: headers, - parametersEncoding: data.parametersEncoding) - - let newData = TransportUrlRequest(with: params, raw: data.raw) - - return next.process(newData) - } -} diff --git a/NodeKit/CacheNode/ETag/UrlETagSaverNode.swift b/NodeKit/CacheNode/ETag/UrlETagSaverNode.swift deleted file mode 100644 index d2ce8b1b..00000000 --- a/NodeKit/CacheNode/ETag/UrlETagSaverNode.swift +++ /dev/null @@ -1,95 +0,0 @@ -// -// eTagSaverNode.swift -// CoreNetKit -// -// Created by Александр Кравченков on 04/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -public - -// MARK: - UserDefaults eTag storage - -/// Содержит указатель на UserDefaults-хранилище для eTag токенов. -extension UserDefaults { - /// Хранилище для eTag-токенов - static var etagStorage = UserDefaults(suiteName: "\(String(describing: self.self))") -} - -/// Этот узел сохраняет пришедшие eTag-токены. -/// В качестве ключа используется абсолютный URL до endpoint-a. -open class UrlETagSaverNode: ResponsePostprocessorLayerNode { - - /// Следующий узел для обработки. - public var next: ResponsePostprocessorLayerNode? - - /// Ключ, по которому необходимо получить eTag-токен из хедеров. - /// По-молчанию имеет значение `ETagConstants.eTagResponseHeaderKey` - public var eTagHeaderKey: String - - /// Инициаллизирует узел. - /// - /// - Parameters: - /// - next: Следующий узел для обработки. - /// - eTagHeaderKey: Ключ, по которому необходимо получить eTag-токен из хедеров. - public init(next: ResponsePostprocessorLayerNode?, eTagHeaderKey: String = ETagConstants.eTagResponseHeaderKey) { - self.next = next - self.eTagHeaderKey = eTagHeaderKey - } - - /// Пытается получить eTag-токен по ключу `UrlETagSaverNode.eTagHeaderKey`. - /// В любом случае передает управление дальше. - open override func process(_ data: UrlProcessedResponse) -> Observer { - guard let tag = data.response.allHeaderFields[self.eTagHeaderKey] as? String, - let url = data.request.url, - let urlAsKey = url.withOrderedQuery() - else { - return .emit(data: ()) - } - - UserDefaults.etagStorage?.set(tag, forKey: urlAsKey) - - return next?.process(data) ?? .emit(data: ()) - } -} - -public extension URL { - - /// Берет исходный URL - /// Получает словарь параметров query - /// Если параметров нет - возвращает `self.absoluteString` - /// Если параметры есть - сортирует их соединяет в одну строку - /// Удаляет query параметры из исходного URL - /// Склеивает строкое представление URL без парамтеров со сторокой параметров - /// - /// **ВАЖНО** - /// - /// Полученная строка нможет быть невалидным URL - т.к. задача этого метода - получить уникальный идентификатор из URL - /// Причем так, чтобы порядок перечисления query парамтеров был не важен. - func withOrderedQuery() -> String? { - guard var comp = URLComponents(string: self.absoluteString) else { - return nil - } - - // ели нет query параметров, то просто возвращаем этот url т.к. ничего сортировать не надо - if comp.queryItems == nil || comp.queryItems?.isEmpty == true { - return self.absoluteString - } - - let ordereedQueryString = comp.queryItems! - .map { $0.description } - .sorted() - .reduce("", { $1 + $0 }) - - // если в компонентах сбросить query в nil, то в итоговом URL не будет query - comp.query = nil - - guard let url = comp.url else { - return nil - } - - return url.absoluteString + ordereedQueryString - } -} diff --git a/NodeKit/CacheNode/FirstCachePolicyNode.swift b/NodeKit/CacheNode/FirstCachePolicyNode.swift deleted file mode 100644 index 744fed9d..00000000 --- a/NodeKit/CacheNode/FirstCachePolicyNode.swift +++ /dev/null @@ -1,75 +0,0 @@ -// -// CachePreprocessor.swift -// CoreNetKitWithExample -// -// Created by Александр Кравченков on 28/11/2018. -// Copyright © 2018 Александр Кравченков. All rights reserved. -// - -import Foundation -import Alamofire - -/// Ошибки для узла `FirstCachePolicyNode` -/// -/// - SeeAlso: `FirstCachePolicyNode` -/// -/// - cantGetUrlRequest: Возникает в случае, если запрос отправленный в сеть не содержит `UrlRequest` -public enum BaseFirstCachePolicyNodeError: Error { - case cantGetUrlRequest -} - -/// Этот узел реализует политику кэширования -/// "Сначала читаем из кэша, а затем запрашиваем у сервера" -/// - Important: В ообщем случае слушатель может быть оповещен дважды. Первый раз, когда ответ прочитан из кэша, а второй раз, когда он был получен с сервера. -open class FirstCachePolicyNode: Node { - - // MARK: - Nested - - /// Тип для читающего из URL кэша узла - public typealias CacheReaderNode = Node - - /// Тип для следующего узла - public typealias NextProcessorNode = Node - - // MARK: - Properties - - /// Следующий узел для обработки. - public var next: Node - - /// Узел для чтения из кэша. - public var cacheReaderNode: CacheReaderNode - - // MARK: - Init and Deinit - - /// Инициаллизирует узел. - /// - /// - Parameters: - /// - cacheReaderNode: Следующий узел для обработки. - /// - next: Узел для чтения из кэша. - public init(cacheReaderNode: CacheReaderNode, next: NextProcessorNode) { - self.cacheReaderNode = cacheReaderNode - self.next = next - } - - // MARK: - Node - - /// Пытается получить `URLRequest` и если удается, то обращается в кэш - /// а затем, передает управление следующему узлу. - /// В случае, если получить `URLRequest` не удалось, - /// то управление просто передается следующему узлу - open override func process(_ data: RawUrlRequest) -> Context { - let result = Context() - - if let urlRequest = data.toUrlRequest() { - self.cacheReaderNode.process(urlRequest) - .onCompleted { result.emit(data: $0) } - .onError { result.emit(error: $0) } - } - - next.process(data) - .onCompleted { result.emit(data: $0)} - .onError { result.emit(error: $0) } - - return result - } -} diff --git a/NodeKit/CacheNode/IfServerFailsFromCacheNode.swift b/NodeKit/CacheNode/IfServerFailsFromCacheNode.swift deleted file mode 100644 index 3323729a..00000000 --- a/NodeKit/CacheNode/IfServerFailsFromCacheNode.swift +++ /dev/null @@ -1,49 +0,0 @@ -// -// IfServerFailsFromCacheNode.swift -// CoreNetKit -// -// Created by Александр Кравченков on 04/02/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Узел реализует политику кэширования "Если интернета нет, то запросить данные из кэша" -/// Этот узел работает с URL кэшом. -open class IfConnectionFailedFromCacheNode: Node { - - /// Следующий узел для обработки. - public var next: Node - /// Узел, считывающий данные из URL кэша. - public var cacheReaderNode: Node - - /// Инициаллизирует узел. - /// - /// - Parameters: - /// - next: Следующий узел для обработки. - /// - cacheReaderNode: Узел, считывающий данные из URL кэша. - public init(next: Node, cacheReaderNode: Node) { - self.next = next - self.cacheReaderNode = cacheReaderNode - } - - /// Проверяет, произошла ли ошибка связи в ответ на запрос. - /// Если ошибка произошла, то возвращает успешный ответ из кэша. - /// В противном случае передает управление следующему узлу. - open override func process(_ data: RawUrlRequest) -> Observer { - - return self.next.process(data).mapError { error -> Observer in - var logMessage = self.logViewObjectName - logMessage += "Catching \(error)" + .lineTabDeilimeter - if error is BaseTechnicalError, let request = data.toUrlRequest() { - logMessage += "Start read cache" + .lineTabDeilimeter - return self.cacheReaderNode.process(request) - } - logMessage += "Error is \(type(of: error))" - logMessage += "and request = \(String(describing: data.toUrlRequest()))" + .lineTabDeilimeter - logMessage += "-> throw error" - return .emit(error: error) - } - } - -} diff --git a/NodeKit/CacheNode/UrlCacheReaderNode.swift b/NodeKit/CacheNode/UrlCacheReaderNode.swift deleted file mode 100644 index 633fa73e..00000000 --- a/NodeKit/CacheNode/UrlCacheReaderNode.swift +++ /dev/null @@ -1,61 +0,0 @@ -// -// UrlCacheReaderNode.swift -// CoreNetKitWithExample -// -// Created by Александр Кравченков on 28/11/2018. -// Copyright © 2018 Александр Кравченков. All rights reserved. -// - -import Foundation -import Alamofire - -/// Ошибки для узла `UrlCacheReaderNode` -/// -/// - cantLoadDataFromCache: Случается, если запрос в кэш завершился с ошибкой -/// - cantSerializeJson: Случается, если запрос в кэш завершился успешно, но не удалось сериализовать ответ в JSON -/// - cantCastToJson: Случается, если сериализовать ответ удалось, но каст к `Json` или к `[Json]` завершился с ошибкой -public enum BaseUrlCacheReaderError: Error { - case cantLoadDataFromCache - case cantSerializeJson - case cantCastToJson -} - -/// Этот узел отвечает за чтение данных из URL кэша. -/// Сам по себе узел является листом и не может быть встроен в сквозную цепочку. -open class UrlCacheReaderNode: Node { - - - public var needsToThrowError: Bool - - public init(needsToThrowError: Bool) { - self.needsToThrowError = needsToThrowError - } - - /// Посылает запрос в кэш и пытается сериализовать данные в JSON. - open override func process(_ data: UrlNetworkRequest) -> Context { - - guard let cachedResponse = self.extractCachedUrlResponse(data.urlRequest) else { - return self.needsToThrowError ? .emit(error: BaseUrlCacheReaderError.cantLoadDataFromCache) : Context() - } - - guard let jsonObjsect = try? JSONSerialization.jsonObject(with: cachedResponse.data, options: .allowFragments) else { - return self.needsToThrowError ? .emit(error: BaseUrlCacheReaderError.cantSerializeJson) : Context() - } - - guard let json = jsonObjsect as? Json else { - guard let json = jsonObjsect as? [Json] else { - return self.needsToThrowError ? .emit(error: BaseUrlCacheReaderError.cantCastToJson) : Context() - } - return .emit(data: [MappingUtils.arrayJsonKey: json]) - } - - return .emit(data: json) - } - - private func extractCachedUrlResponse(_ request: URLRequest) -> CachedURLResponse? { - if let response = URLCache.shared.cachedResponse(for: request) { - return response - } - return nil - } -} diff --git a/NodeKit/CacheNode/UrlCacheWriterNode.swift b/NodeKit/CacheNode/UrlCacheWriterNode.swift deleted file mode 100644 index ed4efdfb..00000000 --- a/NodeKit/CacheNode/UrlCacheWriterNode.swift +++ /dev/null @@ -1,24 +0,0 @@ -// -// UrlCacheWriterNode.swift -// CoreNetKitWithExample -// -// Created by Александр Кравченков on 28/11/2018. -// Copyright © 2018 Александр Кравченков. All rights reserved. -// - -import Foundation - -/// Этот узел занимается записью данных в URL кэш. -/// - Important: это "глупая" реализация, -/// в которой не учитываются server-side политики и прочее. -/// Подразумечается, что этот узел не входит в цепочку, а является листом одного из узлов. -open class UrlCacheWriterNode: Node { - - /// Формирует `CachedURLResponse` с политикой `.allowed`, сохраняет его в кэш, - /// а затем возвращает сообщение об успешной операции. - open override func process(_ data: UrlProcessedResponse) -> Context { - let cahced = CachedURLResponse(response: data.response, data: data.data, storagePolicy: .allowed) - URLCache.shared.storeCachedResponse(cahced, for: data.request) - return Context().emit(data: ()) - } -} diff --git a/NodeKit/CacheNode/UrlNotModifiedTriggerNode.swift b/NodeKit/CacheNode/UrlNotModifiedTriggerNode.swift deleted file mode 100644 index a6b95201..00000000 --- a/NodeKit/CacheNode/UrlNotModifiedTriggerNode.swift +++ /dev/null @@ -1,51 +0,0 @@ -// -// ETagRederNode.swift -// CoreNetKit -// -// Created by Александр Кравченков on 04/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Этот узел проверяет код ответа от сервера и в случае, если код равен 304 (NotModified) -/// Узел посылает запрос в URL кэш. -open class UrlNotModifiedTriggerNode: ResponseProcessingLayerNode { - - // MARK: - Properties - - /// Следующий узел для обратки. - public var next: ResponseProcessingLayerNode - - /// Узел для чтения данных из кэша. - public var cacheReader: Node - - // MARK: - Init and deinit - - /// Инициаллизирует узел. - /// - /// - Parameters: - /// - next: Следующий узел для обратки. - /// - cacheReader: Узел для чтения данных из кэша. - public init(next: ResponseProcessingLayerNode, - cacheReader: Node) { - self.next = next - self.cacheReader = cacheReader - } - - // MARK: - Node - - /// Проверяет http status-code. Если код соовуетствует NotModified, то возвращает запрос из кэша. - /// В протвином случае передает управление дальше. - open override func process(_ data: UrlDataResponse) -> Observer { - - var logMessage = self.logViewObjectName - - guard data.response.statusCode == 304 else { - logMessage += "Response status code = \(data.response.statusCode) != 304 -> skip cache reading" - return next.process(data).log(Log(logMessage, id: self.objectName)) - } - logMessage += "Response status code == 304 -> read cache" - return cacheReader.process(UrlNetworkRequest(urlRequest: data.request)) - } -} diff --git a/NodeKit/Chains/UrlChainConfigModel.swift b/NodeKit/Chains/UrlChainConfigModel.swift deleted file mode 100644 index 0f95c8c4..00000000 --- a/NodeKit/Chains/UrlChainConfigModel.swift +++ /dev/null @@ -1,36 +0,0 @@ -import Foundation - -/// Модель данных для конфигурироания цепочки преобразований для запроса в сеть. -public struct UrlChainConfigModel { - - /// HTTP метод, который будет использован цепочкой - public let method: Method - - /// Маршрут до удаленного метода (в частном случае - URL endpoint'a) - public let route: UrlRouteProvider - - /// В случае классического HTTP это Header'ы запроса. - /// По-умолчанию пустой. - public let metadata: [String: String] - - /// Кодировка данных для запроса. - /// По умолчанию`.json` - public let encoding: ParametersEncoding - - /// Инициаллизирует объект. - /// - /// - Parameters: - /// - method: HTTP метод, который будет использован цепочкой - /// - route: Маршрут до удаленного метод - /// - metadata: В случае классического HTTP это Header'ы запроса. По-умолчанию пустой. - /// - encoding: Кодировка данных для запроса. По-умолчанию `.json` - public init(method: Method, - route: UrlRouteProvider, - metadata: [String: String] = [:], - encoding: ParametersEncoding = .json) { - self.method = method - self.route = route - self.metadata = metadata - self.encoding = encoding - } -} diff --git a/NodeKit/Chains/UrlChainsBuilder.swift b/NodeKit/Chains/UrlChainsBuilder.swift deleted file mode 100644 index 7c9eabe1..00000000 --- a/NodeKit/Chains/UrlChainsBuilder.swift +++ /dev/null @@ -1,293 +0,0 @@ - -import Foundation -import Alamofire - -/// Реулизует набор цепочек для отправки URL запросов. -open class UrlChainsBuilder { - - // MARK: - Properties / State - - /// Конструктор для создания сервисных цепочек. - public var serviceChain: UrlServiceChainBuilder - - /// Модель для конфигурирования URL-query в запросе. - public var urlQueryConfig: URLQueryConfigModel - - /// Массив провайдеров заголовков для запроса. - /// Эти провайдеры используются перед непосредственной отправкой запроса. - public var headersProviders: [MetadataProvider] - - /// HTTP метод, который будет использован цепочкой - /// По-умолчанию GET - public var method: Method - - /// Кодировка данных для запроса. - /// - /// По умолчанию`.json` - public var encoding: ParametersEncoding - - /// В случае классического HTTP это Header'ы запроса. - /// По-умолчанию пустой. - public var metadata: [String: String] - - /// Маршрут до удаленного метода (в частном случае - URL endpoint'a) - public var route: Route? - - /// Менеджер сессий - public var session: Session? - - /// Массив с ID логов, которые нужно исключить из выдачи. - public var logFilter: [String] - - // MARK: - Init - - /// Инициаллизирует объект. - /// - /// - Parameter serviceChain: Конструктор для создания сервисных цепочек. - public init(serviceChain: UrlServiceChainBuilder = UrlServiceChainBuilder()) { - self.serviceChain = serviceChain - self.urlQueryConfig = .init( - query: [:] - ) - - self.metadata = [:] - self.method = .get - self.encoding = .json - self.headersProviders = [] - self.logFilter = [] - } - - // MARK: - State mutators - - // MARK: -- URLQueryConfigModel - - open func set(query: [String: Any]) -> Self { - self.urlQueryConfig.query = query - return self - } - - open func set(boolEncodingStartegy: URLQueryBoolEncodingStartegy) -> Self { - self.urlQueryConfig.boolEncodingStartegy = boolEncodingStartegy - return self - } - - open func set(arrayEncodingStrategy: URLQueryArrayKeyEncodingStartegy) -> Self { - self.urlQueryConfig.arrayEncodingStrategy = arrayEncodingStrategy - return self - } - - open func set(dictEncodindStrategy: URLQueryDictionaryKeyEncodingStrategy) -> Self { - self.urlQueryConfig.dictEncodindStrategy = dictEncodindStrategy - return self - } - - open func set(boolEncodingStartegy: URLQueryBoolEncodingDefaultStartegy) -> Self { - self.urlQueryConfig.boolEncodingStartegy = boolEncodingStartegy - return self - } - - open func set(arrayEncodingStrategy: URLQueryArrayKeyEncodingBracketsStartegy) -> Self { - self.urlQueryConfig.arrayEncodingStrategy = arrayEncodingStrategy - return self - } - - // MARK: - Session config - - open func set(session: Session) -> Self { - self.session = session - return self - } - - - // MARK: - Request config - - open func set(metadata: [String: String]) -> Self { - self.metadata = metadata - return self - } - - open func route(_ method: Method, _ route: Route) -> Self { - self.method = method - self.route = route - return self - } - - open func encode(as encoding: ParametersEncoding) -> Self { - self.encoding = encoding - return self - } - - open func add(provider: MetadataProvider) -> Self { - self.headersProviders.append(provider) - return self - } - - // MARK: - Infrastructure Config - - open func log(exclude: [String]) -> Self { - self.logFilter += exclude - return self - } - - // MARK: - Public methods - - /// Создает цепочку узлов, описывающих слой построения запроса. - /// - /// - Parameter config: Конфигурация для запроса - open func requestBuildingChain() -> Node { - let transportChain = self.serviceChain.requestTrasportChain(providers: self.headersProviders, session: session) - - let urlRequestTrasformatorNode = UrlRequestTrasformatorNode(next: transportChain, method: self.method) - let requstEncoderNode = RequstEncoderNode(next: urlRequestTrasformatorNode, encoding: self.encoding) - - let queryInjector = URLQueryInjectorNode(next: requstEncoderNode, config: self.urlQueryConfig) - - let requestRouterNode = self.requestRouterNode(next: queryInjector) - - return MetadataConnectorNode(next: requestRouterNode, metadata: self.metadata) - } - - /// Создает цепочку для отправки DTO моделей данных. - open func defaultInput() -> Node - where Input: DTOEncodable, Output: DTODecodable, - Input.DTO.Raw == Json, Output.DTO.Raw == Json { - let buildingChain = self.requestBuildingChain() - let dtoConverter = DTOMapperNode(next: buildingChain) - return ModelInputNode(next: dtoConverter) - } - - func supportNodes() -> Node - where Input: DTOEncodable, Output: DTODecodable, - Input.DTO.Raw == Json, Output.DTO.Raw == Json { - let loadIndicator = LoadIndicatableNode(next: self.defaultInput()) - return loadIndicator - } - - open func requestRouterNode(next: Node, Output>) -> RequestRouterNode { - - guard let url = self.route else { - preconditionFailure("\(self.self) URLRoute is nil") - } - - return .init(next: next, route: url) - } - - /// Создает цепочку по-умолчанию. Подразумеается работа с DTO-моделями. - open func build() -> Node - where Input: DTOEncodable, Output: DTODecodable, - Input.DTO.Raw == Json, Output.DTO.Raw == Json { - let input: Node = self.supportNodes() - let config = ChainConfiguratorNode(next: input) - return LoggerNode(next: config, filters: self.logFilter) - } - - /// Создает обычную цепочку, только в качестве входных данных принимает `Void` - open func build() -> Node - where Output: DTODecodable, Output.DTO.Raw == Json { - let input: Node = self.supportNodes() - let configNode = ChainConfiguratorNode(next: input) - let voidNode = VoidInputNode(next: configNode) - return LoggerNode(next: voidNode, filters: self.logFilter) - } - - /// Создает обычную цепочку, только в качестве входных данных принимает `Void` - open func build() -> Node - where Input: DTOEncodable, Input.DTO.Raw == Json { - let input = self.requestBuildingChain() - let indicator = LoadIndicatableNode(next: input) - let configNode = ChainConfiguratorNode(next: indicator) - let voidOutput = VoidOutputNode(next: configNode) - return LoggerNode(next: voidOutput, filters: self.logFilter) - } - - /// Создает обычную цепочку, только в качестве входных и вызодных данных имеет `Void` - open func build() -> Node { - let input = self.requestBuildingChain() - let indicator = LoadIndicatableNode(next: input) - let configNode = ChainConfiguratorNode(next: indicator) - let voidOutput = VoidIONode(next: configNode) - return LoggerNode(next: voidOutput, filters: self.logFilter) - } - - /// Формирует цепочку для отправки multipart-запроса. - /// Для работы с этой цепочкой в качестве модели необходимо использовать `MultipartModel` - /// - /// - Returns: Корневой узел цепочки . - open func build() -> Node where O: DTODecodable, O.DTO.Raw == Json, I: DTOEncodable, I.DTO.Raw == MultipartModel<[String : Data]> { - - let reponseProcessor = self.serviceChain.urlResponseProcessingLayerChain() - - let requestSenderNode = RequestSenderNode(rawResponseProcessor: reponseProcessor) - - let creator = MultipartRequestCreatorNode(next: requestSenderNode, session: session) - - let transformator = MultipartUrlRequestTrasformatorNode(next: creator, method: self.method) - - let queryInjector = URLQueryInjectorNode(next: transformator, config: self.urlQueryConfig) - - let router = self.requestRouterNode(next: queryInjector) - let connector = MetadataConnectorNode(next: router, metadata: self.metadata) - - let rawEncoder = DTOMapperNode(next: connector) - let dtoEncoder = ModelInputNode(next: rawEncoder) - - let indicator = LoadIndicatableNode(next: dtoEncoder) - let configNode = ChainConfiguratorNode(next: indicator) - - return LoggerNode(next: configNode, filters: self.logFilter) - } - - /// Позволяет загрузить бинарные данные (файл) с сервера без отправки какой-то модели на сервер. - /// - Returns: Корневой узел цепочки. - open func loadData() -> Node { - let loaderParser = DataLoadingResponseProcessor() - let errorProcessor = ResponseHttpErrorProcessorNode(next: loaderParser) - let responseProcessor = ResponseProcessorNode(next: errorProcessor) - let sender = RequestSenderNode(rawResponseProcessor: responseProcessor) - - let creator = RequestCreatorNode(next: sender, providers: headersProviders, session: session) - - let tranformator = UrlRequestTrasformatorNode(next: creator, method: self.method) - let encoder = RequstEncoderNode(next: tranformator, encoding: self.encoding) - - let queryInjector = URLQueryInjectorNode(next: encoder, config: self.urlQueryConfig) - - let router = self.requestRouterNode(next: queryInjector) - let connector = MetadataConnectorNode(next: router, metadata: self.metadata) - - let indicator = LoadIndicatableNode(next: connector) - let configNode = ChainConfiguratorNode(next: indicator) - - let voidInput = VoidInputNode(next: configNode) - - return LoggerNode(next: voidInput, filters: self.logFilter) - } - - /// Позволяет загрузить бинарные данные (файл) с сервера. - /// - Returns: Корневой узел цепочки. - open func loadData() -> Node where Input: DTOEncodable, Input.DTO.Raw == Json { - - let loaderParser = DataLoadingResponseProcessor() - let errorProcessor = ResponseHttpErrorProcessorNode(next: loaderParser) - let responseProcessor = ResponseProcessorNode(next: errorProcessor) - let sender = RequestSenderNode(rawResponseProcessor: responseProcessor) - - let creator = RequestCreatorNode(next: sender, providers: headersProviders, session: session) - - let tranformator = UrlRequestTrasformatorNode(next: creator, method: self.method) - let encoder = RequstEncoderNode(next: tranformator, encoding: self.encoding) - - let queryInjector = URLQueryInjectorNode(next: encoder, config: self.urlQueryConfig) - - let router = self.requestRouterNode(next: queryInjector) - let connector = MetadataConnectorNode(next: router, metadata: self.metadata) - - let rawEncoder = RawEncoderNode(next: connector) - let dtoEncoder = DTOEncoderNode(rawEncodable: rawEncoder) - - let indicator = LoadIndicatableNode(next: dtoEncoder) - let configNode = ChainConfiguratorNode(next: indicator) - - return LoggerNode(next: configNode, filters: self.logFilter) - } -} diff --git a/NodeKit/Chains/UrlServiceChainBuilder.swift b/NodeKit/Chains/UrlServiceChainBuilder.swift deleted file mode 100644 index 8f0cee5e..00000000 --- a/NodeKit/Chains/UrlServiceChainBuilder.swift +++ /dev/null @@ -1,24 +0,0 @@ -import Foundation -import Alamofire - -/// Умеет создавать цепочки -open class UrlServiceChainBuilder { - - /// Конструктор по-умолчанию. - public init() { } - - /// Создает цепочку для слоя обработки ответа. - open func urlResponseProcessingLayerChain() -> Node, Json> { - let responseDataParserNode = ResponseDataParserNode() - let responseDataPreprocessorNode = ResponseDataPreprocessorNode(next: responseDataParserNode) - let responseHttpErrorProcessorNode = ResponseHttpErrorProcessorNode(next: responseDataPreprocessorNode) - return ResponseProcessorNode(next: responseHttpErrorProcessorNode) - } - - /// Создает цепочку узлов, описывающих транспортный слой обработки. - open func requestTrasportChain(providers: [MetadataProvider], session: Session?) -> TransportLayerNode { - let requestSenderNode = RequestSenderNode(rawResponseProcessor: self.urlResponseProcessingLayerChain()) - let technicalErrorMapperNode = TechnicaErrorMapperNode(next: requestSenderNode) - return RequestCreatorNode(next: technicalErrorMapperNode, providers: providers, session: session) - } -} diff --git a/NodeKit/Core/Convertion/DTOConvertible.swift b/NodeKit/Core/Convertion/DTOConvertible.swift deleted file mode 100644 index 78237318..00000000 --- a/NodeKit/Core/Convertion/DTOConvertible.swift +++ /dev/null @@ -1,42 +0,0 @@ -import Foundation - -/// Композиция протоколов `DTOEncodable` и `DTODecodable` -public typealias DTOConvertible = DTOEncodable & DTODecodable - -/// Описывает сущность из верхнего слоя DTO. -/// Может конвертировать себя в слой DTO -public protocol DTOEncodable { - /// Тип сущности DTO. - associatedtype DTO: RawEncodable - - /// Получает DTO-модель нижнего уровня из себя. - /// - /// - Returns: Результат конвертирования. - /// - Throws: Могут возникать любе исключения, определенные пользователем. - func toDTO() throws -> DTO -} - -/// Описывает сущность из верхнего слоя DTO. -/// Может ковертироать слой DTO в себя. -public protocol DTODecodable { - /// Тип сущности DTO. - associatedtype DTO: RawDecodable - - /// Кнвертирует модель из DTO нижнего уровня в DTO-модель верхнего уровня. - /// - /// - Parameter from: Модель нижнего уровня DTO из которой необходимо получить модель верхнего уровня. - /// - Returns: Результат конвертирования. - /// - Throws: Могут возникать любе исключения, определенные пользователем. - static func from(dto: DTO) throws -> Self -} - -/// Синтаксический сахар, позволяющий в одну строчку мапить опциональные модели. -public extension Optional where Wrapped: DTODecodable { - static func from(dto: Wrapped.DTO?) throws -> Wrapped? { - guard let guarded = dto else { - return nil - } - - return try Wrapped.from(dto: guarded) - } -} diff --git a/NodeKit/Core/Convertion/Extensions/Array+DtoConvertible.swift b/NodeKit/Core/Convertion/Extensions/Array+DtoConvertible.swift deleted file mode 100644 index c362e44d..00000000 --- a/NodeKit/Core/Convertion/Extensions/Array+DtoConvertible.swift +++ /dev/null @@ -1,18 +0,0 @@ -import Foundation - -/// Позволяетп редставлять массив с элементами `DTODecodable` как `DTODecodable` в случае, если `Raw == Json` -extension Array: DTODecodable where Element: DTODecodable, Element.DTO.Raw == Json { - - public typealias DTO = Array - - public static func from(dto: DTO) throws -> Array { - return try dto.map { try Element.from(dto: $0) } - } -} - -/// Позволяетп редставлять массив с элементами `DTOEncodable` как `DTOEncodable` в случае, если `Raw == Json` -extension Array: DTOEncodable where Element: DTOEncodable, Element.DTO.Raw == Json { - public func toDTO() throws -> Array { - return try self.map { try $0.toDTO() } - } -} diff --git a/NodeKit/Core/Convertion/Extensions/Array+RawMappable.swift b/NodeKit/Core/Convertion/Extensions/Array+RawMappable.swift deleted file mode 100644 index f6937763..00000000 --- a/NodeKit/Core/Convertion/Extensions/Array+RawMappable.swift +++ /dev/null @@ -1,51 +0,0 @@ -import Foundation - -/// Ошибки для маппинга массивов в/из JSON -/// -/// - cantFindKeyInRaw: Возникает в случае если при парсинге JSON-массива не удалось найти ключ `MappingUtils.arrayJsonKey` -public enum ErrorArrayJsonMappiong: Error { - case cantFindKeyInRaw(Json) -} - -/// В том случае, когда JSON представлен тлько массивом. -/// Например JSON выглядит вот так: -/// ``` -/// [ -/// { ... }, -/// { ... }, -/// ... -/// ] -/// ``` -/// Необходимо оборачивать массив в словарь. -public enum MappingUtils { - /// Ключ по которому массив будет включен в словарь. - public static var arrayJsonKey = "_array" -} - -/// Содержит реализацию маппинга массива в JSON -extension Array: RawEncodable where Element: RawEncodable, Element.Raw == Json { - - public func toRaw() throws -> Json { - let arrayData = try self.map { try $0.toRaw() } - - return [MappingUtils.arrayJsonKey: arrayData] - } - -} - -/// Содержит реализацию маппинга JSON в массив -extension Array: RawDecodable where Element: RawDecodable, Element.Raw == Json { - - public static func from(raw: Json) throws -> Array { - - guard !raw.isEmpty else { - return [Element]() - } - - guard let arrayData = raw[MappingUtils.arrayJsonKey] as? [Json] else { - throw ErrorArrayJsonMappiong.cantFindKeyInRaw(raw) - } - - return try arrayData.map { try Element.from(raw: $0) } - } -} diff --git a/NodeKit/Core/Convertion/Extensions/DTOConvertible+Dictionary.swift b/NodeKit/Core/Convertion/Extensions/DTOConvertible+Dictionary.swift deleted file mode 100644 index e59b4e14..00000000 --- a/NodeKit/Core/Convertion/Extensions/DTOConvertible+Dictionary.swift +++ /dev/null @@ -1,15 +0,0 @@ -import Foundation - -/// Это расширение позволяет представлять словарь как DTOConvertible в случае если словарь это Json -extension Dictionary: DTOConvertible where Dictionary.Key == String, Dictionary.Value == Any { - - public typealias DTO = Json - - public func toDTO() throws -> Json { - return self - } - - public static func from(dto: Json) throws -> [String: Any] { - return dto - } -} diff --git a/NodeKit/Core/Convertion/Extensions/RawMappable+Dictionary.swift b/NodeKit/Core/Convertion/Extensions/RawMappable+Dictionary.swift deleted file mode 100644 index 8b70b5bc..00000000 --- a/NodeKit/Core/Convertion/Extensions/RawMappable+Dictionary.swift +++ /dev/null @@ -1,17 +0,0 @@ -import Foundation - -/// Это расширение позволяет представлять словарь как RawMappable в случае если словарь это Json -extension Dictionary: RawMappable where Dictionary.Key == String, Dictionary.Value == Any { - - /// Провсто возвращет себя. - /// - Throws: Не генерирует ошибок. - public func toRaw() throws -> Json { - return self - } - - /// Просто возвращает json, который получил на вход. - /// - Throws: Не генерирует ошибок - public static func from(raw: Json) throws -> Dictionary { - return raw - } -} diff --git a/NodeKit/Core/Convertion/Multipart/MultipartFileProvider.swift b/NodeKit/Core/Convertion/Multipart/MultipartFileProvider.swift deleted file mode 100644 index 35e213f9..00000000 --- a/NodeKit/Core/Convertion/Multipart/MultipartFileProvider.swift +++ /dev/null @@ -1,13 +0,0 @@ -import Foundation - -/// Провайдер файлов для multipart-запросов. -/// -/// -/// - data: Поставляет файл как бинарные данные, включая имя и тип. -/// - url: Поставляет файл как путь до файла. В дальнейшем он будет загружен. Для запроса будут использованы оригинальные имя и тип. -/// - customWithUrl: Как и в `url` за тем исколючением, что имя файла и тип файла можно указать самостоятельно. -public enum MultipartFileProvider { - case data(data: Data, filename: String, mimetype: String) - case url(url: URL) - case customWithUrl(url: URL, filename: String, mimetype: String) -} diff --git a/NodeKit/Core/Convertion/Multipart/MultipartModel.swift b/NodeKit/Core/Convertion/Multipart/MultipartModel.swift deleted file mode 100644 index 4eeaa854..00000000 --- a/NodeKit/Core/Convertion/Multipart/MultipartModel.swift +++ /dev/null @@ -1,39 +0,0 @@ -import Foundation - -/// Модель для отправки multipart запросов. -/// Позволяет передавать как файлы, так и просто данные. -open class MultipartModel { - - /// Обычные данные для запроса. - public let payloadModel: T - /// Набор файлов для запроса. - public let files: [String: MultipartFileProvider] - - /// Основной конструктор. - /// - /// - Parameters: - /// - payloadModel: Обычные данные для запроса. - /// - files: Набор файлов для запроса. - public required init(payloadModel: T, files: [String: MultipartFileProvider]) { - self.payloadModel = payloadModel - self.files = files - } - - /// Дополнительный конструктор. Инициаллизирует объект пустым набором файлов. - /// - /// - Parameter payloadModel: Обычные данные для запроса. - public convenience init(payloadModel: T) { - self.init(payloadModel: payloadModel, files: [String: MultipartFileProvider]()) - } -} - - -public extension MultipartModel where T == StubEmptyModel<[String: Data]> { - - /// Дополнительный конструктор. Позволяет инициаллизировать модель только одними файлами. - /// - /// - Parameter files: Набор файлов для запроса. - convenience init(files: [String: MultipartFileProvider]) { - self.init(payloadModel: StubEmptyModel<[String: Data]>(), files: files) - } -} diff --git a/NodeKit/Core/Convertion/Multipart/StubEmptyModel.swift b/NodeKit/Core/Convertion/Multipart/StubEmptyModel.swift deleted file mode 100644 index bb76bbd3..00000000 --- a/NodeKit/Core/Convertion/Multipart/StubEmptyModel.swift +++ /dev/null @@ -1,38 +0,0 @@ -import Foundation - -/// Протокол для сущности, которая может создать заглушку своего типа. -/// Например для словаря это будет пустой словарь -public protocol Stubable { - static func stub() -> Self -} - -/// Позволяет словарю стать заглушкой. -extension Dictionary: Stubable { - public static func stub() -> [Key: Value] { - return [Key: Value]() - } -} - -/// Модель - заглушка. Может использоваться в том случае, когда нужна какая-то сущность, -/// но писать код не хочется. -public struct StubEmptyModel: DTOConvertible, RawMappable { - - public typealias DTO = StubEmptyModel - public typealias Raw = T - - public func toRaw() throws -> Raw { - return T.stub() - } - - public static func from(raw: Raw) throws -> StubEmptyModel { - return .init() - } - - public func toDTO() throws -> StubEmptyModel { - return self - } - - public static func from(dto: StubEmptyModel) throws -> StubEmptyModel { - return dto - } -} diff --git a/NodeKit/Core/Convertion/RawMappable.swift b/NodeKit/Core/Convertion/RawMappable.swift deleted file mode 100644 index 6b53d2bb..00000000 --- a/NodeKit/Core/Convertion/RawMappable.swift +++ /dev/null @@ -1,47 +0,0 @@ -import Foundation - -/// Словарь вида `[String: Any]` -public typealias Json = [String: Any] - -/// Композиция `RawEncodable` и `RawDecodable` -public typealias RawMappable = RawEncodable & RawDecodable - -/// Описывает сущность из нижнего слоя DTO. -/// Может конвертировать себя в RAW (например JSON). -public protocol RawEncodable { - - /// Тип данных, в которые мапятся модели. Напрмиер JSON - associatedtype Raw - - /// Конвертирет модель в RAW - /// - Returns: RAW-представление модели - /// - Throws: Могут возникать любые исключения, определенные пользователем. - func toRaw() throws -> Raw -} - -/// Описывает сущность из нижнего слоя DTO. -/// Может мапить RAW на себя. -public protocol RawDecodable { - - /// Тип данных, в которые мапятся модели. Напрмиер JSON - - associatedtype Raw - - /// Преобразует данные в RAW формате в модель. - /// - /// - Parameter from: Данные в RAW формате - /// - Returns: модель полученная из RAW - /// - Throws: Могут возникать любые исключения, определенные пользователем. - static func from(raw: Raw) throws -> Self -} - -/// Синтаксический сахар, позволяющий в одну строчку мапить опциональные модели. -public extension Optional where Wrapped: RawDecodable { - static func from(raw: Wrapped.Raw?) throws -> Wrapped? { - guard let guarded = raw else { - return nil - } - - return try Wrapped.from(raw: guarded) - } -} diff --git a/NodeKit/Core/Node/Node.swift b/NodeKit/Core/Node/Node.swift deleted file mode 100644 index e612d18b..00000000 --- a/NodeKit/Core/Node/Node.swift +++ /dev/null @@ -1,50 +0,0 @@ -// -// Node.swift -// CoreNetKitWithExample -// -// Created by Александр Кравченков on 27/11/2018. -// Copyright © 2018 Александр Кравченков. All rights reserved. -// - -import Foundation - -/// Протокол, описывающий узел или звено цепочки обработки данных -/// Задача узла инкапсулирова операцию, по обработке данных. -/// Например узел может преобразовавывать JSON в какой-то конкретный тип. -/// Код внутри узла может выполняться в любом потоке, так как взаимодействие между разными узлами происходит через модель подписок. -/// Считается, что узел это черный ящик. -/// Подразумевается, что узел содержит только одну ответственность. -/// То есть, если мы хотим отправить запрос в сеть, с добавлением кастомных хедеров, а затем зашифровать данные, то у нас будет: -/// - Отдельный ухел для маппинга -/// - Отдельный узел для добавления хедеров -/// - Затем отдельный ухел для шифрования -/// - Затем отдельный ухел для отправки запроса -/// - Отдельный узел для получения ответа -/// - Отдельный ухел для валидации ответа -/// Узел может осдержать в себе несколько других узлов, таким образом возможно инкапсулировать цепочку операций над данными. -public protocol NodeProtocol { - - /// Тип данных, который узел получает на вход - associatedtype Input - /// Тип данных, который узел возвращает после преобразования `Input` - associatedtype Output - - /// Метод, который содержит логику для обработки данных - /// - /// - Parameter data: Входные данные - /// - Returns: Подписка на процесс обработки данных. - func process(_ data: Input) -> Observer -} - -/// Type erasure для `NodeProtocol` -/// Все узлы необходимо наследовать от этого класса -/// При наследовании **необходимо** переопределить метод `process(_ data: Input)` -/// В противном случае при выхове этого метода приложение будет крашится -open class Node: NodeProtocol { - - public init() { } - - open func process(_ data: Input) -> Observer { - fatalError("\(self.self) \(#function) must be overriden in subclass") - } -} diff --git a/NodeKit/Core/Supscriptions/Contexts/AsyncContext.swift b/NodeKit/Core/Supscriptions/Contexts/AsyncContext.swift deleted file mode 100644 index cc72e702..00000000 --- a/NodeKit/Core/Supscriptions/Contexts/AsyncContext.swift +++ /dev/null @@ -1,111 +0,0 @@ -// -// AsyncContext.swift -// CoreNetKitWithExample -// -// Created by Александр Кравченков on 28/11/2018. -// Copyright © 2018 Александр Кравченков. All rights reserved. -// - -import Foundation - -/// Асинхронная имплементация `Context` -/// Позволяет устанваливать `DispatchQueue` на которой необходимо вызывать callback подписки. -/// По-умолчанию все диспатчится на DispatchQueue.main -open class AsyncContext: Context { - - private var dispatchQueue: DispatchQueue = DispatchQueue.main - - /// Используется для подписки на событие об успешного выполнения. - @discardableResult - override open func onCompleted(_ closure: @escaping (Model) -> Void) -> Self { - self.queueTask { - super.onCompleted(closure) - } - return self - } - - /// Исользуется для подписки на событие о какой-либо ошибки - @discardableResult - override open func onError(_ closure: @escaping (Error) -> Void) -> Self { - self.queueTask { - super.onError(closure) - } - return self - } - - /// Используется для подписки на любой исход события. То есть, вне зависимости от того, была ошибка или успех - эта подписка оповестит подписчика о том, что событие произошло. - /// Аналог finally в try-catch - @discardableResult - override open func `defer`(_ closure: @escaping () -> Void) -> Self { - self.queueTask { - super.defer(closure) - } - return self - } - - /// Используется для подписку на отмену операции. - @discardableResult - override open func onCanceled(_ closure: @escaping () -> Void) -> Self { - self.queueTask { - super.onCanceled(closure) - } - return self - } - - /// Вызывает оповещение подписчиков о том, что событие выполнилось. - /// - /// - Parameter data: Результат события - @discardableResult - override open func emit(data: Model) -> Self { - self.queueTask { - super.emit(data: data) - } - return self - } - - /// Вызывает оповещение подписчиков о том, что произошла ошибка. - /// - /// - Parameter error: Произошедшая ошибка - @discardableResult - override open func emit(error: Error) -> Self { - self.queueTask { - super.emit(error: error) - } - return self - } - - /// Отмена действия - @discardableResult - override open func cancel() -> Self { - self.queueTask { - super.cancel() - } - return self - } - - /// Устанавливает `DispatchQueue` - /// - /// - Parameter queue: Очередь для диспатчеризации - @discardableResult - open func on(_ queue: DispatchQueue) -> Self { - self.dispatchQueue = queue - return self - } -} - -extension AsyncContext { - - func queueTask(_ function: @escaping () -> Void) { - switch dispatchQueue { - case .main: - dispatchQueue.async { - function() - } - default: - dispatchQueue.sync { - function() - } - } - } - -} diff --git a/NodeKit/Core/Supscriptions/Contexts/CancelableContext.swift b/NodeKit/Core/Supscriptions/Contexts/CancelableContext.swift deleted file mode 100644 index 9aa1e38b..00000000 --- a/NodeKit/Core/Supscriptions/Contexts/CancelableContext.swift +++ /dev/null @@ -1,18 +0,0 @@ -// -// CancelableContext.swift -// NodeKit -// -// Created by Vladislav Krupenko on 26.01.2020. -// Copyright © 2020 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Протокол, который обладает базовой реализацией над Observer. -/// Кейс использования – отмена реквестов в цикле -public protocol CancelableContext { - @discardableResult - func cancel() -> Self -} - -extension Observer: CancelableContext {} diff --git a/NodeKit/Core/Supscriptions/Contexts/Context.swift b/NodeKit/Core/Supscriptions/Contexts/Context.swift deleted file mode 100644 index 98d66da7..00000000 --- a/NodeKit/Core/Supscriptions/Contexts/Context.swift +++ /dev/null @@ -1,144 +0,0 @@ -// -// Context.swift -// CoreNetKitWithExample -// -// Created by Александр Кравченков on 27/11/2018. -// Copyright © 2018 Александр Кравченков. All rights reserved. -// - -import Foundation - -/// Самый обычный контекст, который покрывает большинство случаев использования. -/// Следует всегда использовтаь именно его. -open class Context: Observer { - - // MARK: - Private fileds - - private var completedClosure: ((Model) -> Void)? - private var errorClosure: ((Error) -> Void)? - private var deferClosure: (() -> Void)? - private var cancelClosure: (() -> Void)? - - private var lastEmitedData: Model? - private var lastEmitedError: Error? - - private var needCallCancel = false - private var needCallDefer = false - - private var dispatchQueue: DispatchQueue = DispatchQueue.main - - public override init() { } - - /// Используется для подписки на событие об успешного выполнения. - @discardableResult - open override func onCompleted(_ closure: @escaping (Model) -> Void) -> Self { - - self.completedClosure = closure - if let lastEmitedData = self.lastEmitedData { - self.completedClosure?(lastEmitedData) - self.lastEmitedData = nil - } - - return self - } - - /// Исользуется для подписки на событие о какой-либо ошибке - @discardableResult - open override func onError(_ closure: @escaping (Error) -> Void) -> Self { - - self.errorClosure = closure - - if let lastEmitedError = self.lastEmitedError { - self.errorClosure?(lastEmitedError) - self.lastEmitedError = nil - } - - return self - } - - /// Используется для подписку на отмену операции. - @discardableResult - open override func onCanceled(_ closure: @escaping () -> Void) -> Self { - self.cancelClosure = closure - - if self.needCallCancel { - self.callCancel() - } - - return self - } - - /// Используется для подписки на любой исход события. То есть, вне зависимости от того, была ошибка или успех - эта подписка оповестит подписчика о том, что событие произошло. - /// Аналог finally в try-catch - @discardableResult - open override func `defer`(_ closure: @escaping () -> Void) -> Self { - self.deferClosure = closure - - if self.needCallDefer { - self.callDefer() - } - - return self - } - - /// Вызывает оповещение подписчиков о том, что событие выполнилось. - /// - /// - Parameter data: Результат события - @discardableResult - open func emit(data: Model) -> Self { - self.lastEmitedData = data - self.lastEmitedError = nil - self.completedClosure?(data) - self.callDefer() - return self - } - - /// Вызывает оповещение подписчиков о том, что произошла ошибка. - /// - /// - Parameter error: Произошедшая ошибка - @discardableResult - open func emit(error: Error) -> Self { - self.lastEmitedError = error - self.lastEmitedData = nil - self.errorClosure?(error) - self.callDefer() - return self - } - - /// Отмена действия - /// - Warning: Затирает всех подписчиков - @discardableResult - open override func cancel() -> Self { - self.callCancel() - self.callDefer() - self.completedClosure = nil - self.errorClosure = nil - return self - } - - /// Удаляет сулушателей у данного экземпляра контекста. - open override func unsubscribe() { - self.errorClosure = nil - self.cancelClosure = nil - self.completedClosure = nil - self.deferClosure = nil - } -} - -// MARK: - Private methods - -private extension Context { - - /// Отправляет `deferClosure` и обновляет значение `needSendDeferClosure`, `true` если `deferClosure == nil`. - func callDefer() { - self.needCallDefer = self.deferClosure == nil - self.deferClosure?() - } - - /// Отправляет `cancelClosure` и обновляет значение `needSendCancelClosure`, `true` если `cancelClosure == nil`. - func callCancel() { - self.needCallCancel = self.cancelClosure == nil - self.cancelClosure?() - } - -} diff --git a/NodeKit/Core/Supscriptions/Contexts/Debouncer.swift b/NodeKit/Core/Supscriptions/Contexts/Debouncer.swift deleted file mode 100644 index e6f37a0a..00000000 --- a/NodeKit/Core/Supscriptions/Contexts/Debouncer.swift +++ /dev/null @@ -1,22 +0,0 @@ -// -// Debouncer.swift -// NodeKit -// -// Created by Никита Коробейников on 16.12.2020. -// Copyright © 2020 Кравченков Александр. All rights reserved. -// - -import Foundation - -class Debouncer { - - private var workItem: DispatchWorkItem? - - func run(on queue: DispatchQueue, delay: DispatchTimeInterval, action: @escaping () -> Void) { - workItem?.cancel() - let workItem = DispatchWorkItem(block: action) - queue.asyncAfter(deadline: .now() + delay, execute: workItem) - - self.workItem = workItem - } -} diff --git a/NodeKit/Core/Supscriptions/Contexts/MulticastContext.swift b/NodeKit/Core/Supscriptions/Contexts/MulticastContext.swift deleted file mode 100644 index defd7553..00000000 --- a/NodeKit/Core/Supscriptions/Contexts/MulticastContext.swift +++ /dev/null @@ -1,119 +0,0 @@ -// -// MulticastContext.swift -// CoreNetKit -// -// Created by Александр Кравченков on 03/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import CoreEvents - -/// Это контекст, который поддерживает рассылку сообщений одновреенно нескольким слушателям. -/// В качестве event используется CoreEvents -/// - Warning: Используйте этот контекст только в случае если вы действительно понимаете что вы делаете. -open class MulticastContext: Observer { - - // MARK: - Field - - private var eventOnCompleted: PresentEvent - private var eventOnError: PresentEvent - private var eventOnCancelled: PresentEvent - private var eventDefer: PresentEvent - - // MARK: - Lifecycle - - public override init() { - self.eventOnCompleted = PresentEvent() - self.eventOnError = PresentEvent() - self.eventDefer = PresentEvent() - self.eventOnCancelled = PresentEvent() - } - - deinit { - - #if DEBUG_DEINIT_CORENETKIT - - withUnsafeBytes(of: self, { pointer in - print("MulticastContext(\(pointer)) is deinit") - }) - - #endif - - self.eventOnCompleted.clear() - self.eventOnError.clear() - self.eventDefer.clear() - } - - // MARK: - Observable - - /// Добавляет подписчка на успешное выполнение операции. - @discardableResult - open override func onCompleted(_ closure: @escaping (Input) -> Void) -> Self { - self.eventOnCompleted.add(key: UUID().uuidString, closure) - return self - } - - /// Дополняет подписчка на завершение операции с ошибкой. - @discardableResult - open override func onError(_ closure: @escaping (Error) -> Void) -> Self { - self.eventOnError.add(key: UUID().uuidString, closure) - return self - } - - /// Добавляет подписчка на выполнение операции с любым исходом. - @discardableResult - open override func `defer`(_ closure: @escaping () -> Void) -> Self { - self.eventDefer.add(key: UUID().uuidString, closure) - return self - } - - /// Добавляте одписчка на отмену операции. - @discardableResult - open override func onCanceled(_ closure: @escaping () -> Void) -> Self { - self.eventOnCancelled.add(key: UUID().uuidString, closure) - return self - } - - // MARK: - Emiters - - /// Вызывает оповещение подписчиков о том, что событие выполнилось. - /// - /// - Parameter data: Результат события - @discardableResult - open func emit(data: Model) -> Self { - self.eventOnCompleted.invoke(with: data) - self.eventDefer.invoke(with: ()) - return self - } - - /// Вызывает оповещение подписчиков о том, что произошла ошибка. - /// - /// - Parameter error: Произошедшая ошибка - @discardableResult - open func emit(error: Error) -> Self { - self.eventOnError.invoke(with: error) - self.eventDefer.invoke(with: ()) - return self - } - - //// Оповещает всех слушателей об отмене - /// - Warning: Удаляет всех слушателей! - @discardableResult - open override func cancel() -> Self { - self.eventOnCancelled.invoke(with: ()) - self.eventOnCompleted.clear() - self.eventOnError.clear() - return self - } - - /// Удаляет сулушателей у данного экземпляра контекста. - /// - Warning: Удаляет всех слушателей! - open override func unsubscribe() { - self.eventDefer.clear() - self.eventOnError.clear() - self.eventOnCancelled.clear() - self.eventOnCompleted.clear() - } - -} diff --git a/NodeKit/Core/Supscriptions/Contexts/Observer+Operations.swift b/NodeKit/Core/Supscriptions/Contexts/Observer+Operations.swift deleted file mode 100644 index 67c98383..00000000 --- a/NodeKit/Core/Supscriptions/Contexts/Observer+Operations.swift +++ /dev/null @@ -1,314 +0,0 @@ -// -// Context+Operations.swift -// CoreNetKitWithExample -// -// Created by Александр Кравченков on 27/11/2018. -// Copyright © 2018 Александр Кравченков. All rights reserved. -// - -import Foundation - -public extension Observer { - - /// Для обработки ошибки с кастомным типом - /// **ВАЖНО**: Использовать перед вызовом .onError - /// **ВАЖНО**: метод defer не дергается при использовании catchError - func catchError(_ closure: @escaping (Type) -> Void) -> Observer { - let observer = Context() - - self.onError { error in - guard - let casted = error as? Type - else { - observer.emit(error: error) - return - } - closure(casted) - }.onCompleted { - observer.emit(data: $0) - }.onCanceled { - observer.cancel() - } - - return observer - } - - /// Позволяет изменить процесс обработки в случае ошибки. - /// Этот метод позволяет конвертировать возникшую ошибку в другую модель. - /// Например если в случае ошибки операции мы хотим выполнить другую операцию - /// и все равно получить результат, то этот метод должен подойти. - func mapError(_ mapper: @escaping (Error) throws -> Observer) -> Observer { - let result = Context().log(self.log) - self.onCompleted { [weak self] model in - result.log(self?.log).emit(data: model) - }.onError { [weak self] error in - do { - let cntx = try mapper(error) - cntx.onCompleted { result.log(self?.log).emit(data: $0) } - cntx.onError { result.log(self?.log).emit(error: $0) } - cntx.onCanceled { result.log(self?.log).cancel() } - } catch { - result.log(self?.log).emit(error: error) - } - }.onCanceled { [weak self] in - result.log(self?.log).cancel() - } - - return result - } - - /// Позволяет конвертировать одну ошибку в другую. - func mapError(_ mapper: @escaping(Error) -> Error) -> Observer { - let result = Context() - - self.onCompleted { [weak self] data in - result.log(self?.log).emit(data: data) - }.onError { [weak self] error in - result.log(self?.log).emit(error: mapper(error)) - }.onCanceled { [weak self] in - result.log(self?.log).cancel() - } - - return result - } - - /// Преобразует тип данных контекста из одного в другой. - /// Аналог `Sequence.map{}` - /// Для преобразоания необходмо передать замыкание, реализующее преобразования из типа A в тип B - func map(_ mapper: @escaping (Model) throws -> T) -> Observer { - let result = Context() - - self.onCompleted { [weak self] (model) in - result.log(self?.log) - do { - let data = try mapper(model) - result.emit(data: data) - } catch { - result.emit(error: error) - } - }.onError { [weak self] (error) in - result.log(self?.log).emit(error: error) - }.onCanceled { [weak self] in - result.log(self?.log).cancel() - } - - return result - } - - /// Принцип работы аналогичен `map`, но для работы необходимо передать замыкание, которое возвращает контекст - func map(_ mapper: @escaping (Model) -> Observer) -> Observer { - let result = Context() - - self.onCompleted { [weak self] (model) in - let context = mapper(model) - context.log(self?.log) - .onCompleted { [weak context] data in - result.log(context?.log).emit(data: data) - }.onError { [weak context] error in - result.log(context?.log).emit(error: error) - }.onCanceled { [weak context] in - result.log(context?.log).cancel() - } - }.onError { [weak self] (error) in - result.log(self?.log).emit(error: error) - }.onCanceled { [weak self] in - result.log(self?.log).cancel() - } - - return result - } - - /// Используется для комбинирования нескольких запросов - /// В отличие от `combine`, если один из ответов вернул ошибку, вызывается `onCompleted` - /// `onError` вызывается только, если для всех запросов вернулась ошибка - func combineTolerance(_ provider: @escaping @autoclosure () -> Observer) -> Observer<(Model?, T?)> { - let result = Context<(Model?, T?)>() - let successBody = { [weak self] (model: Model?) -> Void in - let context = provider() - context.log(self?.log) - .onCompleted { [weak context] in - result.log(context?.log).emit(data: (model, $0)) - }.onError { [weak context] in - if model == nil { - result.log(context?.log).emit(error: $0) - } else { - result.log(context?.log).emit(data: (model, nil)) - } - }.onCanceled { [weak context] in - result.log(context?.log).cancel() - } - } - self.onCompleted { (model) in - successBody(model) - }.onError { (error) in - successBody(nil) - }.onCanceled { [weak self] in - result.log(self?.log).cancel() - } - return result - } - - /// Позволяет комбинировать несколько контекстов в один. - /// Тогда подписчик будет оповещен только после того,как выполнятся оба контекста. - func combine(_ provider: @escaping @autoclosure () -> Observer) -> Observer<(Model, T)> { - let result = Context<(Model, T)>() - - self.onCompleted { [weak self] (model) in - let context = provider() - context.log(self?.log) - .onCompleted { [weak context] in - result.log(context?.log).emit(data: (model, $0)) - }.onError { [weak context] in - result.log(context?.log).emit(error: $0) - }.onCanceled { [weak context] in - result.log(context?.log).cancel() - } - }.onError { [weak self] (error) in - result.log(self?.log).emit(error: error) - }.onCanceled { [weak self] in - result.log(self?.log).cancel() - } - - return result - } - - /// Выполняет операцию, аналогичную операции `filter` для массивов. - /// Вызывает для каждого элемента Model predicate - /// Если predicate возвращает true, то элемент добавлятеся в результирующую коллекцию - func filter(_ predicate: @escaping (T) -> Bool) -> Observer where Model == [T] { - let result = Context() - - self.onCompleted { [weak self] model in - result.log(self?.log).emit(data: model.filter { predicate($0) }) - }.onError { [weak self] (error) in - result.log(self?.log).emit(error: error) - }.onCanceled { [weak self] in - result.log(self?.log).cancel() - } - - return result - } - - /// Позволяет "сцепить" два цонтекста вместе так, что данные полученные от каждого контекста сохраняются в результирующем. - /// Например, если мы делаем Context chain Context то в итоге получается Context(A,B)> - /// но при этом есть возможность выполнить Context с результатом Context - /// - /// - Parameter contextProvider: Что-то что сможет создать контекст, используя результат текущего контекста - /// - Returns: Комбинированный результат - func chain(with contextProvider: @escaping (Model) -> Observer?) -> Observer<(Model, T)> { - - let newContext = Context<(Model, T)>() - - self.onCompleted { [weak self] model in - - let context = contextProvider(model) - context?.log(self?.log) - - context?.onCompleted { [weak context] newModel in - newContext.log(context?.log).emit(data: (model, newModel)) - }.onError { [weak context] error in - newContext.log(context?.log).emit(error: error) - }.onCanceled { [weak context] in - newContext.log(context?.log).cancel() - } - }.onError { [weak self] error in - newContext.log(self?.log).emit(error: error) - }.onCanceled { [weak self] in - newContext.log(self?.log).cancel() - } - - return newContext - } - - /// Слушатель получит сообщение на необходмой очереди - /// - Parameters - /// - queue: Очередь, на которой необходимо вызывать методы слушателя - func dispatchOn(_ queue: DispatchQueue) -> Observer { - let result = AsyncContext().on(queue) - - self.onCompleted { [weak self] in - result.log(self?.log) - .emit(data: $0) - }.onError { [weak self] error in - result.log(self?.log) - .emit(error: error) - }.onCanceled { [weak self] in - result.log(self?.log) - .cancel() - } - - return result - } - - /// Инкапсулирует обычный context в MulticastContext, - /// что позволяет подписываться однвоременно несколькими объектами на сообщения - func multicast() -> Observer { - let context = MulticastContext() - self.onCompleted { [weak self] data in - context.log(self?.log).emit(data: data) - }.onError { [weak self] error in - context.log(self?.log).emit(error: error) - }.onCanceled { [weak self] in - context.log(self?.log).cancel() - } - - return context - } - - /// Может быть использовано для чтения состояния. - /// Передает себя в замыкание - /// - /// - Parameter observer: Замыкание, в которое передается этот объект. - func process(_ observer: (Observer) -> Void) -> Self { - observer(self) - return self - } - - /// Отложит выполнение на величину задержки - /// - x x o _ - /// **ВНИМАНИЕ** - /// Если вызывать дважды на одном и том же контексте, то `emit` произойдет дважды. - /// - Parameters: - /// - queue: Очередь, на которой будет обрабатываться задержка - /// - delay: Время задержки - func debounce(on queue: DispatchQueue = .global(qos: .utility), - after delay: DispatchTimeInterval) -> Observer { - let result = Context() - debouncer.run(on: queue, delay: delay) { [weak self] in - self?.onCompleted { [weak self] in - result.log(self?.log) - .emit(data: $0) - }.onError { [weak self] error in - result.log(self?.log) - .emit(error: error) - }.onCanceled { [weak self] in - result.log(self?.log) - .cancel() - } - } - return result - } - - /// Заблокирует выполнение на величину задержки - /// - _ o x x - /// **ВНИМАНИЕ** - /// Если вызывать дважды на одном и том же контексте, то `emit` произойдет дважды. - /// - Parameters: - /// - time: Время задержки - func throttle(next time: DispatchTimeInterval) -> Observer { - let result = Context() - throttler.run(delay: time) { [weak self] in - self?.onCompleted { [weak self] in - result.log(self?.log) - .emit(data: $0) - }.onError { [weak self] error in - result.log(self?.log) - .emit(error: error) - }.onCanceled { [weak self] in - result.log(self?.log) - .cancel() - } - } - return result - } -} diff --git a/NodeKit/Core/Supscriptions/Contexts/Observer+Shugar.swift b/NodeKit/Core/Supscriptions/Contexts/Observer+Shugar.swift deleted file mode 100644 index 5a656b88..00000000 --- a/NodeKit/Core/Supscriptions/Contexts/Observer+Shugar.swift +++ /dev/null @@ -1,38 +0,0 @@ -// -// Context+Shugar.swift -// CoreNetKit -// -// Created by Александр Кравченков on 03/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -extension Observer { - /// Вызывает оповещение подписчиков о том, что событие выполнилось. - /// Создает контекст нужного типа и эмитит объект Model. Является синтаксическим сахаром. - /// - /// - Parameter data: Результат события - @discardableResult - public static func emit(data: Model) -> Context { - return Context().emit(data: data) - } - - /// Вызывает оповещение подписчиков о том, что произошла ошибка. - /// Создает контекст нужного типа и эмитит ошибку. Является синтаксическим сахаром. - /// Позволяет удобно обрабатывать ситуации, в которых нужно провинуть ошибку. Например: - /// ` - /// func serviceMehtod() -> Context { - /// let url = Enpdoint.path else { - /// return .emit(error: BaseError.urlNotFound) - /// } - /// } - /// ` - /// - /// - /// - Parameter error: Произошедшая ошибка - @discardableResult - public static func emit(error: Error) -> Context { - return Context().emit(error: error) - } -} diff --git a/NodeKit/Core/Supscriptions/Contexts/Throttler.swift b/NodeKit/Core/Supscriptions/Contexts/Throttler.swift deleted file mode 100644 index f6ae2df5..00000000 --- a/NodeKit/Core/Supscriptions/Contexts/Throttler.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// Throttler.swift -// NodeKit -// -// Created by Никита Коробейников on 16.12.2020. -// Copyright © 2020 Кравченков Александр. All rights reserved. -// - -import Foundation - -class Throttler { - - private var lastExecutedAt: Date? - - func run(delay: DispatchTimeInterval, action: @escaping () -> Void) { - let now = Date() - let seconds = now.timeIntervalSince(lastExecutedAt ?? .distantPast) - - if seconds > delay.seconds { - lastExecutedAt = now - action() - } - } -} - -fileprivate extension DispatchTimeInterval { - - var seconds: TimeInterval { - switch self { - case .seconds(let seconds): - return TimeInterval(seconds) - case .milliseconds(let milliseconds): - return TimeInterval(milliseconds) / 1000 - case .microseconds(let microseconds): - return TimeInterval(microseconds) / 1000000 - case .nanoseconds(let nanoseconds): - return TimeInterval(nanoseconds) / 1000000000 - default: - return 0 - } - } - -} diff --git a/NodeKit/Core/Supscriptions/ObservableProtocol.swift b/NodeKit/Core/Supscriptions/ObservableProtocol.swift deleted file mode 100644 index db317fab..00000000 --- a/NodeKit/Core/Supscriptions/ObservableProtocol.swift +++ /dev/null @@ -1,119 +0,0 @@ -// -// Observable.swift -// CoreNetKitWithExample -// -// Created by Александр Кравченков on 27/11/2018. -// Copyright © 2018 Александр Кравченков. All rights reserved. -// - -import Foundation - -/// Протокол для объектов, которые имеют инициаллизатор по-умолчанию -public protocol DefaultInitable { - init() -} - -/// Протокол для реализации модели подписки. -/// Описывает объект, который наблюдает за каким-то событием и когда оно происходит - сообщает подписчикам о том, что собтие произошло. -/// Концептуально схож с Rx Observable -public protocol ObservableProtocol { - - /// Тип данных, которые возвращает событие - associatedtype Model - - /// Используется для подписки на событие об успешного выполнения. - @discardableResult - func onCompleted(_ closure: @escaping (Model) -> Void) -> Self - - /// Исользуется для подписки на событие о какой-либо ошибки. - @discardableResult - func onError(_ closure: @escaping (Error) -> Void) -> Self - - /// Используется для подписки на любой исход события. То есть, вне зависимости от того, была ошибка или успех - эта подписка оповестит подписчика о том, что событие произошло. - /// Аналог finally в try-catch - @discardableResult - func `defer`(_ closure: @escaping () -> Void) -> Self -} - -/// По сути является Type erasure для `Observable` -open class Observer: ObservableProtocol { - - public typealias Model = Input - - /// Лог-сообщение. - public var log: Logable? - - /// Задержки - см. Observer+operations debounce/throttle - let debouncer = Debouncer() - let throttler = Throttler() - - /// Конструткор по-умолчанию. - public init() { } - - /// Используется для подписки на событие об успешном выполнения операции. - /// - Warning: Ожидается реализация в потомке. В противном случае приложение крашнется. - @discardableResult - open func onCompleted(_ closure: @escaping (Input) -> Void) -> Self { - fatalError("Needs to override method \(#function) in \(self.self)") - } - - /// Исользуется для подписки на событие о какой-либо ошибки - /// - Warning: Ожидается реализация в потомке. В противном случае приложение крашнется. - @discardableResult - open func onError(_ closure: @escaping (Error) -> Void) -> Self { - fatalError("Needs to override method \(#function) in \(self.self)") - } - - /// Используется для подписки на любой исход события. То есть, вне зависимости от того, была ошибка или успех - эта подписка оповестит подписчика о том, что событие произошло. - /// Аналог finally в try-catch - /// - Warning: Ожидается реализация в потомке. В противном случае приложение крашнется. - @discardableResult - open func `defer`(_ closure: @escaping () -> Void) -> Self { - fatalError("Needs to override method \(#function) in \(self.self)") - } - - /// Используется для подписку на отмену операции. - /// - Warning: Ожидается реализация в потомке. В противном случае приложение крашнется. - @discardableResult - open func onCanceled(_ closure: @escaping () -> Void) -> Self { - fatalError("Needs to override method \(#function) in \(self.self)") - } - - /// Отмена действия - /// - Warning: Ожидается реализация в потомке. В противном случае приложение крашнется. - @discardableResult - open func cancel() -> Self { - fatalError("Needs to override method \(#function) in \(self.self)") - } - - /// Удаляет сулшуателей у данного экземпляра контекста. - open func unsubscribe() { - fatalError("Needs to override method \(#function) in \(self.self)") - } - - /// Добавляет лог-сообщение к контексту. - /// В случае, если у контекста не было лога, то он появится. - /// В случае, если у контекста был лог, но у него не было следующего, то этот добавится в качестве следующего лога. - /// В случае, если лог был, а у него был следующий лог, то этот будет вставлен между ними. - /// - /// - Parameter log: лог-сообщение. - @discardableResult - open func log(_ log: Logable?) -> Self { - guard var selfLog = self.log else { - self.log = log - return self - } - - if selfLog.next == nil { - selfLog.next = log - } else { - var temp = log - temp?.next = selfLog.next - selfLog.next = temp - } - - self.log = selfLog - return self - } - -} diff --git a/NodeKit/Encodings/JsonArrayEncoding.swift b/NodeKit/Encodings/JsonArrayEncoding.swift deleted file mode 100644 index fedce515..00000000 --- a/NodeKit/Encodings/JsonArrayEncoding.swift +++ /dev/null @@ -1,45 +0,0 @@ -// -// JsonArrayEncoding.swift -// CoreNetKit -// -// Created by Александр Кравченков on 17/04/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import Alamofire - -open class JsonArrayEncoding: ParameterEncoding { - - public func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest { - var urlRequest = try urlRequest.asURLRequest() - guard let parameters = parameters else { return urlRequest } - - var json: Any = parameters - - if let array = parameters[MappingUtils.arrayJsonKey] { - json = array - } - - do { - let data: Data - #if os(macOS) - data = try JSONSerialization.data(withJSONObject: json, options: []) - #else - data = try JSONSerialization.data(withJSONObject: json, options: .sortedKeys) - #endif - - if urlRequest.value(forHTTPHeaderField: "Content-Type") == nil { - urlRequest.setValue("application/json", forHTTPHeaderField: "Content-Type") - } - - urlRequest.httpBody = data - } catch { - throw AFError.parameterEncodingFailed(reason: .jsonEncodingFailed(error: error)) - } - - return urlRequest - - - } -} diff --git a/NodeKit/Layers/ConfigurationLayer/ChainConfiguratorNode.swift b/NodeKit/Layers/ConfigurationLayer/ChainConfiguratorNode.swift deleted file mode 100644 index d9092309..00000000 --- a/NodeKit/Layers/ConfigurationLayer/ChainConfiguratorNode.swift +++ /dev/null @@ -1,49 +0,0 @@ - -import Foundation - -/// Конфигурирующий узел. -/// Всегда должен быть корневым узлом в графе обработчиков. -/// Этот узел позволяет установить очередь на которой будет происходит дальнейшая обработк запроса -/// И очередь на которой обработка будет закончена. -open class ChainConfiguratorNode: Node { - - /// Следующей узел для обработки. - public var next: Node - /// Очерель на которой необходимо выполнить все дальнейшие преобразования. - public var beginQueue: DispatchQueue - /// Очередь на которой необходимо выполнить возврат результата работы цепочки. - public var endQueue: DispatchQueue - - /// Инициаллизирует узел. - /// - /// - Parameters: - /// - next: Следующей узел для обработки. - /// - beginQueue: Очерель на которой необходимо выполнить все дальнейшие преобразования. - /// - endQueue: Очередь на которой необходимо выполнить возврат результата работы цепочки. - public init(next: Node, beginQueue: DispatchQueue, endQueue: DispatchQueue) { - self.next = next - self.beginQueue = beginQueue - self.endQueue = endQueue - } - - /// Вспомогательный инциализатор. - /// Для очередие используются значения по-умолчанию: - /// - `beginQueue = .global(qos: .userInitiated)` - /// - `endQueue = .main` - /// - /// - Parameter next: Следующей узел для обработки. - public convenience init(next: Node) { - self.init(next: next, beginQueue: .global(qos: .userInitiated), endQueue: .main) - } - - /// Созздает асинхронный контект с очередью `beginQueue`, - /// затем выполняет всю цепочку операций и диспатчит ответ на `endQueue` - /// - /// - Parameter data: Данные для обработки - open override func process(_ data: I) -> Observer { - return Context.emit(data: ()) - .dispatchOn(self.beginQueue) - .map { return self.next.process(data) } - .dispatchOn(self.endQueue) - } -} diff --git a/NodeKit/Layers/DTOProcessingLayer/DTOMapperNode.swift b/NodeKit/Layers/DTOProcessingLayer/DTOMapperNode.swift deleted file mode 100644 index b6675c74..00000000 --- a/NodeKit/Layers/DTOProcessingLayer/DTOMapperNode.swift +++ /dev/null @@ -1,50 +0,0 @@ -// -// DTOMapperNode.swift -// CoreNetKit -// -// Created by Александр Кравченков on 18/12/2018. -// Copyright © 2018 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Этот узел отвечает за маппинг верхнего уровня DTO (`DTOConvertible`) в нижний уровень (`RawMappable`) и наборот. -open class DTOMapperNode: Node where Input: RawEncodable, Output: RawDecodable { - - /// Следующий узел для обрабтки. - public var next: Node - - /// Инциаллизирует узел. - /// - /// - Parameter next: Следующий узел для обрабтки. - public init(next: Node) { - self.next = next - } - - /// Маппит данные в RawMappable, передает управление следующей цепочке, а затем маппит ответ в DTOConvertible - /// - /// - Parameter data: Данные для обработки. - open override func process(_ data: Input) -> Observer { - let context = Context() - - var log = Log(self.logViewObjectName, id: self.objectName, order: LogOrder.dtoMapperNode) - - do { - let data = try data.toRaw() - - let nextProcessResult = next.process(data) - - return nextProcessResult.map { [weak nextProcessResult] result in - do { - let model = try Output.from(raw: result) - return Context().log(nextProcessResult?.log).emit(data: model) - } catch { - log += "\(error)" - return Context().log(nextProcessResult?.log).log(log).emit(error: error) - } - } - } catch { - return context.log(log).emit(error: error) - } - } -} diff --git a/NodeKit/Layers/DTOProcessingLayer/RawEncoderNode.swift b/NodeKit/Layers/DTOProcessingLayer/RawEncoderNode.swift deleted file mode 100644 index f254e50e..00000000 --- a/NodeKit/Layers/DTOProcessingLayer/RawEncoderNode.swift +++ /dev/null @@ -1,35 +0,0 @@ -// -// RawEncoderNode.swift -// NodeKit -// -// Created by Александр Кравченков on 18/05/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Этот узел умеет конвертировать ВХОДНЫЕ данные в RAW, НО не пытается декодировать ответ. -open class RawEncoderNode: Node where Input: RawEncodable { - - /// Узел, который умеет работать с RAW - open var next: Node - - /// Инициаллизирует объект - /// - /// - Parameter rawEncodable: Узел, который умеет работать с RAW. - public init(next: Node) { - self.next = next - } - - /// Пытается конвертировать модель в RAW, а затем просто передает результат конвертации следующему узлу. - /// Если при конвертирвоании произошла ошибка - прерывает выполнение цепочки. - /// - /// - Parameter data: Входящая модель. - override open func process(_ data: Input) -> Observer { - do { - return next.process(try data.toRaw()) - } catch { - return .emit(error: error) - } - } -} diff --git a/NodeKit/Layers/InputProcessingLayer/DTOEncoderNode.swift b/NodeKit/Layers/InputProcessingLayer/DTOEncoderNode.swift deleted file mode 100644 index 5e8950f1..00000000 --- a/NodeKit/Layers/InputProcessingLayer/DTOEncoderNode.swift +++ /dev/null @@ -1,35 +0,0 @@ -// -// DTOConverterNode.swift -// NodeKit -// -// Created by Александр Кравченков on 18/05/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Этот узел умеет конвертировать ВХОДНЫЕ данные в DTO, НО не пытается декодировать ответ. -open class DTOEncoderNode: Node where Input: DTOEncodable { - - /// Узел, который умеет работать с DTO - open var rawEncodable: Node - - /// Инициаллизирует объект - /// - /// - Parameter rawEncodable: Узел, который умеет работать с DTO. - public init(rawEncodable: Node) { - self.rawEncodable = rawEncodable - } - - /// Пытается конвертировать модель в DTO, а затем просто передает результат конвертации следующему узлу. - /// Если при конвертирвоании произошла ошибка - прерывает выполнение цепочки. - /// - /// - Parameter data: Входящая модель. - override open func process(_ data: Input) -> Observer { - do { - return rawEncodable.process(try data.toDTO()) - } catch { - return .emit(error: error) - } - } -} diff --git a/NodeKit/Layers/InputProcessingLayer/EntryinputDtoOutputNode.swift b/NodeKit/Layers/InputProcessingLayer/EntryinputDtoOutputNode.swift deleted file mode 100644 index 3a5d1c29..00000000 --- a/NodeKit/Layers/InputProcessingLayer/EntryinputDtoOutputNode.swift +++ /dev/null @@ -1,29 +0,0 @@ -// -// EntryinputDtoOutputNode.swift -// CoreNetKit -// -// Created by Александр Кравченков on 15/04/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -open class EntryinputDtoOutputNode: Node - where Input: RawEncodable, Output: DTODecodable { - - open var next: Node - - init(next: Node) { - self.next = next - } - - open override func process(_ data: Input) -> Observer { - do { - let raw = try data.toRaw() - return self.next.process(raw).map { try Output.from(dto: Output.DTO.from(raw: $0) ) } - } catch { - return .emit(error: error) - } - } - -} diff --git a/NodeKit/Layers/InputProcessingLayer/ModelInputNode.swift b/NodeKit/Layers/InputProcessingLayer/ModelInputNode.swift deleted file mode 100644 index 697a61b2..00000000 --- a/NodeKit/Layers/InputProcessingLayer/ModelInputNode.swift +++ /dev/null @@ -1,42 +0,0 @@ -// -// ModelInputNode.swift -// CoreNetKit -// -// Created by Александр Кравченков on 18/12/2018. -// Copyright © 2018 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Узел для инциаллизации обработки данных. -/// Иcпользуется для работы с моделями, которые представлены двумя слоями DTO. -public class ModelInputNode: Node where Input: DTOEncodable, Output: DTODecodable { - - /// Следующий узел для обработки. - public var next: Node - - /// Инциаллизирует узел. - /// - /// - Parameter next: Следующий узел для обработки. - public init(next: Node) { - self.next = next - } - - /// Передает управление следующему узлу, - /// а по получении ответа пытается замапить нижний DTO-слой на верхний. - /// Если при маппинге произошла ошибка, то она будет проброшена выше. - /// - /// - Parameter data: Данные для запроса. - open override func process(_ data: Input) -> Observer { - - let context = Context() - - do { - let data = try data.toDTO() - return next.process(data) - .map { try Output.from(dto: $0) } - } catch { - return context.emit(error: error) - } - } -} diff --git a/NodeKit/Layers/InputProcessingLayer/VoidIONode.swift b/NodeKit/Layers/InputProcessingLayer/VoidIONode.swift deleted file mode 100644 index e128d5e8..00000000 --- a/NodeKit/Layers/InputProcessingLayer/VoidIONode.swift +++ /dev/null @@ -1,31 +0,0 @@ -// -// VoidIONode.swift -// SBI -// -// Created by Артемий Шабанов on 18/04/2019. -// Copyright © 2019 Александр Кравченков. All rights reserved. -// - -import Foundation - -open class VoidIONode: Node { - - let next: Node - - init(next: Node) { - self.next = next - } - - override open func process(_ data: Void) -> Observer { - return self.next.process(Json()).map { json in - let result = Context() - var log = Log(self.logViewObjectName, id: self.objectName, order: LogOrder.voidIONode) - if !json.isEmpty { - log += "VoidIOtNode used but request have not empty response" + .lineTabDeilimeter - log += "\(json)" - result.log(log) - } - return result.emit(data: ()) - } - } -} diff --git a/NodeKit/Layers/InputProcessingLayer/VoidInputNode.swift b/NodeKit/Layers/InputProcessingLayer/VoidInputNode.swift deleted file mode 100644 index 549d8c52..00000000 --- a/NodeKit/Layers/InputProcessingLayer/VoidInputNode.swift +++ /dev/null @@ -1,38 +0,0 @@ -// -// VoidInputNode.swift -// CoreNetKit -// -// Created by Александр Кравченков on 23/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Узел, который позволяет передать на вход `Void`. -open class VoidInputNode: Node { - - /// Следующий узел для обработки. - public var next: Node - - /// Инициаллизирует узел. - /// - /// - Parameter next: Следующий узел для обработки. - public init(next: Node) { - self.next = next - } - - /// Передает управление следующему узлу,в качестве параметра передает пустой `Json` - open override func process(_ data: Void) -> Observer { - return next.process(Json()) - } -} - -// MARK: - Node void extension - -/// Содержит иснтаксический сахар для работы с узлами, у которых входящий тип = `Void` -extension Node where Input == Void { - /// Вызывает `process(_:)` - open func process() -> Observer { - return self.process(Void()) - } -} diff --git a/NodeKit/Layers/InputProcessingLayer/VoidOutputNode.swift b/NodeKit/Layers/InputProcessingLayer/VoidOutputNode.swift deleted file mode 100644 index 72676e1b..00000000 --- a/NodeKit/Layers/InputProcessingLayer/VoidOutputNode.swift +++ /dev/null @@ -1,40 +0,0 @@ -// -// VoidOutputNode.swift -// SBI MOCK -// -// Created by Александр Кравченков on 14/04/2019. -// Copyright © 2019 Александр Кравченков. All rights reserved. -// - -import Foundation - -open class VoidOutputNode: Node where Input: DTOEncodable, Input.DTO.Raw == Json { - - let next: Node - - init(next: Node) { - self.next = next - } - - override open func process(_ data: Input) -> Observer { - - var newData: Json - - do { - newData = try data.toDTO().toRaw() - } catch { - return .emit(error: error) - } - - return self.next.process(newData).map { json in - let result = Context() - var log = Log(self.logViewObjectName, id: self.objectName, order: LogOrder.voidOutputNode) - if !json.isEmpty { - log += "VoidOutputNode used but request have not empty response" + .lineTabDeilimeter - log += "\(json)" - result.log(log) - } - return result.emit(data: ()) - } - } -} diff --git a/NodeKit/Layers/LayerTypes.swift b/NodeKit/Layers/LayerTypes.swift deleted file mode 100644 index 5fddd499..00000000 --- a/NodeKit/Layers/LayerTypes.swift +++ /dev/null @@ -1,16 +0,0 @@ -// -// LayerType.swift -// CoreNetKit -// -// Created by Александр Кравченков on 04/02/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -/// Явный тип для слоя транспорта. -public typealias TransportLayerNode = Node -/// Явный тип для слоя обработки запроса. -public typealias RequestProcessingLayerNode = Node -/// Явный тип для слоя обработки ответа. -public typealias ResponseProcessingLayerNode = Node -/// Явный тип для слоя постобработки ответа. -public typealias ResponsePostprocessorLayerNode = Node diff --git a/NodeKit/Layers/RequestBuildingLayer/MetadataConnectorNode.swift b/NodeKit/Layers/RequestBuildingLayer/MetadataConnectorNode.swift deleted file mode 100644 index f837c65f..00000000 --- a/NodeKit/Layers/RequestBuildingLayer/MetadataConnectorNode.swift +++ /dev/null @@ -1,33 +0,0 @@ -import Foundation - -/// Задача этого узла добавить метаданные к создаваемому запросу -/// Инициаллизирует цепочку сборки HTTP - запроса. -/// - SeeAlso: -/// - `RequestModel` -/// - `Node` -/// - `RequestRouterNode` -open class MetadataConnectorNode: Node { - - /// Следующий в цепочке узел. - public var next: Node, Output> - - /// Метаданные для запроса - public var metadata: [String: String] - - /// Инициаллизирует узел - /// - /// - Parameters: - /// - next: Следующий в цепочке узел. - /// - metadata: Метаданные для запроса. - public init(next: Node, Output>, metadata: [String: String]) { - self.next = next - self.metadata = metadata - } - - /// формирует модель `RequestModel` и передает ее на дальнейшую обработку. - /// - /// - Parameter data: данные в Raw формате. (после маппинга из Entry) - open override func process(_ data: Raw) -> Observer { - return next.process(RequestModel(metadata: self.metadata, raw: data)) - } -} diff --git a/NodeKit/Layers/RequestBuildingLayer/Models/EncodableRequestModel.swift b/NodeKit/Layers/RequestBuildingLayer/Models/EncodableRequestModel.swift deleted file mode 100644 index cf6d4796..00000000 --- a/NodeKit/Layers/RequestBuildingLayer/Models/EncodableRequestModel.swift +++ /dev/null @@ -1,27 +0,0 @@ -// -// EncodableRequestModel.swift -// CoreNetKit -// -// Created by Александр Кравченков on 05/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Модель для запроса в сеть. -/// Является обобщенным представлениям любого запроса. -/// Является следующим этапом после `RoutableRequestModel` -/// -/// - SeeAlso: -/// - `RoutableRequestModel` -/// - `EncodableRequestModel` -public struct EncodableRequestModel { - /// Метаданные - public var metadata: [String: String] - /// Данные для запроса в Raw - public var raw: Raw - /// Маршрут до удаленного метода - public var route: Route - /// Кодировка данных запроса - public var encoding: Encoding -} diff --git a/NodeKit/Layers/RequestBuildingLayer/Models/Method.swift b/NodeKit/Layers/RequestBuildingLayer/Models/Method.swift deleted file mode 100644 index bea95be9..00000000 --- a/NodeKit/Layers/RequestBuildingLayer/Models/Method.swift +++ /dev/null @@ -1,32 +0,0 @@ -// -// Method.swift -// CoreNetKit -// -// Created by Александр Кравченков on 16/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Описывает HTTP методы -/// -/// - get: Запрашивает представление ресурса. Запросы с использованием этого метода могут только извлекать данные. -/// - head: Запрашивает ресурс так же, как и метод GET, но без тела ответа. -/// - post: Используется для отправки сущностей к определённому ресурсу. Часто вызывает изменение состояния или какие-то побочные эффекты на сервере. -/// - put: Заменяет все текущие представления ресурса данными запроса. -/// - delete: Удаляет указанный ресурс. -/// - connect: Устанавливает "туннель" к серверу, определённому по ресурсу. -/// - options: Используется для описания параметров соединения с ресурсом. -/// - trace: Выполняет вызов возвращаемого тестового сообщения с ресурса. -/// - patch: Используется для частичного изменения ресурса. -public enum Method { - case get - case head - case post - case put - case delete - case connect - case options - case trace - case patch -} diff --git a/NodeKit/Layers/RequestBuildingLayer/Models/ParametersEncoding.swift b/NodeKit/Layers/RequestBuildingLayer/Models/ParametersEncoding.swift deleted file mode 100644 index 16ceaac7..00000000 --- a/NodeKit/Layers/RequestBuildingLayer/Models/ParametersEncoding.swift +++ /dev/null @@ -1,21 +0,0 @@ -// -// ParametersEncoding.swift -// CoreNetKit -// -// Created by Александр Кравченков on 16/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Кодировка параметров запроса. -/// -/// - json: Потыается закодировать данные в формате JSON и кладет их в тело запроса. -/// - jsonArray: Для кодировки массивов в Json. ИСпользуется если нужно получить Json вида `[ {}, {}, ...]` -/// - formUrl: Пытается закодировать данные в формате FormUrl и кладет из в тело запроса. -/// - urlQuery: Получает из данных строку,кодирует в URL-строку и добавляет к URL запроса. -public enum ParametersEncoding { - case json - case formUrl - case urlQuery -} diff --git a/NodeKit/Layers/RequestBuildingLayer/Models/RequestModel.swift b/NodeKit/Layers/RequestBuildingLayer/Models/RequestModel.swift deleted file mode 100644 index e68bf182..00000000 --- a/NodeKit/Layers/RequestBuildingLayer/Models/RequestModel.swift +++ /dev/null @@ -1,21 +0,0 @@ -// -// RequestModel.swift -// CoreNetKit -// -// Created by Александр Кравченков on 05/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Модель для запроса в сеть. -/// Является промежуточным представленияем для передачи данных внутри цепочки. -/// В дальнейшем конвертируется в `RoutableRequestModel` -/// -/// - SeeAlso: `RoutableRequestModel` -public struct RequestModel { - /// Метаданные - public var metadata: [String: String] - /// Данные для запроса - public var raw: Raw -} diff --git a/NodeKit/Layers/RequestBuildingLayer/Models/RoutableRequestModel.swift b/NodeKit/Layers/RequestBuildingLayer/Models/RoutableRequestModel.swift deleted file mode 100644 index 7b53e2a7..00000000 --- a/NodeKit/Layers/RequestBuildingLayer/Models/RoutableRequestModel.swift +++ /dev/null @@ -1,26 +0,0 @@ -// -// RoutableRequestModel.swift -// CoreNetKit -// -// Created by Александр Кравченков on 05/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Модель за проса в сеть. -/// Является промежуточным представлением. -/// Является следующим этапом после `RequestModel` -/// В дальнейшем ковнертируется в `EncodableRequestModel` -/// -/// - SeeAlso: -/// - `RequestModel` -/// - `EncodableRequestModel` -public struct RoutableRequestModel { - /// Метаданные - public var metadata: [String: String] - /// Данные для запроса в Raw - public var raw: Raw - /// Маршрут до удаленного метода - public var route: Route -} diff --git a/NodeKit/Layers/RequestBuildingLayer/Models/URLQueryConfigModel.swift b/NodeKit/Layers/RequestBuildingLayer/Models/URLQueryConfigModel.swift deleted file mode 100644 index ff81c46d..00000000 --- a/NodeKit/Layers/RequestBuildingLayer/Models/URLQueryConfigModel.swift +++ /dev/null @@ -1,49 +0,0 @@ -import Foundation - -/// Модель, хранящая конфигурацию для `URLQueryInjectorNode` -public struct URLQueryConfigModel { - /// Модель из которой создается URL-query. - public var query: [String: Any] - - /// Стратегия для кодирования булевых значений. - /// - SeeAlso: `URLQueryBoolEncodingDefaultStartegy` - public var boolEncodingStartegy: URLQueryBoolEncodingStartegy - - /// Стратегия для кодирования ключа массива. - /// - SeeAlso: `URLQueryArrayKeyEncodingBracketsStartegy` - public var arrayEncodingStrategy: URLQueryArrayKeyEncodingStartegy - - /// Стратегия для кодирования ключа словаря. - /// - SeeAlso: `URLQueryDictionaryKeyEncodingDefaultStrategy` - public var dictEncodindStrategy: URLQueryDictionaryKeyEncodingStrategy - - /// Инициллизирует структуру. - /// - Parameter query: Модель из которой создается URL-query. - /// - Parameter boolEncodingStartegy: Стратегия для кодирования булевых значений. - /// - Parameter arrayEncodingStrategy: Стратегия для кодирования ключа массива. - /// - Parameter dictEncodindStrategy: Стратегия для кодирования ключа словаря. - public init(query: [String: Any], - boolEncodingStartegy: URLQueryBoolEncodingStartegy, - arrayEncodingStrategy: URLQueryArrayKeyEncodingStartegy, - dictEncodindStrategy: URLQueryDictionaryKeyEncodingStrategy) { - - self.query = query - self.boolEncodingStartegy = boolEncodingStartegy - self.arrayEncodingStrategy = arrayEncodingStrategy - self.dictEncodindStrategy = dictEncodindStrategy - } - - /// Инцииаллизирует структуру с дефолтными параметрами стратегий. - /// - Parameter query: Модель из которой создается URL-query. - /// - /// - Info: - /// - `boolEncodingStartegy` = `URLQueryBoolEncodingDefaultStartegy.asInt` - /// - `arrayEncodingStrategy` = `URLQueryArrayKeyEncodingBracketsStartegy.brackets` - /// - `dictEncodindStrategy` = `URLQueryDictionaryKeyEncodingDefaultStrategy` - public init(query: [String: Any]) { - self.init(query: query, - boolEncodingStartegy: URLQueryBoolEncodingDefaultStartegy.asInt, - arrayEncodingStrategy: URLQueryArrayKeyEncodingBracketsStartegy.brackets, - dictEncodindStrategy: URLQueryDictionaryKeyEncodingDefaultStrategy()) - } -} diff --git a/NodeKit/Layers/RequestBuildingLayer/MultipartUrlRequestTrasformatorNode.swift b/NodeKit/Layers/RequestBuildingLayer/MultipartUrlRequestTrasformatorNode.swift deleted file mode 100644 index 394900a7..00000000 --- a/NodeKit/Layers/RequestBuildingLayer/MultipartUrlRequestTrasformatorNode.swift +++ /dev/null @@ -1,44 +0,0 @@ -import Foundation - -/// Этот узел переводит Generic запрос в конкретную реализацию. -/// Данный узел работает с URL-запросами, по HTTP протоколу с JSON -open class MultipartUrlRequestTrasformatorNode: Node>, Type> { - - /// Следйющий узел для обработки. - open var next: Node - - /// HTTP метод для запроса. - open var method: Method - - /// Инициаллизирует узел. - /// - /// - Parameters: - /// - next: Следйющий узел для обработки. - /// - method: HTTP метод для запроса. - public init(next: Node, method: Method) { - self.next = next - self.method = method - } - - /// Конструирует модель для для работы на транспортном уровне цепочки. - /// - /// - Parameter data: Данные для дальнейшей обработки. - open override func process(_ data: RoutableRequestModel>) -> Observer { - - var url: URL - - do { - url = try data.route.url() - } catch { - return .emit(error: error) - } - - - let request = MultipartUrlRequest(method: self.method, - url: url, - headers: data.metadata, - data: data.raw) - - return next.process(request) - } -} diff --git a/NodeKit/Layers/RequestBuildingLayer/Protocols/UrlRouteProvider.swift b/NodeKit/Layers/RequestBuildingLayer/Protocols/UrlRouteProvider.swift deleted file mode 100644 index 3373e3b9..00000000 --- a/NodeKit/Layers/RequestBuildingLayer/Protocols/UrlRouteProvider.swift +++ /dev/null @@ -1,19 +0,0 @@ -// -// UrlProvider.swift -// CoreNetKit -// -// Created by Александр Кравченков on 05/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// ИНтерфей для провайдера URL маршрутов -public protocol UrlRouteProvider { - - /// Возвращает URL - /// - /// - Returns: URL-маршрут этого объекта - /// - Throws: Может вызвать исключение в случае, если состояние объекта не позволяет вернуть маршрут. - func url() throws -> URL -} diff --git a/NodeKit/Layers/RequestBuildingLayer/RequestRouterNode.swift b/NodeKit/Layers/RequestBuildingLayer/RequestRouterNode.swift deleted file mode 100644 index 7e1fa255..00000000 --- a/NodeKit/Layers/RequestBuildingLayer/RequestRouterNode.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// RequestRouterNode.swift -// CoreNetKit -// -// Created by Александр Кравченков on 05/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Этот узел добавляет маршрут к создаваемому запросу. -/// - SeeAlso: -/// - `RequestModel` -/// - `RoutableRequestModel` -/// - `Node` -/// - `MetadataConnectorNode` -/// - `RequstEncoderNode` -open class RequestRouterNode: Node, Output> { - - /// Тип для следующего узла. - public typealias NextNode = Node, Output> - - /// Следующий узел для обработки. - public var next: NextNode - - /// Маршрут для запроса. - public var route: Route - - /// Инициаллизирует узел - /// - /// - Parameters: - /// - next: Следующий узел для обработки. - /// - route: Маршрут для запроса. - public init(next: NextNode, route: Route) { - self.next = next - self.route = route - } - - /// Преобразует `RequestModel` в `RoutableRequestModel` и передает управление следующему узлу - open override func process(_ data: RequestModel) -> Observer { - return self.next.process(RoutableRequestModel(metadata: data.metadata, raw: data.raw, route: self.route)) - } -} diff --git a/NodeKit/Layers/RequestBuildingLayer/RequstEncoderNode.swift b/NodeKit/Layers/RequestBuildingLayer/RequstEncoderNode.swift deleted file mode 100644 index ac1eb9eb..00000000 --- a/NodeKit/Layers/RequestBuildingLayer/RequstEncoderNode.swift +++ /dev/null @@ -1,47 +0,0 @@ -// -// RequstEncoderNode.swift -// CoreNetKit -// -// Created by Александр Кравченков on 05/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Этот узел добавляет кодировку к создаваемому запросу. -/// - SeeAlso: -/// - `` -/// - `RequestModel` -/// - `RoutableRequestModel` -/// - `Node` -/// - `RequestRouterNode` -/// - `EncodableRequestModel` -/// - `UrlRequestTrasformatorNode` -open class RequstEncoderNode: RequestRouterNode.NextNode { - - /// Тип для следюущего узла. - public typealias NextNode = Node, Output> - - /// Следюущий узел для обработки. - public var next: NextNode - - /// Кодировка для запроса. - public var encoding: Encoding - - /// Инициаллизирует узел. - /// - /// - Parameters: - /// - next: Следюущий узел для обработки. - /// - encoding: Кодировка для запроса. - public init(next: NextNode, encoding: Encoding) { - self.next = next - self.encoding = encoding - } - - /// Преобразует `RoutableRequestModel` в `EncodableRequestModel` - /// и передает управление следующему узлу. - open override func process(_ data: RoutableRequestModel) -> Observer { - let model = EncodableRequestModel(metadata: data.metadata, raw: data.raw, route: data.route, encoding: self.encoding) - return self.next.process(model) - } -} diff --git a/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryArrayKeyEncodingStartegy.swift b/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryArrayKeyEncodingStartegy.swift deleted file mode 100644 index a6e83d51..00000000 --- a/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryArrayKeyEncodingStartegy.swift +++ /dev/null @@ -1,49 +0,0 @@ -import Foundation - -/// Протокол для любого кодировщика URL-Query ключа для массива. -public protocol URLQueryArrayKeyEncodingStartegy { - /// Кодирует ключ массива, который затем используется в URL-Query как ключ элемента. - /// - /// - Warning: - /// Использование по-умолчанию не требует специально кодировать значение в string-url. - /// Достаточно просто вернуть нужное строковое представление - /// - /// - Parameter value: Значение, которое нужно закодировать - func encode(value: String) -> String -} - -/// Реализация кодировщика `URLQueryArrayKeyEncodingStartegy` по-умолчанию. -/// Поддерживает две стратегии: -/// - brackets: ключ запишется как `key[]` -/// - noBrackets: ключ запишется как `key` -/// -/// - Examples: -/// -/// ``` -/// let query = ["sortKeys": ["value", "date", "price"]] -/// URLQueryArrayKeyEncodingBracketsStartegy.brackets.encode(value: "sortKeys") -/// -/// ``` -/// Выведет: `sortKeys[]` и URL-Query в итоге должен будет выглядеть так: `sortKeys[]=value&sortKeys[]=date&sortKeys[]=price` -/// -/// ``` -/// let query = ["sortKeys": ["value", "date", "price"]] -/// URLQueryArrayKeyEncodingBracketsStartegy.noBrackets.encode(value: "sortKeys") -/// ``` -/// Выведет: `sortKeys` и URL-Query в итоге должен будет выглядеть так: `sortKeys=value&sortKeys=date&sortKeys=price` -public enum URLQueryArrayKeyEncodingBracketsStartegy: URLQueryArrayKeyEncodingStartegy { - case brackets - case noBrackets - - /// Кодирует ключ массива в ключ для URL-query в зависимости от выбранной стратегии. - /// - /// - Parameter value: Значение, которое нужно закодировать - public func encode(value: String) -> String { - switch self { - case .brackets: - return "\(value)[]" - case .noBrackets: - return value - } - } -} diff --git a/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryBoolEncodingStartegy.swift b/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryBoolEncodingStartegy.swift deleted file mode 100644 index 97e4c1de..00000000 --- a/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryBoolEncodingStartegy.swift +++ /dev/null @@ -1,39 +0,0 @@ -import Foundation - -/// Протокол для любого кодировщика булевского значения в URL-query. -public protocol URLQueryBoolEncodingStartegy { - - /// Кодирует булевое значение в строку для URL-query. - /// - /// - Warning: - /// Использование по-умолчанию не требует специально кодировать значение в string-url. - /// Достаточно просто вернуть нужное строковое представление - /// - /// - Parameter value: Значение, которое нужно закодировать - func encode(value: Bool) -> String -} - -/// Дефолтная имплементация кодировщика булевских значений. -/// Поддерживает две стратегии кодирование: -/// - asInt: -/// - false -> 0 -/// - true -> 1 -/// - asBool: -/// - false -> "false" -/// - true -> "true" -public enum URLQueryBoolEncodingDefaultStartegy: URLQueryBoolEncodingStartegy { - case asInt - case asBool - - /// Кодирует булевое значение в строку для URL-query в зависимости от выбранной стратегии. - /// - /// - Parameter value: Значение, которое нужно закодировать - public func encode(value: Bool) -> String { - switch self { - case .asInt: - return value ? "1" : "0" - case .asBool: - return value ? "true" : "false" - } - } -} diff --git a/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryDictionaryKeyEncodingStrategy.swift b/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryDictionaryKeyEncodingStrategy.swift deleted file mode 100644 index 46fec852..00000000 --- a/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryDictionaryKeyEncodingStrategy.swift +++ /dev/null @@ -1,35 +0,0 @@ -import Foundation - -/// Протокол для любого кодировщика URL-Query ключа для словаря. -public protocol URLQueryDictionaryKeyEncodingStrategy { - /// Кодирует ключ словаря, который затем используется в URL-Query как ключ элемента. - /// - /// - Warning: - /// Использование по-умолчанию не требует специально кодировать значение в string-url. - /// Достаточно просто вернуть нужное строковое представление - /// - /// - Parameter value: Значение, которое нужно закодировать - func encode(queryItemName: String, dictionaryKey: String) -> String -} - -/// Реализация кодировщика `URLQueryDictionaryKeyEncodingStrategy` по-умолчанию. -/// -/// - Example: -/// -/// ``` -/// let query = ["key": [ -/// "name": "bob", -/// "age": 23 -/// ] -/// URLQueryDictionaryKeyEncodingDefaultStrategy().encode(queryItemName: "key", dictionaryKey: "name") -/// -/// ``` -public struct URLQueryDictionaryKeyEncodingDefaultStrategy: URLQueryDictionaryKeyEncodingStrategy { - - /// Кодирует ключ словаря в ключ для URL-query. - /// - /// - Parameter value: Значение, которое нужно закодировать - public func encode(queryItemName: String, dictionaryKey: String) -> String { - return "\(queryItemName)[\(dictionaryKey)]" - } -} diff --git a/NodeKit/Layers/RequestBuildingLayer/URLQueryInjectorNode.swift b/NodeKit/Layers/RequestBuildingLayer/URLQueryInjectorNode.swift deleted file mode 100644 index 48309c8d..00000000 --- a/NodeKit/Layers/RequestBuildingLayer/URLQueryInjectorNode.swift +++ /dev/null @@ -1,109 +0,0 @@ -import Foundation - -/// Ошибки для узла `URLQueryInjectorNode` -public enum URLQueryInjectorNodeError: Error { - /// Возникает в случае, если не удалось создать URLComponents из URL - case cantCreateUrlComponentsFromUrlString - /// Возникает в случае, если построить URLComponents удалось, а вот получить из него URL - нет. - case cantCreateUrlFromUrlComponents -} - -/// Узел, который позволяет добавить данные в URL-Query. -/// -/// То есть этот узел позволяет добавить данные для запроса в любой http-запрос. -/// Вне зависимости от его метода. -/// -/// - Info: -/// Использовать можно после `RequestRouterNode`. -open class URLQueryInjectorNode: Node, Output> { - - // MARK: - Nested - - /// Тип ошибки для этого узла. - public typealias Error = URLQueryInjectorNodeError - - // MARK: - Properties - - /// Следующий по порядку узел. - open var next: Node, Output> - - open var config: URLQueryConfigModel - - // MARK: - Init - - /// Инцииаллизирует объект. - /// - Parameter next: Следующий по порядку узел. - /// - Parameter config: Конфигурация для узла. - public init(next: Node, Output>, config: URLQueryConfigModel) { - - self.next = next - self.config = config - } - - // MARK: - Public methods - - /// Добавляет URL-query если может и передает управление следующему узлу. - /// В случае, если не удалось обработать URL, то возвращает ошибку `cantCreateUrlComponentsFromUrlString` - /// - SeeAlso: `URLQueryInjectorNodeError` - open override func process(_ data: RoutableRequestModel) -> Observer { - - guard !self.config.query.isEmpty else { - return self.next.process(data) - } - - var url: URL - - do { - url = try data.route.url() - } catch { - return .emit(error: error) - } - - guard var urlComponents = URLComponents(string: url.absoluteString) else { - return .emit(error: Error.cantCreateUrlComponentsFromUrlString) - } - - urlComponents.queryItems = self.config.query - .map { self.makeQueryComponents(from: $1, by: $0) } - .reduce([], { $0 + $1 }) - .sorted(by: { $0.name < $1.name }) - - guard let newUrl = urlComponents.url else { - return .emit(error: Error.cantCreateUrlFromUrlComponents) - } - - let newModel = RoutableRequestModel(metadata: data.metadata, - raw: data.raw, - route: newUrl) - - return self.next.process(newModel) - } - - /// Позволяет получить список компонент URL-query, по ключу и значению. - /// - Parameter object: Значение параметра URL-query. - /// - Parameter key: Ключ параметра URL-query. - open func makeQueryComponents(from object: Any, by key: String) -> [URLQueryItem] { - - var items = [URLQueryItem]() - - switch object { - case let casted as [Any]: - let key = self.config.arrayEncodingStrategy.encode(value: key) - items += casted.map { self.makeQueryComponents(from: $0, by: key) }.reduce([], { $0 + $1 }) - case let casted as [String: Any]: - - items += casted - .map { dictKey, value in - let realKey = self.config.dictEncodindStrategy.encode(queryItemName: key, dictionaryKey: dictKey) - return self.makeQueryComponents(from: value, by: realKey) - }.reduce([], { $0 + $1 }) - - case let casted as Bool: - items.append(.init(name: key, value: self.config.boolEncodingStartegy.encode(value: casted))) - default: - items.append(.init(name: key, value: "\(object)")) - } - - return items - } -} diff --git a/NodeKit/Layers/RequestBuildingLayer/UrlRequestTrasformatorNode.swift b/NodeKit/Layers/RequestBuildingLayer/UrlRequestTrasformatorNode.swift deleted file mode 100644 index b7907ec7..00000000 --- a/NodeKit/Layers/RequestBuildingLayer/UrlRequestTrasformatorNode.swift +++ /dev/null @@ -1,45 +0,0 @@ -import Foundation - -/// Этот узел переводит Generic запрос в конкретную реализацию. -/// Данный узел работает с URL-запросами, по HTTP протоколу с JSON -open class UrlRequestTrasformatorNode: Node, Type> { - - /// Следйющий узел для обработки. - public var next: Node - - /// HTTP метод для запроса. - public var method: Method - - /// Инициаллизирует узел. - /// - /// - Parameters: - /// - next: Следйющий узел для обработки. - /// - method: HTTP метод для запроса. - public init(next: Node, method: Method) { - self.next = next - self.method = method - } - - /// Конструирует модель для для работы на транспортном уровне цепочки. - /// - /// - Parameter data: Данные для дальнейшей обработки. - open override func process(_ data: EncodableRequestModel) -> Observer { - - var url: URL - - do { - url = try data.route.url() - } catch { - return .emit(error: error) - } - - let params = TransportUrlParameters(method: self.method, - url: url, - headers: data.metadata, - parametersEncoding: data.encoding) - - let request = TransportUrlRequest(with: params, raw: data.raw) - - return next.process(request) - } -} diff --git a/NodeKit/Layers/RequestProcessingLayer/MultipartRequestCreatorNode.swift b/NodeKit/Layers/RequestProcessingLayer/MultipartRequestCreatorNode.swift deleted file mode 100644 index 4701cbd0..00000000 --- a/NodeKit/Layers/RequestProcessingLayer/MultipartRequestCreatorNode.swift +++ /dev/null @@ -1,81 +0,0 @@ -import Foundation -import Alamofire - -/// Модель для внутреннего представления multipart запроса. -public struct MultipartUrlRequest { - - /// HTTP метод. - public let method: Method - /// URL эндпоинта. - public let url: URL - /// Хедеры запроса. - public let headers: [String: String] - /// Данные для запроса. - public let data: MultipartModel<[String: Data]> - - public init(method: Method, - url: URL, - headers: [String: String], - data: MultipartModel<[String: Data]>) { - self.method = method - self.url = url - self.headers = headers - self.data = data - } -} - -/// Узел, умеющий создавать multipart-запрос. -open class MultipartRequestCreatorNode: Node { - /// Следующий узел для обработки. - public var next: Node - - /// Менеджер сессий - private(set) var manager: Session - - /// Инициаллизирует узел. - /// - /// - Parameter next: Следующий узел для обработки. - public init(next: Node, session: Session? = nil) { - self.next = next - self.manager = session ?? ServerRequestsManager.shared.manager - } - - /// Конфигурирует низкоуровненвый запрос. - /// - /// - Parameter data: Данные для конфигурирования и последующей отправки запроса. - open override func process(_ data: MultipartUrlRequest) -> Observer { - - let request = manager.upload(multipartFormData: { [weak self] (multipartForm) in - self?.append(multipartForm: multipartForm, with: data) - }, to: data.url, method: data.method.http, headers: .init(data.headers)) - - return self.next.process(RawUrlRequest(dataRequest: request)).log(self.getLogMessage(data)) - } - - private func getLogMessage(_ data: MultipartUrlRequest) -> Log { - var message = "<<<===\(self.objectName)===>>>\n" - message += "input: \(type(of: data))\n\t" - message += "method: \(data.method.http.rawValue)\n\t" - message += "url: \(data.url.absoluteString)\n\t" - message += "headers: \(data.headers)\n\t" - message += "parametersEncoding: multipart)" - - return Log(message, id: self.objectName, order: LogOrder.requestCreatorNode) - } - - open func append(multipartForm: MultipartFormData, with request: MultipartUrlRequest) { - request.data.payloadModel.forEach { key, value in - multipartForm.append(value, withName: key) - } - request.data.files.forEach { key, value in - switch value { - case .data(data: let data, filename: let filename, mimetype: let mimetype): - multipartForm.append(data, withName: key, fileName: filename, mimeType: mimetype) - case .url(url: let url): - multipartForm.append(url, withName: key) - case .customWithUrl(url: let url, filename: let filename, mimetype: let mimetype): - multipartForm.append(url, withName: key, fileName: filename, mimeType: mimetype) - } - } - } -} diff --git a/NodeKit/Layers/RequestProcessingLayer/ReqestSenderNode.swift b/NodeKit/Layers/RequestProcessingLayer/ReqestSenderNode.swift deleted file mode 100644 index 1b992882..00000000 --- a/NodeKit/Layers/RequestProcessingLayer/ReqestSenderNode.swift +++ /dev/null @@ -1,55 +0,0 @@ -// -// JsonNetworkReqestSenderNode.swift -// CoreNetKitWithExample -// -// Created by Александр Кравченков on 28/11/2018. -// Copyright © 2018 Александр Кравченков. All rights reserved. -// - -import Foundation -import Alamofire - -/// Этот узел отправляет запрос на сервер и ожидает ответ. -/// - Important: этот узел имеет состояние (statefull) -open class RequestSenderNode: Node, Aborter { - - /// Тип для узла, который будет обрабатывать ответ от сервера. - public typealias RawResponseProcessor = Node, Type> - - /// Узел для обработки ответа. - public var rawResponseProcessor: RawResponseProcessor - - private weak var request: DataRequest? - private weak var context: Observer>? - - /// Инициаллизирует узел. - /// - /// - Parameter rawResponseProcessor: Узел для обработки ответа. - public init(rawResponseProcessor: RawResponseProcessor) { - self.rawResponseProcessor = rawResponseProcessor - } - - /// Выполняет запрос,ожидает ответ и передает его следующему узлу. - /// - /// - Parameter data: Данные для исполнения запроса. - open override func process(_ data: RawUrlRequest) -> Observer { - - let context = Context>() - - self.context = context - var log = Log(self.logViewObjectName, id: self.objectName, order: LogOrder.requestSenderNode) - self.request = data.dataRequest.responseData(queue: DispatchQueue.global(qos: .userInitiated)) { (response) in - log += "Get response!)" - context.log(log).emit(data: response) - } - log += "Request sended!" - return context.map { self.rawResponseProcessor.process($0) } - } - - /// Отменяет запрос. - open func cancel() { - self.context?.log?.add(message: "Request was cancelled!") - self.request?.cancel() - self.context?.cancel() - } -} diff --git a/NodeKit/Layers/RequestProcessingLayer/RequestCreatorNode.swift b/NodeKit/Layers/RequestProcessingLayer/RequestCreatorNode.swift deleted file mode 100644 index 9b35c178..00000000 --- a/NodeKit/Layers/RequestProcessingLayer/RequestCreatorNode.swift +++ /dev/null @@ -1,64 +0,0 @@ -import Foundation -import Alamofire - -/// Этот узел инициаллизирует URL запрос. -open class RequestCreatorNode: Node { - - /// Следующий узел для обработки. - public var next: Node - - /// Провайдеры мета-данных - public var providers: [MetadataProvider] - - /// Менеджер сессий - private(set) var manager: Session - - /// Инициаллизирует узел. - /// - /// - Parameter next: Следующий узел для обработки. - public init(next: Node, providers: [MetadataProvider] = [], session: Session? = nil) { - self.next = next - self.providers = providers - self.manager = session ?? ServerRequestsManager.shared.manager - } - - /// Конфигурирует низкоуровненвый запрос. - /// - /// - Parameter data: Данные для конфигурирования и последующей отправки запроса. - open override func process(_ data: TransportUrlRequest) -> Observer { - - let paramEncoding = {() -> ParameterEncoding in - if data.method == .get { - return URLEncoding.default - } - return data.parametersEncoding.raw - }() - - var result = data.headers - - self.providers.map { $0.metadata() }.forEach { dict in - result.merge(dict, uniquingKeysWith: { $1 }) - } - - let request = manager.request( - data.url, - method: data.method.http, - parameters: data.raw, - encoding: paramEncoding, - headers: HTTPHeaders(result) - ) - return self.next.process(RawUrlRequest(dataRequest: request)).log(self.getLogMessage(data)) - } - - private func getLogMessage(_ data: TransportUrlRequest) -> Log { - var message = "<<<===\(self.objectName)===>>>\n" - message += "input: \(type(of: data))\n\t" - message += "method: \(data.method.http.rawValue)\n\t" - message += "url: \(data.url.absoluteString)\n\t" - message += "headers: \(data.headers)\n\t" - message += "raw: \(data.raw)\n\t" - message += "parametersEncoding: \(data.parametersEncoding)" - - return Log(message, id: self.objectName, order: LogOrder.requestCreatorNode) - } -} diff --git a/NodeKit/Layers/RequestProcessingLayer/Support/Method+Alamofire.swift b/NodeKit/Layers/RequestProcessingLayer/Support/Method+Alamofire.swift deleted file mode 100644 index db05c0fc..00000000 --- a/NodeKit/Layers/RequestProcessingLayer/Support/Method+Alamofire.swift +++ /dev/null @@ -1,37 +0,0 @@ -// -// Method+Alamofire.swift -// CoreNetKit -// -// Created by Александр Кравченков on 23/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Alamofire - -/// Содержит конвертирование NodeKit.Method в Alamofire.HTTPMethod -extension NodeKit.Method { - - /// Содержит конвертирование CoreNetKit.Method в Alamofire.HTTPMethod - public var http: HTTPMethod { - switch self { - case .connect: - return .connect - case .head: - return .head - case .options: - return .options - case .patch: - return .patch - case .trace: - return .trace - case .get: - return .get - case .post: - return .post - case .put: - return .put - case .delete: - return .delete - } - } -} diff --git a/NodeKit/Layers/RequestProcessingLayer/Support/ParametersEncoding+Alamofire.swift b/NodeKit/Layers/RequestProcessingLayer/Support/ParametersEncoding+Alamofire.swift deleted file mode 100644 index 37ff2c95..00000000 --- a/NodeKit/Layers/RequestProcessingLayer/Support/ParametersEncoding+Alamofire.swift +++ /dev/null @@ -1,25 +0,0 @@ -// -// ParametersEncoding+Alamofire.swift -// CoreNetKit -// -// Created by Александр Кравченков on 23/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Alamofire - -/// Содержит конвертирование NodeKit.ParametersEncoding в Alamofire.ParameterEncoding -extension NodeKit.ParametersEncoding { - - /// Содержит конвертирование CoreNetKit.ParametersEncoding в Alamofire.ParameterEncoding - public var raw: ParameterEncoding { - switch self { - case .json: - return JsonArrayEncoding() - case .formUrl: - return URLEncoding.default - case .urlQuery: - return URLEncoding.queryString - } - } -} diff --git a/NodeKit/Layers/RequestProcessingLayer/Support/RawUrlRequest.swift b/NodeKit/Layers/RequestProcessingLayer/Support/RawUrlRequest.swift deleted file mode 100644 index 0c716625..00000000 --- a/NodeKit/Layers/RequestProcessingLayer/Support/RawUrlRequest.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// RawUrlRequest.swift -// CoreNetKit -// -// Created by Александр Кравченков on 23/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import Alamofire - -/// Обертка над URLRequest. -public struct UrlNetworkRequest { - /// Данные запроса. - public let urlRequest: URLRequest - - public init(urlRequest: URLRequest) { - self.urlRequest = urlRequest - } -} - -/// Обертка над `Alamofire.DataRequest` -public struct RawUrlRequest { - - /// Alamifire запрос. - public let dataRequest: DataRequest - - public init(dataRequest: DataRequest) { - self.dataRequest = dataRequest - } - - /// Конвертирвет себя в `UrlNetworkRequest` - /// - /// - Returns: Новое представление запроса. - public func toUrlRequest() -> UrlNetworkRequest? { - do { - let urlRequest = try self.dataRequest.convertible.asURLRequest() - return UrlNetworkRequest(urlRequest: urlRequest) - } catch { - return nil - } - } -} diff --git a/NodeKit/Layers/RequestProcessingLayer/Support/ServerRequestsManager.swift b/NodeKit/Layers/RequestProcessingLayer/Support/ServerRequestsManager.swift deleted file mode 100644 index 9049a42c..00000000 --- a/NodeKit/Layers/RequestProcessingLayer/Support/ServerRequestsManager.swift +++ /dev/null @@ -1,30 +0,0 @@ -// -// ServerRequestsManager.swift -// CoreNetKit -// -// Created by Александр Кравченков on 23/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import Alamofire - -/// Менеджер запросов к серверу. -/// Работает c `SessionManager` и является синглтоном. -public class ServerRequestsManager { - - /// Единственный инстанс объекта `ServerRequestsManager` - public static let shared = ServerRequestsManager() - - /// Менеджер сессий. - public let manager: Session - - private init() { - let configuration = URLSessionConfiguration.default - configuration.timeoutIntervalForResource = 60 * 3 - configuration.timeoutIntervalForRequest = 60 * 3 - configuration.requestCachePolicy = .reloadIgnoringCacheData - configuration.urlCache = nil - self.manager = Alamofire.Session(configuration: configuration) - } -} diff --git a/NodeKit/Layers/ResponsePostprocessingNode/Models/UrlProcessedResponse.swift b/NodeKit/Layers/ResponsePostprocessingNode/Models/UrlProcessedResponse.swift deleted file mode 100644 index 787d9c19..00000000 --- a/NodeKit/Layers/ResponsePostprocessingNode/Models/UrlProcessedResponse.swift +++ /dev/null @@ -1,54 +0,0 @@ -// -// UrlProcessedResponse.swift -// CoreNetKit -// -// Created by Александр Кравченков on 04/02/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import Alamofire - -/// Используется для передачи данных внутри слоя постпроцессинга запроса. -public struct UrlProcessedResponse { - - private let _dataResponse: UrlDataResponse - - /// URL запрос, отправленный серверу. - public var request: URLRequest { - return self._dataResponse.request - } - - /// Ответ, полученный от сервера. - public var response: HTTPURLResponse { - return self._dataResponse.response - } - - /// Метрики запроса. - public var metrics: URLSessionTaskMetrics? { - return self._dataResponse.metrics - } - - /// Время, затраченное на сериализацию овтета. - public var serializationDuration: TimeInterval { - return self._dataResponse.serializationDuration - } - - /// Ответ, возвращенный сервером. - public var data: Data { - return self._dataResponse.data - } - - /// JSON сериализованный после обработки ответа. - public let json: Json - - /// Инициаллизирует объект. - /// - /// - Parameters: - /// - dataResponse: Модель полученная после обрабокти ответа. - /// - json: Сериализованный JSON - public init(dataResponse: UrlDataResponse, json: Json) { - self._dataResponse = dataResponse - self.json = json - } -} diff --git a/NodeKit/Layers/ResponseProcessingLayer/DataLoading/DataLoadingResponseProcessor.swift b/NodeKit/Layers/ResponseProcessingLayer/DataLoading/DataLoadingResponseProcessor.swift deleted file mode 100644 index 64cc498a..00000000 --- a/NodeKit/Layers/ResponseProcessingLayer/DataLoading/DataLoadingResponseProcessor.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// DataLoadingResponseProcessor.swift -// NodeKit -// -// Created by Александр Кравченков on 18/05/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import Alamofire - -/// Этот узел просто возвращает набор байт из запроса. -/// Должен использоваться для тех случаях, когда конвертирование в JSON не нужно или не возможно (например загрузка картинок) -/// Содержит указание на следующий узел, который нужен для постобработки. -/// Например может использоваться для сохранения. -open class DataLoadingResponseProcessor: Node { - - /// Узел для постобработки загруженных данных. - open var next: Node? - - /// Инициаллизирует узел. - /// - /// - Parameter next: Узел для постобработки загруженных данных. По-умолчанию nil. - public init(next: Node? = nil) { - self.next = next - } - - /// В случае, если узел для постобработки существует, то вызывает его, если нет - возвращает данные. - override open func process(_ data: UrlDataResponse) -> Observer { - guard let next = self.next else { - return .emit(data: data.data) - } - - return next.process(data).map { data.data } - } -} diff --git a/NodeKit/Layers/ResponseProcessingLayer/Models/UrlDataResponse.swift b/NodeKit/Layers/ResponseProcessingLayer/Models/UrlDataResponse.swift deleted file mode 100644 index a9eac26a..00000000 --- a/NodeKit/Layers/ResponseProcessingLayer/Models/UrlDataResponse.swift +++ /dev/null @@ -1,25 +0,0 @@ -// -// UrlDataResponse.swift -// CoreNetKit -// -// Created by Александр Кравченков on 04/02/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import Alamofire - -/// Модель представления ответа сервера. -/// Используется для передачи информации внутри цепочки обработки ответа. -public struct UrlDataResponse { - /// Запрос, отправленный на сервер. - public let request: URLRequest - /// Ответ, полученный от сервера - public let response: HTTPURLResponse - /// Данные, возвращенные сервером. - public let data: Data - /// Метрики запроса. - public let metrics: URLSessionTaskMetrics? - /// Время, затраченное на сериализацию овтета. - public let serializationDuration: TimeInterval -} diff --git a/NodeKit/Layers/ResponseProcessingLayer/ResponseDataParserNode.swift b/NodeKit/Layers/ResponseProcessingLayer/ResponseDataParserNode.swift deleted file mode 100644 index 864ac6c0..00000000 --- a/NodeKit/Layers/ResponseProcessingLayer/ResponseDataParserNode.swift +++ /dev/null @@ -1,117 +0,0 @@ -// -// ResponseDataParserNode.swift -// CoreNetKit -// -// Created by Александр Кравченков on 04/02/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Ошибки для узлы `ResponseDataParserNode` -/// -/// - cantDeserializeJson: Возникает в случае, если не удалось получить `Json` из ответа сервера. -/// - cantCastDesirializedDataToJson: Возникает в случае, если из `Data` не удалось сериализовать `JSON` -public enum ResponseDataParserNodeError: Error { - case cantDeserializeJson(String) - case cantCastDesirializedDataToJson(String) -} - -/// Выполняет преобразование преобразование "сырых" данных в `Json` -/// - SeeAlso: `MappingUtils` -open class ResponseDataParserNode: Node { - - /// Следующий узел для обработки. - public var next: ResponsePostprocessorLayerNode? - - /// Инициаллизирует узел. - /// - /// - Parameter next: Следующий узел для обработки. - public init(next: ResponsePostprocessorLayerNode? = nil) { - self.next = next - } - - /// Парсит ответ и в случае успеха передает управление следующему узлу. - /// - /// - Parameter data: Модель овтета сервера. - open override func process(_ data: UrlDataResponse) -> Observer { - - let context = Context() - var json = Json() - var log = self.logViewObjectName - - do { - let (raw, logMsg) = try self.json(from: data) - json = raw - log += logMsg + .lineTabDeilimeter - } catch { - switch error { - case ResponseDataParserNodeError.cantCastDesirializedDataToJson(let logMsg), ResponseDataParserNodeError.cantDeserializeJson(let logMsg): - log += logMsg - default: - log += "Catch \(error)" - } - - context.log(Log(log, id: self.objectName, order: LogOrder.responseDataParserNode)).emit(error: error) - return context - } - - guard let nextNode = next else { - - log += "Next node is nil -> terminate chain process" - return context.log(Log(log, id: self.objectName, order: LogOrder.responseDataParserNode)).emit(data: json) - } - - log += "Have next node \(nextNode.objectName) -> call `process`" - - let networkResponse = UrlProcessedResponse(dataResponse: data, json: json) - - return nextNode.process(networkResponse).log(Log(log, id: self.objectName, order: LogOrder.responseDataParserNode)).map { json } - } - - /// Получает `json` из модели ответа сервера. - /// Содержит всю логику парсинга. - /// - /// - Parameter responseData: Модель ответа сервера. - /// - Returns: Json, которй удалось распарсить. - /// - Throws: - /// - `ResponseDataParserNodeError.cantCastDesirializedDataToJson` - /// - `ResponseDataParserNodeError.cantDeserializeJson` - open func json(from responseData: UrlDataResponse) throws -> (Json, String) { - - var log = "" - - guard responseData.data.count != 0 else { - log += "Response data is empty -> returns empty json" - return (Json(), log) - } - - guard let jsonObject = try? JSONSerialization.jsonObject(with: responseData.data, options: .allowFragments) else { - log += "Cant deserialize \(String(describing: String(data: responseData.data, encoding: .utf8)))" - throw ResponseDataParserNodeError.cantCastDesirializedDataToJson(log) - } - - let anyJson = { () -> Json? in - if let result = jsonObject as? [Any] { - return [MappingUtils.arrayJsonKey: result] - } else if let result = jsonObject as? Json { - return result - } else { - return nil - } - }() - - guard let json = anyJson else { - log += "After parsing get nil json" - throw ResponseDataParserNodeError.cantDeserializeJson(log) - } - - if let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) { - log += "Result:" + .lineTabDeilimeter - log += String(data: data, encoding: .utf8) ?? "CURRUPTED" - } - - return (json, log) - } -} - diff --git a/NodeKit/Layers/ResponseProcessingLayer/ResponseDataPreprocessorNode.swift b/NodeKit/Layers/ResponseProcessingLayer/ResponseDataPreprocessorNode.swift deleted file mode 100644 index cc46ef10..00000000 --- a/NodeKit/Layers/ResponseProcessingLayer/ResponseDataPreprocessorNode.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// ResponseDataProcessorNode.swift -// CoreNetKit -// -// Created by Александр Кравченков on 04/02/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Этот узел занимается десериализаций данных ответа в `JSON`. -/// В случае 204-го ответа далее передает пустой `Json`. -open class ResponseDataPreprocessorNode: ResponseProcessingLayerNode { - - /// Следующий узел для обработки. - public var next: ResponseProcessingLayerNode - - /// Инициаллизирует узел. - /// - /// - Parameter next: Следующий узел для обработки. - public init(next: ResponseProcessingLayerNode) { - self.next = next - } - - /// Сериализует "сырые" данные в `Json` - /// - /// - Parameter data: Представление ответа. - open override func process(_ data: UrlDataResponse) -> Observer { - var log = Log(self.logViewObjectName, id: self.objectName, order: LogOrder.responseDataPreprocessorNode) - - guard data.response.statusCode != 204 else { - log += "Status code is 204 -> response data is empty -> terminate process with empty json" - return Context().emit(data: Json()).log(log) - } - - if let jsonObject = try? JSONSerialization.jsonObject(with: data.data, options: .allowFragments), jsonObject is NSNull { - log += "Json serialization sucess but json is NSNull -> terminate process with empty json" - return Context().emit(data: Json()).log(log) - } - - return self.next.process(data) - } -} diff --git a/NodeKit/Layers/ResponseProcessingLayer/ResponseHttpErrorProcessorNode.swift b/NodeKit/Layers/ResponseProcessingLayer/ResponseHttpErrorProcessorNode.swift deleted file mode 100644 index c4f68de5..00000000 --- a/NodeKit/Layers/ResponseProcessingLayer/ResponseHttpErrorProcessorNode.swift +++ /dev/null @@ -1,68 +0,0 @@ -// -// ResponseHttpErrorProcessor.swift -// CoreNetKit -// -// Created by Александр Кравченков on 04/02/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// HTTP ошибки. -/// -/// - badRequest: 400-HTTP код ответа. -/// - unauthorized: 401 HTTP-код ответа. -/// - forbidden: 403 HTTP-код ответа. -/// - notFound: 404 HTTP-код ответа. -/// - internalServerError: 500 HTTP-код ответа. -public enum ResponseHttpErrorProcessorNodeError: Error { - case badRequest(Data) - case unauthorized(Data) - case forbidden(Data) - case notFound - case internalServerError(Data) -} - -/// Этот узел обрабатывает ответ сервера и в случае статус кодов, -/// которые соответствуют ошибкам, перечисленным в `ResponseHttpErrorProcessorNodeError` -/// В случае, если коды не совпали в необходимыми,то управление переходит следующему узлу. -open class ResponseHttpErrorProcessorNode: Node { - - public typealias HttpError = ResponseHttpErrorProcessorNodeError - - /// Следующий узел для обработки. - public var next: Node - - /// Инициаллизирует объект. - /// - /// - Parameter next: Следующий узел для обработки. - public init(next: Node) { - self.next = next - } - - /// Сопосотавляет HTTP-коды с заданными и в случае их несовпадения передает управление дальше. - /// В противном случае возвращает `HttpError` - /// - /// - Parameter data: Модель ответа сервера. - open override func process(_ data: UrlDataResponse) -> Observer { - - let context = Context() - - switch data.response.statusCode { - case 400: - return context.emit(error: HttpError.badRequest(data.data)) - case 401: - return context.emit(error: HttpError.unauthorized(data.data)) - case 403: - return context.emit(error: HttpError.forbidden(data.data)) - case 404: - return context.emit(error: HttpError.notFound) - case 500: - return context.emit(error: HttpError.internalServerError(data.data)) - default: - break - } - let log = self.logViewObjectName + "Cant match status code -> call next" - return self.next.process(data).log(Log(log, id: self.objectName, order: LogOrder.responseHttpErrorProcessorNode)) - } -} diff --git a/NodeKit/Layers/ResponseProcessingLayer/ResponseProcessorNode.swift b/NodeKit/Layers/ResponseProcessingLayer/ResponseProcessorNode.swift deleted file mode 100644 index 1d22dfd5..00000000 --- a/NodeKit/Layers/ResponseProcessingLayer/ResponseProcessorNode.swift +++ /dev/null @@ -1,77 +0,0 @@ -// -// RawJsonResponseProcessor.swift -// CoreNetKitWithExample -// -// Created by Александр Кравченков on 28/11/2018. -// Copyright © 2018 Александр Кравченков. All rights reserved. -// - -import Foundation -import Alamofire - -/// Ошибки для `ResponseProcessorNode` -/// -/// - rawResponseNotHaveMetaData: Возникает в случае, если запрос неконсистентен. -public enum ResponseProcessorNodeError: Error { - case rawResponseNotHaveMetaData -} - -/// Этот узел занимается первичной обработкой ответа сервера. -open class ResponseProcessorNode: Node, Type> { - - /// Следующий узел для обратки. - public let next: Node - - /// Инициаллизирует узел. - /// - /// - Parameter next: Следующий узел для обратки. - public init(next: Node) { - self.next = next - } - - /// Проверяет, возникла-ли какая-то ошибка во время работы. - /// - /// - Parameter data: Низкоуровневый ответ сервера. - open override func process(_ data: DataResponse) -> Observer { - var log = Log(self.logViewObjectName, id: self.objectName, order: LogOrder.responseProcessorNode) - switch data.result { - case .failure(let error): - log += "Catch Alamofire error: \(error)" + .lineTabDeilimeter - guard let urlResponse = data.response, let urlRequest = data.request else { - return Context().log(log).emit(error: error) - } - - log += "Skip cause can extract parameters -> continue processing" - let response = UrlDataResponse(request: urlRequest, - response: urlResponse, - data: Data(), metrics: nil, - serializationDuration: -1) - - log += "🌍 " + (urlRequest.method?.rawValue ?? "UNDEF") + " " + (urlRequest.url?.absoluteString ?? "UNDEF") - log += " ~~> \(urlResponse.statusCode)" + .lineTabDeilimeter - log += "EMPTY" - - return next.process(response).log(log) - case .success(let val): - log += "Request success!" + .lineTabDeilimeter - guard let urlResponse = data.response, let urlRequest = data.request else { - log += "But cant extract parameters -> terminate with error" - return Context() - .log(log) - .emit(error: ResponseProcessorNodeError.rawResponseNotHaveMetaData) - } - - let dataResponse = UrlDataResponse(request: urlRequest, - response: urlResponse, - data: val, - metrics: data.metrics, - serializationDuration: data.serializationDuration) - - log += "🌍 " + (urlRequest.method?.rawValue ?? "UNDEF") + " " + (urlRequest.url?.absoluteString ?? "UNDEF") - log += " --> \(urlResponse.statusCode)" + .lineTabDeilimeter - log += String(data: val, encoding: .utf8) ?? "CURRUPTED" - - return self.next.process(dataResponse).log(log) - } - } -} diff --git a/NodeKit/Layers/TrasportLayer/Models/TransportUrlParameters.swift b/NodeKit/Layers/TrasportLayer/Models/TransportUrlParameters.swift deleted file mode 100644 index a7c02316..00000000 --- a/NodeKit/Layers/TrasportLayer/Models/TransportUrlParameters.swift +++ /dev/null @@ -1,35 +0,0 @@ -// -// TransportUrlParameters.swift -// CoreNetKit -// -// Created by Александр Кравченков on 16/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Модель для передачи параметров на транспортном сле цепочки. -public struct TransportUrlParameters { - /// HTTP метод. - public let method: Method - /// URL эндпоинта. - public let url: URL - /// Хедеры запроса. - public let headers: [String: String] - /// Кодировка данных для запроса. - public let parametersEncoding: ParametersEncoding - - /// Инициаллизирует объект. - /// - /// - Parameters: - /// - method: HTTP метод. - /// - url: URL эндпоинта. - /// - headers: Хедеры запроса. - /// - parametersEncoding: Кодировка данных для запроса. - public init(method: Method, url: URL, headers: [String: String] = [:], parametersEncoding: ParametersEncoding = .json) { - self.method = method - self.url = url - self.headers = headers - self.parametersEncoding = parametersEncoding - } -} diff --git a/NodeKit/Layers/TrasportLayer/Models/TransportUrlRequest.swift b/NodeKit/Layers/TrasportLayer/Models/TransportUrlRequest.swift deleted file mode 100644 index 1f0b89ee..00000000 --- a/NodeKit/Layers/TrasportLayer/Models/TransportUrlRequest.swift +++ /dev/null @@ -1,41 +0,0 @@ -import Foundation - -/// Модель для внутреннего представления запроса. -public struct TransportUrlRequest { - - /// HTTP метод. - public let method: Method - /// URL эндпоинта. - public let url: URL - /// Хедеры запроса. - public let headers: [String: String] - /// Данные для запроса в формате `JSON` - public let raw: Json - /// Кодировка данных для запроса. - public let parametersEncoding: ParametersEncoding - - /// Инициаллизирует объект. - /// - /// - Parameters: - /// - params: Параметры для формирования запроса. - /// - raw: Данные для запроса в формате `JSON` - public init(with params: TransportUrlParameters, raw: Json) { - self.init(method: params.method, - url: params.url, - headers: params.headers, - raw: raw, - parametersEncoding: params.parametersEncoding) - } - - public init(method: Method, - url: URL, - headers: [String: String], - raw: Json, - parametersEncoding: ParametersEncoding) { - self.method = method - self.url = url - self.headers = headers - self.raw = raw - self.parametersEncoding = parametersEncoding - } -} diff --git a/NodeKit/Layers/TrasportLayer/TechnicaErrorMapperNode.swift b/NodeKit/Layers/TrasportLayer/TechnicaErrorMapperNode.swift deleted file mode 100644 index cc270974..00000000 --- a/NodeKit/Layers/TrasportLayer/TechnicaErrorMapperNode.swift +++ /dev/null @@ -1,60 +0,0 @@ -// -// TechnicaErrorMapperNode.swift -// CoreNetKit -// -// Created by Александр Кравченков on 12/02/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Ошибки для узла `TechnicaErrorMapperNode` -/// -/// - noInternetConnection: Возникает в случае, если вернулась системная ошибка об отсутствии соединения. -/// - dataNotAllowed: Возникает в случае, если вернулась системная ошибка 'kCFURLErrorDataNotAllowed' (предположительная причина - wifi нет, мобильный интернет в целом мог бы быть использован, но выключен. Доки apple крайне скудны в таких объяснениях) -/// - timeout: Возникает в случае, если превышен лимит ожидания ответа от сервера. -/// - cantConnectToHost: Возникает в случае, если не удалось установить соединение по конкретному адресу. -public enum BaseTechnicalError: Error { - case noInternetConnection - case dataNotAllowed - case timeout - case cantConnectToHost -} - -/// Этот узел заниматеся маппингом технических ошибок -/// (ошибок уровня ОС) -/// - SeeAlso: `BaseTechnicalError` -open class TechnicaErrorMapperNode: RequestProcessingLayerNode { - - /// Следующий узел для обработки. - open var next: RequestProcessingLayerNode - - /// Инициаллизирует узел. - /// - /// - Parameter next: Следующий узел для обработки. - public init(next: RequestProcessingLayerNode) { - self.next = next - } - - /// Передает управление следующему узлу, и в случае ошибки маппит ее. - /// - /// - Parameter data: Данные для обработки. - open override func process(_ data: RawUrlRequest) -> Observer { - return self.next.process(data) - .mapError { error -> Error in - switch (error as NSError).code { - case -1020: - return BaseTechnicalError.dataNotAllowed - case -1009: - return BaseTechnicalError.noInternetConnection - case -1001: - return BaseTechnicalError.timeout - case -1004: - return BaseTechnicalError.cantConnectToHost - default: - return error - } - } - } -} - diff --git a/NodeKit/Layers/Utils/AccessSafe/AccessSafeNode.swift b/NodeKit/Layers/Utils/AccessSafe/AccessSafeNode.swift deleted file mode 100644 index fd1cb593..00000000 --- a/NodeKit/Layers/Utils/AccessSafe/AccessSafeNode.swift +++ /dev/null @@ -1,84 +0,0 @@ -// -// AccessSafeNode.swift -// CoreNetKit -// -// Created by Александр Кравченков on 22/02/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Ошибка для узла сохранения доступа -/// -/// - nodeWasRelease: Возникает в случае, если узел релизнулся из памяти. -public enum AccessSafeNodeError: Error { - case nodeWasRelease -} - -/// ## Описание -/// Узел имплементриующий логику для сохранения доступа к удаленному ресурсу. -/// Например можно рассмотреть схему для AOuth 2.0 -/// -/// ## Пример -/// После авторизации пользователь получает: -/// - AccessToken - для получения доступа к ресурсу. Токен имеет время жизни. -/// - RefreshToken - токен, для обновления AccessToken'а без прохождения процедуры аутентификации -/// -/// Рассмотрим ситуацию с "протухшим" токеном: -/// 1. Отправляем запрос с "протухшим" токеном. -/// 2. Сервер возвращает ошибку с кодом 403 (либо 401) -/// 3. Узел запускает цепочку для обновления токена, а сам запрос сохраняет -/// 4. Цепочка вернула результат -/// 1. Успех - продолжаем работу -/// 2. Ошибка - пробрасываем ее выше. Работа цепочек завершается. -/// 5. Повторяем запрос с новым токеном. -/// -/// ## Нужно знать -/// - Important: Очевидно, что этот узел должен находится **перед** узлом, который подставляет токен в запрос. -/// -/// Узел также потокобезопасно умеет работать с несколькими запросами. -/// То есть, если мы "одновременно" посылаем несколько запросов и первый запрос завершился с ошибкой доступа, то все остальные запросы будут заморожены. -/// Когда токен обновится, то все замороженные запросы будут повторно отправлены в сеть. -/// -/// Очевидно, что если во время ожидания обновления токена придет новый запрос, то он так же будет заморожен и позже отправлен заново. -/// -/// - Warning: Есть веротяность того, что запрос не отправится, если он был послан в тот самый момент, когда токен обновился и мы начали отправлять запросы повторно, но верооятность этого события ничтожно мала. Нужно отправлять сотни запросов в секунду, чтобы такого добиться. Причем скорее всего эта ситуация не возможна, потому что после обновления токена запрос не заморозится. -/// -/// - SeeAlso: -/// - `TransportLayerNode` -/// - `TokenRefresherNode` -open class AccessSafeNode: TransportLayerNode { - - /// Следующий в цепочке узел. - public var next: TransportLayerNode - - /// Цепочка для обновления токена. - /// Эта цепочкаа в самом начале должна выключать узел, который имплементирует заморозку запросов и их возобновление. - /// Из-коробки это реализует узел `TokenRefresherNode` - public var updateTokenChain: Node - - /// Инициаллизирует узел. - /// - /// - Parameters: - /// - next: Следующий в цепочке узел. - /// - updateTokenChain: Цепочка для обновления токена. - public init(next: TransportLayerNode, updateTokenChain: Node) { - self.next = next - self.updateTokenChain = updateTokenChain - } - - /// Просто передает управление следующему узлу. - /// В случае если вернулась доступа, то обноляет токен и повторяет запрос. - override open func process(_ data: TransportUrlRequest) -> Observer { - return self.next.process(data).mapError { error -> Observer in - switch error { - case ResponseHttpErrorProcessorNodeError.forbidden, ResponseHttpErrorProcessorNodeError.unauthorized: - return self.updateTokenChain.process(()).map { _ in - return self.next.process(data) - } - default: - return .emit(error: error) - } - } - } -} diff --git a/NodeKit/Layers/Utils/AccessSafe/TokenRefresherNode.swift b/NodeKit/Layers/Utils/AccessSafe/TokenRefresherNode.swift deleted file mode 100644 index e662cb2a..00000000 --- a/NodeKit/Layers/Utils/AccessSafe/TokenRefresherNode.swift +++ /dev/null @@ -1,84 +0,0 @@ -// -// TokenRefresherNode.swift -// CoreNetKit -// -// Created by Александр Кравченков on 06/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Узел для обновления токена и заморозки запросов. -/// Внутри себя работает на приватных очередях. -/// Ответ возращает в той очереди, из которой узел был вызыван. -open class TokenRefresherNode: Node { - - /// Цепочка для обновления токена. - public var tokenRefreshChain: Node - - private var isRequestSended = false - private var observers: [Context] - - private let arrayQueue = DispatchQueue(label: "TokenRefresherNode.observers") - private let flagQueue = DispatchQueue(label: "TokenRefresherNode.flag") - - /// Иницицаллизирует - /// - /// - Parameter tokenRefreshChain: Цепочка для обновления токена. - public init(tokenRefreshChain: Node) { - self.tokenRefreshChain = tokenRefreshChain - self.observers = [] - } - - /// Проверяет, был ли отправлен запрос на обновление токена - /// Если запрос был отправлен, то создает `Observer`, сохраняет его у себя и возвращает предыдущему узлу. - /// Если нет - отплавляет запрос и сохраняет `Observer` - /// После того как запрос на обновление токена был выполнен успешно - эмитит данные во все сохраненные Observer'ы и удаляет их из памяти - open override func process(_ data: Void) -> Observer { - - let shouldSaveContext: Bool = self.flagQueue.sync { - if self.isRequestSended { - return true - } else { - self.isRequestSended = true - } - return false - } - - if shouldSaveContext { - var log = Log(self.logViewObjectName, id: self.objectName) - return self.arrayQueue.sync { - log += "Save context to queue" - let result = Context() - self.observers.append(result) - return result.log(log) - } - } - - return self.tokenRefreshChain.process(()).map { [weak self] model -> Void in - - guard let `self` = self else { return () } - - self.flagQueue.sync { self.isRequestSended = false } - - let observers = self.arrayQueue.sync(execute: { return self.observers }) - observers.forEach { $0.emit(data: ()) } - self.arrayQueue.async { [weak self] in - self?.observers.removeAll() - } - return () - }.mapError { [weak self] error -> Error in - guard let `self` = self else { return error } - - self.flagQueue.sync { self.isRequestSended = false } - - let observers = self.arrayQueue.sync(execute: { return self.observers }) - observers.forEach { $0.emit(error: error) } - self.arrayQueue.async { [weak self] in - self?.observers.removeAll() - } - - return error - } - } -} diff --git a/NodeKit/Layers/Utils/HeaderInjectorNode.swift b/NodeKit/Layers/Utils/HeaderInjectorNode.swift deleted file mode 100644 index 668e7c73..00000000 --- a/NodeKit/Layers/Utils/HeaderInjectorNode.swift +++ /dev/null @@ -1,47 +0,0 @@ -// -// HeaderInjectorNode.swift -// CoreNetKit -// -// Created by Александр Кравченков on 04/02/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - - -/// Этот узел позволяет добавить любые хедеры в запрос. -/// - SeeAlso: TransportLayerNode -open class HeaderInjectorNode: TransportLayerNode { - - /// Следующий в цепочке узел. - public var next: TransportLayerNode - - /// Хедеры, которые необходимо добавить. - public var headers: [String: String] - - /// Инициаллизирует узел. - /// - /// - Parameters: - /// - next: Следующий в цепочке узел. - /// - headers: Хедеры, которые необходимо добавить. - public init(next: TransportLayerNode, headers: [String: String]) { - self.next = next - self.headers = headers - } - - /// Добавляет хедеры к запросу и отправляет его слудующему в цепочке узлу. - open override func process(_ data: TransportUrlRequest) -> Observer { - var resultHeaders = self.headers - var log = self.logViewObjectName - log += "Add headers \(self.headers)" + .lineTabDeilimeter - log += "To headers \(data.headers)" + .lineTabDeilimeter - data.headers.forEach { resultHeaders[$0.key] = $0.value } - let newData = TransportUrlRequest(method: data.method, - url: data.url, - headers: resultHeaders, - raw: data.raw, - parametersEncoding: data.parametersEncoding) - log += "Result headers: \(resultHeaders)" - return next.process(newData) - } -} diff --git a/NodeKit/Layers/Utils/LoadIndicatorNode.swift b/NodeKit/Layers/Utils/LoadIndicatorNode.swift deleted file mode 100644 index 26a4d106..00000000 --- a/NodeKit/Layers/Utils/LoadIndicatorNode.swift +++ /dev/null @@ -1,61 +0,0 @@ -// -// LoadIndicatorNode.swift -// CoreNetKit -// -// Created by Александр Кравченков on 14/04/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -#if canImport(UIKit) -import UIKit -#endif -import Dispatch - -private enum LoadIndicatableNodeStatic { - static var requestConter: Int = 0 { - didSet { - #if canImport(UIKit) - DispatchQueue.main.async { - UIApplication.shared.isNetworkActivityIndicatorVisible = requestConter != 0 - } - #endif - } - } -} - -/// Показыает спиннер загрзки в статус-баре. -open class LoadIndicatableNode: Node { - - /// Следующий узел в цепочке. - open var next: Node - - /// Инциаллизирует узел. - /// - /// - Parameter next: Следующий узел в цепочке. - public init(next: Node ) { - self.next = next - } - - /// Показывает индикатор и передает управление дальше. - /// По окнчании работы цепочки скрывает индикатор. - open override func process(_ data: Input) -> Observer { - DispatchQueue.global().async(flags: .barrier) { - LoadIndicatableNodeStatic.requestConter += 1 - } - - let decrementRequestCounter: (() -> Void) = { - DispatchQueue.global().async(flags: .barrier) { - LoadIndicatableNodeStatic.requestConter -= 1 - } - } - - return self.next.process(data) - .map { (item: Output) -> Output in - decrementRequestCounter() - return item - }.mapError { (error: Error) -> Error in - decrementRequestCounter() - return error - } - } -} diff --git a/NodeKit/Layers/Utils/RequestAborterNode.swift b/NodeKit/Layers/Utils/RequestAborterNode.swift deleted file mode 100644 index ad842821..00000000 --- a/NodeKit/Layers/Utils/RequestAborterNode.swift +++ /dev/null @@ -1,51 +0,0 @@ -// -// RequestAborterNode.swift -// CoreNetKit -// -// Created by Александр Кравченков on 03/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - - -/// Протокол для сущности, которая может отменить операцию. -public protocol Aborter { - /// Отменяет операцию. - func cancel() -} - -/// Узел, который позволяет отменить цепочку операций. -/// В качестве примера Aborter'а для запроса в сеть может выступать класс `RequestSenderNode` -/// -/// - SeeAlso: -/// - `Aborter` -/// - `Node` -open class AborterNode: Node { - - /// Следюущий в цепочке узел - public var next: Node - - /// Сущность, отменяющая преобразование - public var aborter: Aborter - - /// Инициаллизирует узел. - /// - /// - Parameters: - /// - next: Следюущий в цепочке узел - /// - aborter: Сущность, отменяющая преобразование - public init(next: Node, aborter: Aborter) { - self.next = next - self.aborter = aborter - } - - /// Просто передает поток следующему узлу - /// и если пришло сообщение об отмене запроса, то посылает Aborter'у `cancel()` - open override func process(_ data: Input) -> Observer { - return self.next.process(data) - .multicast() - .onCanceled { [weak self] in - self?.aborter.cancel() - } - } -} diff --git a/NodeKit/MockerIntegration/MockerProxyConfigNode.swift b/NodeKit/MockerIntegration/MockerProxyConfigNode.swift deleted file mode 100644 index a3e7def8..00000000 --- a/NodeKit/MockerIntegration/MockerProxyConfigNode.swift +++ /dev/null @@ -1,71 +0,0 @@ -import Foundation - -public enum MockerProxyConfigKey { - public static let isProxyingOn = "X-Mocker-Redirect-Is-On" - public static let proxyingHost = "X-Mocker-Redirect-Host" - public static let proxyingScheme = "X-Mocker-Redirect-Scheme" -} - -/// Этот узел добавляет специальные хедеры для конфигурирования функции проксирования у Mocker. -/// -/// Этот узел нужно вставлять в слой построения запроса (RequestBuildingLayer) -/// после `MetadataConnectorNode`, но до `RequestRouterNode` -/// -/// Подробнее об этой функции в Mocker можно прочесть [здесь](https://github.com/LastSprint/mocker#проксирование) -/// -/// - SeeAlso: -/// - `MetadataConnectorNode` -/// - `RequestRouterNode` -final class MockerProxyConfigNode: Node, Output> { - - private typealias Keys = MockerProxyConfigKey - - // MARK: - Public Properties - - /// Следующий в цепочке узел. - public var next: Node, Output> - - /// Указывает, включено ли проексирование. - public var isProxyingOn: Bool - /// Адрес хоста (опционально с портом) которому будет переадресован запрос. - public var proxyingHost: String - /// Схема (http/https etc). - public var proxyingScheme: String - - // MARK: - Init - - /// Инициаллизирует узел - /// - /// - Parameters: - /// - next: Следующий в цепочке узел. - /// - isProxyingOn: Указывает, включено ли проексирование. - /// - proxyingHost: Адрес хоста (опционально с портом) которому будет переадресован запрос. - /// - proxyingSchema: Схема (http/https etc). - public init(next: Node, Output>, - isProxyingOn: Bool, - proxyingHost: String = "", - proxyingScheme: String = "") { - self.next = next - self.isProxyingOn = isProxyingOn - self.proxyingHost = proxyingHost - self.proxyingScheme = proxyingScheme - } - - // MARK: - Node - - /// Добавляет хедеры в `data` - override func process(_ data: RequestModel) -> Observer { - - guard self.isProxyingOn else { - return self.next.process(data) - } - - var copy = data - - copy.metadata[Keys.isProxyingOn] = String(self.isProxyingOn) - copy.metadata[Keys.proxyingHost] = self.proxyingHost - copy.metadata[Keys.proxyingScheme] = self.proxyingScheme - - return self.next.process(copy) - } -} diff --git a/NodeKit/NodeKit.xcodeproj/project.pbxproj b/NodeKit/NodeKit.xcodeproj/project.pbxproj new file mode 100644 index 00000000..2f84ee16 --- /dev/null +++ b/NodeKit/NodeKit.xcodeproj/project.pbxproj @@ -0,0 +1,2003 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 60; + objects = { + +/* Begin PBXBuildFile section */ + 390E696C2A13654A007F2304 /* RequestSenderNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 390E696B2A13654A007F2304 /* RequestSenderNode.swift */; }; + 390E69712A136586007F2304 /* RequestEncodingNodeError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 390E696E2A136586007F2304 /* RequestEncodingNodeError.swift */; }; + 390E69752A136591007F2304 /* RequestEncodingModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 390E69742A136591007F2304 /* RequestEncodingModel.swift */; }; + 5005EB212BB8A6D000B670CD /* AsyncNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5005EB202BB8A6D000B670CD /* AsyncNode.swift */; }; + 5005EB232BB8A6D900B670CD /* AsyncStreamNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5005EB222BB8A6D900B670CD /* AsyncStreamNode.swift */; }; + 5005EB3C2BB9B1C800B670CD /* AsyncNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5005EB3B2BB9B1C800B670CD /* AsyncNodeTests.swift */; }; + 5005EB3E2BB9B4A300B670CD /* AsyncStreamNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5005EB3D2BB9B4A300B670CD /* AsyncStreamNodeTests.swift */; }; + 5013490F2BE3CB10002CC3DA /* ServiceChainProviderMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5013490E2BE3CB10002CC3DA /* ServiceChainProviderMock.swift */; }; + 501349112BE3CBFD002CC3DA /* ChainBuilderMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501349102BE3CBFD002CC3DA /* ChainBuilderMock.swift */; }; + 501349132BE3D790002CC3DA /* ChainConfigBuilderMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501349122BE3D790002CC3DA /* ChainConfigBuilderMock.swift */; }; + 501349152BE3E6D2002CC3DA /* AnyAsyncNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501349142BE3E6D2002CC3DA /* AnyAsyncNode.swift */; }; + 501349172BE3E770002CC3DA /* AnyAsyncStreamNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501349162BE3E770002CC3DA /* AnyAsyncStreamNode.swift */; }; + 501349192BE3F3A9002CC3DA /* URLCacheReaderNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501349182BE3F3A9002CC3DA /* URLCacheReaderNode.swift */; }; + 5013491B2BE3F40B002CC3DA /* URLNotModifiedTriggerNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5013491A2BE3F40B002CC3DA /* URLNotModifiedTriggerNode.swift */; }; + 5013491D2BE3F467002CC3DA /* URLCacheWriterNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5013491C2BE3F467002CC3DA /* URLCacheWriterNode.swift */; }; + 5013491F2BE3F4AA002CC3DA /* URLETagSaverNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5013491E2BE3F4AA002CC3DA /* URLETagSaverNode.swift */; }; + 501349212BE3F4E7002CC3DA /* URLETagReaderNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501349202BE3F4E7002CC3DA /* URLETagReaderNode.swift */; }; + 501349232BE3F514002CC3DA /* URLChainConfigModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501349222BE3F514002CC3DA /* URLChainConfigModel.swift */; }; + 501349252BE3F543002CC3DA /* URLJsonRequestEncodingNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501349242BE3F543002CC3DA /* URLJsonRequestEncodingNode.swift */; }; + 501349282BE3F57B002CC3DA /* URLRouteProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501349272BE3F57B002CC3DA /* URLRouteProvider.swift */; }; + 5013492A2BE3F595002CC3DA /* URLRequestTrasformatorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501349292BE3F595002CC3DA /* URLRequestTrasformatorNode.swift */; }; + 5013492C2BE3F5B6002CC3DA /* MultipartURLRequestTrasformatorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5013492B2BE3F5B6002CC3DA /* MultipartURLRequestTrasformatorNode.swift */; }; + 5013492F2BE3F608002CC3DA /* URLDataResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5013492E2BE3F608002CC3DA /* URLDataResponse.swift */; }; + 501349322BE3F65B002CC3DA /* TransportURLRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501349312BE3F65B002CC3DA /* TransportURLRequest.swift */; }; + 501349342BE3F6A1002CC3DA /* TransportURLParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501349332BE3F6A1002CC3DA /* TransportURLParameters.swift */; }; + 501349382BE3F6CF002CC3DA /* URLProcessedResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501349372BE3F6CF002CC3DA /* URLProcessedResponse.swift */; }; + 5013493A2BE3F741002CC3DA /* RawURLRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501349392BE3F741002CC3DA /* RawURLRequest.swift */; }; + 5013493C2BE3F800002CC3DA /* URLChainConfigModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5013493B2BE3F800002CC3DA /* URLChainConfigModelTests.swift */; }; + 5013493E2BE3F827002CC3DA /* URLETagSaverNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5013493D2BE3F827002CC3DA /* URLETagSaverNodeTests.swift */; }; + 501349402BE3F84C002CC3DA /* URLETagReaderNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5013493F2BE3F84C002CC3DA /* URLETagReaderNodeTests.swift */; }; + 501349422BE3F868002CC3DA /* MultipartURLRequestTrasformatorNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501349412BE3F868002CC3DA /* MultipartURLRequestTrasformatorNodeTests.swift */; }; + 501349442BE3F888002CC3DA /* URLCacheWriterNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501349432BE3F888002CC3DA /* URLCacheWriterNodeTests.swift */; }; + 501349462BE3F8A5002CC3DA /* URLRequestTrasformatorNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501349452BE3F8A5002CC3DA /* URLRequestTrasformatorNodeTests.swift */; }; + 501349482BE3F8D6002CC3DA /* URLWithOrderedQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501349472BE3F8D6002CC3DA /* URLWithOrderedQuery.swift */; }; + 5013494A2BE3F8F3002CC3DA /* URLRouteProviderMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501349492BE3F8F3002CC3DA /* URLRouteProviderMock.swift */; }; + 5013494C2BE3F9A6002CC3DA /* TransportURLRequest+Equatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5013494B2BE3F9A6002CC3DA /* TransportURLRequest+Equatable.swift */; }; + 5013494F2BE3FA8D002CC3DA /* URLChainBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5013494E2BE3FA8D002CC3DA /* URLChainBuilderTests.swift */; }; + 5019CCE42BC00CDC0050B6DF /* RawEncoderNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5019CCE32BC00CDC0050B6DF /* RawEncoderNodeTests.swift */; }; + 5019CCEC2BC01DDB0050B6DF /* RequestEncoderNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5019CCEB2BC01DDB0050B6DF /* RequestEncoderNodeTests.swift */; }; + 5019CCEE2BC020DC0050B6DF /* MultipartRequestCreatorNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5019CCED2BC020DC0050B6DF /* MultipartRequestCreatorNodeTests.swift */; }; + 5019CCF02BC024D60050B6DF /* MultipartFormDataFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5019CCEF2BC024D60050B6DF /* MultipartFormDataFactory.swift */; }; + 5019CCF82BC03EF90050B6DF /* AlamofireMultipartFormDataFactoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5019CCF72BC03EF90050B6DF /* AlamofireMultipartFormDataFactoryTests.swift */; }; + 5019CCFA2BC05D360050B6DF /* DTOEncoderNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5019CCF92BC05D360050B6DF /* DTOEncoderNodeTests.swift */; }; + 502F9D972BAA36CF00151A8D /* LoggingContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502F9D962BAA36CF00151A8D /* LoggingContext.swift */; }; + 502F9D9A2BAA389500151A8D /* LoggingContextTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502F9D992BAA389500151A8D /* LoggingContextTests.swift */; }; + 502F9DA92BAB0CF000151A8D /* TokenRefresherActor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502F9DA82BAB0CF000151A8D /* TokenRefresherActor.swift */; }; + 50528E272BADF64F00E86CB6 /* NodeResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50528E262BADF64F00E86CB6 /* NodeResult.swift */; }; + 50528E292BAE162600E86CB6 /* LoggerStreamNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50528E282BAE162600E86CB6 /* LoggerStreamNode.swift */; }; + 50528E372BAE34A400E86CB6 /* TokenRefresherActorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50528E362BAE34A400E86CB6 /* TokenRefresherActorTests.swift */; }; + 5060A45C2BC3D8D2004E84E2 /* EntryinputDtoOutputNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5060A45B2BC3D8D2004E84E2 /* EntryinputDtoOutputNodeTests.swift */; }; + 5060A4642BC3E660004E84E2 /* RequestSenderNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5060A4632BC3E660004E84E2 /* RequestSenderNodeTests.swift */; }; + 5060A4662BC3E6E8004E84E2 /* URLSessionDataTaskActor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5060A4652BC3E6E8004E84E2 /* URLSessionDataTaskActor.swift */; }; + 5060A4792BC402C0004E84E2 /* URLSessionDataTaskActorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5060A4782BC402C0004E84E2 /* URLSessionDataTaskActorTests.swift */; }; + 5060A47D2BC41343004E84E2 /* MetadataConnectorNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5060A47C2BC41343004E84E2 /* MetadataConnectorNodeTests.swift */; }; + 5060A4802BC4164E004E84E2 /* RequestRouterNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5060A47F2BC4164E004E84E2 /* RequestRouterNodeTests.swift */; }; + 5060A4822BC4184F004E84E2 /* ResponseProcessorNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5060A4812BC4184F004E84E2 /* ResponseProcessorNodeTests.swift */; }; + 5060A4842BC41C89004E84E2 /* VoidIONodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5060A4832BC41C89004E84E2 /* VoidIONodeTests.swift */; }; + 5060A4882BC42538004E84E2 /* ModelInputNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5060A4872BC42538004E84E2 /* ModelInputNodeTests.swift */; }; + 5060A48A2BC42A0A004E84E2 /* ResponseHttpErrorProcessorNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5060A4892BC42A0A004E84E2 /* ResponseHttpErrorProcessorNodeTests.swift */; }; + 5060A48C2BC42FD3004E84E2 /* VoidInputNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5060A48B2BC42FD3004E84E2 /* VoidInputNodeTests.swift */; }; + 5060A4902BC43A4A004E84E2 /* VoidOutputNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5060A48F2BC43A4A004E84E2 /* VoidOutputNodeTests.swift */; }; + 5060A4922BC43D71004E84E2 /* LoggerStreamNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5060A4912BC43D71004E84E2 /* LoggerStreamNodeTests.swift */; }; + 5060A4942BC43FBD004E84E2 /* LoggerNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5060A4932BC43FBD004E84E2 /* LoggerNodeTests.swift */; }; + 5060A4962BC44225004E84E2 /* EntryInputDtoOutputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5060A4952BC44225004E84E2 /* EntryInputDtoOutputNode.swift */; }; + 5060A4982BC44B61004E84E2 /* DataLoadingResponseProcessorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5060A4972BC44B61004E84E2 /* DataLoadingResponseProcessorTests.swift */; }; + 508169D52BC566D000A43F3D /* ArrayDTODecodableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508169D42BC566D000A43F3D /* ArrayDTODecodableTests.swift */; }; + 508169D72BC56B9200A43F3D /* RawDecodableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508169D62BC56B9200A43F3D /* RawDecodableTests.swift */; }; + 508169D92BC56F5C00A43F3D /* ServerRequestsManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508169D82BC56F5C00A43F3D /* ServerRequestsManagerTests.swift */; }; + 508169DB2BC5707100A43F3D /* MultipartModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508169DA2BC5707100A43F3D /* MultipartModelTests.swift */; }; + 508169E32BC57E4800A43F3D /* ArrayRawMappableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508169E22BC57E4800A43F3D /* ArrayRawMappableTests.swift */; }; + 508169E52BC582EA00A43F3D /* DictionaryDTOConvertibleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508169E42BC582EA00A43F3D /* DictionaryDTOConvertibleTests.swift */; }; + 508169E72BC584B300A43F3D /* DTODecodableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508169E62BC584B300A43F3D /* DTODecodableTests.swift */; }; + 508169E92BC5861500A43F3D /* LogableTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508169E82BC5861500A43F3D /* LogableTests.swift */; }; + 508169ED2BC5891700A43F3D /* URLRoutingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508169EC2BC5891700A43F3D /* URLRoutingTests.swift */; }; + 508169EF2BC58B9E00A43F3D /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508169EE2BC58B9E00A43F3D /* ParameterEncoding.swift */; }; + 508169F52BC58E7B00A43F3D /* FromURLCodingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508169F42BC58E7B00A43F3D /* FromURLCodingTests.swift */; }; + 508169FB2BC5C01B00A43F3D /* MultipartRequestTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508169FA2BC5C01B00A43F3D /* MultipartRequestTests.swift */; }; + 508169FD2BC5D0ED00A43F3D /* SimpleURLChainTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508169FC2BC5D0ED00A43F3D /* SimpleURLChainTests.swift */; }; + 508169FF2BC5D68A00A43F3D /* EmptyResponseMappingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508169FE2BC5D68A00A43F3D /* EmptyResponseMappingTests.swift */; }; + 50816AA52BC6FE2D00A43F3D /* URLResponsesStub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A5F2BC6F85200A43F3D /* URLResponsesStub.swift */; }; + 50816AA62BC6FE5100A43F3D /* Infrastructure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609E3283E16DC006F4309 /* Infrastructure.swift */; }; + 50816AA72BC6FE5C00A43F3D /* CredentialsEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609E6283E16DC006F4309 /* CredentialsEntry.swift */; }; + 50816AA82BC6FE6200A43F3D /* AuthModelEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609E7283E16DC006F4309 /* AuthModelEntry.swift */; }; + 50816AA92BC6FE6400A43F3D /* UserEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609E8283E16DC006F4309 /* UserEntry.swift */; }; + 50816AAA2BC6FE6700A43F3D /* AuthModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609EA283E16DC006F4309 /* AuthModel.swift */; }; + 50816AAB2BC6FE6A00A43F3D /* User.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609EB283E16DC006F4309 /* User.swift */; }; + 50816AAC2BC6FE7000A43F3D /* Credentials.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609EC283E16DC006F4309 /* Credentials.swift */; }; + 50816B082BC7077E00A43F3D /* Log+Equatalbe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502F9D9C2BAA39F400151A8D /* Log+Equatalbe.swift */; }; + 50816B092BC7078000A43F3D /* Result+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5005EB432BB9BC5B00B670CD /* Result+Extension.swift */; }; + 50816B0A2BC7079000A43F3D /* DispatchQueue+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C8EB3D2BBEC1E700C5CB93 /* DispatchQueue+Extension.swift */; }; + 50816B0B2BC7079300A43F3D /* Array+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508169EA2BC588D300A43F3D /* Array+Extension.swift */; }; + 50816B0C2BC7079500A43F3D /* LoggingContextMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50528E302BAE1F9800E86CB6 /* LoggingContextMock.swift */; }; + 50816B0D2BC7079700A43F3D /* RawDecodableMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A6E2BC6F85C00A43F3D /* RawDecodableMock.swift */; }; + 50816B0E2BC7079900A43F3D /* RawEncodableMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A6C2BC6F85C00A43F3D /* RawEncodableMock.swift */; }; + 50816B0F2BC7079B00A43F3D /* RawMappableMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A6B2BC6F85C00A43F3D /* RawMappableMock.swift */; }; + 50816B102BC7079D00A43F3D /* TokenRefresherActorMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A6A2BC6F85C00A43F3D /* TokenRefresherActorMock.swift */; }; + 50816B122BC707A100A43F3D /* URLSessionDataTaskActorMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A6F2BC6F85C00A43F3D /* URLSessionDataTaskActorMock.swift */; }; + 50816B132BC707A300A43F3D /* CancellableTaskMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A632BC6F85200A43F3D /* CancellableTaskMock.swift */; }; + 50816B142BC707A600A43F3D /* NetworkMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A602BC6F85200A43F3D /* NetworkMock.swift */; }; + 50816B152BC707A800A43F3D /* URLProtocolMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A5E2BC6F85200A43F3D /* URLProtocolMock.swift */; }; + 50816B162BC707AA00A43F3D /* URLServiceChainProviderMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A612BC6F85200A43F3D /* URLServiceChainProviderMock.swift */; }; + 50816B172BC707AC00A43F3D /* URLSessionDataTaskMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A622BC6F85200A43F3D /* URLSessionDataTaskMock.swift */; }; + 50816B182BC707AE00A43F3D /* AborterMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A4D2BC6F83D00A43F3D /* AborterMock.swift */; }; + 50816B192BC707B000A43F3D /* AsyncNodeMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A4B2BC6F83D00A43F3D /* AsyncNodeMock.swift */; }; + 50816B1A2BC707B200A43F3D /* AsyncStreamNodeMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A4F2BC6F83D00A43F3D /* AsyncStreamNodeMock.swift */; }; + 50816B1B2BC707B400A43F3D /* CombineCompatibleNodeMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A4C2BC6F83D00A43F3D /* CombineCompatibleNodeMock.swift */; }; + 50816B1D2BC707B800A43F3D /* DTOConvertibleMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A462BC6F83C00A43F3D /* DTOConvertibleMock.swift */; }; + 50816B1E2BC707BA00A43F3D /* DTODecodableMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A452BC6F83C00A43F3D /* DTODecodableMock.swift */; }; + 50816B1F2BC707BB00A43F3D /* DTOEncodableMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A482BC6F83C00A43F3D /* DTOEncodableMock.swift */; }; + 50816B202BC707BD00A43F3D /* MetadataProviderMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A492BC6F83D00A43F3D /* MetadataProviderMock.swift */; }; + 50816B212BC707BF00A43F3D /* MockError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A4E2BC6F83D00A43F3D /* MockError.swift */; }; + 50816B222BC707C100A43F3D /* MultipartFormDataFactoryMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A502BC6F83D00A43F3D /* MultipartFormDataFactoryMock.swift */; }; + 50816B232BC707C300A43F3D /* MultipartFormDataMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50816A472BC6F83C00A43F3D /* MultipartFormDataMock.swift */; }; + 5097DF3C2BCD556E00D422EE /* AsyncPagerDataProviderMock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097DF3B2BCD556E00D422EE /* AsyncPagerDataProviderMock.swift */; }; + 5097DF462BCD628400D422EE /* AsyncPagerDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097DF452BCD628300D422EE /* AsyncPagerDataProvider.swift */; }; + 5097DFAE2BCDFA8300D422EE /* NodeKitThirdParty in Frameworks */ = {isa = PBXBuildFile; productRef = 5097DFAD2BCDFA8300D422EE /* NodeKitThirdParty */; }; + 5097DFB02BCDFB5200D422EE /* CancellableTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5097DFAF2BCDFB5200D422EE /* CancellableTask.swift */; }; + 50B5696A2BCFDC030054DC09 /* AsyncNodeResultPublisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B569692BCFDC030054DC09 /* AsyncNodeResultPublisher.swift */; }; + 50B5696D2BCFEC390054DC09 /* NodeSubscriber.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B5696C2BCFEC390054DC09 /* NodeSubscriber.swift */; }; + 50B569702BCFED6F0054DC09 /* AsyncNodeSubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B5696F2BCFED6F0054DC09 /* AsyncNodeSubscription.swift */; }; + 50B569722BCFED9E0054DC09 /* BaseSubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B569712BCFED9E0054DC09 /* BaseSubscription.swift */; }; + 50B569742BCFEF280054DC09 /* AsyncStreamNodeSubscription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B569732BCFEF280054DC09 /* AsyncStreamNodeSubscription.swift */; }; + 50B569762BCFEF470054DC09 /* NodeResultPublisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B569752BCFEF470054DC09 /* NodeResultPublisher.swift */; }; + 50B569782BCFEF610054DC09 /* AsyncStreamNodeResultPublisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B569772BCFEF610054DC09 /* AsyncStreamNodeResultPublisher.swift */; }; + 50B5697A2BCFF1A10054DC09 /* CombineCompatibleNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B569792BCFF1A10054DC09 /* CombineCompatibleNode.swift */; }; + 50B6838F2BBF3615001F7EA3 /* AccessSafeNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50B6838E2BBF3615001F7EA3 /* AccessSafeNodeTests.swift */; }; + 50C57AB72BE3871D004C344E /* ServiceChainProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C57AB62BE3871D004C344E /* ServiceChainProvider.swift */; }; + 50C57AB92BE388C6004C344E /* ChainBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C57AB82BE388C6004C344E /* ChainBuilder.swift */; }; + 50C8EB302BBD90DE00C5CB93 /* CombineNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C8EB2F2BBD90DE00C5CB93 /* CombineNodeTests.swift */; }; + 50C8EB362BBD9CBF00C5CB93 /* NodeResultTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C8EB352BBD9CBF00C5CB93 /* NodeResultTests.swift */; }; + 50C8EB3C2BBEB5E300C5CB93 /* AsyncPagerIteratorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C8EB3B2BBEB5E300C5CB93 /* AsyncPagerIteratorTests.swift */; }; + 50C8EB472BBF14CC00C5CB93 /* TechnicaErrorMapperNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C8EB462BBF14CC00C5CB93 /* TechnicaErrorMapperNodeTests.swift */; }; + 50C8EB492BBF185300C5CB93 /* RequestCreatorNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C8EB482BBF185300C5CB93 /* RequestCreatorNodeTests.swift */; }; + 50C8EB4E2BBF1E9700C5CB93 /* HeaderInjectorNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C8EB4D2BBF1E9700C5CB93 /* HeaderInjectorNodeTests.swift */; }; + 50C8EB502BBF216C00C5CB93 /* ResponseDataParserNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C8EB4F2BBF216C00C5CB93 /* ResponseDataParserNodeTests.swift */; }; + 50C8EB522BBF302E00C5CB93 /* ResponseDataPreprocessorNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C8EB512BBF302E00C5CB93 /* ResponseDataPreprocessorNodeTests.swift */; }; + 90B608DA283E1110006F4309 /* NodeKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 90B608CE283E1110006F4309 /* NodeKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90B6090F283E1268006F4309 /* FirstCachePolicyNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608E5283E1268006F4309 /* FirstCachePolicyNode.swift */; }; + 90B60912283E1268006F4309 /* IfServerFailsFromCacheNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608E8283E1268006F4309 /* IfServerFailsFromCacheNode.swift */; }; + 90B60914283E1268006F4309 /* ETagConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608EB283E1268006F4309 /* ETagConstants.swift */; }; + 90B60919283E1268006F4309 /* RawMappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608F3283E1268006F4309 /* RawMappable.swift */; }; + 90B6091A283E1268006F4309 /* RawMappable+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608F5283E1268006F4309 /* RawMappable+Dictionary.swift */; }; + 90B6091B283E1268006F4309 /* Array+RawMappable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608F6283E1268006F4309 /* Array+RawMappable.swift */; }; + 90B6091C283E1268006F4309 /* Array+DtoConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608F7283E1268006F4309 /* Array+DtoConvertible.swift */; }; + 90B6091D283E1268006F4309 /* DTOConvertible+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608F8283E1268006F4309 /* DTOConvertible+Dictionary.swift */; }; + 90B6091E283E1268006F4309 /* MultipartModel + Convertion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608FA283E1268006F4309 /* MultipartModel + Convertion.swift */; }; + 90B60920283E1268006F4309 /* MultipartFileProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608FC283E1268006F4309 /* MultipartFileProvider.swift */; }; + 90B60921283E1268006F4309 /* MultipartModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608FD283E1268006F4309 /* MultipartModel.swift */; }; + 90B60922283E1268006F4309 /* DTOConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B608FE283E1268006F4309 /* DTOConvertible.swift */; }; + 90B60923283E1268006F4309 /* Node.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60900283E1268006F4309 /* Node.swift */; }; + 90B60986283E1287006F4309 /* RequestRouterNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60931283E1287006F4309 /* RequestRouterNode.swift */; }; + 90B60987283E1287006F4309 /* URLQueryDictionaryKeyEncodingStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60933283E1287006F4309 /* URLQueryDictionaryKeyEncodingStrategy.swift */; }; + 90B60988283E1287006F4309 /* URLQueryArrayKeyEncodingStartegy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60934283E1287006F4309 /* URLQueryArrayKeyEncodingStartegy.swift */; }; + 90B60989283E1287006F4309 /* URLQueryBoolEncodingStartegy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60935283E1287006F4309 /* URLQueryBoolEncodingStartegy.swift */; }; + 90B6098A283E1287006F4309 /* ParametersEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60937283E1287006F4309 /* ParametersEncoding.swift */; }; + 90B6098B283E1287006F4309 /* URLQueryConfigModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60938283E1287006F4309 /* URLQueryConfigModel.swift */; }; + 90B6098C283E1287006F4309 /* EncodableRequestModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60939283E1287006F4309 /* EncodableRequestModel.swift */; }; + 90B6098D283E1287006F4309 /* Method.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6093A283E1287006F4309 /* Method.swift */; }; + 90B6098E283E1287006F4309 /* RoutableRequestModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6093B283E1287006F4309 /* RoutableRequestModel.swift */; }; + 90B6098F283E1287006F4309 /* RequestModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6093C283E1287006F4309 /* RequestModel.swift */; }; + 90B60990283E1287006F4309 /* RequestEncoderNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6093D283E1287006F4309 /* RequestEncoderNode.swift */; }; + 90B60991283E1287006F4309 /* URLQueryInjectorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6093E283E1287006F4309 /* URLQueryInjectorNode.swift */; }; + 90B60994283E1287006F4309 /* MetadataConnectorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60942283E1287006F4309 /* MetadataConnectorNode.swift */; }; + 90B60995283E1287006F4309 /* DTOEncoderNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60944283E1287006F4309 /* DTOEncoderNode.swift */; }; + 90B60996283E1287006F4309 /* VoidIONode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60945283E1287006F4309 /* VoidIONode.swift */; }; + 90B60997283E1287006F4309 /* VoidOutputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60946283E1287006F4309 /* VoidOutputNode.swift */; }; + 90B60998283E1287006F4309 /* ModelInputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60947283E1287006F4309 /* ModelInputNode.swift */; }; + 90B6099A283E1287006F4309 /* VoidInputNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60949283E1287006F4309 /* VoidInputNode.swift */; }; + 90B6099B283E1287006F4309 /* RequestAborterNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6094B283E1287006F4309 /* RequestAborterNode.swift */; }; + 90B6099D283E1287006F4309 /* TokenRefresherNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6094E283E1287006F4309 /* TokenRefresherNode.swift */; }; + 90B6099E283E1287006F4309 /* AccessSafeNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6094F283E1287006F4309 /* AccessSafeNode.swift */; }; + 90B6099F283E1287006F4309 /* HeaderInjectorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60950283E1287006F4309 /* HeaderInjectorNode.swift */; }; + 90B609A0283E1287006F4309 /* ResponseHttpErrorProcessorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60952283E1287006F4309 /* ResponseHttpErrorProcessorNode.swift */; }; + 90B609A2283E1287006F4309 /* ResponseDataParserNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60955283E1287006F4309 /* ResponseDataParserNode.swift */; }; + 90B609A3283E1287006F4309 /* DataLoadingResponseProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60957283E1287006F4309 /* DataLoadingResponseProcessor.swift */; }; + 90B609A4283E1287006F4309 /* ResponseDataPreprocessorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60958283E1287006F4309 /* ResponseDataPreprocessorNode.swift */; }; + 90B609A5283E1287006F4309 /* ResponseProcessorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60959283E1287006F4309 /* ResponseProcessorNode.swift */; }; + 90B609A6283E1287006F4309 /* DTOMapperNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6095B283E1287006F4309 /* DTOMapperNode.swift */; }; + 90B609A7283E1287006F4309 /* RawEncoderNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6095C283E1287006F4309 /* RawEncoderNode.swift */; }; + 90B609A8283E1287006F4309 /* TechnicaErrorMapperNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6095E283E1287006F4309 /* TechnicaErrorMapperNode.swift */; }; + 90B609AC283E1287006F4309 /* DefaultLogOrder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60965283E1287006F4309 /* DefaultLogOrder.swift */; }; + 90B609AE283E1287006F4309 /* LayerTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60968283E1287006F4309 /* LayerTypes.swift */; }; + 90B609AF283E1287006F4309 /* RequestCreatorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6096A283E1287006F4309 /* RequestCreatorNode.swift */; }; + 90B609B1283E1287006F4309 /* MultipartRequestCreatorNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6096C283E1287006F4309 /* MultipartRequestCreatorNode.swift */; }; + 90B609B4283E1287006F4309 /* ServerRequestsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60970283E1287006F4309 /* ServerRequestsManager.swift */; }; + 90B609B5283E1287006F4309 /* ParametersEncoding+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60971283E1287006F4309 /* ParametersEncoding+Alamofire.swift */; }; + 90B609B6283E1287006F4309 /* CodableRawMapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60974283E1287006F4309 /* CodableRawMapper.swift */; }; + 90B609B7283E1287006F4309 /* MetadataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60975283E1287006F4309 /* MetadataProvider.swift */; }; + 90B609B9283E1287006F4309 /* AsyncPagerIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60978283E1287006F4309 /* AsyncPagerIterator.swift */; }; + 90B609BA283E1287006F4309 /* AsyncIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60979283E1287006F4309 /* AsyncIterator.swift */; }; + 90B609BB283E1287006F4309 /* StateStorable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6097A283E1287006F4309 /* StateStorable.swift */; }; + 90B609BD283E1287006F4309 /* UrlRouting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6097D283E1287006F4309 /* UrlRouting.swift */; }; + 90B609BE283E1287006F4309 /* LoggerNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B6097F283E1287006F4309 /* LoggerNode.swift */; }; + 90B609BF283E1287006F4309 /* Logable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60980283E1287006F4309 /* Logable.swift */; }; + 90B609C0283E1287006F4309 /* LoggerExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60981283E1287006F4309 /* LoggerExtensions.swift */; }; + 90B609C1283E1287006F4309 /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B60982283E1287006F4309 /* Log.swift */; }; + 90B609EF283E16DC006F4309 /* DTOMapperNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609C5283E16DC006F4309 /* DTOMapperNodeTests.swift */; }; + 90B609F3283E16DC006F4309 /* URLQueryDictionaryKeyEncodingDefaultStrategyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609CE283E16DC006F4309 /* URLQueryDictionaryKeyEncodingDefaultStrategyTests.swift */; }; + 90B609F4283E16DC006F4309 /* URLQueryArrayKeyEncodingBracketsStartegyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609CF283E16DC006F4309 /* URLQueryArrayKeyEncodingBracketsStartegyTests.swift */; }; + 90B609F5283E16DC006F4309 /* URLQueryBoolEncodingDefaultStartegyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609D0283E16DC006F4309 /* URLQueryBoolEncodingDefaultStartegyTests.swift */; }; + 90B609F6283E16DC006F4309 /* URLQueryInjectorNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609D1283E16DC006F4309 /* URLQueryInjectorNodeTests.swift */; }; + 90B609F7283E16DC006F4309 /* TokenRefresherNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609D3283E16DC006F4309 /* TokenRefresherNodeTests.swift */; }; + 90B609F8283E16DC006F4309 /* EncodingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609D5283E16DC006F4309 /* EncodingTests.swift */; }; + 90B609F9283E16DC006F4309 /* CacheReaderNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609D7283E16DC006F4309 /* CacheReaderNodeTests.swift */; }; + 90B609FA283E16DC006F4309 /* FirstCachePolicyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609D8283E16DC006F4309 /* FirstCachePolicyTests.swift */; }; + 90B609FB283E16DC006F4309 /* TestUtls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609DA283E16DC006F4309 /* TestUtls.swift */; }; + 90B609FF283E16DC006F4309 /* URLNotModifiedTriggerNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609DE283E16DC006F4309 /* URLNotModifiedTriggerNodeTests.swift */; }; + 90B60A00283E16DC006F4309 /* IfConnectionFailedFromCacheNodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609DF283E16DC006F4309 /* IfConnectionFailedFromCacheNodeTests.swift */; }; + 90B60A09283E16DC006F4309 /* AbortingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90B609EE283E16DC006F4309 /* AbortingTests.swift */; }; + 90B60A1C283E19C5006F4309 /* LICENSE.txt in Resources */ = {isa = PBXBuildFile; fileRef = 90B60A1B283E19C5006F4309 /* LICENSE.txt */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 50816B482BC713C900A43F3D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 90B608C2283E1110006F4309 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 90B608CA283E1110006F4309; + remoteInfo = NodeKit; + }; + 50816B4B2BC7142E00A43F3D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 90B608C2283E1110006F4309 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 90B608CA283E1110006F4309; + remoteInfo = NodeKit; + }; + 50816B4D2BC7143100A43F3D /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 90B608C2283E1110006F4309 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 50816AE32BC706D100A43F3D; + remoteInfo = NodeKitMock; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 390E696B2A13654A007F2304 /* RequestSenderNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestSenderNode.swift; sourceTree = ""; }; + 390E696E2A136586007F2304 /* RequestEncodingNodeError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestEncodingNodeError.swift; sourceTree = ""; }; + 390E69742A136591007F2304 /* RequestEncodingModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestEncodingModel.swift; sourceTree = ""; }; + 5005EB202BB8A6D000B670CD /* AsyncNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncNode.swift; sourceTree = ""; }; + 5005EB222BB8A6D900B670CD /* AsyncStreamNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncStreamNode.swift; sourceTree = ""; }; + 5005EB3B2BB9B1C800B670CD /* AsyncNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncNodeTests.swift; sourceTree = ""; }; + 5005EB3D2BB9B4A300B670CD /* AsyncStreamNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncStreamNodeTests.swift; sourceTree = ""; }; + 5005EB432BB9BC5B00B670CD /* Result+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Result+Extension.swift"; sourceTree = ""; }; + 5013490E2BE3CB10002CC3DA /* ServiceChainProviderMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceChainProviderMock.swift; sourceTree = ""; }; + 501349102BE3CBFD002CC3DA /* ChainBuilderMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChainBuilderMock.swift; sourceTree = ""; }; + 501349122BE3D790002CC3DA /* ChainConfigBuilderMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChainConfigBuilderMock.swift; sourceTree = ""; }; + 501349142BE3E6D2002CC3DA /* AnyAsyncNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyAsyncNode.swift; sourceTree = ""; }; + 501349162BE3E770002CC3DA /* AnyAsyncStreamNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyAsyncStreamNode.swift; sourceTree = ""; }; + 501349182BE3F3A9002CC3DA /* URLCacheReaderNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLCacheReaderNode.swift; sourceTree = ""; }; + 5013491A2BE3F40B002CC3DA /* URLNotModifiedTriggerNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLNotModifiedTriggerNode.swift; sourceTree = ""; }; + 5013491C2BE3F467002CC3DA /* URLCacheWriterNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLCacheWriterNode.swift; sourceTree = ""; }; + 5013491E2BE3F4AA002CC3DA /* URLETagSaverNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLETagSaverNode.swift; sourceTree = ""; }; + 501349202BE3F4E7002CC3DA /* URLETagReaderNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLETagReaderNode.swift; sourceTree = ""; }; + 501349222BE3F514002CC3DA /* URLChainConfigModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLChainConfigModel.swift; sourceTree = ""; }; + 501349242BE3F543002CC3DA /* URLJsonRequestEncodingNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLJsonRequestEncodingNode.swift; sourceTree = ""; }; + 501349272BE3F57B002CC3DA /* URLRouteProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLRouteProvider.swift; sourceTree = ""; }; + 501349292BE3F595002CC3DA /* URLRequestTrasformatorNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLRequestTrasformatorNode.swift; sourceTree = ""; }; + 5013492B2BE3F5B6002CC3DA /* MultipartURLRequestTrasformatorNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultipartURLRequestTrasformatorNode.swift; sourceTree = ""; }; + 5013492E2BE3F608002CC3DA /* URLDataResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLDataResponse.swift; sourceTree = ""; }; + 501349312BE3F65B002CC3DA /* TransportURLRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransportURLRequest.swift; sourceTree = ""; }; + 501349332BE3F6A1002CC3DA /* TransportURLParameters.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransportURLParameters.swift; sourceTree = ""; }; + 501349372BE3F6CF002CC3DA /* URLProcessedResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLProcessedResponse.swift; sourceTree = ""; }; + 501349392BE3F741002CC3DA /* RawURLRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RawURLRequest.swift; sourceTree = ""; }; + 5013493B2BE3F800002CC3DA /* URLChainConfigModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLChainConfigModelTests.swift; sourceTree = ""; }; + 5013493D2BE3F827002CC3DA /* URLETagSaverNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLETagSaverNodeTests.swift; sourceTree = ""; }; + 5013493F2BE3F84C002CC3DA /* URLETagReaderNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLETagReaderNodeTests.swift; sourceTree = ""; }; + 501349412BE3F868002CC3DA /* MultipartURLRequestTrasformatorNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultipartURLRequestTrasformatorNodeTests.swift; sourceTree = ""; }; + 501349432BE3F888002CC3DA /* URLCacheWriterNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLCacheWriterNodeTests.swift; sourceTree = ""; }; + 501349452BE3F8A5002CC3DA /* URLRequestTrasformatorNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLRequestTrasformatorNodeTests.swift; sourceTree = ""; }; + 501349472BE3F8D6002CC3DA /* URLWithOrderedQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLWithOrderedQuery.swift; sourceTree = ""; }; + 501349492BE3F8F3002CC3DA /* URLRouteProviderMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLRouteProviderMock.swift; sourceTree = ""; }; + 5013494B2BE3F9A6002CC3DA /* TransportURLRequest+Equatable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "TransportURLRequest+Equatable.swift"; sourceTree = ""; }; + 5013494E2BE3FA8D002CC3DA /* URLChainBuilderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLChainBuilderTests.swift; sourceTree = ""; }; + 5019CCE32BC00CDC0050B6DF /* RawEncoderNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RawEncoderNodeTests.swift; sourceTree = ""; }; + 5019CCEB2BC01DDB0050B6DF /* RequestEncoderNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequestEncoderNodeTests.swift; sourceTree = ""; }; + 5019CCED2BC020DC0050B6DF /* MultipartRequestCreatorNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultipartRequestCreatorNodeTests.swift; sourceTree = ""; }; + 5019CCEF2BC024D60050B6DF /* MultipartFormDataFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultipartFormDataFactory.swift; sourceTree = ""; }; + 5019CCF72BC03EF90050B6DF /* AlamofireMultipartFormDataFactoryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlamofireMultipartFormDataFactoryTests.swift; sourceTree = ""; }; + 5019CCF92BC05D360050B6DF /* DTOEncoderNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DTOEncoderNodeTests.swift; sourceTree = ""; }; + 502F9D962BAA36CF00151A8D /* LoggingContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggingContext.swift; sourceTree = ""; }; + 502F9D992BAA389500151A8D /* LoggingContextTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggingContextTests.swift; sourceTree = ""; }; + 502F9D9C2BAA39F400151A8D /* Log+Equatalbe.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Log+Equatalbe.swift"; sourceTree = ""; }; + 502F9DA82BAB0CF000151A8D /* TokenRefresherActor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TokenRefresherActor.swift; sourceTree = ""; }; + 50528E262BADF64F00E86CB6 /* NodeResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NodeResult.swift; sourceTree = ""; }; + 50528E282BAE162600E86CB6 /* LoggerStreamNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggerStreamNode.swift; sourceTree = ""; }; + 50528E302BAE1F9800E86CB6 /* LoggingContextMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggingContextMock.swift; sourceTree = ""; }; + 50528E362BAE34A400E86CB6 /* TokenRefresherActorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TokenRefresherActorTests.swift; sourceTree = ""; }; + 5060A45B2BC3D8D2004E84E2 /* EntryinputDtoOutputNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EntryinputDtoOutputNodeTests.swift; sourceTree = ""; }; + 5060A4632BC3E660004E84E2 /* RequestSenderNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequestSenderNodeTests.swift; sourceTree = ""; }; + 5060A4652BC3E6E8004E84E2 /* URLSessionDataTaskActor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLSessionDataTaskActor.swift; sourceTree = ""; }; + 5060A4782BC402C0004E84E2 /* URLSessionDataTaskActorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLSessionDataTaskActorTests.swift; sourceTree = ""; }; + 5060A47C2BC41343004E84E2 /* MetadataConnectorNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MetadataConnectorNodeTests.swift; sourceTree = ""; }; + 5060A47F2BC4164E004E84E2 /* RequestRouterNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequestRouterNodeTests.swift; sourceTree = ""; }; + 5060A4812BC4184F004E84E2 /* ResponseProcessorNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResponseProcessorNodeTests.swift; sourceTree = ""; }; + 5060A4832BC41C89004E84E2 /* VoidIONodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoidIONodeTests.swift; sourceTree = ""; }; + 5060A4872BC42538004E84E2 /* ModelInputNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModelInputNodeTests.swift; sourceTree = ""; }; + 5060A4892BC42A0A004E84E2 /* ResponseHttpErrorProcessorNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResponseHttpErrorProcessorNodeTests.swift; sourceTree = ""; }; + 5060A48B2BC42FD3004E84E2 /* VoidInputNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoidInputNodeTests.swift; sourceTree = ""; }; + 5060A48F2BC43A4A004E84E2 /* VoidOutputNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoidOutputNodeTests.swift; sourceTree = ""; }; + 5060A4912BC43D71004E84E2 /* LoggerStreamNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggerStreamNodeTests.swift; sourceTree = ""; }; + 5060A4932BC43FBD004E84E2 /* LoggerNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoggerNodeTests.swift; sourceTree = ""; }; + 5060A4952BC44225004E84E2 /* EntryInputDtoOutputNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EntryInputDtoOutputNode.swift; sourceTree = ""; }; + 5060A4972BC44B61004E84E2 /* DataLoadingResponseProcessorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataLoadingResponseProcessorTests.swift; sourceTree = ""; }; + 508169D42BC566D000A43F3D /* ArrayDTODecodableTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArrayDTODecodableTests.swift; sourceTree = ""; }; + 508169D62BC56B9200A43F3D /* RawDecodableTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RawDecodableTests.swift; sourceTree = ""; }; + 508169D82BC56F5C00A43F3D /* ServerRequestsManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerRequestsManagerTests.swift; sourceTree = ""; }; + 508169DA2BC5707100A43F3D /* MultipartModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultipartModelTests.swift; sourceTree = ""; }; + 508169E22BC57E4800A43F3D /* ArrayRawMappableTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArrayRawMappableTests.swift; sourceTree = ""; }; + 508169E42BC582EA00A43F3D /* DictionaryDTOConvertibleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DictionaryDTOConvertibleTests.swift; sourceTree = ""; }; + 508169E62BC584B300A43F3D /* DTODecodableTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DTODecodableTests.swift; sourceTree = ""; }; + 508169E82BC5861500A43F3D /* LogableTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogableTests.swift; sourceTree = ""; }; + 508169EA2BC588D300A43F3D /* Array+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Array+Extension.swift"; sourceTree = ""; }; + 508169EC2BC5891700A43F3D /* URLRoutingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLRoutingTests.swift; sourceTree = ""; }; + 508169EE2BC58B9E00A43F3D /* ParameterEncoding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParameterEncoding.swift; sourceTree = ""; }; + 508169F42BC58E7B00A43F3D /* FromURLCodingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FromURLCodingTests.swift; sourceTree = ""; }; + 508169FA2BC5C01B00A43F3D /* MultipartRequestTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultipartRequestTests.swift; sourceTree = ""; }; + 508169FC2BC5D0ED00A43F3D /* SimpleURLChainTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimpleURLChainTests.swift; sourceTree = ""; }; + 508169FE2BC5D68A00A43F3D /* EmptyResponseMappingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyResponseMappingTests.swift; sourceTree = ""; }; + 50816A452BC6F83C00A43F3D /* DTODecodableMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DTODecodableMock.swift; sourceTree = ""; }; + 50816A462BC6F83C00A43F3D /* DTOConvertibleMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DTOConvertibleMock.swift; sourceTree = ""; }; + 50816A472BC6F83C00A43F3D /* MultipartFormDataMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultipartFormDataMock.swift; sourceTree = ""; }; + 50816A482BC6F83C00A43F3D /* DTOEncodableMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DTOEncodableMock.swift; sourceTree = ""; }; + 50816A492BC6F83D00A43F3D /* MetadataProviderMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MetadataProviderMock.swift; sourceTree = ""; }; + 50816A4B2BC6F83D00A43F3D /* AsyncNodeMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncNodeMock.swift; sourceTree = ""; }; + 50816A4C2BC6F83D00A43F3D /* CombineCompatibleNodeMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombineCompatibleNodeMock.swift; sourceTree = ""; }; + 50816A4D2BC6F83D00A43F3D /* AborterMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AborterMock.swift; sourceTree = ""; }; + 50816A4E2BC6F83D00A43F3D /* MockError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockError.swift; sourceTree = ""; }; + 50816A4F2BC6F83D00A43F3D /* AsyncStreamNodeMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncStreamNodeMock.swift; sourceTree = ""; }; + 50816A502BC6F83D00A43F3D /* MultipartFormDataFactoryMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultipartFormDataFactoryMock.swift; sourceTree = ""; }; + 50816A5E2BC6F85200A43F3D /* URLProtocolMock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLProtocolMock.swift; sourceTree = ""; }; + 50816A5F2BC6F85200A43F3D /* URLResponsesStub.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLResponsesStub.swift; sourceTree = ""; }; + 50816A602BC6F85200A43F3D /* NetworkMock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkMock.swift; sourceTree = ""; }; + 50816A612BC6F85200A43F3D /* URLServiceChainProviderMock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLServiceChainProviderMock.swift; sourceTree = ""; }; + 50816A622BC6F85200A43F3D /* URLSessionDataTaskMock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLSessionDataTaskMock.swift; sourceTree = ""; }; + 50816A632BC6F85200A43F3D /* CancellableTaskMock.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CancellableTaskMock.swift; sourceTree = ""; }; + 50816A6A2BC6F85C00A43F3D /* TokenRefresherActorMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TokenRefresherActorMock.swift; sourceTree = ""; }; + 50816A6B2BC6F85C00A43F3D /* RawMappableMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RawMappableMock.swift; sourceTree = ""; }; + 50816A6C2BC6F85C00A43F3D /* RawEncodableMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RawEncodableMock.swift; sourceTree = ""; }; + 50816A6E2BC6F85C00A43F3D /* RawDecodableMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RawDecodableMock.swift; sourceTree = ""; }; + 50816A6F2BC6F85C00A43F3D /* URLSessionDataTaskActorMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = URLSessionDataTaskActorMock.swift; sourceTree = ""; }; + 50816AE42BC706D100A43F3D /* NodeKitMock.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NodeKitMock.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5097DF3B2BCD556E00D422EE /* AsyncPagerDataProviderMock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncPagerDataProviderMock.swift; sourceTree = ""; }; + 5097DF452BCD628300D422EE /* AsyncPagerDataProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncPagerDataProvider.swift; sourceTree = ""; }; + 5097DFAF2BCDFB5200D422EE /* CancellableTask.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CancellableTask.swift; sourceTree = ""; }; + 50B569692BCFDC030054DC09 /* AsyncNodeResultPublisher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncNodeResultPublisher.swift; sourceTree = ""; }; + 50B5696C2BCFEC390054DC09 /* NodeSubscriber.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NodeSubscriber.swift; sourceTree = ""; }; + 50B5696F2BCFED6F0054DC09 /* AsyncNodeSubscription.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncNodeSubscription.swift; sourceTree = ""; }; + 50B569712BCFED9E0054DC09 /* BaseSubscription.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseSubscription.swift; sourceTree = ""; }; + 50B569732BCFEF280054DC09 /* AsyncStreamNodeSubscription.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncStreamNodeSubscription.swift; sourceTree = ""; }; + 50B569752BCFEF470054DC09 /* NodeResultPublisher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NodeResultPublisher.swift; sourceTree = ""; }; + 50B569772BCFEF610054DC09 /* AsyncStreamNodeResultPublisher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncStreamNodeResultPublisher.swift; sourceTree = ""; }; + 50B569792BCFF1A10054DC09 /* CombineCompatibleNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombineCompatibleNode.swift; sourceTree = ""; }; + 50B6838E2BBF3615001F7EA3 /* AccessSafeNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccessSafeNodeTests.swift; sourceTree = ""; }; + 50C57AB62BE3871D004C344E /* ServiceChainProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceChainProvider.swift; sourceTree = ""; }; + 50C57AB82BE388C6004C344E /* ChainBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChainBuilder.swift; sourceTree = ""; }; + 50C8EB272BBD7A2200C5CB93 /* AsyncStreamCombineNode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncStreamCombineNode.swift; sourceTree = ""; }; + 50C8EB2F2BBD90DE00C5CB93 /* CombineNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombineNodeTests.swift; sourceTree = ""; }; + 50C8EB352BBD9CBF00C5CB93 /* NodeResultTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NodeResultTests.swift; sourceTree = ""; }; + 50C8EB3B2BBEB5E300C5CB93 /* AsyncPagerIteratorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncPagerIteratorTests.swift; sourceTree = ""; }; + 50C8EB3D2BBEC1E700C5CB93 /* DispatchQueue+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DispatchQueue+Extension.swift"; sourceTree = ""; }; + 50C8EB462BBF14CC00C5CB93 /* TechnicaErrorMapperNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TechnicaErrorMapperNodeTests.swift; sourceTree = ""; }; + 50C8EB482BBF185300C5CB93 /* RequestCreatorNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RequestCreatorNodeTests.swift; sourceTree = ""; }; + 50C8EB4D2BBF1E9700C5CB93 /* HeaderInjectorNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HeaderInjectorNodeTests.swift; sourceTree = ""; }; + 50C8EB4F2BBF216C00C5CB93 /* ResponseDataParserNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResponseDataParserNodeTests.swift; sourceTree = ""; }; + 50C8EB512BBF302E00C5CB93 /* ResponseDataPreprocessorNodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResponseDataPreprocessorNodeTests.swift; sourceTree = ""; }; + 90B608CB283E1110006F4309 /* NodeKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NodeKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 90B608CE283E1110006F4309 /* NodeKit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NodeKit.h; sourceTree = ""; }; + 90B608D3283E1110006F4309 /* NodeKitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NodeKitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 90B608E5283E1268006F4309 /* FirstCachePolicyNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FirstCachePolicyNode.swift; sourceTree = ""; }; + 90B608E8283E1268006F4309 /* IfServerFailsFromCacheNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IfServerFailsFromCacheNode.swift; sourceTree = ""; }; + 90B608EB283E1268006F4309 /* ETagConstants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ETagConstants.swift; sourceTree = ""; }; + 90B608F3283E1268006F4309 /* RawMappable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawMappable.swift; sourceTree = ""; }; + 90B608F5283E1268006F4309 /* RawMappable+Dictionary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "RawMappable+Dictionary.swift"; sourceTree = ""; }; + 90B608F6283E1268006F4309 /* Array+RawMappable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Array+RawMappable.swift"; sourceTree = ""; }; + 90B608F7283E1268006F4309 /* Array+DtoConvertible.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Array+DtoConvertible.swift"; sourceTree = ""; }; + 90B608F8283E1268006F4309 /* DTOConvertible+Dictionary.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DTOConvertible+Dictionary.swift"; sourceTree = ""; }; + 90B608FA283E1268006F4309 /* MultipartModel + Convertion.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "MultipartModel + Convertion.swift"; sourceTree = ""; }; + 90B608FC283E1268006F4309 /* MultipartFileProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultipartFileProvider.swift; sourceTree = ""; }; + 90B608FD283E1268006F4309 /* MultipartModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultipartModel.swift; sourceTree = ""; }; + 90B608FE283E1268006F4309 /* DTOConvertible.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DTOConvertible.swift; sourceTree = ""; }; + 90B60900283E1268006F4309 /* Node.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Node.swift; sourceTree = ""; }; + 90B60931283E1287006F4309 /* RequestRouterNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestRouterNode.swift; sourceTree = ""; }; + 90B60933283E1287006F4309 /* URLQueryDictionaryKeyEncodingStrategy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLQueryDictionaryKeyEncodingStrategy.swift; sourceTree = ""; }; + 90B60934283E1287006F4309 /* URLQueryArrayKeyEncodingStartegy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLQueryArrayKeyEncodingStartegy.swift; sourceTree = ""; }; + 90B60935283E1287006F4309 /* URLQueryBoolEncodingStartegy.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLQueryBoolEncodingStartegy.swift; sourceTree = ""; }; + 90B60937283E1287006F4309 /* ParametersEncoding.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ParametersEncoding.swift; sourceTree = ""; }; + 90B60938283E1287006F4309 /* URLQueryConfigModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLQueryConfigModel.swift; sourceTree = ""; }; + 90B60939283E1287006F4309 /* EncodableRequestModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EncodableRequestModel.swift; sourceTree = ""; }; + 90B6093A283E1287006F4309 /* Method.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Method.swift; sourceTree = ""; }; + 90B6093B283E1287006F4309 /* RoutableRequestModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RoutableRequestModel.swift; sourceTree = ""; }; + 90B6093C283E1287006F4309 /* RequestModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestModel.swift; sourceTree = ""; }; + 90B6093D283E1287006F4309 /* RequestEncoderNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestEncoderNode.swift; sourceTree = ""; }; + 90B6093E283E1287006F4309 /* URLQueryInjectorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLQueryInjectorNode.swift; sourceTree = ""; }; + 90B60942283E1287006F4309 /* MetadataConnectorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MetadataConnectorNode.swift; sourceTree = ""; }; + 90B60944283E1287006F4309 /* DTOEncoderNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DTOEncoderNode.swift; sourceTree = ""; }; + 90B60945283E1287006F4309 /* VoidIONode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VoidIONode.swift; sourceTree = ""; }; + 90B60946283E1287006F4309 /* VoidOutputNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VoidOutputNode.swift; sourceTree = ""; }; + 90B60947283E1287006F4309 /* ModelInputNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ModelInputNode.swift; sourceTree = ""; }; + 90B60949283E1287006F4309 /* VoidInputNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = VoidInputNode.swift; sourceTree = ""; }; + 90B6094B283E1287006F4309 /* RequestAborterNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestAborterNode.swift; sourceTree = ""; }; + 90B6094E283E1287006F4309 /* TokenRefresherNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TokenRefresherNode.swift; sourceTree = ""; }; + 90B6094F283E1287006F4309 /* AccessSafeNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AccessSafeNode.swift; sourceTree = ""; }; + 90B60950283E1287006F4309 /* HeaderInjectorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HeaderInjectorNode.swift; sourceTree = ""; }; + 90B60952283E1287006F4309 /* ResponseHttpErrorProcessorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResponseHttpErrorProcessorNode.swift; sourceTree = ""; }; + 90B60955283E1287006F4309 /* ResponseDataParserNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResponseDataParserNode.swift; sourceTree = ""; }; + 90B60957283E1287006F4309 /* DataLoadingResponseProcessor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataLoadingResponseProcessor.swift; sourceTree = ""; }; + 90B60958283E1287006F4309 /* ResponseDataPreprocessorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResponseDataPreprocessorNode.swift; sourceTree = ""; }; + 90B60959283E1287006F4309 /* ResponseProcessorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResponseProcessorNode.swift; sourceTree = ""; }; + 90B6095B283E1287006F4309 /* DTOMapperNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DTOMapperNode.swift; sourceTree = ""; }; + 90B6095C283E1287006F4309 /* RawEncoderNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RawEncoderNode.swift; sourceTree = ""; }; + 90B6095E283E1287006F4309 /* TechnicaErrorMapperNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TechnicaErrorMapperNode.swift; sourceTree = ""; }; + 90B60965283E1287006F4309 /* DefaultLogOrder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DefaultLogOrder.swift; sourceTree = ""; }; + 90B60968283E1287006F4309 /* LayerTypes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LayerTypes.swift; sourceTree = ""; }; + 90B6096A283E1287006F4309 /* RequestCreatorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestCreatorNode.swift; sourceTree = ""; }; + 90B6096C283E1287006F4309 /* MultipartRequestCreatorNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MultipartRequestCreatorNode.swift; sourceTree = ""; }; + 90B60970283E1287006F4309 /* ServerRequestsManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ServerRequestsManager.swift; sourceTree = ""; }; + 90B60971283E1287006F4309 /* ParametersEncoding+Alamofire.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ParametersEncoding+Alamofire.swift"; sourceTree = ""; }; + 90B60974283E1287006F4309 /* CodableRawMapper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CodableRawMapper.swift; sourceTree = ""; }; + 90B60975283E1287006F4309 /* MetadataProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MetadataProvider.swift; sourceTree = ""; }; + 90B60978283E1287006F4309 /* AsyncPagerIterator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncPagerIterator.swift; sourceTree = ""; }; + 90B60979283E1287006F4309 /* AsyncIterator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncIterator.swift; sourceTree = ""; }; + 90B6097A283E1287006F4309 /* StateStorable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StateStorable.swift; sourceTree = ""; }; + 90B6097D283E1287006F4309 /* UrlRouting.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UrlRouting.swift; sourceTree = ""; }; + 90B6097F283E1287006F4309 /* LoggerNode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoggerNode.swift; sourceTree = ""; }; + 90B60980283E1287006F4309 /* Logable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Logable.swift; sourceTree = ""; }; + 90B60981283E1287006F4309 /* LoggerExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoggerExtensions.swift; sourceTree = ""; }; + 90B60982283E1287006F4309 /* Log.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Log.swift; sourceTree = ""; }; + 90B609C5283E16DC006F4309 /* DTOMapperNodeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DTOMapperNodeTests.swift; sourceTree = ""; }; + 90B609CE283E16DC006F4309 /* URLQueryDictionaryKeyEncodingDefaultStrategyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLQueryDictionaryKeyEncodingDefaultStrategyTests.swift; sourceTree = ""; }; + 90B609CF283E16DC006F4309 /* URLQueryArrayKeyEncodingBracketsStartegyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLQueryArrayKeyEncodingBracketsStartegyTests.swift; sourceTree = ""; }; + 90B609D0283E16DC006F4309 /* URLQueryBoolEncodingDefaultStartegyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLQueryBoolEncodingDefaultStartegyTests.swift; sourceTree = ""; }; + 90B609D1283E16DC006F4309 /* URLQueryInjectorNodeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLQueryInjectorNodeTests.swift; sourceTree = ""; }; + 90B609D3283E16DC006F4309 /* TokenRefresherNodeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TokenRefresherNodeTests.swift; sourceTree = ""; }; + 90B609D5283E16DC006F4309 /* EncodingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EncodingTests.swift; sourceTree = ""; }; + 90B609D7283E16DC006F4309 /* CacheReaderNodeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CacheReaderNodeTests.swift; sourceTree = ""; }; + 90B609D8283E16DC006F4309 /* FirstCachePolicyTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FirstCachePolicyTests.swift; sourceTree = ""; }; + 90B609DA283E16DC006F4309 /* TestUtls.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestUtls.swift; sourceTree = ""; }; + 90B609DE283E16DC006F4309 /* URLNotModifiedTriggerNodeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = URLNotModifiedTriggerNodeTests.swift; sourceTree = ""; }; + 90B609DF283E16DC006F4309 /* IfConnectionFailedFromCacheNodeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IfConnectionFailedFromCacheNodeTests.swift; sourceTree = ""; }; + 90B609E3283E16DC006F4309 /* Infrastructure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Infrastructure.swift; sourceTree = ""; }; + 90B609E6283E16DC006F4309 /* CredentialsEntry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CredentialsEntry.swift; sourceTree = ""; }; + 90B609E7283E16DC006F4309 /* AuthModelEntry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthModelEntry.swift; sourceTree = ""; }; + 90B609E8283E16DC006F4309 /* UserEntry.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserEntry.swift; sourceTree = ""; }; + 90B609EA283E16DC006F4309 /* AuthModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AuthModel.swift; sourceTree = ""; }; + 90B609EB283E16DC006F4309 /* User.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = User.swift; sourceTree = ""; }; + 90B609EC283E16DC006F4309 /* Credentials.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Credentials.swift; sourceTree = ""; }; + 90B609EE283E16DC006F4309 /* AbortingTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AbortingTests.swift; sourceTree = ""; }; + 90B60A1B283E19C5006F4309 /* LICENSE.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE.txt; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 50816AE12BC706D100A43F3D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 90B608C8283E1110006F4309 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5097DFAE2BCDFA8300D422EE /* NodeKitThirdParty in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 90B608D0283E1110006F4309 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 390E69732A136591007F2304 /* Models */ = { + isa = PBXGroup; + children = ( + 390E69742A136591007F2304 /* RequestEncodingModel.swift */, + ); + path = Models; + sourceTree = ""; + }; + 5005EB182BB88DD500B670CD /* Combine */ = { + isa = PBXGroup; + children = ( + 50B5696E2BCFED600054DC09 /* Subscription */, + 50B5696B2BCFEC2F0054DC09 /* Subscriber */, + 50B569662BCFD6BC0054DC09 /* Publisher */, + 50B569792BCFF1A10054DC09 /* CombineCompatibleNode.swift */, + ); + path = Combine; + sourceTree = ""; + }; + 5005EB1F2BB8A6C500B670CD /* Async */ = { + isa = PBXGroup; + children = ( + 5005EB202BB8A6D000B670CD /* AsyncNode.swift */, + 501349142BE3E6D2002CC3DA /* AnyAsyncNode.swift */, + 5005EB222BB8A6D900B670CD /* AsyncStreamNode.swift */, + 501349162BE3E770002CC3DA /* AnyAsyncStreamNode.swift */, + ); + path = Async; + sourceTree = ""; + }; + 5005EB3A2BB9B1BE00B670CD /* Async */ = { + isa = PBXGroup; + children = ( + 5005EB3B2BB9B1C800B670CD /* AsyncNodeTests.swift */, + 5005EB3D2BB9B4A300B670CD /* AsyncStreamNodeTests.swift */, + ); + name = Async; + sourceTree = ""; + }; + 5013490D2BE3CB05002CC3DA /* Builder */ = { + isa = PBXGroup; + children = ( + 5013490E2BE3CB10002CC3DA /* ServiceChainProviderMock.swift */, + 501349102BE3CBFD002CC3DA /* ChainBuilderMock.swift */, + 501349122BE3D790002CC3DA /* ChainConfigBuilderMock.swift */, + ); + path = Builder; + sourceTree = ""; + }; + 501349262BE3F572002CC3DA /* Protocols */ = { + isa = PBXGroup; + children = ( + 501349272BE3F57B002CC3DA /* URLRouteProvider.swift */, + ); + path = Protocols; + sourceTree = ""; + }; + 5013492D2BE3F600002CC3DA /* Models */ = { + isa = PBXGroup; + children = ( + 5013492E2BE3F608002CC3DA /* URLDataResponse.swift */, + ); + path = Models; + sourceTree = ""; + }; + 501349302BE3F653002CC3DA /* Models */ = { + isa = PBXGroup; + children = ( + 501349312BE3F65B002CC3DA /* TransportURLRequest.swift */, + 501349332BE3F6A1002CC3DA /* TransportURLParameters.swift */, + ); + path = Models; + sourceTree = ""; + }; + 501349352BE3F6C1002CC3DA /* ResponsePostprocessingNode */ = { + isa = PBXGroup; + children = ( + 501349362BE3F6C8002CC3DA /* Models */, + ); + path = ResponsePostprocessingNode; + sourceTree = ""; + }; + 501349362BE3F6C8002CC3DA /* Models */ = { + isa = PBXGroup; + children = ( + 501349372BE3F6CF002CC3DA /* URLProcessedResponse.swift */, + ); + path = Models; + sourceTree = ""; + }; + 5013494D2BE3FA86002CC3DA /* Builder */ = { + isa = PBXGroup; + children = ( + 5013494E2BE3FA8D002CC3DA /* URLChainBuilderTests.swift */, + ); + path = Builder; + sourceTree = ""; + }; + 50528E2A2BAE18DD00E86CB6 /* Core */ = { + isa = PBXGroup; + children = ( + 506150AE2BBC24AE00EBBE96 /* Combine */, + 5005EB3A2BB9B1BE00B670CD /* Async */, + 50C8EB352BBD9CBF00C5CB93 /* NodeResultTests.swift */, + ); + path = Core; + sourceTree = ""; + }; + 506150AE2BBC24AE00EBBE96 /* Combine */ = { + isa = PBXGroup; + children = ( + 50C8EB2F2BBD90DE00C5CB93 /* CombineNodeTests.swift */, + ); + path = Combine; + sourceTree = ""; + }; + 508169F02BC58D3000A43F3D /* Nodes */ = { + isa = PBXGroup; + children = ( + 90B609DE283E16DC006F4309 /* URLNotModifiedTriggerNodeTests.swift */, + 90B609DF283E16DC006F4309 /* IfConnectionFailedFromCacheNodeTests.swift */, + 90B609D7283E16DC006F4309 /* CacheReaderNodeTests.swift */, + 90B609D3283E16DC006F4309 /* TokenRefresherNodeTests.swift */, + 90B609C5283E16DC006F4309 /* DTOMapperNodeTests.swift */, + 90B609D1283E16DC006F4309 /* URLQueryInjectorNodeTests.swift */, + 90B609EE283E16DC006F4309 /* AbortingTests.swift */, + 50C8EB462BBF14CC00C5CB93 /* TechnicaErrorMapperNodeTests.swift */, + 50C8EB482BBF185300C5CB93 /* RequestCreatorNodeTests.swift */, + 50C8EB4D2BBF1E9700C5CB93 /* HeaderInjectorNodeTests.swift */, + 50C8EB4F2BBF216C00C5CB93 /* ResponseDataParserNodeTests.swift */, + 50C8EB512BBF302E00C5CB93 /* ResponseDataPreprocessorNodeTests.swift */, + 50B6838E2BBF3615001F7EA3 /* AccessSafeNodeTests.swift */, + 5019CCE32BC00CDC0050B6DF /* RawEncoderNodeTests.swift */, + 5019CCEB2BC01DDB0050B6DF /* RequestEncoderNodeTests.swift */, + 5019CCED2BC020DC0050B6DF /* MultipartRequestCreatorNodeTests.swift */, + 5019CCF92BC05D360050B6DF /* DTOEncoderNodeTests.swift */, + 5060A45B2BC3D8D2004E84E2 /* EntryinputDtoOutputNodeTests.swift */, + 5060A4632BC3E660004E84E2 /* RequestSenderNodeTests.swift */, + 5060A47C2BC41343004E84E2 /* MetadataConnectorNodeTests.swift */, + 5060A47F2BC4164E004E84E2 /* RequestRouterNodeTests.swift */, + 5060A4812BC4184F004E84E2 /* ResponseProcessorNodeTests.swift */, + 5060A4832BC41C89004E84E2 /* VoidIONodeTests.swift */, + 5060A4872BC42538004E84E2 /* ModelInputNodeTests.swift */, + 5060A4892BC42A0A004E84E2 /* ResponseHttpErrorProcessorNodeTests.swift */, + 5060A48B2BC42FD3004E84E2 /* VoidInputNodeTests.swift */, + 5060A48F2BC43A4A004E84E2 /* VoidOutputNodeTests.swift */, + 5060A4912BC43D71004E84E2 /* LoggerStreamNodeTests.swift */, + 5060A4932BC43FBD004E84E2 /* LoggerNodeTests.swift */, + 5060A4972BC44B61004E84E2 /* DataLoadingResponseProcessorTests.swift */, + 5013493D2BE3F827002CC3DA /* URLETagSaverNodeTests.swift */, + 5013493F2BE3F84C002CC3DA /* URLETagReaderNodeTests.swift */, + 501349412BE3F868002CC3DA /* MultipartURLRequestTrasformatorNodeTests.swift */, + 501349432BE3F888002CC3DA /* URLCacheWriterNodeTests.swift */, + 501349452BE3F8A5002CC3DA /* URLRequestTrasformatorNodeTests.swift */, + ); + path = Nodes; + sourceTree = ""; + }; + 508169F12BC58DB000A43F3D /* Network */ = { + isa = PBXGroup; + children = ( + 5019CCF72BC03EF90050B6DF /* AlamofireMultipartFormDataFactoryTests.swift */, + 5060A4782BC402C0004E84E2 /* URLSessionDataTaskActorTests.swift */, + 508169D82BC56F5C00A43F3D /* ServerRequestsManagerTests.swift */, + 508169DA2BC5707100A43F3D /* MultipartModelTests.swift */, + 508169EC2BC5891700A43F3D /* URLRoutingTests.swift */, + 5013493B2BE3F800002CC3DA /* URLChainConfigModelTests.swift */, + ); + path = Network; + sourceTree = ""; + }; + 508169F22BC58DD500A43F3D /* Logging */ = { + isa = PBXGroup; + children = ( + 502F9D992BAA389500151A8D /* LoggingContextTests.swift */, + 508169E82BC5861500A43F3D /* LogableTests.swift */, + ); + path = Logging; + sourceTree = ""; + }; + 508169F32BC58E4200A43F3D /* IntegrationTests */ = { + isa = PBXGroup; + children = ( + 90B609E2283E16DC006F4309 /* Infrastructure */, + 50816A5F2BC6F85200A43F3D /* URLResponsesStub.swift */, + 508169F42BC58E7B00A43F3D /* FromURLCodingTests.swift */, + 508169FA2BC5C01B00A43F3D /* MultipartRequestTests.swift */, + 508169FC2BC5D0ED00A43F3D /* SimpleURLChainTests.swift */, + 508169FE2BC5D68A00A43F3D /* EmptyResponseMappingTests.swift */, + ); + path = IntegrationTests; + sourceTree = ""; + }; + 50816AE52BC706D100A43F3D /* NodeKitMock */ = { + isa = PBXGroup; + children = ( + 5013490D2BE3CB05002CC3DA /* Builder */, + 50816B002BC7071800A43F3D /* Utils */, + 50528E302BAE1F9800E86CB6 /* LoggingContextMock.swift */, + 50816A6E2BC6F85C00A43F3D /* RawDecodableMock.swift */, + 50816A6C2BC6F85C00A43F3D /* RawEncodableMock.swift */, + 50816A6B2BC6F85C00A43F3D /* RawMappableMock.swift */, + 50816A6A2BC6F85C00A43F3D /* TokenRefresherActorMock.swift */, + 50816A6F2BC6F85C00A43F3D /* URLSessionDataTaskActorMock.swift */, + 50816A632BC6F85200A43F3D /* CancellableTaskMock.swift */, + 50816A602BC6F85200A43F3D /* NetworkMock.swift */, + 50816A5E2BC6F85200A43F3D /* URLProtocolMock.swift */, + 50816A612BC6F85200A43F3D /* URLServiceChainProviderMock.swift */, + 50816A622BC6F85200A43F3D /* URLSessionDataTaskMock.swift */, + 50816A4D2BC6F83D00A43F3D /* AborterMock.swift */, + 50816A4B2BC6F83D00A43F3D /* AsyncNodeMock.swift */, + 50816A4F2BC6F83D00A43F3D /* AsyncStreamNodeMock.swift */, + 50816A4C2BC6F83D00A43F3D /* CombineCompatibleNodeMock.swift */, + 50816A462BC6F83C00A43F3D /* DTOConvertibleMock.swift */, + 50816A452BC6F83C00A43F3D /* DTODecodableMock.swift */, + 50816A482BC6F83C00A43F3D /* DTOEncodableMock.swift */, + 50816A492BC6F83D00A43F3D /* MetadataProviderMock.swift */, + 50816A4E2BC6F83D00A43F3D /* MockError.swift */, + 50816A502BC6F83D00A43F3D /* MultipartFormDataFactoryMock.swift */, + 50816A472BC6F83C00A43F3D /* MultipartFormDataMock.swift */, + 5097DF3B2BCD556E00D422EE /* AsyncPagerDataProviderMock.swift */, + 501349492BE3F8F3002CC3DA /* URLRouteProviderMock.swift */, + ); + path = NodeKitMock; + sourceTree = ""; + }; + 50816B002BC7071800A43F3D /* Utils */ = { + isa = PBXGroup; + children = ( + 50816B012BC7072A00A43F3D /* Equatable */, + 5005EB432BB9BC5B00B670CD /* Result+Extension.swift */, + 50C8EB3D2BBEC1E700C5CB93 /* DispatchQueue+Extension.swift */, + 508169EA2BC588D300A43F3D /* Array+Extension.swift */, + ); + path = Utils; + sourceTree = ""; + }; + 50816B012BC7072A00A43F3D /* Equatable */ = { + isa = PBXGroup; + children = ( + 502F9D9C2BAA39F400151A8D /* Log+Equatalbe.swift */, + 5013494B2BE3F9A6002CC3DA /* TransportURLRequest+Equatable.swift */, + ); + path = Equatable; + sourceTree = ""; + }; + 509135942BC44F9300EC17D2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + 50B569662BCFD6BC0054DC09 /* Publisher */ = { + isa = PBXGroup; + children = ( + 50B569692BCFDC030054DC09 /* AsyncNodeResultPublisher.swift */, + 50B569752BCFEF470054DC09 /* NodeResultPublisher.swift */, + 50B569772BCFEF610054DC09 /* AsyncStreamNodeResultPublisher.swift */, + ); + path = Publisher; + sourceTree = ""; + }; + 50B5696B2BCFEC2F0054DC09 /* Subscriber */ = { + isa = PBXGroup; + children = ( + 50B5696C2BCFEC390054DC09 /* NodeSubscriber.swift */, + ); + path = Subscriber; + sourceTree = ""; + }; + 50B5696E2BCFED600054DC09 /* Subscription */ = { + isa = PBXGroup; + children = ( + 50B5696F2BCFED6F0054DC09 /* AsyncNodeSubscription.swift */, + 50B569712BCFED9E0054DC09 /* BaseSubscription.swift */, + 50B569732BCFEF280054DC09 /* AsyncStreamNodeSubscription.swift */, + ); + path = Subscription; + sourceTree = ""; + }; + 50D6FFCB2BE9E7E900D7CCC3 /* Recovered References */ = { + isa = PBXGroup; + children = ( + 50C8EB272BBD7A2200C5CB93 /* AsyncStreamCombineNode.swift */, + ); + name = "Recovered References"; + sourceTree = ""; + }; + 90B608C1283E1110006F4309 = { + isa = PBXGroup; + children = ( + 90B608CD283E1110006F4309 /* NodeKit */, + 90B608D7283E1110006F4309 /* NodeKitTests */, + 50816AE52BC706D100A43F3D /* NodeKitMock */, + 90B608CC283E1110006F4309 /* Products */, + 509135942BC44F9300EC17D2 /* Frameworks */, + 50D6FFCB2BE9E7E900D7CCC3 /* Recovered References */, + ); + sourceTree = ""; + }; + 90B608CC283E1110006F4309 /* Products */ = { + isa = PBXGroup; + children = ( + 90B608CB283E1110006F4309 /* NodeKit.framework */, + 90B608D3283E1110006F4309 /* NodeKitTests.xctest */, + 50816AE42BC706D100A43F3D /* NodeKitMock.framework */, + ); + name = Products; + sourceTree = ""; + }; + 90B608CD283E1110006F4309 /* NodeKit */ = { + isa = PBXGroup; + children = ( + 90B608E3283E1268006F4309 /* CacheNode */, + 90B608ED283E1268006F4309 /* Chains */, + 90B608F1283E1268006F4309 /* Core */, + 90B6090C283E1268006F4309 /* Encodings */, + 90B6092E283E1287006F4309 /* Layers */, + 90B60972283E1287006F4309 /* Utils */, + 90B608CE283E1110006F4309 /* NodeKit.h */, + ); + path = NodeKit; + sourceTree = ""; + }; + 90B608D7283E1110006F4309 /* NodeKitTests */ = { + isa = PBXGroup; + children = ( + 508169F32BC58E4200A43F3D /* IntegrationTests */, + 90B60A1A283E19C5006F4309 /* Resources */, + 90B609C3283E16DC006F4309 /* UnitTests */, + ); + path = NodeKitTests; + sourceTree = ""; + }; + 90B608E3283E1268006F4309 /* CacheNode */ = { + isa = PBXGroup; + children = ( + 90B608E9283E1268006F4309 /* ETag */, + 90B608E5283E1268006F4309 /* FirstCachePolicyNode.swift */, + 90B608E8283E1268006F4309 /* IfServerFailsFromCacheNode.swift */, + 501349182BE3F3A9002CC3DA /* URLCacheReaderNode.swift */, + 5013491A2BE3F40B002CC3DA /* URLNotModifiedTriggerNode.swift */, + 5013491C2BE3F467002CC3DA /* URLCacheWriterNode.swift */, + ); + path = CacheNode; + sourceTree = ""; + }; + 90B608E9283E1268006F4309 /* ETag */ = { + isa = PBXGroup; + children = ( + 90B608EB283E1268006F4309 /* ETagConstants.swift */, + 5013491E2BE3F4AA002CC3DA /* URLETagSaverNode.swift */, + 501349202BE3F4E7002CC3DA /* URLETagReaderNode.swift */, + ); + path = ETag; + sourceTree = ""; + }; + 90B608ED283E1268006F4309 /* Chains */ = { + isa = PBXGroup; + children = ( + 50C57AB62BE3871D004C344E /* ServiceChainProvider.swift */, + 50C57AB82BE388C6004C344E /* ChainBuilder.swift */, + 501349222BE3F514002CC3DA /* URLChainConfigModel.swift */, + ); + path = Chains; + sourceTree = ""; + }; + 90B608F1283E1268006F4309 /* Core */ = { + isa = PBXGroup; + children = ( + 90B608F2283E1268006F4309 /* Convertion */, + 90B608FF283E1268006F4309 /* Node */, + ); + path = Core; + sourceTree = ""; + }; + 90B608F2283E1268006F4309 /* Convertion */ = { + isa = PBXGroup; + children = ( + 90B608F3283E1268006F4309 /* RawMappable.swift */, + 90B608F4283E1268006F4309 /* Extensions */, + 90B608F9283E1268006F4309 /* Multipart */, + 90B608FE283E1268006F4309 /* DTOConvertible.swift */, + ); + path = Convertion; + sourceTree = ""; + }; + 90B608F4283E1268006F4309 /* Extensions */ = { + isa = PBXGroup; + children = ( + 90B608F5283E1268006F4309 /* RawMappable+Dictionary.swift */, + 90B608F6283E1268006F4309 /* Array+RawMappable.swift */, + 90B608F7283E1268006F4309 /* Array+DtoConvertible.swift */, + 90B608F8283E1268006F4309 /* DTOConvertible+Dictionary.swift */, + ); + path = Extensions; + sourceTree = ""; + }; + 90B608F9283E1268006F4309 /* Multipart */ = { + isa = PBXGroup; + children = ( + 90B608FA283E1268006F4309 /* MultipartModel + Convertion.swift */, + 90B608FC283E1268006F4309 /* MultipartFileProvider.swift */, + 90B608FD283E1268006F4309 /* MultipartModel.swift */, + ); + path = Multipart; + sourceTree = ""; + }; + 90B608FF283E1268006F4309 /* Node */ = { + isa = PBXGroup; + children = ( + 5005EB1F2BB8A6C500B670CD /* Async */, + 5005EB182BB88DD500B670CD /* Combine */, + 90B60900283E1268006F4309 /* Node.swift */, + 50528E262BADF64F00E86CB6 /* NodeResult.swift */, + ); + path = Node; + sourceTree = ""; + }; + 90B6090C283E1268006F4309 /* Encodings */ = { + isa = PBXGroup; + children = ( + 508169EE2BC58B9E00A43F3D /* ParameterEncoding.swift */, + 390E69732A136591007F2304 /* Models */, + 390E696E2A136586007F2304 /* RequestEncodingNodeError.swift */, + 501349242BE3F543002CC3DA /* URLJsonRequestEncodingNode.swift */, + ); + path = Encodings; + sourceTree = ""; + }; + 90B6092E283E1287006F4309 /* Layers */ = { + isa = PBXGroup; + children = ( + 501349352BE3F6C1002CC3DA /* ResponsePostprocessingNode */, + 501349262BE3F572002CC3DA /* Protocols */, + 90B6092F283E1287006F4309 /* RequestBuildingLayer */, + 90B60943283E1287006F4309 /* InputProcessingLayer */, + 90B6094A283E1287006F4309 /* Utils */, + 90B60951283E1287006F4309 /* ResponseProcessingLayer */, + 90B6095A283E1287006F4309 /* DTOProcessingLayer */, + 90B6095D283E1287006F4309 /* TrasportLayer */, + 90B60969283E1287006F4309 /* RequestProcessingLayer */, + 90B60965283E1287006F4309 /* DefaultLogOrder.swift */, + 90B60968283E1287006F4309 /* LayerTypes.swift */, + ); + path = Layers; + sourceTree = ""; + }; + 90B6092F283E1287006F4309 /* RequestBuildingLayer */ = { + isa = PBXGroup; + children = ( + 90B60931283E1287006F4309 /* RequestRouterNode.swift */, + 90B60932283E1287006F4309 /* URLQueryEncoding */, + 90B60936283E1287006F4309 /* Models */, + 90B6093D283E1287006F4309 /* RequestEncoderNode.swift */, + 90B6093E283E1287006F4309 /* URLQueryInjectorNode.swift */, + 90B60942283E1287006F4309 /* MetadataConnectorNode.swift */, + 501349292BE3F595002CC3DA /* URLRequestTrasformatorNode.swift */, + 5013492B2BE3F5B6002CC3DA /* MultipartURLRequestTrasformatorNode.swift */, + ); + path = RequestBuildingLayer; + sourceTree = ""; + }; + 90B60932283E1287006F4309 /* URLQueryEncoding */ = { + isa = PBXGroup; + children = ( + 90B60933283E1287006F4309 /* URLQueryDictionaryKeyEncodingStrategy.swift */, + 90B60934283E1287006F4309 /* URLQueryArrayKeyEncodingStartegy.swift */, + 90B60935283E1287006F4309 /* URLQueryBoolEncodingStartegy.swift */, + ); + path = URLQueryEncoding; + sourceTree = ""; + }; + 90B60936283E1287006F4309 /* Models */ = { + isa = PBXGroup; + children = ( + 90B60937283E1287006F4309 /* ParametersEncoding.swift */, + 90B60938283E1287006F4309 /* URLQueryConfigModel.swift */, + 90B60939283E1287006F4309 /* EncodableRequestModel.swift */, + 90B6093A283E1287006F4309 /* Method.swift */, + 90B6093B283E1287006F4309 /* RoutableRequestModel.swift */, + 90B6093C283E1287006F4309 /* RequestModel.swift */, + ); + path = Models; + sourceTree = ""; + }; + 90B60943283E1287006F4309 /* InputProcessingLayer */ = { + isa = PBXGroup; + children = ( + 90B60944283E1287006F4309 /* DTOEncoderNode.swift */, + 90B60945283E1287006F4309 /* VoidIONode.swift */, + 90B60946283E1287006F4309 /* VoidOutputNode.swift */, + 90B60947283E1287006F4309 /* ModelInputNode.swift */, + 90B60949283E1287006F4309 /* VoidInputNode.swift */, + 5060A4952BC44225004E84E2 /* EntryInputDtoOutputNode.swift */, + ); + path = InputProcessingLayer; + sourceTree = ""; + }; + 90B6094A283E1287006F4309 /* Utils */ = { + isa = PBXGroup; + children = ( + 90B6094B283E1287006F4309 /* RequestAborterNode.swift */, + 90B6094D283E1287006F4309 /* AccessSafe */, + 90B60950283E1287006F4309 /* HeaderInjectorNode.swift */, + ); + path = Utils; + sourceTree = ""; + }; + 90B6094D283E1287006F4309 /* AccessSafe */ = { + isa = PBXGroup; + children = ( + 90B6094E283E1287006F4309 /* TokenRefresherNode.swift */, + 90B6094F283E1287006F4309 /* AccessSafeNode.swift */, + 502F9DA82BAB0CF000151A8D /* TokenRefresherActor.swift */, + ); + path = AccessSafe; + sourceTree = ""; + }; + 90B60951283E1287006F4309 /* ResponseProcessingLayer */ = { + isa = PBXGroup; + children = ( + 5013492D2BE3F600002CC3DA /* Models */, + 90B60952283E1287006F4309 /* ResponseHttpErrorProcessorNode.swift */, + 90B60955283E1287006F4309 /* ResponseDataParserNode.swift */, + 90B60956283E1287006F4309 /* DataLoading */, + 90B60958283E1287006F4309 /* ResponseDataPreprocessorNode.swift */, + 90B60959283E1287006F4309 /* ResponseProcessorNode.swift */, + ); + path = ResponseProcessingLayer; + sourceTree = ""; + }; + 90B60956283E1287006F4309 /* DataLoading */ = { + isa = PBXGroup; + children = ( + 90B60957283E1287006F4309 /* DataLoadingResponseProcessor.swift */, + ); + path = DataLoading; + sourceTree = ""; + }; + 90B6095A283E1287006F4309 /* DTOProcessingLayer */ = { + isa = PBXGroup; + children = ( + 90B6095B283E1287006F4309 /* DTOMapperNode.swift */, + 90B6095C283E1287006F4309 /* RawEncoderNode.swift */, + ); + path = DTOProcessingLayer; + sourceTree = ""; + }; + 90B6095D283E1287006F4309 /* TrasportLayer */ = { + isa = PBXGroup; + children = ( + 501349302BE3F653002CC3DA /* Models */, + 90B6095E283E1287006F4309 /* TechnicaErrorMapperNode.swift */, + ); + path = TrasportLayer; + sourceTree = ""; + }; + 90B60969283E1287006F4309 /* RequestProcessingLayer */ = { + isa = PBXGroup; + children = ( + 390E696B2A13654A007F2304 /* RequestSenderNode.swift */, + 90B6096A283E1287006F4309 /* RequestCreatorNode.swift */, + 90B6096C283E1287006F4309 /* MultipartRequestCreatorNode.swift */, + 90B6096D283E1287006F4309 /* Support */, + 5019CCEF2BC024D60050B6DF /* MultipartFormDataFactory.swift */, + 5060A4652BC3E6E8004E84E2 /* URLSessionDataTaskActor.swift */, + ); + path = RequestProcessingLayer; + sourceTree = ""; + }; + 90B6096D283E1287006F4309 /* Support */ = { + isa = PBXGroup; + children = ( + 90B60970283E1287006F4309 /* ServerRequestsManager.swift */, + 90B60971283E1287006F4309 /* ParametersEncoding+Alamofire.swift */, + 501349392BE3F741002CC3DA /* RawURLRequest.swift */, + ); + path = Support; + sourceTree = ""; + }; + 90B60972283E1287006F4309 /* Utils */ = { + isa = PBXGroup; + children = ( + 5097DFAF2BCDFB5200D422EE /* CancellableTask.swift */, + 90B60973283E1287006F4309 /* Mapping */, + 90B60975283E1287006F4309 /* MetadataProvider.swift */, + 90B60976283E1287006F4309 /* AsyncIterator */, + 90B6097C283E1287006F4309 /* UrlRouting */, + 90B6097E283E1287006F4309 /* Logging */, + ); + path = Utils; + sourceTree = ""; + }; + 90B60973283E1287006F4309 /* Mapping */ = { + isa = PBXGroup; + children = ( + 90B60974283E1287006F4309 /* CodableRawMapper.swift */, + ); + path = Mapping; + sourceTree = ""; + }; + 90B60976283E1287006F4309 /* AsyncIterator */ = { + isa = PBXGroup; + children = ( + 5097DF452BCD628300D422EE /* AsyncPagerDataProvider.swift */, + 90B60978283E1287006F4309 /* AsyncPagerIterator.swift */, + 90B60979283E1287006F4309 /* AsyncIterator.swift */, + 90B6097A283E1287006F4309 /* StateStorable.swift */, + ); + path = AsyncIterator; + sourceTree = ""; + }; + 90B6097C283E1287006F4309 /* UrlRouting */ = { + isa = PBXGroup; + children = ( + 90B6097D283E1287006F4309 /* UrlRouting.swift */, + ); + path = UrlRouting; + sourceTree = ""; + }; + 90B6097E283E1287006F4309 /* Logging */ = { + isa = PBXGroup; + children = ( + 90B6097F283E1287006F4309 /* LoggerNode.swift */, + 90B60980283E1287006F4309 /* Logable.swift */, + 90B60981283E1287006F4309 /* LoggerExtensions.swift */, + 90B60982283E1287006F4309 /* Log.swift */, + 502F9D962BAA36CF00151A8D /* LoggingContext.swift */, + 50528E282BAE162600E86CB6 /* LoggerStreamNode.swift */, + ); + path = Logging; + sourceTree = ""; + }; + 90B609C3283E16DC006F4309 /* UnitTests */ = { + isa = PBXGroup; + children = ( + 5013494D2BE3FA86002CC3DA /* Builder */, + 508169F22BC58DD500A43F3D /* Logging */, + 508169F12BC58DB000A43F3D /* Network */, + 508169F02BC58D3000A43F3D /* Nodes */, + 50528E2A2BAE18DD00E86CB6 /* Core */, + 90B609C6283E16DC006F4309 /* AsyncIterator */, + 90B609CC283E16DC006F4309 /* RequestBuildingLayer */, + 90B609D4283E16DC006F4309 /* Coding */, + 90B609D6283E16DC006F4309 /* Cache */, + 90B609D2283E16DC006F4309 /* TokenRefresher */, + ); + path = UnitTests; + sourceTree = ""; + }; + 90B609C6283E16DC006F4309 /* AsyncIterator */ = { + isa = PBXGroup; + children = ( + 50C8EB3B2BBEB5E300C5CB93 /* AsyncPagerIteratorTests.swift */, + ); + path = AsyncIterator; + sourceTree = ""; + }; + 90B609CC283E16DC006F4309 /* RequestBuildingLayer */ = { + isa = PBXGroup; + children = ( + 90B609CE283E16DC006F4309 /* URLQueryDictionaryKeyEncodingDefaultStrategyTests.swift */, + 90B609CF283E16DC006F4309 /* URLQueryArrayKeyEncodingBracketsStartegyTests.swift */, + 90B609D0283E16DC006F4309 /* URLQueryBoolEncodingDefaultStartegyTests.swift */, + ); + path = RequestBuildingLayer; + sourceTree = ""; + }; + 90B609D2283E16DC006F4309 /* TokenRefresher */ = { + isa = PBXGroup; + children = ( + 50528E362BAE34A400E86CB6 /* TokenRefresherActorTests.swift */, + ); + path = TokenRefresher; + sourceTree = ""; + }; + 90B609D4283E16DC006F4309 /* Coding */ = { + isa = PBXGroup; + children = ( + 508169D42BC566D000A43F3D /* ArrayDTODecodableTests.swift */, + 508169D62BC56B9200A43F3D /* RawDecodableTests.swift */, + 508169E22BC57E4800A43F3D /* ArrayRawMappableTests.swift */, + 508169E42BC582EA00A43F3D /* DictionaryDTOConvertibleTests.swift */, + 508169E62BC584B300A43F3D /* DTODecodableTests.swift */, + 90B609D5283E16DC006F4309 /* EncodingTests.swift */, + ); + path = Coding; + sourceTree = ""; + }; + 90B609D6283E16DC006F4309 /* Cache */ = { + isa = PBXGroup; + children = ( + 90B609D8283E16DC006F4309 /* FirstCachePolicyTests.swift */, + 90B609D9283E16DC006F4309 /* ETag */, + ); + path = Cache; + sourceTree = ""; + }; + 90B609D9283E16DC006F4309 /* ETag */ = { + isa = PBXGroup; + children = ( + 90B609DA283E16DC006F4309 /* TestUtls.swift */, + 501349472BE3F8D6002CC3DA /* URLWithOrderedQuery.swift */, + ); + path = ETag; + sourceTree = ""; + }; + 90B609E2283E16DC006F4309 /* Infrastructure */ = { + isa = PBXGroup; + children = ( + 90B609E3283E16DC006F4309 /* Infrastructure.swift */, + 90B609E4283E16DC006F4309 /* Models */, + ); + path = Infrastructure; + sourceTree = ""; + }; + 90B609E4283E16DC006F4309 /* Models */ = { + isa = PBXGroup; + children = ( + 90B609E5283E16DC006F4309 /* Entry */, + 90B609E9283E16DC006F4309 /* Entity */, + ); + path = Models; + sourceTree = ""; + }; + 90B609E5283E16DC006F4309 /* Entry */ = { + isa = PBXGroup; + children = ( + 90B609E6283E16DC006F4309 /* CredentialsEntry.swift */, + 90B609E7283E16DC006F4309 /* AuthModelEntry.swift */, + 90B609E8283E16DC006F4309 /* UserEntry.swift */, + ); + path = Entry; + sourceTree = ""; + }; + 90B609E9283E16DC006F4309 /* Entity */ = { + isa = PBXGroup; + children = ( + 90B609EA283E16DC006F4309 /* AuthModel.swift */, + 90B609EB283E16DC006F4309 /* User.swift */, + 90B609EC283E16DC006F4309 /* Credentials.swift */, + ); + path = Entity; + sourceTree = ""; + }; + 90B60A1A283E19C5006F4309 /* Resources */ = { + isa = PBXGroup; + children = ( + 90B60A1B283E19C5006F4309 /* LICENSE.txt */, + ); + path = Resources; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 50816ADF2BC706D100A43F3D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 90B608C6283E1110006F4309 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 90B608DA283E1110006F4309 /* NodeKit.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 50816AE32BC706D100A43F3D /* NodeKitMock */ = { + isa = PBXNativeTarget; + buildConfigurationList = 50816AF52BC706D100A43F3D /* Build configuration list for PBXNativeTarget "NodeKitMock" */; + buildPhases = ( + 50816ADF2BC706D100A43F3D /* Headers */, + 50816AE02BC706D100A43F3D /* Sources */, + 50816AE12BC706D100A43F3D /* Frameworks */, + 50816AE22BC706D100A43F3D /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 50816B492BC713C900A43F3D /* PBXTargetDependency */, + ); + name = NodeKitMock; + packageProductDependencies = ( + ); + productName = NodeKitMock; + productReference = 50816AE42BC706D100A43F3D /* NodeKitMock.framework */; + productType = "com.apple.product-type.framework"; + }; + 90B608CA283E1110006F4309 /* NodeKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = 90B608DD283E1110006F4309 /* Build configuration list for PBXNativeTarget "NodeKit" */; + buildPhases = ( + 90B608C6283E1110006F4309 /* Headers */, + 90B608C7283E1110006F4309 /* Sources */, + 90B608C8283E1110006F4309 /* Frameworks */, + 90B608C9283E1110006F4309 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = NodeKit; + packageProductDependencies = ( + 5097DFAD2BCDFA8300D422EE /* NodeKitThirdParty */, + ); + productName = NodeKit; + productReference = 90B608CB283E1110006F4309 /* NodeKit.framework */; + productType = "com.apple.product-type.framework"; + }; + 90B608D2283E1110006F4309 /* NodeKitTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 90B608E0283E1110006F4309 /* Build configuration list for PBXNativeTarget "NodeKitTests" */; + buildPhases = ( + 90B608CF283E1110006F4309 /* Sources */, + 90B608D0283E1110006F4309 /* Frameworks */, + 90B608D1283E1110006F4309 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 50816B4E2BC7143100A43F3D /* PBXTargetDependency */, + 50816B4C2BC7142E00A43F3D /* PBXTargetDependency */, + ); + name = NodeKitTests; + packageProductDependencies = ( + ); + productName = NodeKitTests; + productReference = 90B608D3283E1110006F4309 /* NodeKitTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 90B608C2283E1110006F4309 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1530; + LastUpgradeCheck = 1320; + ORGANIZATIONNAME = Surf; + TargetAttributes = { + 50816AE32BC706D100A43F3D = { + CreatedOnToolsVersion = 15.3; + }; + 90B608CA283E1110006F4309 = { + CreatedOnToolsVersion = 13.2.1; + }; + 90B608D2283E1110006F4309 = { + CreatedOnToolsVersion = 13.2.1; + }; + }; + }; + buildConfigurationList = 90B608C5283E1110006F4309 /* Build configuration list for PBXProject "NodeKit" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 90B608C1283E1110006F4309; + packageReferences = ( + 5097DFAC2BCDFA8300D422EE /* XCLocalSwiftPackageReference "NodeKitThirdParty" */, + ); + productRefGroup = 90B608CC283E1110006F4309 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 90B608CA283E1110006F4309 /* NodeKit */, + 90B608D2283E1110006F4309 /* NodeKitTests */, + 50816AE32BC706D100A43F3D /* NodeKitMock */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 50816AE22BC706D100A43F3D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 90B608C9283E1110006F4309 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 90B608D1283E1110006F4309 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 90B60A1C283E19C5006F4309 /* LICENSE.txt in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 50816AE02BC706D100A43F3D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5013494A2BE3F8F3002CC3DA /* URLRouteProviderMock.swift in Sources */, + 50816B092BC7078000A43F3D /* Result+Extension.swift in Sources */, + 50816B0B2BC7079300A43F3D /* Array+Extension.swift in Sources */, + 5097DF3C2BCD556E00D422EE /* AsyncPagerDataProviderMock.swift in Sources */, + 50816B0E2BC7079900A43F3D /* RawEncodableMock.swift in Sources */, + 50816B182BC707AE00A43F3D /* AborterMock.swift in Sources */, + 501349112BE3CBFD002CC3DA /* ChainBuilderMock.swift in Sources */, + 50816B0A2BC7079000A43F3D /* DispatchQueue+Extension.swift in Sources */, + 50816B0C2BC7079500A43F3D /* LoggingContextMock.swift in Sources */, + 50816B1F2BC707BB00A43F3D /* DTOEncodableMock.swift in Sources */, + 50816B162BC707AA00A43F3D /* URLServiceChainProviderMock.swift in Sources */, + 5013490F2BE3CB10002CC3DA /* ServiceChainProviderMock.swift in Sources */, + 50816B142BC707A600A43F3D /* NetworkMock.swift in Sources */, + 50816B082BC7077E00A43F3D /* Log+Equatalbe.swift in Sources */, + 50816B0D2BC7079700A43F3D /* RawDecodableMock.swift in Sources */, + 50816B192BC707B000A43F3D /* AsyncNodeMock.swift in Sources */, + 50816B1B2BC707B400A43F3D /* CombineCompatibleNodeMock.swift in Sources */, + 501349132BE3D790002CC3DA /* ChainConfigBuilderMock.swift in Sources */, + 50816B1B2BC707B400A43F3D /* CombineCompatibleNodeMock.swift in Sources */, + 50816B232BC707C300A43F3D /* MultipartFormDataMock.swift in Sources */, + 50816B152BC707A800A43F3D /* URLProtocolMock.swift in Sources */, + 50816B212BC707BF00A43F3D /* MockError.swift in Sources */, + 50816B1D2BC707B800A43F3D /* DTOConvertibleMock.swift in Sources */, + 50816B1A2BC707B200A43F3D /* AsyncStreamNodeMock.swift in Sources */, + 50816B122BC707A100A43F3D /* URLSessionDataTaskActorMock.swift in Sources */, + 50816B172BC707AC00A43F3D /* URLSessionDataTaskMock.swift in Sources */, + 50816B132BC707A300A43F3D /* CancellableTaskMock.swift in Sources */, + 50816B202BC707BD00A43F3D /* MetadataProviderMock.swift in Sources */, + 50816B1E2BC707BA00A43F3D /* DTODecodableMock.swift in Sources */, + 50816B102BC7079D00A43F3D /* TokenRefresherActorMock.swift in Sources */, + 5013494C2BE3F9A6002CC3DA /* TransportURLRequest+Equatable.swift in Sources */, + 50816B0F2BC7079B00A43F3D /* RawMappableMock.swift in Sources */, + 50816B222BC707C100A43F3D /* MultipartFormDataFactoryMock.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 90B608C7283E1110006F4309 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5013493A2BE3F741002CC3DA /* RawURLRequest.swift in Sources */, + 90B60922283E1268006F4309 /* DTOConvertible.swift in Sources */, + 90B6099B283E1287006F4309 /* RequestAborterNode.swift in Sources */, + 5005EB232BB8A6D900B670CD /* AsyncStreamNode.swift in Sources */, + 5013491F2BE3F4AA002CC3DA /* URLETagSaverNode.swift in Sources */, + 90B609AC283E1287006F4309 /* DefaultLogOrder.swift in Sources */, + 50C57AB72BE3871D004C344E /* ServiceChainProvider.swift in Sources */, + 50B569702BCFED6F0054DC09 /* AsyncNodeSubscription.swift in Sources */, + 90B609BD283E1287006F4309 /* UrlRouting.swift in Sources */, + 501349342BE3F6A1002CC3DA /* TransportURLParameters.swift in Sources */, + 5097DF462BCD628400D422EE /* AsyncPagerDataProvider.swift in Sources */, + 90B60987283E1287006F4309 /* URLQueryDictionaryKeyEncodingStrategy.swift in Sources */, + 90B609BA283E1287006F4309 /* AsyncIterator.swift in Sources */, + 90B609A3283E1287006F4309 /* DataLoadingResponseProcessor.swift in Sources */, + 50B569722BCFED9E0054DC09 /* BaseSubscription.swift in Sources */, + 90B6099E283E1287006F4309 /* AccessSafeNode.swift in Sources */, + 90B60923283E1268006F4309 /* Node.swift in Sources */, + 5013492C2BE3F5B6002CC3DA /* MultipartURLRequestTrasformatorNode.swift in Sources */, + 90B60991283E1287006F4309 /* URLQueryInjectorNode.swift in Sources */, + 90B6098E283E1287006F4309 /* RoutableRequestModel.swift in Sources */, + 90B6098B283E1287006F4309 /* URLQueryConfigModel.swift in Sources */, + 90B60921283E1268006F4309 /* MultipartModel.swift in Sources */, + 390E69712A136586007F2304 /* RequestEncodingNodeError.swift in Sources */, + 90B609B1283E1287006F4309 /* MultipartRequestCreatorNode.swift in Sources */, + 50B569782BCFEF610054DC09 /* AsyncStreamNodeResultPublisher.swift in Sources */, + 90B6098A283E1287006F4309 /* ParametersEncoding.swift in Sources */, + 90B609BF283E1287006F4309 /* Logable.swift in Sources */, + 501349282BE3F57B002CC3DA /* URLRouteProvider.swift in Sources */, + 5097DFB02BCDFB5200D422EE /* CancellableTask.swift in Sources */, + 90B609BB283E1287006F4309 /* StateStorable.swift in Sources */, + 90B6098F283E1287006F4309 /* RequestModel.swift in Sources */, + 90B6091C283E1268006F4309 /* Array+DtoConvertible.swift in Sources */, + 90B60919283E1268006F4309 /* RawMappable.swift in Sources */, + 90B6099D283E1287006F4309 /* TokenRefresherNode.swift in Sources */, + 90B609B6283E1287006F4309 /* CodableRawMapper.swift in Sources */, + 90B6099A283E1287006F4309 /* VoidInputNode.swift in Sources */, + 90B609C0283E1287006F4309 /* LoggerExtensions.swift in Sources */, + 90B60989283E1287006F4309 /* URLQueryBoolEncodingStartegy.swift in Sources */, + 5019CCF02BC024D60050B6DF /* MultipartFormDataFactory.swift in Sources */, + 50B5696D2BCFEC390054DC09 /* NodeSubscriber.swift in Sources */, + 390E696C2A13654A007F2304 /* RequestSenderNode.swift in Sources */, + 90B609BE283E1287006F4309 /* LoggerNode.swift in Sources */, + 90B609B4283E1287006F4309 /* ServerRequestsManager.swift in Sources */, + 90B60990283E1287006F4309 /* RequestEncoderNode.swift in Sources */, + 90B609A4283E1287006F4309 /* ResponseDataPreprocessorNode.swift in Sources */, + 90B609A6283E1287006F4309 /* DTOMapperNode.swift in Sources */, + 5013492A2BE3F595002CC3DA /* URLRequestTrasformatorNode.swift in Sources */, + 501349212BE3F4E7002CC3DA /* URLETagReaderNode.swift in Sources */, + 90B609AE283E1287006F4309 /* LayerTypes.swift in Sources */, + 5013492F2BE3F608002CC3DA /* URLDataResponse.swift in Sources */, + 90B60996283E1287006F4309 /* VoidIONode.swift in Sources */, + 90B60912283E1268006F4309 /* IfServerFailsFromCacheNode.swift in Sources */, + 501349192BE3F3A9002CC3DA /* URLCacheReaderNode.swift in Sources */, + 90B6091E283E1268006F4309 /* MultipartModel + Convertion.swift in Sources */, + 501349382BE3F6CF002CC3DA /* URLProcessedResponse.swift in Sources */, + 50C57AB92BE388C6004C344E /* ChainBuilder.swift in Sources */, + 90B6098C283E1287006F4309 /* EncodableRequestModel.swift in Sources */, + 50B5696A2BCFDC030054DC09 /* AsyncNodeResultPublisher.swift in Sources */, + 501349232BE3F514002CC3DA /* URLChainConfigModel.swift in Sources */, + 90B609A0283E1287006F4309 /* ResponseHttpErrorProcessorNode.swift in Sources */, + 508169EF2BC58B9E00A43F3D /* ParameterEncoding.swift in Sources */, + 501349322BE3F65B002CC3DA /* TransportURLRequest.swift in Sources */, + 90B6099F283E1287006F4309 /* HeaderInjectorNode.swift in Sources */, + 5005EB212BB8A6D000B670CD /* AsyncNode.swift in Sources */, + 90B609A5283E1287006F4309 /* ResponseProcessorNode.swift in Sources */, + 90B60995283E1287006F4309 /* DTOEncoderNode.swift in Sources */, + 90B60914283E1268006F4309 /* ETagConstants.swift in Sources */, + 50528E292BAE162600E86CB6 /* LoggerStreamNode.swift in Sources */, + 90B609A2283E1287006F4309 /* ResponseDataParserNode.swift in Sources */, + 90B609A8283E1287006F4309 /* TechnicaErrorMapperNode.swift in Sources */, + 90B60998283E1287006F4309 /* ModelInputNode.swift in Sources */, + 90B60986283E1287006F4309 /* RequestRouterNode.swift in Sources */, + 5013491B2BE3F40B002CC3DA /* URLNotModifiedTriggerNode.swift in Sources */, + 5013491D2BE3F467002CC3DA /* URLCacheWriterNode.swift in Sources */, + 90B6091A283E1268006F4309 /* RawMappable+Dictionary.swift in Sources */, + 90B609A7283E1287006F4309 /* RawEncoderNode.swift in Sources */, + 90B609B9283E1287006F4309 /* AsyncPagerIterator.swift in Sources */, + 50528E272BADF64F00E86CB6 /* NodeResult.swift in Sources */, + 90B6090F283E1268006F4309 /* FirstCachePolicyNode.swift in Sources */, + 90B60920283E1268006F4309 /* MultipartFileProvider.swift in Sources */, + 90B6091B283E1268006F4309 /* Array+RawMappable.swift in Sources */, + 5060A4662BC3E6E8004E84E2 /* URLSessionDataTaskActor.swift in Sources */, + 90B6098D283E1287006F4309 /* Method.swift in Sources */, + 502F9D972BAA36CF00151A8D /* LoggingContext.swift in Sources */, + 90B60988283E1287006F4309 /* URLQueryArrayKeyEncodingStartegy.swift in Sources */, + 50B569762BCFEF470054DC09 /* NodeResultPublisher.swift in Sources */, + 390E69752A136591007F2304 /* RequestEncodingModel.swift in Sources */, + 501349152BE3E6D2002CC3DA /* AnyAsyncNode.swift in Sources */, + 90B609AF283E1287006F4309 /* RequestCreatorNode.swift in Sources */, + 501349252BE3F543002CC3DA /* URLJsonRequestEncodingNode.swift in Sources */, + 90B60994283E1287006F4309 /* MetadataConnectorNode.swift in Sources */, + 90B609B7283E1287006F4309 /* MetadataProvider.swift in Sources */, + 90B60997283E1287006F4309 /* VoidOutputNode.swift in Sources */, + 501349172BE3E770002CC3DA /* AnyAsyncStreamNode.swift in Sources */, + 90B609B5283E1287006F4309 /* ParametersEncoding+Alamofire.swift in Sources */, + 50B569742BCFEF280054DC09 /* AsyncStreamNodeSubscription.swift in Sources */, + 50B5697A2BCFF1A10054DC09 /* CombineCompatibleNode.swift in Sources */, + 5060A4962BC44225004E84E2 /* EntryInputDtoOutputNode.swift in Sources */, + 502F9DA92BAB0CF000151A8D /* TokenRefresherActor.swift in Sources */, + 90B609C1283E1287006F4309 /* Log.swift in Sources */, + 90B6091D283E1268006F4309 /* DTOConvertible+Dictionary.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 90B608CF283E1110006F4309 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5060A47D2BC41343004E84E2 /* MetadataConnectorNodeTests.swift in Sources */, + 50816AAA2BC6FE6700A43F3D /* AuthModel.swift in Sources */, + 90B609F5283E16DC006F4309 /* URLQueryBoolEncodingDefaultStartegyTests.swift in Sources */, + 50816AA52BC6FE2D00A43F3D /* URLResponsesStub.swift in Sources */, + 50C8EB362BBD9CBF00C5CB93 /* NodeResultTests.swift in Sources */, + 5060A4942BC43FBD004E84E2 /* LoggerNodeTests.swift in Sources */, + 501349442BE3F888002CC3DA /* URLCacheWriterNodeTests.swift in Sources */, + 5060A4902BC43A4A004E84E2 /* VoidOutputNodeTests.swift in Sources */, + 508169D52BC566D000A43F3D /* ArrayDTODecodableTests.swift in Sources */, + 90B609F9283E16DC006F4309 /* CacheReaderNodeTests.swift in Sources */, + 5060A4882BC42538004E84E2 /* ModelInputNodeTests.swift in Sources */, + 5019CCF82BC03EF90050B6DF /* AlamofireMultipartFormDataFactoryTests.swift in Sources */, + 5060A48A2BC42A0A004E84E2 /* ResponseHttpErrorProcessorNodeTests.swift in Sources */, + 508169E92BC5861500A43F3D /* LogableTests.swift in Sources */, + 5019CCEC2BC01DDB0050B6DF /* RequestEncoderNodeTests.swift in Sources */, + 508169FF2BC5D68A00A43F3D /* EmptyResponseMappingTests.swift in Sources */, + 508169E52BC582EA00A43F3D /* DictionaryDTOConvertibleTests.swift in Sources */, + 5013493C2BE3F800002CC3DA /* URLChainConfigModelTests.swift in Sources */, + 5013494F2BE3FA8D002CC3DA /* URLChainBuilderTests.swift in Sources */, + 50816AA62BC6FE5100A43F3D /* Infrastructure.swift in Sources */, + 50B6838F2BBF3615001F7EA3 /* AccessSafeNodeTests.swift in Sources */, + 50C8EB302BBD90DE00C5CB93 /* CombineNodeTests.swift in Sources */, + 5019CCEE2BC020DC0050B6DF /* MultipartRequestCreatorNodeTests.swift in Sources */, + 508169D72BC56B9200A43F3D /* RawDecodableTests.swift in Sources */, + 90B609FF283E16DC006F4309 /* URLNotModifiedTriggerNodeTests.swift in Sources */, + 5060A45C2BC3D8D2004E84E2 /* EntryinputDtoOutputNodeTests.swift in Sources */, + 508169D92BC56F5C00A43F3D /* ServerRequestsManagerTests.swift in Sources */, + 501349422BE3F868002CC3DA /* MultipartURLRequestTrasformatorNodeTests.swift in Sources */, + 50816AAB2BC6FE6A00A43F3D /* User.swift in Sources */, + 508169F52BC58E7B00A43F3D /* FromURLCodingTests.swift in Sources */, + 90B609F3283E16DC006F4309 /* URLQueryDictionaryKeyEncodingDefaultStrategyTests.swift in Sources */, + 508169ED2BC5891700A43F3D /* URLRoutingTests.swift in Sources */, + 5060A4822BC4184F004E84E2 /* ResponseProcessorNodeTests.swift in Sources */, + 508169FB2BC5C01B00A43F3D /* MultipartRequestTests.swift in Sources */, + 90B609F8283E16DC006F4309 /* EncodingTests.swift in Sources */, + 5019CCE42BC00CDC0050B6DF /* RawEncoderNodeTests.swift in Sources */, + 5005EB3E2BB9B4A300B670CD /* AsyncStreamNodeTests.swift in Sources */, + 50C8EB492BBF185300C5CB93 /* RequestCreatorNodeTests.swift in Sources */, + 50C8EB472BBF14CC00C5CB93 /* TechnicaErrorMapperNodeTests.swift in Sources */, + 5019CCFA2BC05D360050B6DF /* DTOEncoderNodeTests.swift in Sources */, + 5060A4792BC402C0004E84E2 /* URLSessionDataTaskActorTests.swift in Sources */, + 90B609F6283E16DC006F4309 /* URLQueryInjectorNodeTests.swift in Sources */, + 50C8EB4E2BBF1E9700C5CB93 /* HeaderInjectorNodeTests.swift in Sources */, + 50C8EB3C2BBEB5E300C5CB93 /* AsyncPagerIteratorTests.swift in Sources */, + 502F9D9A2BAA389500151A8D /* LoggingContextTests.swift in Sources */, + 50816AA82BC6FE6200A43F3D /* AuthModelEntry.swift in Sources */, + 90B609F7283E16DC006F4309 /* TokenRefresherNodeTests.swift in Sources */, + 508169FD2BC5D0ED00A43F3D /* SimpleURLChainTests.swift in Sources */, + 5060A4642BC3E660004E84E2 /* RequestSenderNodeTests.swift in Sources */, + 90B609F4283E16DC006F4309 /* URLQueryArrayKeyEncodingBracketsStartegyTests.swift in Sources */, + 501349402BE3F84C002CC3DA /* URLETagReaderNodeTests.swift in Sources */, + 5060A48C2BC42FD3004E84E2 /* VoidInputNodeTests.swift in Sources */, + 90B609EF283E16DC006F4309 /* DTOMapperNodeTests.swift in Sources */, + 508169DB2BC5707100A43F3D /* MultipartModelTests.swift in Sources */, + 50C8EB502BBF216C00C5CB93 /* ResponseDataParserNodeTests.swift in Sources */, + 50816AAC2BC6FE7000A43F3D /* Credentials.swift in Sources */, + 90B60A09283E16DC006F4309 /* AbortingTests.swift in Sources */, + 90B609FB283E16DC006F4309 /* TestUtls.swift in Sources */, + 90B60A00283E16DC006F4309 /* IfConnectionFailedFromCacheNodeTests.swift in Sources */, + 50816AA72BC6FE5C00A43F3D /* CredentialsEntry.swift in Sources */, + 508169E72BC584B300A43F3D /* DTODecodableTests.swift in Sources */, + 50528E372BAE34A400E86CB6 /* TokenRefresherActorTests.swift in Sources */, + 5005EB3C2BB9B1C800B670CD /* AsyncNodeTests.swift in Sources */, + 508169E32BC57E4800A43F3D /* ArrayRawMappableTests.swift in Sources */, + 5060A4842BC41C89004E84E2 /* VoidIONodeTests.swift in Sources */, + 501349482BE3F8D6002CC3DA /* URLWithOrderedQuery.swift in Sources */, + 50C8EB522BBF302E00C5CB93 /* ResponseDataPreprocessorNodeTests.swift in Sources */, + 5060A4802BC4164E004E84E2 /* RequestRouterNodeTests.swift in Sources */, + 90B609FA283E16DC006F4309 /* FirstCachePolicyTests.swift in Sources */, + 5060A4982BC44B61004E84E2 /* DataLoadingResponseProcessorTests.swift in Sources */, + 5013493E2BE3F827002CC3DA /* URLETagSaverNodeTests.swift in Sources */, + 50816AA92BC6FE6400A43F3D /* UserEntry.swift in Sources */, + 5060A4922BC43D71004E84E2 /* LoggerStreamNodeTests.swift in Sources */, + 501349462BE3F8A5002CC3DA /* URLRequestTrasformatorNodeTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 50816B492BC713C900A43F3D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + platformFilter = ios; + target = 90B608CA283E1110006F4309 /* NodeKit */; + targetProxy = 50816B482BC713C900A43F3D /* PBXContainerItemProxy */; + }; + 50816B4C2BC7142E00A43F3D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 90B608CA283E1110006F4309 /* NodeKit */; + targetProxy = 50816B4B2BC7142E00A43F3D /* PBXContainerItemProxy */; + }; + 50816B4E2BC7143100A43F3D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 50816AE32BC706D100A43F3D /* NodeKitMock */; + targetProxy = 50816B4D2BC7143100A43F3D /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 50816AF62BC706D100A43F3D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + BUILD_LIBRARY_FOR_DISTRIBUTION = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2024 Surf. All rights reserved."; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.0; + MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; + PRODUCT_BUNDLE_IDENTIFIER = AK.NodeKitMock; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_INSTALL_OBJC_HEADER = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 50816AF72BC706D100A43F3D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + BUILD_LIBRARY_FOR_DISTRIBUTION = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu17; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = "Copyright © 2024 Surf. All rights reserved."; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MARKETING_VERSION = 1.0; + MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20"; + PRODUCT_BUNDLE_IDENTIFIER = AK.NodeKitMock; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_INSTALL_OBJC_HEADER = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 90B608DB283E1110006F4309 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 90B608DC283E1110006F4309 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 90B608DE283E1110006F4309 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = EFAAG9GXN4; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 3.5.0; + PRODUCT_BUNDLE_IDENTIFIER = AK.NodeKit; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 90B608DF283E1110006F4309 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Distribution"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = EFAAG9GXN4; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 3.5.0; + PRODUCT_BUNDLE_IDENTIFIER = AK.NodeKit; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 90B608E1283E1110006F4309 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = EFAAG9GXN4; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = ru.surfstudio.NodeKitTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 90B608E2283E1110006F4309 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = EFAAG9GXN4; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = ru.surfstudio.NodeKitTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 50816AF52BC706D100A43F3D /* Build configuration list for PBXNativeTarget "NodeKitMock" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 50816AF62BC706D100A43F3D /* Debug */, + 50816AF72BC706D100A43F3D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 90B608C5283E1110006F4309 /* Build configuration list for PBXProject "NodeKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 90B608DB283E1110006F4309 /* Debug */, + 90B608DC283E1110006F4309 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 90B608DD283E1110006F4309 /* Build configuration list for PBXNativeTarget "NodeKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 90B608DE283E1110006F4309 /* Debug */, + 90B608DF283E1110006F4309 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 90B608E0283E1110006F4309 /* Build configuration list for PBXNativeTarget "NodeKitTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 90B608E1283E1110006F4309 /* Debug */, + 90B608E2283E1110006F4309 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + 5097DFAC2BCDFA8300D422EE /* XCLocalSwiftPackageReference "NodeKitThirdParty" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = NodeKitThirdParty; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 5097DFAD2BCDFA8300D422EE /* NodeKitThirdParty */ = { + isa = XCSwiftPackageProductDependency; + productName = NodeKitThirdParty; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 90B608C2283E1110006F4309 /* Project object */; +} diff --git a/NodeKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/NodeKit/NodeKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from NodeKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to NodeKit/NodeKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/Example/Example.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/NodeKit/NodeKit.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from Example/Example.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to NodeKit/NodeKit.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/NodeKit.xcodeproj/xcshareddata/xcschemes/NodeKit.xcscheme b/NodeKit/NodeKit.xcodeproj/xcshareddata/xcschemes/NodeKit.xcscheme similarity index 84% rename from NodeKit.xcodeproj/xcshareddata/xcschemes/NodeKit.xcscheme rename to NodeKit/NodeKit.xcodeproj/xcshareddata/xcschemes/NodeKit.xcscheme index 0d5661ad..aee25139 100644 --- a/NodeKit.xcodeproj/xcshareddata/xcschemes/NodeKit.xcscheme +++ b/NodeKit/NodeKit.xcodeproj/xcshareddata/xcschemes/NodeKit.xcscheme @@ -20,6 +20,20 @@ ReferencedContainer = "container:NodeKit.xcodeproj"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NodeKit/NodeKit/CacheNode/ETag/ETagConstants.swift b/NodeKit/NodeKit/CacheNode/ETag/ETagConstants.swift new file mode 100644 index 00000000..3c146ff0 --- /dev/null +++ b/NodeKit/NodeKit/CacheNode/ETag/ETagConstants.swift @@ -0,0 +1,31 @@ +// +// ETagConstants.swift +// CoreNetKit +// +// Created by Александр Кравченков on 17/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Constants for working with eTags +/// These constants are described in accordance with RFC and AppleDeveloper. +public enum ETagConstants { + + /// There should be the eTag token under **this** key in the **response** headers. + /// + /// - SeeAlso: + /// - [AppleDeveloper](https://developer.apple.com/documentation/foundation/httpurlresponse/1417930-allheaderfields) + /// - [RFC-7232](https://tools.ietf.org/html/rfc7232#section-2.3) + public static var eTagResponseHeaderKey: String { + return "Etag" + } + + /// /// There should be the eTag token under **this** key in the **response** headers. + /// + /// - SeeAlso: [RFC-7232](https://tools.ietf.org/html/rfc7232#section-3.2) + /// + public static var eTagRequestHeaderKey: String { + return "If-None-Match" + } +} diff --git a/NodeKit/NodeKit/CacheNode/ETag/URLETagReaderNode.swift b/NodeKit/NodeKit/CacheNode/ETag/URLETagReaderNode.swift new file mode 100644 index 00000000..d59f874c --- /dev/null +++ b/NodeKit/NodeKit/CacheNode/ETag/URLETagReaderNode.swift @@ -0,0 +1,58 @@ +// +// EtagReaderNode.swift +// CoreNetKit +// +// Created by Александр Кравченков on 05/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// This node reads the eTag token from the storage and adds it to the request. +open class URLETagReaderNode: AsyncNode { + + // The next node for processing. + public var next: any TransportLayerNode + + /// The key to retrieve the eTag token from the headers. + /// The default value is `eTagRequestHeaderKey`. + public var etagHeaderKey: String + + /// Initializer. + /// + /// - Parameters: + /// - next: The next node for processing. + /// - eTagHeaderKey: The key to retrieve the eTag token from the headers. + public init(next: some TransportLayerNode, + etagHeaderKey: String = ETagConstants.eTagRequestHeaderKey) { + self.next = next + self.etagHeaderKey = etagHeaderKey + } + + /// Tries to read the eTag token from the storage and add it to the request. + /// If reading the token fails, control is simply passed on. + open func process( + _ data: TransportURLRequest, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + guard + let key = data.url.withOrderedQuery(), + let tag = UserDefaults.etagStorage?.value(forKey: key) as? String + else { + return await next.process(data, logContext: logContext) + } + + var headers = data.headers + headers[self.etagHeaderKey] = tag + + let params = TransportURLParameters(method: data.method, + url: data.url, + headers: headers) + + let newData = TransportURLRequest(with: params, raw: data.raw) + + return await next.process(newData, logContext: logContext) + } + } +} diff --git a/NodeKit/NodeKit/CacheNode/ETag/URLETagSaverNode.swift b/NodeKit/NodeKit/CacheNode/ETag/URLETagSaverNode.swift new file mode 100644 index 00000000..22a9e341 --- /dev/null +++ b/NodeKit/NodeKit/CacheNode/ETag/URLETagSaverNode.swift @@ -0,0 +1,98 @@ +// +// eTagSaverNode.swift +// CoreNetKit +// +// Created by Александр Кравченков on 04/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +// MARK: - UserDefaults eTag storage + +/// Reference to the UserDefaults storage for eTag tokens. +extension UserDefaults { + /// Storage for eTag tokens + static var etagStorage = UserDefaults(suiteName: "\(String(describing: UserDefaults.self))") +} + +/// This node stores received eTag tokens. +/// The absolute URL to the endpoint is used as the key. +open class URLETagSaverNode: AsyncNode { + + /// The next node for processing. + public var next: (any ResponsePostprocessorLayerNode)? + + /// The key to retrieve the eTag token from the headers. + /// The default value is `ETagConstants.eTagResponseHeaderKey`. + public var eTagHeaderKey: String + + /// Initializer. + /// + /// - Parameters: + /// - next: The next node for processing. + /// - eTagHeaderKey: The key to retrieve the eTag token from the headers. + public init(next: (any ResponsePostprocessorLayerNode)?, eTagHeaderKey: String = ETagConstants.eTagResponseHeaderKey) { + self.next = next + self.eTagHeaderKey = eTagHeaderKey + } + + /// Tries to retrieve the eTag token by the key. + /// In any case, passes control further. + open func process( + _ data: URLProcessedResponse, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + guard let tag = data.response.allHeaderFields[self.eTagHeaderKey] as? String, + let url = data.request.url, + let urlAsKey = url.withOrderedQuery() + else { + return await next?.process(data, logContext: logContext) ?? .success(()) + } + + UserDefaults.etagStorage?.set(tag, forKey: urlAsKey) + + return await next?.process(data, logContext: logContext) ?? .success(()) + } + } +} + +public extension URL { + + /// Takes the original URL + /// Gets dictionary of query parameters + /// If there are no parameters - returns `self.absoluteString` + /// If parameters exist - sorts them and joins them into one string + /// Removes query parameters from the original URL + /// Concatenates the string representation of the URL without parameters with the parameter string + /// + /// **IMPORTANT** + /// + /// The resulting string may be an invalid URL - since the purpose of this method is to extract a unique identifier from the URL + /// Moreover, the order of query parameters does not matter. + func withOrderedQuery() -> String? { + guard var comp = URLComponents(string: self.absoluteString) else { + return nil + } + + // If there are no query parameters, return this URL because there is nothing to sort. + if comp.queryItems == nil || comp.queryItems?.isEmpty == true { + return self.absoluteString + } + + let ordereedQueryString = comp.queryItems! + .map { $0.description } + .sorted() + .reduce("", { $1 + $0 }) + + // If you reset the query component to nil, then the resulting URL will not have a query component. + comp.query = nil + + guard let url = comp.url else { + return nil + } + + return url.absoluteString + ordereedQueryString + } +} diff --git a/NodeKit/NodeKit/CacheNode/FirstCachePolicyNode.swift b/NodeKit/NodeKit/CacheNode/FirstCachePolicyNode.swift new file mode 100644 index 00000000..538495a1 --- /dev/null +++ b/NodeKit/NodeKit/CacheNode/FirstCachePolicyNode.swift @@ -0,0 +1,78 @@ +// +// CachePreprocessor.swift +// CoreNetKitWithExample +// +// Created by Александр Кравченков on 28/11/2018. +// Copyright © 2018 Александр Кравченков. All rights reserved. +// + +import Foundation + +/// Errors for the node `FirstCachePolicyNode` +/// +/// - SeeAlso: `FirstCachePolicyNode` +/// +/// - cantGetURLRequest: Occurs if the request sent over the network does not contain a `URLRequest` +enum BaseFirstCachePolicyNodeError: Error { + case cantGetURLRequest +} + +/// This node implements the caching policy +/// "First, read from the cache, then request from the server" +/// - Important: In general, the listener may be notified twice. The first time when the response is read from the cache, and the second time when it is received from the server. +class FirstCachePolicyNode: AsyncStreamNode { + // MARK: - Nested + + /// Type of the node reading from URL cache + typealias CacheReaderNode = AsyncNode + + /// Type of the next node + typealias NextProcessorNode = AsyncNode + + // MARK: - Properties + + /// The next node for processing. + var next: any NextProcessorNode + + /// Node for reading from cache. + var cacheReaderNode: any CacheReaderNode + + // MARK: - Init and Deinit + + /// Initializer. + /// + /// - Parameters: + /// - cacheReaderNode: Node for reading from cache. + /// - next: Next node for processing. + init(cacheReaderNode: any CacheReaderNode, next: any NextProcessorNode) { + self.cacheReaderNode = cacheReaderNode + self.next = next + } + + // MARK: - Node + + /// Tries to get the `URLRequest` and if successful, accesses the cache + /// and then passes control to the next node. + /// If obtaining the `URLRequest` fails, + /// control is passed to the next node. + func process( + _ data: RawURLRequest, + logContext: LoggingContextProtocol + ) -> AsyncStream> { + return AsyncStream { continuation in + let task = Task { + if let request = data.toURLRequest() { + let cacheResult = await cacheReaderNode.process(request, logContext: logContext) + continuation.yield(cacheResult) + } + + let nextResult = await next.process(data, logContext: logContext) + continuation.yield(nextResult) + continuation.finish() + } + continuation.onTermination = { _ in + task.cancel() + } + } + } +} diff --git a/NodeKit/NodeKit/CacheNode/IfServerFailsFromCacheNode.swift b/NodeKit/NodeKit/CacheNode/IfServerFailsFromCacheNode.swift new file mode 100644 index 00000000..0a3e0acc --- /dev/null +++ b/NodeKit/NodeKit/CacheNode/IfServerFailsFromCacheNode.swift @@ -0,0 +1,73 @@ +// +// IfServerFailsFromCacheNode.swift +// CoreNetKit +// +// Created by Александр Кравченков on 04/02/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Node implements the caching policy "If there is no internet, request data from cache" +/// This node works with the URL cache. +open class IfConnectionFailedFromCacheNode: AsyncNode { + + /// The next node for processing. + public var next: any AsyncNode + /// Node that reads data from the URL cache. + public var cacheReaderNode: any AsyncNode + + /// Initializer. + /// + /// - Parameters: + /// - next: The next node for processing. + /// - cacheReaderNode: Node that reads data from the URL cache. + public init(next: any AsyncNode, cacheReaderNode: any AsyncNode) { + self.next = next + self.cacheReaderNode = cacheReaderNode + } + + /// Checks if there was a ``BaseTechnicalError`` in response to the request. + /// If an error occurred, returns a successful response from the cache. + /// Otherwise, passes control to the next node. + open func process( + _ data: URLRequest, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + await next.process(data, logContext: logContext) + .asyncFlatMapError { error in + let request = URLNetworkRequest(urlRequest: data) + if error is BaseTechnicalError { + await logContext.add(makeBaseTechinalLog(with: error)) + return await cacheReaderNode.process(request, logContext: logContext) + } + await logContext.add(makeLog(with: error, from: request)) + return .failure(error) + } + } + } + + // MARK: - Private Method + + private func makeBaseTechinalLog(with error: Error) -> Log { + return Log( + logViewObjectName + + "Catching \(error)" + .lineTabDeilimeter + + "Start read cache" + .lineTabDeilimeter, + id: objectName + ) + } + + private func makeLog(with error: Error, from request: URLNetworkRequest) -> Log { + return Log( + logViewObjectName + + "Catching \(error)" + .lineTabDeilimeter + + "Error is \(type(of: error))" + + "and request = \(String(describing: request))" + .lineTabDeilimeter + + "-> throw error", + id: objectName + ) + } + +} diff --git a/NodeKit/NodeKit/CacheNode/URLCacheReaderNode.swift b/NodeKit/NodeKit/CacheNode/URLCacheReaderNode.swift new file mode 100644 index 00000000..60e6f65f --- /dev/null +++ b/NodeKit/NodeKit/CacheNode/URLCacheReaderNode.swift @@ -0,0 +1,60 @@ +// +// URLCacheReaderNode.swift +// CoreNetKitWithExample +// +// Created by Александр Кравченков on 28/11/2018. +// Copyright © 2018 Александр Кравченков. All rights reserved. +// + +import Foundation + +/// Errors for the ``URLCacheReaderNode`` +/// +/// - cantLoadDataFromCache: Occurs if the request to the cache failed +/// - cantSerializeJson: Occurs if the request to the cache succeeded, but failed to serialize the response into JSON +/// - cantCastToJson: Occurs if serialization of the response succeeded, but casting to ``Json`` or [``Json``] failed +public enum BaseURLCacheReaderError: Error { + case cantLoadDataFromCache + case cantSerializeJson + case cantCastToJson +} + +/// This node is responsible for reading data from the URL cache. +/// The node itself is a leaf and cannot be embedded in a pass-through chain. +open class URLCacheReaderNode: AsyncNode { + + /// Sends a request to the cache and tries to serialize the data into JSON. + open func process( + _ data: URLNetworkRequest, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + guard let cachedResponse = extractCachedURLResponse(data.urlRequest) else { + return .failure(BaseURLCacheReaderError.cantLoadDataFromCache) + } + + guard let jsonObjsect = try? JSONSerialization.jsonObject( + with: cachedResponse.data, + options: .allowFragments + ) else { + return .failure(BaseURLCacheReaderError.cantSerializeJson) + } + + guard let json = jsonObjsect as? Json else { + guard let json = jsonObjsect as? [Json] else { + return .failure(BaseURLCacheReaderError.cantCastToJson) + } + return .success([MappingUtils.arrayJsonKey: json]) + } + + return .success(json) + } + } + + private func extractCachedURLResponse(_ request: URLRequest) -> CachedURLResponse? { + if let response = URLCache.shared.cachedResponse(for: request) { + return response + } + return nil + } +} diff --git a/NodeKit/NodeKit/CacheNode/URLCacheWriterNode.swift b/NodeKit/NodeKit/CacheNode/URLCacheWriterNode.swift new file mode 100644 index 00000000..f56464a7 --- /dev/null +++ b/NodeKit/NodeKit/CacheNode/URLCacheWriterNode.swift @@ -0,0 +1,34 @@ +// +// URLCacheWriterNode.swift +// CoreNetKitWithExample +// +// Created by Александр Кравченков on 28/11/2018. +// Copyright © 2018 Александр Кравченков. All rights reserved. +// + +import Foundation + +/// This node is responsible for writing data to the URL cache. +/// - Important: This is a "dumb" implementation where server-side policies and other considerations are not taken into account. +/// It is implied that this node does not participate in the chain but is a leaf of one of the nodes. +open class URLCacheWriterNode: AsyncNode { + + public init() { } + + /// Forms a `CachedURLResponse` with the policy `.allowed`, saves it to the cache, + /// and then returns a message about the successful operation. + open func process( + _ data: URLProcessedResponse, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + let cached = CachedURLResponse( + response: data.response, + data: data.data, + storagePolicy: .allowed + ) + URLCache.shared.storeCachedResponse(cached, for: data.request) + return .success(()) + } + } +} diff --git a/NodeKit/NodeKit/CacheNode/URLNotModifiedTriggerNode.swift b/NodeKit/NodeKit/CacheNode/URLNotModifiedTriggerNode.swift new file mode 100644 index 00000000..d1dd3f51 --- /dev/null +++ b/NodeKit/NodeKit/CacheNode/URLNotModifiedTriggerNode.swift @@ -0,0 +1,76 @@ +// +// ETagRederNode.swift +// CoreNetKit +// +// Created by Александр Кравченков on 04/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// This node checks the server response code and if the code is `304 (Not Modified)`, +/// the node sends a request to the URL cache. +open class URLNotModifiedTriggerNode: AsyncNode { + + // MARK: - Properties + + /// The next node for processing. + public var next: any ResponseProcessingLayerNode + + /// Node for reading data from the cache. + public var cacheReader: any AsyncNode + + // MARK: - Init and deinit + + /// Initializer. + /// + /// - Parameters: + /// - next: The next node for processing. + /// - cacheReader: Node for reading data from the cache. + public init(next: some ResponseProcessingLayerNode, + cacheReader: some AsyncNode) { + self.next = next + self.cacheReader = cacheReader + } + + // MARK: - Node + + /// Checks the HTTP status code. If the code corresponds to NotModified, returns the request from the cache. + /// Otherwise, passes control further. + open func process( + _ data: URLDataResponse, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + guard data.response.statusCode == 304 else { + await logContext.add(makeErrorLog(code: data.response.statusCode)) + return await next.process(data, logContext: logContext) + } + + await logContext.add(makeSuccessLog()) + + return await cacheReader.process( + URLNetworkRequest(urlRequest: data.request), + logContext: logContext + ) + } + } + + // MARK: - Private Methods + + private func makeErrorLog(code: Int) -> Log { + let msg = "Response status code = \(code) != 304 -> skip cache reading" + return Log( + logViewObjectName + msg, + id: objectName + ) + } + + private func makeSuccessLog() -> Log { + let msg = "Response status code == 304 -> read cache" + return Log( + logViewObjectName + msg, + id: objectName + ) + } +} diff --git a/NodeKit/NodeKit/Chains/ChainBuilder.swift b/NodeKit/NodeKit/Chains/ChainBuilder.swift new file mode 100644 index 00000000..212da6d0 --- /dev/null +++ b/NodeKit/NodeKit/Chains/ChainBuilder.swift @@ -0,0 +1,246 @@ +// +// ChainBuilder.swift +// NodeKit +// +// Created by Andrei Frolov on 02.05.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Foundation + +public protocol ChainConfigBuilder { + func set(query: [String: Any]) -> Self + func set(boolEncodingStartegy: URLQueryBoolEncodingStartegy) -> Self + func set(arrayEncodingStrategy: URLQueryArrayKeyEncodingStartegy) -> Self + func set(dictEncodindStrategy: URLQueryDictionaryKeyEncodingStrategy) -> Self +} + +public protocol ChainBuilder { + associatedtype Route: URLRouteProvider + + func route(_ method: Method, _ route: Route) -> Self + func encode(as encoding: ParametersEncoding) -> Self + func add(provider: MetadataProvider) -> Self + func set(metadata: [String: String]) -> Self + + func build() -> AnyAsyncNode + where I.DTO.Raw == Json, O.DTO.Raw == Json + + func build() -> AnyAsyncNode + where O.DTO.Raw == Json + + func build() -> AnyAsyncNode + where I.DTO.Raw == Json + + func build() -> AnyAsyncNode + + func build() -> AnyAsyncNode + where O.DTO.Raw == Json, I.DTO.Raw == MultipartModel<[String : Data]> + + func buildDataLoading() -> AnyAsyncNode + + func buildDataLoading() -> AnyAsyncNode + where I.DTO.Raw == Json +} + +open class URLChainBuilder: ChainConfigBuilder, ChainBuilder { + + // MARK: - Public Properties + + public let serviceChainProvider: ServiceChainProvider + public let logFilter: [String] + + /// Model for configuring URL query of the request. + public var config: URLQueryConfigModel + + /// Array of header providers for the request. + /// These providers are used before the request is sent. + public var headersProviders: [MetadataProvider] + + /// HTTP method to be used by the chain. + /// By default, GET. + public var method: Method + + /// Data encoding for the request. + /// + /// By default, `.json`. + public var encoding: ParametersEncoding + + /// In the case of classic HTTP, these are the request headers. + /// By default, empty. + public var metadata: [String: String] + + /// Route to the remote method (specifically, the URL endpoint). + public var route: Route? + + + // MARK: - Initialization + + public init( + serviceChainProvider: ServiceChainProvider = URLServiceChainProvider(), + config: URLQueryConfigModel = URLQueryConfigModel(query: [:]), + logFilter: [String] = [] + ) { + self.serviceChainProvider = serviceChainProvider + self.config = config + self.logFilter = logFilter + self.metadata = [:] + self.encoding = .json + self.method = .get + self.headersProviders = [] + } + + // MARK: - Public Methods + + /// Adds a ``RequestRouterNode`` to the chain based on the specified Route. + /// If the Route has not been set before calling the method, an error will be thrown. + open func requestRouterNode( + root: some AsyncNode, Output> + ) -> RequestRouterNode { + guard let route else { + preconditionFailure("\(self.self) URLRoute is nil") + } + + return RequestRouterNode(next: root, route: route) + } + + /// Adds to the chain a root chain of nodes describing the request construction layer. + /// Used for requests expecting ``Json`` or Data in response. + /// + /// - Parameter root: The chain to which nodes will be added + open func metadataConnectorChain( + root: any AsyncNode + ) -> some AsyncNode { + let urlRequestEncodingNode = URLJsonRequestEncodingNode(next: root) + let urlRequestTrasformatorNode = URLRequestTrasformatorNode(next: urlRequestEncodingNode, method: method) + let requestEncoderNode = RequestEncoderNode(next: urlRequestTrasformatorNode, encoding: encoding) + let queryInjectorNode = URLQueryInjectorNode(next: requestEncoderNode, config: config) + let requestRouterNode = requestRouterNode(root: queryInjectorNode) + return MetadataConnectorNode(next: requestRouterNode, metadata: metadata) + } + + /// Adds to the chain a root chain of nodes describing the request construction layer. + /// Used for Multipart requests. + /// + /// - Parameter root: The chain to which nodes will be added + open func metadataConnectorChain( + root: any AsyncNode + ) -> any AsyncNode, Json> { + let requestTransformatorNode = MultipartURLRequestTrasformatorNode( + next: root, + method: method + ) + let queryInjectorNode = URLQueryInjectorNode(next: requestTransformatorNode, config: config) + let routerNode = requestRouterNode(root: queryInjectorNode) + return MetadataConnectorNode(next: routerNode, metadata: metadata) + } + + // MARK: - ChainConfigBuilder + + open func set(query: [String: Any]) -> Self { + config.query = query + return self + } + + open func set(boolEncodingStartegy: URLQueryBoolEncodingStartegy) -> Self { + config.boolEncodingStartegy = boolEncodingStartegy + return self + } + + open func set(arrayEncodingStrategy: URLQueryArrayKeyEncodingStartegy) -> Self { + config.arrayEncodingStrategy = arrayEncodingStrategy + return self + } + + open func set(dictEncodindStrategy: URLQueryDictionaryKeyEncodingStrategy) -> Self { + config.dictEncodindStrategy = dictEncodindStrategy + return self + } + + // MARK: - ChainBuilder + + open func route(_ method: Method, _ route: Route) -> Self { + self.route = route + self.method = method + return self + } + + open func encode(as encoding: ParametersEncoding) -> Self { + self.encoding = encoding + return self + } + + open func add(provider: any MetadataProvider) -> Self { + self.headersProviders.append(provider) + return self + } + + open func set(metadata: [String: String]) -> Self { + self.metadata = metadata + return self + } + + open func build() -> AnyAsyncNode + where I.DTO.Raw == Json, O.DTO.Raw == Json { + let requestChain = serviceChainProvider.provideRequestJsonChain(with: headersProviders) + let metadataConnectorChain = metadataConnectorChain(root: requestChain) + let dtoConverterNode = DTOMapperNode(next: metadataConnectorChain) + let modelInputNode = ModelInputNode(next: dtoConverterNode) + return LoggerNode(next: modelInputNode, filters: logFilter) + .eraseToAnyNode() + } + + open func build() -> AnyAsyncNode + where O.DTO.Raw == Json { + let requestChain = serviceChainProvider.provideRequestJsonChain(with: headersProviders) + let metadataConnectorChain = metadataConnectorChain(root: requestChain) + let dtoConverterNode = DTOMapperNode(next: metadataConnectorChain) + let modelInputNode = ModelInputNode(next: dtoConverterNode) + let voidNode = VoidInputNode(next: modelInputNode) + return LoggerNode(next: voidNode, filters: logFilter) + .eraseToAnyNode() + } + + open func build() -> AnyAsyncNode where I.DTO.Raw == Json { + let requestChain = serviceChainProvider.provideRequestJsonChain(with: headersProviders) + let metadataConnectorChain = metadataConnectorChain(root: requestChain) + let voidOutputNode = VoidOutputNode(next: metadataConnectorChain) + return LoggerNode(next: voidOutputNode, filters: logFilter) + .eraseToAnyNode() + } + + open func build() -> AnyAsyncNode { + let requestChain = serviceChainProvider.provideRequestJsonChain(with: headersProviders) + let metadataConnectorChain = metadataConnectorChain(root: requestChain) + let voidOutputNode = VoidIONode(next: metadataConnectorChain) + return LoggerNode(next: voidOutputNode, filters: logFilter) + .eraseToAnyNode() + } + + open func build() -> AnyAsyncNode + where O.DTO.Raw == Json, I.DTO.Raw == MultipartModel<[String : Data]> { + let requestChain = serviceChainProvider.provideRequestMultipartChain() + let metadataConnectorChain = metadataConnectorChain(root: requestChain) + let rawEncoderNode = DTOMapperNode(next: metadataConnectorChain) + let dtoEncoderNode = ModelInputNode(next: rawEncoderNode) + return LoggerNode(next: dtoEncoderNode, filters: logFilter) + .eraseToAnyNode() + } + + open func buildDataLoading() -> AnyAsyncNode { + let requestChain = serviceChainProvider.provideRequestDataChain(with: headersProviders) + let metadataConnectorChain = metadataConnectorChain(root: requestChain) + let voidInputNode = VoidInputNode(next: metadataConnectorChain) + return LoggerNode(next: voidInputNode, filters: logFilter) + .eraseToAnyNode() + } + + open func buildDataLoading() -> AnyAsyncNode where I.DTO.Raw == Json { + let requestChain = serviceChainProvider.provideRequestDataChain(with: headersProviders) + let metadataConnectorChain = metadataConnectorChain(root: requestChain) + let rawEncoderNode = RawEncoderNode(next: metadataConnectorChain) + let dtoEncoderNode = DTOEncoderNode(rawEncodable: rawEncoderNode) + return LoggerNode(next: dtoEncoderNode, filters: logFilter) + .eraseToAnyNode() + } +} diff --git a/NodeKit/NodeKit/Chains/ServiceChainProvider.swift b/NodeKit/NodeKit/Chains/ServiceChainProvider.swift new file mode 100644 index 00000000..a9479f5d --- /dev/null +++ b/NodeKit/NodeKit/Chains/ServiceChainProvider.swift @@ -0,0 +1,99 @@ +// +// ServiceChainProvider.swift +// NodeKit +// +// Created by Andrei Frolov on 02.05.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Foundation + +public protocol ServiceChainProvider { + func provideRequestJsonChain( + with providers: [MetadataProvider] + ) -> any AsyncNode + + func provideRequestDataChain( + with providers: [MetadataProvider] + ) -> any AsyncNode + + func provideRequestMultipartChain() -> any AsyncNode +} + +open class URLServiceChainProvider: ServiceChainProvider { + + // MARK: - Public Properties + + public let session: URLSession? + + // MARK: - Initialization + + public init(session: URLSession? = nil) { + self.session = session + } + + // MARK: - ServiceChainProvider + + /// Chain for processing ``Json`` response from the server. + open func provideResponseJsonChain() -> any AsyncNode { + let responseDataParserNode = ResponseDataParserNode() + let responseDataPreprocessorNode = ResponseDataPreprocessorNode(next: responseDataParserNode) + let responseHttpErrorProcessorNode = ResponseHttpErrorProcessorNode(next: responseDataPreprocessorNode) + return ResponseProcessorNode(next: responseHttpErrorProcessorNode) + } + + /// Chain for creating and sending a request, expecting a ``Json`` response. + /// + /// - Parameter providers: Providing metadata to be included in the request. + open func provideRequestJsonChain( + with providers: [MetadataProvider] + ) -> any AsyncNode { + let requestSenderNode = RequestSenderNode( + rawResponseProcessor: provideResponseJsonChain(), + manager: session + ) + let technicalErrorMapperNode = TechnicaErrorMapperNode(next: requestSenderNode) + let aborterNode = AborterNode(next: technicalErrorMapperNode, aborter: requestSenderNode) + return RequestCreatorNode(next: aborterNode, providers: providers) + } + + /// Chain for processing the server's Data response. + open func provideResponseDataChain() -> any AsyncNode { + let loaderParser = DataLoadingResponseProcessor() + let errorProcessor = ResponseHttpErrorProcessorNode(next: loaderParser) + return ResponseProcessorNode(next: errorProcessor) + } + + /// Chain for creating and sending a request, expecting a Data response. + /// + /// - Parameter providers: Providing metadata to be included in the request. + open func provideRequestDataChain( + with providers: [MetadataProvider] + ) -> any AsyncNode { + let requestSenderNode = RequestSenderNode( + rawResponseProcessor: provideResponseDataChain(), + manager: session + ) + let aborterNode = AborterNode(next: requestSenderNode, aborter: requestSenderNode) + return RequestCreatorNode(next: aborterNode, providers: providers) + } + + /// Chain for processing a Multipart response from the server. + open func provideResponseMultipartChain() -> any AsyncNode { + let responseDataParserNode = ResponseDataParserNode() + let responseDataPreprocessorNode = ResponseDataPreprocessorNode(next: responseDataParserNode) + let responseHttpErrorProcessorNode = ResponseHttpErrorProcessorNode(next: responseDataPreprocessorNode) + return ResponseProcessorNode(next: responseHttpErrorProcessorNode) + } + + /// Chain for creating and sending a request, expecting a Multipart response. + open func provideRequestMultipartChain() -> any AsyncNode { + let responseChain = provideResponseMultipartChain() + let requestSenderNode = RequestSenderNode( + rawResponseProcessor: responseChain, + manager: session + ) + let aborterNode = AborterNode(next: requestSenderNode, aborter: requestSenderNode) + return MultipartRequestCreatorNode(next: aborterNode) + } +} diff --git a/NodeKit/NodeKit/Chains/URLChainConfigModel.swift b/NodeKit/NodeKit/Chains/URLChainConfigModel.swift new file mode 100644 index 00000000..b7aa3a39 --- /dev/null +++ b/NodeKit/NodeKit/Chains/URLChainConfigModel.swift @@ -0,0 +1,37 @@ +import Foundation + +/// Model for configuring the transformation chain for network requests. +public struct URLChainConfigModel { + + /// HTTP method to be used by the chain. + public let method: Method + + /// Route to the remote method (specifically, the URL endpoint). + public let route: URLRouteProvider + + /// In the case of classic HTTP, these are the request headers. + /// By default, empty. + public let metadata: [String: String] + + /// Data encoding for the request. + /// + /// By default, `.json`. + public let encoding: ParametersEncoding + + /// Initializes the object. + /// + /// - Parameters: + /// - method: HTTP method to be used by the chain + /// - route: Route to the remote method + /// - metadata: In the case of classic HTTP, these are the request headers. Default is empty. + /// - encoding: Data encoding for the request. Default is `.json`. + public init(method: Method, + route: URLRouteProvider, + metadata: [String: String] = [:], + encoding: ParametersEncoding = .json) { + self.method = method + self.route = route + self.metadata = metadata + self.encoding = encoding + } +} diff --git a/NodeKit/NodeKit/Core/Convertion/DTOConvertible.swift b/NodeKit/NodeKit/Core/Convertion/DTOConvertible.swift new file mode 100644 index 00000000..8ff1a596 --- /dev/null +++ b/NodeKit/NodeKit/Core/Convertion/DTOConvertible.swift @@ -0,0 +1,42 @@ +import Foundation + +/// The composition of protocols ``DTOEncodable`` and ``DTODecodable``. +public typealias DTOConvertible = DTOEncodable & DTODecodable + +/// Describes an entity from the higher DTO layer. +/// Can convert itself to the DTO layer. +public protocol DTOEncodable { + /// DTO entity type. + associatedtype DTO: RawEncodable + + /// Retrieves the lower-level DTO model from itself. + /// + /// - Returns: The conversion result. + /// - Throws: Any user-defined exceptions may occur. + func toDTO() throws -> DTO +} + +/// Describes an entity from the higher DTO layer. +/// Can convert the DTO layer into itself. +public protocol DTODecodable { + /// DTO entity type. + associatedtype DTO: RawDecodable + + /// Converts a model from the lower-level DTO into a model of the higher-level DTO. + /// + /// - Parameter from: The lower-level DTO model from which to obtain the higher-level model. + /// - Returns: The conversion result. + /// - Throws: Any user-defined exceptions may occur. + static func from(dto: DTO) throws -> Self +} + +/// Syntactic sugar that allows one-line mapping of optional models. +public extension Optional where Wrapped: DTODecodable { + static func from(dto: Wrapped.DTO?) throws -> Wrapped? { + guard let guarded = dto else { + return nil + } + + return try Wrapped.from(dto: guarded) + } +} diff --git a/NodeKit/NodeKit/Core/Convertion/Extensions/Array+DtoConvertible.swift b/NodeKit/NodeKit/Core/Convertion/Extensions/Array+DtoConvertible.swift new file mode 100644 index 00000000..0e786c54 --- /dev/null +++ b/NodeKit/NodeKit/Core/Convertion/Extensions/Array+DtoConvertible.swift @@ -0,0 +1,18 @@ +import Foundation + +/// Allows representing an array with elements of ``DTODecodable`` as ``DTODecodable`` if Raw == ``Json``. +extension Array: DTODecodable where Element: DTODecodable, Element.DTO.Raw == Json { + + public typealias DTO = Array + + public static func from(dto: DTO) throws -> Array { + return try dto.map { try Element.from(dto: $0) } + } +} + +/// Allows representing an array with elements of ``DTOEncodable`` as ``DTOEncodable`` if Raw == ``Json``. +extension Array: DTOEncodable where Element: DTOEncodable, Element.DTO.Raw == Json { + public func toDTO() throws -> Array { + return try self.map { try $0.toDTO() } + } +} diff --git a/NodeKit/NodeKit/Core/Convertion/Extensions/Array+RawMappable.swift b/NodeKit/NodeKit/Core/Convertion/Extensions/Array+RawMappable.swift new file mode 100644 index 00000000..b2c82ef0 --- /dev/null +++ b/NodeKit/NodeKit/Core/Convertion/Extensions/Array+RawMappable.swift @@ -0,0 +1,51 @@ +import Foundation + +/// Errors for mapping arrays to/from ``Json`` +/// +/// - cantFindKeyInRaw: Occurs if the `MappingUtils.arrayJsonKey` key cannot be found during ``Json`` array parsing. +public enum ErrorArrayJsonMappiong: Error { + case cantFindKeyInRaw(Json) +} + +/// In the case where JSON is represented only as an array. +/// For example, the JSON looks like this: +/// ``` +/// [ +/// { ... }, +/// { ... }, +/// ... +/// ] +/// ``` +/// The array needs to be wrapped in a dictionary. +public enum MappingUtils { + /// The key under which the array will be included in the dictionary. + public static var arrayJsonKey = "_array" +} + +/// Contains the implementation of mapping an array to ``Json``. +extension Array: RawEncodable where Element: RawEncodable, Element.Raw == Json { + + public func toRaw() throws -> Json { + let arrayData = try self.map { try $0.toRaw() } + + return [MappingUtils.arrayJsonKey: arrayData] + } + +} + +/// Contains the implementation of mapping ``Json`` to an array. +extension Array: RawDecodable where Element: RawDecodable, Element.Raw == Json { + + public static func from(raw: Json) throws -> Array { + + guard !raw.isEmpty else { + return [Element]() + } + + guard let arrayData = raw[MappingUtils.arrayJsonKey] as? [Json] else { + throw ErrorArrayJsonMappiong.cantFindKeyInRaw(raw) + } + + return try arrayData.map { try Element.from(raw: $0) } + } +} diff --git a/NodeKit/NodeKit/Core/Convertion/Extensions/DTOConvertible+Dictionary.swift b/NodeKit/NodeKit/Core/Convertion/Extensions/DTOConvertible+Dictionary.swift new file mode 100644 index 00000000..4faa6848 --- /dev/null +++ b/NodeKit/NodeKit/Core/Convertion/Extensions/DTOConvertible+Dictionary.swift @@ -0,0 +1,15 @@ +import Foundation + +/// This extension allows representing a dictionary as ``DTOConvertible``. +extension Dictionary: DTOConvertible where Dictionary.Key == String, Dictionary.Value == Any { + + public typealias DTO = Json + + public func toDTO() throws -> Json { + return self + } + + public static func from(dto: Json) throws -> [String: Any] { + return dto + } +} diff --git a/NodeKit/NodeKit/Core/Convertion/Extensions/RawMappable+Dictionary.swift b/NodeKit/NodeKit/Core/Convertion/Extensions/RawMappable+Dictionary.swift new file mode 100644 index 00000000..ed20ec33 --- /dev/null +++ b/NodeKit/NodeKit/Core/Convertion/Extensions/RawMappable+Dictionary.swift @@ -0,0 +1,17 @@ +import Foundation + +/// This extension allows representing a dictionary as ``RawMappable``. +extension Dictionary: RawMappable where Dictionary.Key == String, Dictionary.Value == Any { + + /// Returns itself. + /// - Throws: Does not throw errors. + public func toRaw() throws -> Json { + return self + } + + /// Just returns the input. + /// - Throws: Does not throw errors. + public static func from(raw: Json) throws -> Json { + return raw + } +} diff --git a/NodeKit/NodeKit/Core/Convertion/Multipart/MultipartFileProvider.swift b/NodeKit/NodeKit/Core/Convertion/Multipart/MultipartFileProvider.swift new file mode 100644 index 00000000..9d063ad9 --- /dev/null +++ b/NodeKit/NodeKit/Core/Convertion/Multipart/MultipartFileProvider.swift @@ -0,0 +1,12 @@ +import Foundation + +/// File provider for multipart requests. +/// +/// - data: Provides a file as binary data, including name and type. +/// - url: Provides a file as a file path. It will be uploaded later. The original name and type will be used for the request. +/// - customWithURL: Similar to `url`, except that you can specify the file name and file type yourself. +public enum MultipartFileProvider { + case data(data: Data, filename: String, mimetype: String) + case url(url: URL) + case customWithURL(url: URL, filename: String, mimetype: String) +} diff --git a/NodeKit/Core/Convertion/Multipart/MultipartModel + Convertion.swift b/NodeKit/NodeKit/Core/Convertion/Multipart/MultipartModel + Convertion.swift similarity index 100% rename from NodeKit/Core/Convertion/Multipart/MultipartModel + Convertion.swift rename to NodeKit/NodeKit/Core/Convertion/Multipart/MultipartModel + Convertion.swift diff --git a/NodeKit/NodeKit/Core/Convertion/Multipart/MultipartModel.swift b/NodeKit/NodeKit/Core/Convertion/Multipart/MultipartModel.swift new file mode 100644 index 00000000..a24c39b9 --- /dev/null +++ b/NodeKit/NodeKit/Core/Convertion/Multipart/MultipartModel.swift @@ -0,0 +1,28 @@ +import Foundation + +/// Model for sending multipart requests. +/// Allows transmitting both files and simple data. +open class MultipartModel { + + /// Regular data for the request. + public let payloadModel: T + /// Files for the request. + public let files: [String: MultipartFileProvider] + + /// Main constructor. + /// + /// - Parameters: + /// - payloadModel: Regular data for the request. + /// - files: Files for the request. + public required init(payloadModel: T, files: [String: MultipartFileProvider]) { + self.payloadModel = payloadModel + self.files = files + } + + /// Additional constructor. Initializes the object with an empty set of files. + /// + /// - Parameter payloadModel: Regular data for the request. + public convenience init(payloadModel: T) { + self.init(payloadModel: payloadModel, files: [String: MultipartFileProvider]()) + } +} diff --git a/NodeKit/NodeKit/Core/Convertion/RawMappable.swift b/NodeKit/NodeKit/Core/Convertion/RawMappable.swift new file mode 100644 index 00000000..9c1a7e55 --- /dev/null +++ b/NodeKit/NodeKit/Core/Convertion/RawMappable.swift @@ -0,0 +1,46 @@ +import Foundation + +/// Dictionary of type `[String: Any]`. +public typealias Json = [String: Any] + +/// Composition of ``RawEncodable`` and ``RawDecodable``. +public typealias RawMappable = RawEncodable & RawDecodable + +/// Describes an entity from the lower DTO layer. +/// Can convert itself to RAW (for example, ``Json``). +public protocol RawEncodable { + + /// Data type to which models are mapped. For example, ``Json``. + associatedtype Raw + + /// Converts the model to RAW. + /// - Returns: The RAW representation of the model. + /// - Throws: Any user-defined exceptions may occur. + func toRaw() throws -> Raw +} + +/// Describes an entity from the lower DTO layer. +/// Can map RAW to itself. +public protocol RawDecodable { + + /// Data type to which models are mapped. For example, ``Json``. + associatedtype Raw + + /// Converts data in RAW format to a model. + /// + /// - Parameter from: Data in RAW format. + /// - Returns: The model obtained from RAW. + /// - Throws: Any user-defined exceptions may occur. + static func from(raw: Raw) throws -> Self +} + +/// Syntactic sugar that allows mapping optional models in one line. +public extension Optional where Wrapped: RawDecodable { + static func from(raw: Wrapped.Raw?) throws -> Wrapped? { + guard let guarded = raw else { + return nil + } + + return try Wrapped.from(raw: guarded) + } +} diff --git a/NodeKit/NodeKit/Core/Node/Async/AnyAsyncNode.swift b/NodeKit/NodeKit/Core/Node/Async/AnyAsyncNode.swift new file mode 100644 index 00000000..485219c9 --- /dev/null +++ b/NodeKit/NodeKit/Core/Node/Async/AnyAsyncNode.swift @@ -0,0 +1,28 @@ +// +// AnyAsyncNode.swift +// NodeKit +// +// Created by Andrei Frolov on 02.05.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Foundation + +public struct AnyAsyncNode: AsyncNode { + + // MARK: - Private Properties + + private let node: any AsyncNode + + // MARK: - Initialization + + init(node: any AsyncNode) { + self.node = node + } + + // MARK: - AsyncNode + + public func process(_ data: Input, logContext: LoggingContextProtocol) async -> NodeResult { + return await node.process(data, logContext: logContext) + } +} diff --git a/NodeKit/NodeKit/Core/Node/Async/AnyAsyncStreamNode.swift b/NodeKit/NodeKit/Core/Node/Async/AnyAsyncStreamNode.swift new file mode 100644 index 00000000..920838de --- /dev/null +++ b/NodeKit/NodeKit/Core/Node/Async/AnyAsyncStreamNode.swift @@ -0,0 +1,28 @@ +// +// AnyAsyncStreamNode.swift +// NodeKit +// +// Created by Andrei Frolov on 02.05.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Foundation + +struct AnyAsyncStreamNode: AsyncStreamNode { + + // MARK: - Private Properties + + private let node: any AsyncStreamNode + + // MARK: - Initialization + + init(node: any AsyncStreamNode) { + self.node = node + } + + // MARK: - AsyncNode + + func process(_ data: Input, logContext: LoggingContextProtocol) -> AsyncStream> { + return node.process(data, logContext: logContext) + } +} diff --git a/NodeKit/NodeKit/Core/Node/Async/AsyncNode.swift b/NodeKit/NodeKit/Core/Node/Async/AsyncNode.swift new file mode 100644 index 00000000..be087969 --- /dev/null +++ b/NodeKit/NodeKit/Core/Node/Async/AsyncNode.swift @@ -0,0 +1,82 @@ +// +// AsyncNode.swift +// NodeKit +// +// Created by Andrei Frolov on 29.03.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Combine +import Foundation + +/// Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency. +/// Supports result processing with Combine by inheriting the ``CombineCompatibleNode`` protocol. +/// Contains parameters for logging, inheriting the ``Node`` protocol. +/// Applicable for nodes that return a single result. +public protocol AsyncNode: Node, CombineCompatibleNode { + associatedtype Input + associatedtype Output + + /// Asynchronous method containing logic for data processing. + /// + /// - Parameter data: Input data. + /// - Returns: Result of data processing. + @discardableResult + func process(_ data: Input, logContext: LoggingContextProtocol) async -> NodeResult + + /// Method returning the wrapper structure of the current node. + /// Necessary to avoid problems arising from the use of any AsyncNode. + /// + /// - Returns: Wrapper structure of the current node ``AnyAsyncNode``. + func eraseToAnyNode() -> AnyAsyncNode +} + +public extension AsyncNode { + + /// Method `process` with the creation of a new log context. + @discardableResult + func process(_ data: Input) async -> NodeResult { + return await process(data, logContext: LoggingContext()) + } + + /// Method for obtaining a Publisher to subscribe to the result. + /// Base implementation of ``CombineCompatibleNode``. + /// Calls the `process` method with a new task upon each subscription. + /// Calls `cancel` on the task when `cancel` is invoked in `AnyCancellable` object. + /// + /// - Parameters: + /// - data: Input data for the node. + /// - scheduler: Scheduler for emitting the result. + /// - logContext: Log context. + /// - Returns: Publisher to subscribe to the result. + @discardableResult + func nodeResultPublisher( + for data: Input, + on scheduler: some Scheduler, + logContext: LoggingContextProtocol + ) -> AnyPublisher, Never> { + return AsyncNodeResultPublisher(node: self, input: data, logContext: logContext) + .receive(on: scheduler) + .eraseToAnyPublisher() + } + + /// Method returning the wrapper structure of the current node. + /// Necessary to avoid problems arising from the use of any AsyncNode. + /// + /// - Returns: Wrapper structure of the current node ``AnyAsyncNode``. + func eraseToAnyNode() -> AnyAsyncNode { + return AnyAsyncNode(node: self) + } + + +} + +/// Contains syntactic sugar for working with nodes where the input type is `Void`. +public extension AsyncNode where Input == Void { + + /// Calls `process(Void())`. + @discardableResult + func process() async -> NodeResult { + return await process(Void()) + } +} diff --git a/NodeKit/NodeKit/Core/Node/Async/AsyncStreamNode.swift b/NodeKit/NodeKit/Core/Node/Async/AsyncStreamNode.swift new file mode 100644 index 00000000..0596284d --- /dev/null +++ b/NodeKit/NodeKit/Core/Node/Async/AsyncStreamNode.swift @@ -0,0 +1,80 @@ +// +// AsyncStreamNode.swift +// NodeKit +// +// Created by Andrei Frolov on 29.03.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Combine +import Foundation + +/// Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency. +/// Supports result processing with Combine by inheriting the ``CombineCompatibleNode`` protocol. +/// Contains parameters for logging, inheriting the ``Node`` protocol. +/// Applicable for nodes that can return multiple results. +protocol AsyncStreamNode: Node, CombineCompatibleNode { + associatedtype Input + associatedtype Output + + /// Asynchronous method containing logic for data processing. + /// + /// - Parameter data: Input data. + /// - Returns: Stream of data processing results. + @discardableResult + func process(_ data: Input, logContext: LoggingContextProtocol) -> AsyncStream> + + /// Method returning the wrapper structure of the current node. + /// Necessary to avoid problems arising from the use of any AsyncStreamNode. + /// + /// - Returns: Wrapper structure of the current node `AnyAsyncStreamNode`. + func eraseToAnyNode() -> AnyAsyncStreamNode +} + +extension AsyncStreamNode { + + /// Method `process` with the creation of a new log context. + @discardableResult + func process(_ data: Input) -> AsyncStream> { + return process(data, logContext: LoggingContext()) + } + + /// Method for obtaining a Publisher to subscribe to the result. + /// Base implementation of ``CombineCompatibleNode``. + /// Calls the `process` method with a new task upon each subscription. + /// Calls `cancel` on the task when `cancel` is invoked in `AnyCancellable` object. + /// + /// - Parameters: + /// - data: Input data for the node. + /// - scheduler: Scheduler for emitting the result. + /// - logContext: Log context. + /// - Returns: Publisher to subscribe to the result. + @discardableResult + func nodeResultPublisher( + for data: Input, + on scheduler: some Scheduler, + logContext: LoggingContextProtocol + ) -> AnyPublisher, Never> { + return AsyncStreamNodeResultPublisher(node: self, input: data, logContext: logContext) + .receive(on: scheduler) + .eraseToAnyPublisher() + } + + /// Method returning the wrapper structure of the current node. + /// Necessary to avoid problems arising from the use of any AsyncStreamNode. + /// + /// - Returns: Wrapper structure of the current node ``AnyAsyncStreamNode``. + func eraseToAnyNode() -> AnyAsyncStreamNode { + return AnyAsyncStreamNode(node: self) + } +} + +/// Contains syntactic sugar for working with nodes where the input type is `Void`. +extension AsyncStreamNode where Input == Void { + + /// Calls `process(Void())`. + @discardableResult + func process() -> AsyncStream> { + return process(Void()) + } +} diff --git a/NodeKit/NodeKit/Core/Node/Combine/CombineCompatibleNode.swift b/NodeKit/NodeKit/Core/Node/Combine/CombineCompatibleNode.swift new file mode 100644 index 00000000..14056751 --- /dev/null +++ b/NodeKit/NodeKit/Core/Node/Combine/CombineCompatibleNode.swift @@ -0,0 +1,122 @@ +// +// CombineCompatibleNode.swift +// NodeKit +// +// Created by Andrei Frolov on 17.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Foundation +import Combine + +/// Protocol for a node describing the approach of transforming input data into a result using Combine. +public protocol CombineCompatibleNode { + associatedtype I + associatedtype O + + /// Method for obtaining a Publisher to subscribe to the result. + /// + /// - Parameters: + /// - data: Input data for the node. + /// - scheduler: Scheduler for emitting the result. + /// - logContext: Log context. + /// - Returns: Publisher to subscribe to the result. + func nodeResultPublisher( + for data: I, + on scheduler: some Scheduler, + logContext: LoggingContextProtocol + ) -> AnyPublisher, Never> +} + +public extension CombineCompatibleNode { + + /// Method for obtaining a Publisher emitting the result on the main queue. + /// + /// - Parameters: + /// - data: Input data for the node. + /// - logContext: Log context. + /// - Returns: Publisher to subscribe to the result. + @discardableResult + func nodeResultPublisher( + for data: I, + logContext: LoggingContextProtocol + ) -> AnyPublisher, Never> { + return nodeResultPublisher(for: data, on: DispatchQueue.main, logContext: logContext) + } + + /// Method for obtaining a Publisher with a new log context + /// and a custom Scheduler for emitting the result. + /// + /// - Parameters: + /// - data: Input data for the node. + /// - scheduler: Scheduler for emitting the result. + /// - Returns: Publisher to subscribe to the result. + @discardableResult + func nodeResultPublisher( + for data: I, + on scheduler: some Scheduler + ) -> AnyPublisher, Never> { + return nodeResultPublisher(for: data, on: scheduler, logContext: LoggingContext()) + } + + /// Method for obtaining a Publisher with a new log context, emitting the result on the main queue. + /// + /// - Parameters: + /// - data: Input data for the node. + /// - Returns: Publisher to subscribe to the result. + @discardableResult + func nodeResultPublisher( + for data: I + ) -> AnyPublisher, Never> { + return nodeResultPublisher(for: data, on: DispatchQueue.main) + } +} + +/// Contains syntactic sugar for working with nodes where the input type is `Void`. +public extension CombineCompatibleNode where I == Void { + + /// Method for obtaining a Publisher with a custom Scheduler. + /// + /// - Parameters: + /// - scheduler: Scheduler for emitting the result. + /// - logContext: Log context. + /// - Returns: Publisher to subscribe to the result. + func nodeResultPublisher( + on scheduler: some Scheduler, + logContext: LoggingContextProtocol + ) -> AnyPublisher, Never> { + return nodeResultPublisher(for: Void(), on: scheduler, logContext: logContext) + } + + /// Method for obtaining a Publisher with a custom Scheduler and creating a new log context. + /// + /// - Parameters: + /// - scheduler: Scheduler for emitting the result. + /// - Returns: Publisher to subscribe to the result. + @discardableResult + func nodeResultPublisher( + on scheduler: some Scheduler + ) -> AnyPublisher, Never> { + return nodeResultPublisher(for: Void(), on: scheduler) + } + + /// Method for obtaining a Publisher emitting the result on the main queue. + /// + /// - Parameters: + /// - logContext: Log context. + /// - Returns: Publisher to subscribe to the result. + func nodeResultPublisher( + logContext: LoggingContextProtocol + ) -> AnyPublisher, Never> { + return nodeResultPublisher(for: Void(), logContext: logContext) + } + + /// Method for obtaining a Publisher with a new log context, emitting the result on the main queue. + /// + /// - Returns: Publisher to subscribe to the result. + @discardableResult + func nodeResultPublisher( + ) -> AnyPublisher, Never> { + return nodeResultPublisher(for: Void()) + } +} diff --git a/NodeKit/NodeKit/Core/Node/Combine/Publisher/AsyncNodeResultPublisher.swift b/NodeKit/NodeKit/Core/Node/Combine/Publisher/AsyncNodeResultPublisher.swift new file mode 100644 index 00000000..7a7319b2 --- /dev/null +++ b/NodeKit/NodeKit/Core/Node/Combine/Publisher/AsyncNodeResultPublisher.swift @@ -0,0 +1,40 @@ +// +// AsyncNodeResultPublisher.swift +// NodeKit +// +// Created by Andrei Frolov on 17.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Combine + +/// Publisher for ``AsyncNode`` +struct AsyncNodeResultPublisher: NodeResultPublisher { + + // MARK: Nested Types + + typealias Output = NodeResult + typealias Failure = Never + + // MARK: - NodeResultPublisher + + let node: Node + let input: Node.Input + let logContext: LoggingContextProtocol + + // MARK: - Initialization + + init(node: Node, input: Node.Input, logContext: LoggingContextProtocol) { + self.node = node + self.input = input + self.logContext = logContext + } + + // MARK: - Publisher + + /// Method for creating a subscription for a subscriber. + func receive>(subscriber: S) { + let subscription = AsyncNodeSubscription(parent: self, subscriber: subscriber) + subscriber.receive(subscription: subscription) + } +} diff --git a/NodeKit/NodeKit/Core/Node/Combine/Publisher/AsyncStreamNodeResultPublisher.swift b/NodeKit/NodeKit/Core/Node/Combine/Publisher/AsyncStreamNodeResultPublisher.swift new file mode 100644 index 00000000..0a63f3c3 --- /dev/null +++ b/NodeKit/NodeKit/Core/Node/Combine/Publisher/AsyncStreamNodeResultPublisher.swift @@ -0,0 +1,40 @@ +// +// AsyncStreamNodeResultPublisher.swift +// NodeKit +// +// Created by Andrei Frolov on 17.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Combine + +/// Publisher for ``AsyncStreamNode`` +struct AsyncStreamNodeResultPublisher: NodeResultPublisher { + + // MARK: Nested Types + + typealias Output = NodeResult + typealias Failure = Never + + // MARK: - NodeResultPublisher + + let node: Node + let input: Node.Input + let logContext: LoggingContextProtocol + + // MARK: - Initialization + + init(node: Node, input: Node.Input, logContext: LoggingContextProtocol) { + self.node = node + self.input = input + self.logContext = logContext + } + + // MARK: - Publisher + + /// Method for creating a subscription for a subscriber. + func receive>(subscriber: S) { + let subscription = AsyncStreamNodeSubscription(parent: self, subscriber: subscriber) + subscriber.receive(subscription: subscription) + } +} diff --git a/NodeKit/NodeKit/Core/Node/Combine/Publisher/NodeResultPublisher.swift b/NodeKit/NodeKit/Core/Node/Combine/Publisher/NodeResultPublisher.swift new file mode 100644 index 00000000..7a3523d8 --- /dev/null +++ b/NodeKit/NodeKit/Core/Node/Combine/Publisher/NodeResultPublisher.swift @@ -0,0 +1,23 @@ +// +// NodeResultPublisher.swift +// NodeKit +// +// Created by Andrei Frolov on 17.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Combine + +/// Protocol describing a Publisher for ``CombineCompatibleNode`` +protocol NodeResultPublisher: Publisher { + associatedtype Node: CombineCompatibleNode + + /// Input data. + var input: Node.I { get } + + /// Node. + var node: Node { get } + + /// Logging context. + var logContext: LoggingContextProtocol { get } +} diff --git a/NodeKit/NodeKit/Core/Node/Combine/Subscriber/NodeSubscriber.swift b/NodeKit/NodeKit/Core/Node/Combine/Subscriber/NodeSubscriber.swift new file mode 100644 index 00000000..4b57c575 --- /dev/null +++ b/NodeKit/NodeKit/Core/Node/Combine/Subscriber/NodeSubscriber.swift @@ -0,0 +1,12 @@ +// +// NodeSubscriber.swift +// NodeKit +// +// Created by Andrei Frolov on 17.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Combine + +/// Short name for a Subscriber expecting NodeResult +typealias NodeSubscriber = Subscriber, Never> diff --git a/NodeKit/NodeKit/Core/Node/Combine/Subscription/AsyncNodeSubscription.swift b/NodeKit/NodeKit/Core/Node/Combine/Subscription/AsyncNodeSubscription.swift new file mode 100644 index 00000000..51f0bb42 --- /dev/null +++ b/NodeKit/NodeKit/Core/Node/Combine/Subscription/AsyncNodeSubscription.swift @@ -0,0 +1,36 @@ +// +// AsyncNodeSubscription.swift +// NodeKit +// +// Created by Andrei Frolov on 17.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +/// Combine subscription for ``AsyncNode``. +/// Contains base implementation, inheriting from `BaseSubscription`. +final class AsyncNodeSubscription>: + BaseSubscription, S> { + + // MARK: - BaseSubscription + + /// Method for creating a task to perform data processing. + /// + /// - Parameters: + /// - node: The node responsible for processing the data. + /// - input: Input data for the node. + /// - logContext: Log context. + /// - subscriber: Subscriber that will receive the node's result. + /// - Returns: Swift Concurrency Task. + override func synchronizedRunTask( + node: Node, + input: Node.Input, + logContext: LoggingContextProtocol, + subscriber: S + ) -> Task<(), Never> { + return Task { + let result = await node.process(input, logContext: logContext) + _ = subscriber.receive(result) + subscriber.receive(completion: .finished) + } + } +} diff --git a/NodeKit/NodeKit/Core/Node/Combine/Subscription/AsyncStreamNodeSubscription.swift b/NodeKit/NodeKit/Core/Node/Combine/Subscription/AsyncStreamNodeSubscription.swift new file mode 100644 index 00000000..60d7212c --- /dev/null +++ b/NodeKit/NodeKit/Core/Node/Combine/Subscription/AsyncStreamNodeSubscription.swift @@ -0,0 +1,38 @@ +// +// AsyncStreamNodeSubscription.swift +// NodeKit +// +// Created by Andrei Frolov on 17.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +/// Combine subscription for ``AsyncStreamNode``. +/// Contains base implementation, inheriting from `BaseSubscription`. +final class AsyncStreamNodeSubscription>: + BaseSubscription, S> { + + // MARK: - BaseSubscription + + /// Method for creating a task to perform data processing. + /// + /// - Parameters: + /// - node: The node responsible for processing the data. + /// - input: Input data for the node. + /// - logContext: Log context. + /// - subscriber: Subscriber that will receive the node's result. + /// - Returns: Swift Concurrency Task. + override func synchronizedRunTask( + node: Node, + input: Node.Input, + logContext: LoggingContextProtocol, + subscriber: S + ) -> Task<(), Never> { + return Task { + for await result in node.process(input, logContext: logContext) { + _ = subscriber.receive(result) + } + subscriber.receive(completion: .finished) + } + } +} + diff --git a/NodeKit/NodeKit/Core/Node/Combine/Subscription/BaseSubscription.swift b/NodeKit/NodeKit/Core/Node/Combine/Subscription/BaseSubscription.swift new file mode 100644 index 00000000..fc57eb0a --- /dev/null +++ b/NodeKit/NodeKit/Core/Node/Combine/Subscription/BaseSubscription.swift @@ -0,0 +1,95 @@ +// +// BaseSubscription.swift +// NodeKit +// +// Created by Andrei Frolov on 17.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Foundation +import Combine + +/// Abstract implementation of subscription for ``CombineCompatibleNode``. +/// Upon requesting data, creates a new task and saves it. +/// Upon cancellation of the subscription, calls cancel on the task. +class BaseSubscription>: Subscription { + + // MARK: - Private Properties + + private let lock = NSLock() + + private var task: Task<(), Never>? + private var demand = Subscribers.Demand.none + private var parent: Parent? + private var subscriber: S? + + // MARK: - Initialization + + init(parent: Parent, subscriber: S) { + self.parent = parent + self.subscriber = subscriber + } + + // MARK: - Subscription + + func request(_ demand: Subscribers.Demand) { + synchronized { + guard + demand != .zero, + task == nil, + let parent = parent, + let subscriber = subscriber + else { + return + } + + task = synchronizedRunTask( + node: parent.node, + input: parent.input, + logContext: parent.logContext, + subscriber: subscriber + ) + self.demand += demand + } + } + + func cancel() { + synchronized { + task?.cancel() + parent = nil + subscriber = nil + demand = .none + task = nil + } + } + + // MARK: - Methods + + /// Method for creating a task to perform data processing. + /// + /// - Parameters: + /// - node: The node responsible for processing the data. + /// - input: Input data for the node. + /// - logContext: Log context. + /// - subscriber: Subscriber that will receive the node's result. + /// - Returns: Swift Concurrency Task. + func synchronizedRunTask( + node: Parent.Node, + input: Parent.Node.I, + logContext: LoggingContextProtocol, + subscriber: S + ) -> Task<(), Never> { + fatalError("Override method in subclass") + } +} + +// MARK: - Private Methods + +private extension BaseSubscription { + + func synchronized(_ function: () -> Void) { + lock.lock() + function() + lock.unlock() + } +} diff --git a/NodeKit/NodeKit/Core/Node/Node.swift b/NodeKit/NodeKit/Core/Node/Node.swift new file mode 100644 index 00000000..c45c129b --- /dev/null +++ b/NodeKit/NodeKit/Core/Node/Node.swift @@ -0,0 +1,27 @@ +// +// Node.swift +// CoreNetKitWithExample +// +// Created by Александр Кравченков on 27/11/2018. +// Copyright © 2018 Александр Кравченков. All rights reserved. +// + +import Foundation + +/// Protocol describing any node or chain of nodes. +/// Necessary for combining all types of nodes and adding common methods. +public protocol Node { } + +/// Contains computed constants +public extension Node { + /// Returns the name of the type as a string + var objectName: String { + return "\(type(of: self))" + } + + /// Name of the object in following format: + /// <<<===\(self.objectName)===>>>" + `String.lineTabDeilimeter` + var logViewObjectName: String { + return "<<<===\(self.objectName)===>>>" + .lineTabDeilimeter + } +} diff --git a/NodeKit/NodeKit/Core/Node/NodeResult.swift b/NodeKit/NodeKit/Core/Node/NodeResult.swift new file mode 100644 index 00000000..4ee4463f --- /dev/null +++ b/NodeKit/NodeKit/Core/Node/NodeResult.swift @@ -0,0 +1,114 @@ +// +// NodeResult.swift +// NodeKit +// +// Created by Andrei Frolov on 22.03.24. +// Copyright © 2024 Surf. All rights reserved. +// + +/// Result of the node's data processing method. +public typealias NodeResult = Result + +public extension NodeResult { + + /// Method for asynchronous transformation of positive result + /// + /// - Parameter transform: Asynchronous function to transform the positive result + /// - Returns: The result of applying the transformation. + @inlinable func asyncFlatMap( + _ transform: (Success) async -> NodeResult + ) async -> NodeResult { + switch self { + case .success(let success): + return await transform(success) + case .failure(let error): + return .failure(error) + } + } + + /// Method for asynchronous transformation of negative result + /// + /// - Parameter transform: Asynchronous function to transform the error + /// - Returns: The result of applying the transformation. + @inlinable func asyncFlatMapError( + _ transform: (Failure) async -> NodeResult + ) async -> NodeResult { + switch self { + case .success(let data): + return .success(data) + case .failure(let error): + return await transform(error) + } + } + + /// Method for transformation of positive result that can throw an Exception + /// + /// - Parameter transform: Transformation function that can throw an Exception + /// - Returns: The result of applying the transformation or an Exception. + @inlinable func map( + _ transform: (Success) throws -> NewSuccess + ) rethrows -> NodeResult { + switch self { + case .success(let data): + return try .success(transform(data)) + case .failure(let error): + return .failure(error) + } + } + + /// Method that calls an asynchronous function and wraps caught Exceptions in a failure(error) + /// + /// - Parameters: + /// - customError: The error that will be passed to failure instead of the Exception + /// - function: Asynchronous function that can throw an Exception + /// - Returns: The result with transformed Exceptions into failure. + @inlinable static func withMappedExceptions( + _ customError: Error? = nil, + _ function: () async throws -> NodeResult + ) async -> NodeResult { + do { + return try await function() + } catch { + return .failure(customError ?? error) + } + } + + /// Method that calls an asynchronous function and checks if the task was canceled. + /// If the task was canceled, it returns a `CancellationError`. + /// + /// - Parameters: + /// - function: Asynchronous function. + /// - Returns: The result of the passed method. + @inlinable static func withCheckedCancellation( + _ function: () async -> NodeResult + ) async -> NodeResult { + do { + try Task.checkCancellation() + let result = await function() + try Task.checkCancellation() + return result + } catch { + return .failure(error) + } + } + + /// Returns the value of a successful result or nil if Failure. + var value: Success? { + switch self { + case .success(let value): + return value + case .failure: + return nil + } + } + + /// Returns the Error if Failure, or nil if Success. + var error: Error? { + switch self { + case .success: + return nil + case .failure(let error): + return error + } + } +} diff --git a/NodeKit/NodeKit/Encodings/Models/RequestEncodingModel.swift b/NodeKit/NodeKit/Encodings/Models/RequestEncodingModel.swift new file mode 100644 index 00000000..f7ffbba4 --- /dev/null +++ b/NodeKit/NodeKit/Encodings/Models/RequestEncodingModel.swift @@ -0,0 +1,33 @@ +// +// RequestEncodingModel.swift +// NodeKit +// +// Created by Vladislav Krupenko on 13.04.2020. +// Copyright © 2020 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Model of the `Encoding` layer, gathers all data for the request. Used in ``URLJsonRequestEncodingNode``. +public struct RequestEncodingModel { + + /// Параметры для формирования запроса. + public let urlParameters: TransportURLParameters + /// Данные в виде `BSON` или `JSON` + public let raw: Json + /// Кодировка данных запроса + public let encoding: ParametersEncoding? + + /// Инцииаллизирует объект. + /// - Parameter urlParameters: Параметры для формирования запроса. + /// - Parameter raw: Данные в виде `JSON` + /// - Parameter encoding: Кодировка данных запроса + public init(urlParameters: TransportURLParameters, + raw: Json, + encoding: ParametersEncoding?) { + self.urlParameters = urlParameters + self.raw = raw + self.encoding = encoding + } + +} diff --git a/NodeKit/NodeKit/Encodings/ParameterEncoding.swift b/NodeKit/NodeKit/Encodings/ParameterEncoding.swift new file mode 100644 index 00000000..927a6ff1 --- /dev/null +++ b/NodeKit/NodeKit/Encodings/ParameterEncoding.swift @@ -0,0 +1,314 @@ +// +// ParameterEncoding.swift +// +// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation +import NodeKitThirdParty + +/// A dictionary of parameters to apply to a `URLRequest`. +public typealias Parameters = [String: Any] + +/// A type used to define how a set of parameters are applied to a `URLRequest`. +public protocol ParameterEncoding { + + /// Create a TransportURLRequest model by encoding parameters and apply them into an exisiting url parameters + /// + /// - parameter urlParameters: The request parameters that should by applied + /// - parameter parameters: Raw `Json` parameters to apply + /// + /// - throws: An `AFError.parameterEncodingFailed` error if encoding fails. + /// + /// - returns: The encoded TransportURLRequest. + func encode(urlParameters: TransportURLParameters, parameters: Json?) throws -> TransportURLRequest +} + +// MARK: - +/// Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP +/// body of the URL request. Whether the query string is set or appended to any existing URL query string or set as +/// the HTTP body depends on the destination of the encoding. +/// +/// The `Content-Type` HTTP header field of an encoded request with HTTP body is set to +/// `application/x-www-form-urlencoded; charset=utf-8`. +/// +/// There is no published specification for how to encode collection types. By default the convention of appending +/// `[]` to the key for array values (`foo[]=1&foo[]=2`), and appending the key surrounded by square brackets for +/// nested dictionary values (`foo[bar]=baz`) is used. Optionally, `ArrayEncoding` can be used to omit the +/// square brackets appended to array keys. +/// +/// `BoolEncoding` can be used to configure how boolean values are encoded. The default behavior is to encode +/// `true` as 1 and `false` as 0. +public struct URLEncoding: ParameterEncoding { + + // MARK: Helper Types + /// Defines whether the url-encoded query string is applied to the existing query string or HTTP body of the + /// resulting URL request. + /// + /// - methodDependent: Applies encoded query string result to existing query string for `GET`, `HEAD` and `DELETE` + /// requests and sets as the HTTP body for requests with any other HTTP method. + /// - queryString: Sets or appends encoded query string result to existing query string. + /// - httpBody: Sets encoded query string result as the HTTP body of the URL request. + public enum Destination { + case methodDependent, queryString, httpBody + + func encodesParametersInURL(for method: Method) -> Bool { + switch self { + case .methodDependent: return [.get, .head, .delete].contains(method) + case .queryString: return true + case .httpBody: return false + } + } + } + + /// Configures how `Array` parameters are encoded. + /// + /// - brackets: An empty set of square brackets is appended to the key for every value. + /// This is the default behavior. + /// - noBrackets: No brackets are appended. The key is encoded as is. + public enum ArrayEncoding { + case brackets, noBrackets + + func encode(key: String) -> String { + switch self { + case .brackets: + return "\(key)[]" + case .noBrackets: + return key + } + } + } + + /// Configures how `Bool` parameters are encoded. + /// + /// - numeric: Encode `true` as `1` and `false` as `0`. This is the default behavior. + /// - literal: Encode `true` and `false` as string literals. + public enum BoolEncoding { + case numeric, literal + + func encode(value: Bool) -> String { + switch self { + case .numeric: + return value ? "1" : "0" + case .literal: + return value ? "true" : "false" + } + } + } + + // MARK: Properties + /// Returns a default `URLEncoding` instance with a `.methodDependent` destination. + public static var `default`: URLEncoding { return URLEncoding() } + + /// Returns a `URLEncoding` instance with a `.queryString` destination. + public static var queryString: URLEncoding { return URLEncoding(destination: .queryString) } + + /// Returns a `URLEncoding` instance with an `.httpBody` destination. + public static var httpBody: URLEncoding { return URLEncoding(destination: .httpBody) } + + /// The destination defining where the encoded query string is to be applied to the URL request. + public let destination: Destination + + /// The encoding to use for `Array` parameters. + public let arrayEncoding: ArrayEncoding + + /// The encoding to use for `Bool` parameters. + public let boolEncoding: BoolEncoding + + // MARK: Initialization + /// Creates a `URLEncoding` instance using the specified destination. + /// + /// - parameter destination: The destination defining where the encoded query string is to be applied. + /// - parameter arrayEncoding: The encoding to use for `Array` parameters. + /// - parameter boolEncoding: The encoding to use for `Bool` parameters. + /// + /// - returns: The new `URLEncoding` instance. + public init(destination: Destination = .methodDependent, arrayEncoding: ArrayEncoding = .brackets, boolEncoding: BoolEncoding = .numeric) { + self.destination = destination + self.arrayEncoding = arrayEncoding + self.boolEncoding = boolEncoding + } + + // MARK: Encoding + public func encode(urlParameters: TransportURLParameters, parameters: Json?) throws -> TransportURLRequest { + guard let parameters = parameters else { + return TransportURLRequest(with: urlParameters, raw: nil) + } + + var body: Data? = nil + var url = urlParameters.url + var headers = urlParameters.headers + + if destination.encodesParametersInURL(for: urlParameters.method) { + if var urlComponents = URLComponents(url: url, resolvingAgainstBaseURL: false), !parameters.isEmpty { + let percentEncodedQuery = (urlComponents.percentEncodedQuery.map { $0 + "&" } ?? "") + query(parameters) + urlComponents.percentEncodedQuery = percentEncodedQuery + guard let unwrapedURL = urlComponents.url else { + throw AFError.parameterEncodingFailed(reason: .missingURL) + } + url = unwrapedURL + } + } else { + if headers["Content-Type"] == nil { + headers["Content-Type"] = "application/x-www-form-urlencoded; charset=utf-8" + } + body = Data(query(parameters).utf8) + } + return TransportURLRequest(method: urlParameters.method, + url: url, + headers: headers, + raw: body) + } + + /// Creates percent-escaped, URL encoded query string components from the given key-value pair using recursion. + /// + /// - parameter key: The key of the query component. + /// - parameter value: The value of the query component. + /// + /// - returns: The percent-escaped, URL encoded query string components. + public func queryComponents(fromKey key: String, value: Any) -> [(String, String)] { + var components: [(String, String)] = [] + + if let dictionary = value as? [String: Any] { + for (nestedKey, value) in dictionary { + components += queryComponents(fromKey: "\(key)[\(nestedKey)]", value: value) + } + } else if let array = value as? [Any] { + for value in array { + components += queryComponents(fromKey: arrayEncoding.encode(key: key), value: value) + } + } else if let value = value as? NSNumber { + if value.isBool { + components.append((escape(key), escape(boolEncoding.encode(value: value.boolValue)))) + } else { + components.append((escape(key), escape("\(value)"))) + } + } else if let bool = value as? Bool { + components.append((escape(key), escape(boolEncoding.encode(value: bool)))) + } else { + components.append((escape(key), escape("\(value)"))) + } + + return components + } + + /// Returns a percent-escaped string following RFC 3986 for a query string key or value. + /// + /// - parameter string: The string to be percent-escaped. + /// + /// - returns: The percent-escaped string. + public func escape(_ string: String) -> String { + return string.addingPercentEncoding(withAllowedCharacters: .afURLQueryAllowed) ?? string + } + + private func query(_ parameters: [String: Any]) -> String { + var components: [(String, String)] = [] + + for key in parameters.keys.sorted(by: <) { + let value = parameters[key]! + components += queryComponents(fromKey: key, value: value) + } + return components.map { "\($0)=\($1)" }.joined(separator: "&") + } +} + +// MARK: - +/// Uses `JSONSerialization` to create a JSON representation of the parameters object, which is set as the body of the +/// request. The `Content-Type` HTTP header field of an encoded request is set to `application/json`. +public struct JSONEncoding: ParameterEncoding { + + // MARK: Properties + /// Returns a `JSONEncoding` instance with default writing options. + public static var `default`: JSONEncoding { return JSONEncoding() } + + /// Returns a `JSONEncoding` instance with `.prettyPrinted` writing options. + public static var prettyPrinted: JSONEncoding { return JSONEncoding(options: .prettyPrinted) } + + /// The options for writing the parameters as JSON data. + public let options: JSONSerialization.WritingOptions + + // MARK: Initialization + /// Creates a `JSONEncoding` instance using the specified options. + /// + /// - parameter options: The options for writing the parameters as JSON data. + /// + /// - returns: The new `JSONEncoding` instance. + public init(options: JSONSerialization.WritingOptions = []) { + self.options = options + } + + // MARK: Encoding + public func encode(urlParameters: TransportURLParameters, parameters: Json?) throws -> TransportURLRequest { + guard let parameters = parameters else { + return TransportURLRequest(with: urlParameters, raw: nil) + } + + let body: Data + var json: Any = parameters + var headers = urlParameters.headers + + if let array = parameters[MappingUtils.arrayJsonKey] { + json = array + } + + do { + let data = try JSONSerialization.data(withJSONObject: json, options: []) + + if headers["Content-Type"] == nil { + headers["Content-Type"] = "application/json" + } + body = data + } catch { + throw AFError.parameterEncodingFailed(reason: .jsonEncodingFailed(error: error)) + } + + return TransportURLRequest(method: urlParameters.method, + url: urlParameters.url, + headers: headers, + raw: body) + } + +} + +// MARK: - +extension NSNumber { + fileprivate var isBool: Bool { return CFBooleanGetTypeID() == CFGetTypeID(self) } +} + +extension CharacterSet { + /// Creates a CharacterSet from RFC 3986 allowed characters. + /// + /// RFC 3986 states that the following characters are "reserved" characters. + /// + /// - General Delimiters: ":", "#", "[", "]", "@", "?", "/" + /// - Sub-Delimiters: "!", "$", "&", "'", "(", ")", "*", "+", ",", ";", "=" + /// + /// In RFC 3986 - Section 3.4, it states that the "?" and "/" characters should not be escaped to allow + /// query strings to include a URL. Therefore, all "reserved" characters with the exception of "?" and "/" + /// should be percent-escaped in the query string. + public static let afURLQueryAllowed: CharacterSet = { + let generalDelimitersToEncode = ":#[]@" // does not include "?" or "/" due to RFC 3986 - Section 3.4 + let subDelimitersToEncode = "!$&'()*+,;=" + let encodableDelimiters = CharacterSet(charactersIn: "\(generalDelimitersToEncode)\(subDelimitersToEncode)") + + return CharacterSet.urlQueryAllowed.subtracting(encodableDelimiters) + }() +} diff --git a/NodeKit/NodeKit/Encodings/RequestEncodingNodeError.swift b/NodeKit/NodeKit/Encodings/RequestEncodingNodeError.swift new file mode 100644 index 00000000..a47f578f --- /dev/null +++ b/NodeKit/NodeKit/Encodings/RequestEncodingNodeError.swift @@ -0,0 +1,15 @@ +// +// RequestEncodingNodeError.swift +// NodeKit +// +// Created by Vladislav Krupenko on 17.06.2020. +// Copyright © 2020 Кравченков Александр. All rights reserved. +// + +import Foundation + +enum RequestEncodingNodeError: Error { + case unsupportedDataType + case missedJsonEncodingType +} + diff --git a/NodeKit/NodeKit/Encodings/URLJsonRequestEncodingNode.swift b/NodeKit/NodeKit/Encodings/URLJsonRequestEncodingNode.swift new file mode 100644 index 00000000..ff67587e --- /dev/null +++ b/NodeKit/NodeKit/Encodings/URLJsonRequestEncodingNode.swift @@ -0,0 +1,66 @@ +// +// URLJsonRequestEncodingNode.swift +// NodeKit +// +// Created by Vladislav Krupenko on 06.05.2020. +// Copyright © 2020 Кравченков Александр. All rights reserved. +// + +import Foundation + +open class URLJsonRequestEncodingNode: AsyncNode { + + /// The next node for processing. + public var next: any AsyncNode + + /// Initializer. + /// + /// - Parameters: + /// - next: The next node for processing. + public init(next: some AsyncNode) { + self.next = next + } + + open func process( + _ data: RequestEncodingModel, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + var log = getLogMessage(data) + let paramEncoding = parameterEncoding(from: data) + + guard let encoding = paramEncoding else { + log += "Missed encoding type -> terminate with error" + await logContext.add(log) + return .failure(RequestEncodingNodeError.missedJsonEncodingType) + } + do { + let request = try encoding.encode(urlParameters: data.urlParameters, parameters: data.raw) + log += "type: Json" + return await next.process(request, logContext: logContext) + } catch { + log += "But can't encode data -> terminate with error" + await logContext.add(log) + return .failure(RequestEncodingNodeError.unsupportedDataType) + } + } + } + + // MARK: - Private Methods + + private func parameterEncoding(from data: RequestEncodingModel) -> ParameterEncoding? { + if data.urlParameters.method == .get { + return URLEncoding.default + } + return data.encoding?.raw + + } + + private func getLogMessage(_ data: RequestEncodingModel) -> Log { + let message = "<<<===\(self.objectName)===>>>\n" + + "input: \(type(of: data))" + + "encoding: \(String(describing: data.encoding))" + + "raw: \(String(describing: data.raw))" + return Log(message, id: self.objectName, order: LogOrder.requestEncodingNode) + } +} diff --git a/NodeKit/Info.plist b/NodeKit/NodeKit/Info.plist similarity index 100% rename from NodeKit/Info.plist rename to NodeKit/NodeKit/Info.plist diff --git a/NodeKit/NodeKit/Layers/DTOProcessingLayer/DTOMapperNode.swift b/NodeKit/NodeKit/Layers/DTOProcessingLayer/DTOMapperNode.swift new file mode 100644 index 00000000..ffae1474 --- /dev/null +++ b/NodeKit/NodeKit/Layers/DTOProcessingLayer/DTOMapperNode.swift @@ -0,0 +1,62 @@ +// +// DTOMapperNode.swift +// CoreNetKit +// +// Created by Александр Кравченков on 18/12/2018. +// Copyright © 2018 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// This node is responsible for mapping top-level DTO (``DTOConvertible``) to lower-level (``RawMappable``) and vice versa. +open class DTOMapperNode: AsyncNode where Input: RawEncodable, Output: RawDecodable { + + /// The next node for processing. + public var next: any AsyncNode + + /// Initializer. + /// + /// - Parameter next: The next node for processing. + public init(next: any AsyncNode) { + self.next = next + } + + /// Maps data to ``RawMappable``, passes control to the next node, and then maps the response to ``DTOConvertible``. + /// + /// - Parameter data: The data for processing. + open func process( + _ data: Input, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withMappedExceptions { + return .success(try data.toRaw()) + } + .asyncFlatMapError { error in + await log(error: error, logContext: logContext) + return .failure(error) + } + .asyncFlatMap { raw in + await .withCheckedCancellation { + await next.process(raw, logContext: logContext) + } + } + .asyncFlatMap { result in + await .withMappedExceptions { + .success(try Output.from(raw: result)) + } + .asyncFlatMapError { error in + await log(error: error, logContext: logContext) + return .failure(error) + } + } + } + + private func log(error: Error, logContext: LoggingContextProtocol) async { + let log = Log( + logViewObjectName + "\(error)", + id: objectName, + order: LogOrder.dtoMapperNode + ) + await logContext.add(log) + } +} diff --git a/NodeKit/NodeKit/Layers/DTOProcessingLayer/RawEncoderNode.swift b/NodeKit/NodeKit/Layers/DTOProcessingLayer/RawEncoderNode.swift new file mode 100644 index 00000000..d2e65f53 --- /dev/null +++ b/NodeKit/NodeKit/Layers/DTOProcessingLayer/RawEncoderNode.swift @@ -0,0 +1,41 @@ +// +// RawEncoderNode.swift +// NodeKit +// +// Created by Александр Кравченков on 18/05/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// This node can convert input data to Raw, but does not attempt to decode the response. +open class RawEncoderNode: AsyncNode where Input: RawEncodable { + + /// The next node for processing. + open var next: any AsyncNode + + /// Initializer. + /// + /// - Parameter next: The next node for processing. + public init(next: some AsyncNode) { + self.next = next + } + + /// Tries to convert the model to Raw and then simply passes the conversion result to the next node. + /// If an error occurs during conversion, it aborts the chain execution. + /// + /// - Parameter data: The incoming model. + open func process( + _ data: Input, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withMappedExceptions { + .success(try data.toRaw()) + } + .asyncFlatMap { raw in + await .withCheckedCancellation { + await next.process(raw, logContext: logContext) + } + } + } +} diff --git a/NodeKit/Layers/DefaultLogOrder.swift b/NodeKit/NodeKit/Layers/DefaultLogOrder.swift similarity index 93% rename from NodeKit/Layers/DefaultLogOrder.swift rename to NodeKit/NodeKit/Layers/DefaultLogOrder.swift index e81e010e..88c5a129 100644 --- a/NodeKit/Layers/DefaultLogOrder.swift +++ b/NodeKit/NodeKit/Layers/DefaultLogOrder.swift @@ -13,6 +13,7 @@ public enum LogOrder { public static let voidIONode = 20.0 public static let voidOutputNode = 25.0 + public static let requestEncodingNode = 39.0 public static let requestCreatorNode = 40.0 public static let requestSenderNode = 49.0 diff --git a/NodeKit/NodeKit/Layers/InputProcessingLayer/DTOEncoderNode.swift b/NodeKit/NodeKit/Layers/InputProcessingLayer/DTOEncoderNode.swift new file mode 100644 index 00000000..8f768409 --- /dev/null +++ b/NodeKit/NodeKit/Layers/InputProcessingLayer/DTOEncoderNode.swift @@ -0,0 +1,41 @@ +// +// DTOConverterNode.swift +// NodeKit +// +// Created by Александр Кравченков on 18/05/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// This node is capable of converting input data into DTOs, but does not attempt to decode the response. +open class DTOEncoderNode: AsyncNode where Input: DTOEncodable { + + /// Node capable of working with DTOs. + open var rawEncodable: any AsyncNode + + /// Initializes the object. + /// + /// - Parameter rawEncodable: Node capable of working with DTOs. + public init(rawEncodable: some AsyncNode) { + self.rawEncodable = rawEncodable + } + + /// Tries to convert the model to a DTO and then passes the conversion result to the next node. + /// If an error occurs during conversion, it interrupts the execution of the chain. + /// + /// - Parameter data: Incoming model. + open func process( + _ data: Input, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withMappedExceptions { + .success(try data.toDTO()) + } + .asyncFlatMap { dto in + await .withCheckedCancellation { + await rawEncodable.process(dto, logContext: logContext) + } + } + } +} diff --git a/NodeKit/NodeKit/Layers/InputProcessingLayer/EntryInputDtoOutputNode.swift b/NodeKit/NodeKit/Layers/InputProcessingLayer/EntryInputDtoOutputNode.swift new file mode 100644 index 00000000..194ff83a --- /dev/null +++ b/NodeKit/NodeKit/Layers/InputProcessingLayer/EntryInputDtoOutputNode.swift @@ -0,0 +1,39 @@ +// +// EntryinputDtoOutputNode.swift +// CoreNetKit +// +// Created by Александр Кравченков on 15/04/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +open class EntryInputDtoOutputNode: AsyncNode + where Input: RawEncodable, Output: DTODecodable { + + open var next: any AsyncNode + + init(next: any AsyncNode) { + self.next = next + } + + open func process( + _ data: Input, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withMappedExceptions { + .success(try data.toRaw()) + } + .asyncFlatMap { raw in + await .withCheckedCancellation { + await next.process(raw, logContext: logContext) + } + } + .asyncFlatMap { raw in + await .withMappedExceptions { + let dto = try Output.DTO.from(raw: raw) + return .success(try Output.from(dto: dto)) + } + } + } +} diff --git a/NodeKit/NodeKit/Layers/InputProcessingLayer/ModelInputNode.swift b/NodeKit/NodeKit/Layers/InputProcessingLayer/ModelInputNode.swift new file mode 100644 index 00000000..38b04a14 --- /dev/null +++ b/NodeKit/NodeKit/Layers/InputProcessingLayer/ModelInputNode.swift @@ -0,0 +1,47 @@ +// +// ModelInputNode.swift +// CoreNetKit +// +// Created by Александр Кравченков on 18/12/2018. +// Copyright © 2018 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Node for initializing data processing. +/// Used for working with models represented by two layers of DTOs. +public class ModelInputNode: AsyncNode where Input: DTOEncodable, Output: DTODecodable { + + /// The next node for processing. + public var next: any AsyncNode + + /// Initializer. + /// + /// - Parameter next: The next node for processing. + public init(next: any AsyncNode) { + self.next = next + } + + /// Passes control to the next node, + /// and upon receiving a response, attempts to map the lower DTO layer to the higher one. + /// + /// - Parameter data: Data for the request. + open func process( + _ data: Input, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withMappedExceptions { + .success(try data.toDTO()) + } + .asyncFlatMap { dto in + await .withCheckedCancellation { + await next.process(dto, logContext: logContext) + } + } + .asyncFlatMap { dto in + await .withMappedExceptions { + .success(try Output.from(dto: dto)) + } + } + } +} diff --git a/NodeKit/NodeKit/Layers/InputProcessingLayer/VoidIONode.swift b/NodeKit/NodeKit/Layers/InputProcessingLayer/VoidIONode.swift new file mode 100644 index 00000000..736e3a67 --- /dev/null +++ b/NodeKit/NodeKit/Layers/InputProcessingLayer/VoidIONode.swift @@ -0,0 +1,36 @@ +// +// VoidIONode.swift +// SBI +// +// Created by Артемий Шабанов on 18/04/2019. +// Copyright © 2019 Александр Кравченков. All rights reserved. +// + +import Foundation + +open class VoidIONode: AsyncNode { + + let next: any AsyncNode + + init(next: some AsyncNode) { + self.next = next + } + + open func process( + _ data: Void, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + await next.process(Json(), logContext: logContext).asyncFlatMap { json in + if !json.isEmpty { + var log = Log(logViewObjectName, id: objectName, order: LogOrder.voidIONode) + log += "VoidIOtNode used but request have not empty response" + log += .lineTabDeilimeter + log += "\(json)" + await logContext.add(log) + } + return .success(()) + } + } + } +} diff --git a/NodeKit/NodeKit/Layers/InputProcessingLayer/VoidInputNode.swift b/NodeKit/NodeKit/Layers/InputProcessingLayer/VoidInputNode.swift new file mode 100644 index 00000000..6c6d8465 --- /dev/null +++ b/NodeKit/NodeKit/Layers/InputProcessingLayer/VoidInputNode.swift @@ -0,0 +1,33 @@ +// +// VoidInputNode.swift +// CoreNetKit +// +// Created by Александр Кравченков on 23/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Node that allows passing `Void` as input. +open class VoidInputNode: AsyncNode { + + /// The next node for processing. + public var next: any AsyncNode + + /// Initializer. + /// + /// - Parameter next: The next node for processing. + public init(next: any AsyncNode) { + self.next = next + } + + /// Passes control to the next node, passing an empty `Json` as a parameter. + open func process( + _ data: Void, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + await next.process(Json(), logContext: logContext) + } + } +} diff --git a/NodeKit/NodeKit/Layers/InputProcessingLayer/VoidOutputNode.swift b/NodeKit/NodeKit/Layers/InputProcessingLayer/VoidOutputNode.swift new file mode 100644 index 00000000..459d09c9 --- /dev/null +++ b/NodeKit/NodeKit/Layers/InputProcessingLayer/VoidOutputNode.swift @@ -0,0 +1,41 @@ +// +// VoidOutputNode.swift +// SBI MOCK +// +// Created by Александр Кравченков on 14/04/2019. +// Copyright © 2019 Александр Кравченков. All rights reserved. +// + +import Foundation + +open class VoidOutputNode: AsyncNode where Input: DTOEncodable, Input.DTO.Raw == Json { + + let next: any AsyncNode + + init(next: some AsyncNode) { + self.next = next + } + + open func process( + _ data: Input, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withMappedExceptions { + .success(try data.toDTO().toRaw()) + } + .asyncFlatMap { raw in + await .withCheckedCancellation { + await next.process(raw, logContext: logContext).asyncFlatMap { json in + if !json.isEmpty { + var log = Log(logViewObjectName, id: objectName, order: LogOrder.voidOutputNode) + log += "VoidOutputNode used but request have not empty response" + log += .lineTabDeilimeter + log += "\(json)" + await logContext.add(log) + } + return .success(()) + } + } + } + } +} diff --git a/NodeKit/NodeKit/Layers/LayerTypes.swift b/NodeKit/NodeKit/Layers/LayerTypes.swift new file mode 100644 index 00000000..d063bc9d --- /dev/null +++ b/NodeKit/NodeKit/Layers/LayerTypes.swift @@ -0,0 +1,18 @@ +// +// LayerType.swift +// CoreNetKit +// +// Created by Александр Кравченков on 04/02/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Explicit type for the transport layer. +public typealias TransportLayerNode = AsyncNode +/// Explicit type for the request processing layer. +public typealias RequestProcessingLayerNode = AsyncNode +/// Explicit type for the `JSON` response processing layer. +public typealias ResponseProcessingLayerNode = AsyncNode +/// Explicit type for the post-processing layer for `JSON` response. +public typealias ResponsePostprocessorLayerNode = AsyncNode diff --git a/NodeKit/NodeKit/Layers/Protocols/URLRouteProvider.swift b/NodeKit/NodeKit/Layers/Protocols/URLRouteProvider.swift new file mode 100644 index 00000000..f0acc575 --- /dev/null +++ b/NodeKit/NodeKit/Layers/Protocols/URLRouteProvider.swift @@ -0,0 +1,19 @@ +// +// URLProvider.swift +// CoreNetKit +// +// Created by Александр Кравченков on 05/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Protocol for URL route provider +public protocol URLRouteProvider { + + /// Returns URL + /// + /// - Returns: The URL route of this object + /// - Throws: May throw an exception if the object's state does not allow returning the route. + func url() throws -> URL +} diff --git a/NodeKit/NodeKit/Layers/RequestBuildingLayer/MetadataConnectorNode.swift b/NodeKit/NodeKit/Layers/RequestBuildingLayer/MetadataConnectorNode.swift new file mode 100644 index 00000000..512b717f --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestBuildingLayer/MetadataConnectorNode.swift @@ -0,0 +1,37 @@ +import Foundation + +/// The purpose of this node is to add metadata to the created request. +/// Initializes the chain for building an HTTP request. +open class MetadataConnectorNode: AsyncNode { + + /// The next node for processing. + public var next: any AsyncNode, Output> + + /// Metadata for request. + public var metadata: [String: String] + + /// Initializer. + /// + /// - Parameters: + /// - next: The next node in the chain. + /// - metadata: Metadata for the request. + public init(next: some AsyncNode, Output>, metadata: [String: String]) { + self.next = next + self.metadata = metadata + } + + /// Forms the ``RequestModel`` and passes it for further processing. + /// + /// - Parameter data: Data in raw format. (after mapping from Entry) + open func process( + _ data: Raw, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + await next.process( + RequestModel(metadata: metadata, raw: data), + logContext: logContext + ) + } + } +} diff --git a/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/EncodableRequestModel.swift b/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/EncodableRequestModel.swift new file mode 100644 index 00000000..3dceef03 --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/EncodableRequestModel.swift @@ -0,0 +1,23 @@ +// +// EncodableRequestModel.swift +// CoreNetKit +// +// Created by Александр Кравченков on 05/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Model for network request. +/// It serves as a generalized representation of any request. +/// It is the next stage after ``RoutableRequestModel`` +public struct EncodableRequestModel { + /// Metadata + public var metadata: [String: String] + /// Data for the request in Raw + public var raw: Raw + /// Route to the remote method + public var route: Route + /// Request data encoding + public var encoding: Encoding? +} diff --git a/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/Method.swift b/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/Method.swift new file mode 100644 index 00000000..2e7352a8 --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/Method.swift @@ -0,0 +1,32 @@ +// +// Method.swift +// CoreNetKit +// +// Created by Александр Кравченков on 16/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Describes HTTP methods. +/// +/// - get: Requests a representation of the resource. Requests using this method can only retrieve data. +/// - head: Requests a resource like the GET method, but without the response body. +/// - post: Used to submit an entity to the specified resource. Often causes a change in state or some side effects on the server. +/// - put: Replaces all current representations of the resource with the data in the request. +/// - delete: Deletes the specified resource. +/// - connect: Establishes a "tunnel" to the server specified by the resource. +/// - options: Used to describe the communication options for the resource. +/// - trace: Performs a call to return a test message from the resource. +/// - patch: Used to apply partial modifications to a resource. +public enum Method: String { + case get = "GET" + case head = "HEAD" + case post = "POST" + case put = "PUT" + case delete = "DELETE" + case connect = "CONNECT" + case options = "OPTIONS" + case trace = "TRACE" + case patch = "PATCH" +} diff --git a/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/ParametersEncoding.swift b/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/ParametersEncoding.swift new file mode 100644 index 00000000..cbcd418b --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/ParametersEncoding.swift @@ -0,0 +1,21 @@ +// +// ParametersEncoding.swift +// CoreNetKit +// +// Created by Александр Кравченков on 16/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Request parameter encoding. +/// +/// - json: Attempts to encode the data in JSON format and puts it in the request body. +/// - jsonArray: For encoding arrays in JSON. Used if you need to get JSON like `[ {}, {}, ...]` +/// - formURL: Attempts to encode the data in FormURL format and puts it in the request body. +/// - urlQuery: Gets a string from the data, encodes it into a URL string, and adds it to the request URL. +public enum ParametersEncoding { + case json + case formURL + case urlQuery +} diff --git a/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/RequestModel.swift b/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/RequestModel.swift new file mode 100644 index 00000000..5fd090f1 --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/RequestModel.swift @@ -0,0 +1,19 @@ +// +// RequestModel.swift +// CoreNetKit +// +// Created by Александр Кравченков on 05/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Model for network request. +/// It serves as an intermediate representation for passing data within the chain. +/// It is subsequently converted into ``RoutableRequestModel``. +public struct RequestModel { + /// Метаданные + public var metadata: [String: String] + /// Данные для запроса + public var raw: Raw +} diff --git a/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/RoutableRequestModel.swift b/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/RoutableRequestModel.swift new file mode 100644 index 00000000..003b0b60 --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/RoutableRequestModel.swift @@ -0,0 +1,22 @@ +// +// RoutableRequestModel.swift +// CoreNetKit +// +// Created by Александр Кравченков on 05/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Model for network request. +/// It serves as an intermediate representation. +/// It is the next stage after ``RequestModel``. +/// It is subsequently converted into ``EncodableRequestModel``. +public struct RoutableRequestModel { + /// Метаданные + public var metadata: [String: String] + /// Данные для запроса в Raw + public var raw: Raw + /// Маршрут до удаленного метода + public var route: Route +} diff --git a/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/URLQueryConfigModel.swift b/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/URLQueryConfigModel.swift new file mode 100644 index 00000000..b9942566 --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/URLQueryConfigModel.swift @@ -0,0 +1,46 @@ +import Foundation + +/// Model storing configuration for ``URLQueryInjectorNode``. +public struct URLQueryConfigModel { + /// Model from which the URL query is created. + public var query: [String: Any] + + /// Startegy for encoding boolean values. + public var boolEncodingStartegy: URLQueryBoolEncodingStartegy + + /// Startegy for encoding array key. + public var arrayEncodingStrategy: URLQueryArrayKeyEncodingStartegy + + /// Strategy for encoding dictionary key. + public var dictEncodindStrategy: URLQueryDictionaryKeyEncodingStrategy + + /// Initializes the structure. + /// - Parameter query: Model from which the URL query is created. + /// - Parameter boolEncodingStartegy: Startegy for encoding boolean values. + /// - Parameter arrayEncodingStrategy: Startegy for encoding array key. + /// - Parameter dictEncodindStrategy: Strategy for encoding dictionary key. + public init(query: [String: Any], + boolEncodingStartegy: URLQueryBoolEncodingStartegy, + arrayEncodingStrategy: URLQueryArrayKeyEncodingStartegy, + dictEncodindStrategy: URLQueryDictionaryKeyEncodingStrategy) { + + self.query = query + self.boolEncodingStartegy = boolEncodingStartegy + self.arrayEncodingStrategy = arrayEncodingStrategy + self.dictEncodindStrategy = dictEncodindStrategy + } + + /// Initializes the structure with default strategy parameters. + /// - Parameter query: Model from which the URL query is created. + /// + /// - Info: + /// - `boolEncodingStartegy` = `URLQueryBoolEncodingDefaultStartegy.asInt` + /// - `arrayEncodingStrategy` = `URLQueryArrayKeyEncodingBracketsStartegy.brackets` + /// - `dictEncodindStrategy` = `URLQueryDictionaryKeyEncodingDefaultStrategy` + public init(query: [String: Any]) { + self.init(query: query, + boolEncodingStartegy: URLQueryBoolEncodingDefaultStartegy.asInt, + arrayEncodingStrategy: URLQueryArrayKeyEncodingBracketsStartegy.brackets, + dictEncodindStrategy: URLQueryDictionaryKeyEncodingDefaultStrategy()) + } +} diff --git a/NodeKit/NodeKit/Layers/RequestBuildingLayer/MultipartURLRequestTrasformatorNode.swift b/NodeKit/NodeKit/Layers/RequestBuildingLayer/MultipartURLRequestTrasformatorNode.swift new file mode 100644 index 00000000..aef632a3 --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestBuildingLayer/MultipartURLRequestTrasformatorNode.swift @@ -0,0 +1,45 @@ +import Foundation + +/// This node translates a generic request into a specific implementation. +/// It works with URL requests over the HTTP protocol with JSON. +open class MultipartURLRequestTrasformatorNode: AsyncNode { + + /// The next node for processing. + open var next: any AsyncNode + + /// HTTP method for the request. + open var method: Method + + /// Initializer. + /// + /// - Parameters: + /// - next: The next node for processing. + /// - method: The HTTP method for the request. + public init(next: any AsyncNode, method: Method) { + self.next = next + self.method = method + } + + /// Constructs a model for operation at the transport level of the chain. + /// + /// - Parameter data: Data for further processing. + open func process( + _ data: RoutableRequestModel>, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withMappedExceptions { + .success(try data.route.url()) + } + .asyncFlatMap { url in + await .withCheckedCancellation { + let request = MultipartURLRequest( + method: method, + url: url, + headers: data.metadata, + data: data.raw + ) + return await next.process(request, logContext: logContext) + } + } + } +} diff --git a/NodeKit/NodeKit/Layers/RequestBuildingLayer/RequestEncoderNode.swift b/NodeKit/NodeKit/Layers/RequestBuildingLayer/RequestEncoderNode.swift new file mode 100644 index 00000000..1019ff14 --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestBuildingLayer/RequestEncoderNode.swift @@ -0,0 +1,49 @@ +// +// RequestEncoderNode.swift +// CoreNetKit +// +// Created by Александр Кравченков on 05/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// This node adds encoding to the request being created. +open class RequestEncoderNode: AsyncNode { + + /// Type of the next node. + public typealias NextNode = AsyncNode, Output> + + /// The next node for processing. + public var next: any NextNode + + /// Encoding for the request. + public var encoding: Encoding + + /// Initializer. + /// + /// - Parameters: + /// - next: The next node for processing. + /// - encoding: Encoding for the request. + public init(next: some NextNode, encoding: Encoding) { + self.next = next + self.encoding = encoding + } + + /// Converts ``RoutableRequestModel`` into ``EncodableRequestModel`` + /// and passes control to the next node. + open func process( + _ data: RoutableRequestModel, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + let model = EncodableRequestModel( + metadata: data.metadata, + raw: data.raw, + route: data.route, + encoding: encoding + ) + return await next.process(model, logContext: logContext) + } + } +} diff --git a/NodeKit/NodeKit/Layers/RequestBuildingLayer/RequestRouterNode.swift b/NodeKit/NodeKit/Layers/RequestBuildingLayer/RequestRouterNode.swift new file mode 100644 index 00000000..c698cc04 --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestBuildingLayer/RequestRouterNode.swift @@ -0,0 +1,45 @@ +// +// RequestRouterNode.swift +// CoreNetKit +// +// Created by Александр Кравченков on 05/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// This node adds a route to the request. +open class RequestRouterNode: AsyncNode { + + /// Type of the next node. + public typealias NextNode = AsyncNode, Output> + + /// The next node for processing. + public var next: any NextNode + + /// Route for the request. + public var route: Route + + /// Initializer + /// + /// - Parameters: + /// - next: The next node for processing. + /// - route: The route for the request. + public init(next: any NextNode, route: Route) { + self.next = next + self.route = route + } + + /// Converts ``RequestModel`` to ``RoutableRequestModel`` and passes control to the next node + open func process( + _ data: RequestModel, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + await next.process( + RoutableRequestModel(metadata: data.metadata, raw: data.raw, route: route), + logContext: logContext + ) + } + } +} diff --git a/NodeKit/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryArrayKeyEncodingStartegy.swift b/NodeKit/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryArrayKeyEncodingStartegy.swift new file mode 100644 index 00000000..00bed563 --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryArrayKeyEncodingStartegy.swift @@ -0,0 +1,49 @@ +import Foundation + +/// Protocol for any URL query key encoder for an array. +public protocol URLQueryArrayKeyEncodingStartegy { + /// Encodes the array key, which is then used in the URL query as the key of the element. + /// + /// - Warning: + /// Using the default implementation does not require specially encoding the value into a string-url. + /// It is sufficient to return the required string representation. + /// + /// - Parameter value: The value to encode. + func encode(value: String) -> String +} + +/// Default implementation of the `URLQueryArrayKeyEncodingStartegy`. +/// Supports two strategies: +/// - brackets: the key will be written as `key[]` +/// - noBrackets: the key will be written as `key` +/// +/// - Examples: +/// +/// ``` +/// let query = ["sortKeys": ["value", "date", "price"]] +/// URLQueryArrayKeyEncodingBracketsStartegy.brackets.encode(value: "sortKeys") +/// +/// ``` +/// - Output: `sortKeys[]=value&sortKeys[]=date&sortKeys[]=price` +/// +/// ``` +/// let query = ["sortKeys": ["value", "date", "price"]] +/// URLQueryArrayKeyEncodingBracketsStartegy.noBrackets.encode(value: "sortKeys") +/// ``` +/// - Output: `sortKeys=value&sortKeys=date&sortKeys=price` +public enum URLQueryArrayKeyEncodingBracketsStartegy: URLQueryArrayKeyEncodingStartegy { + case brackets + case noBrackets + + /// Encodes the array key into a key for the URL query depending on the selected strategy. + /// + /// - Parameter value: The value to encode. + public func encode(value: String) -> String { + switch self { + case .brackets: + return "\(value)[]" + case .noBrackets: + return value + } + } +} diff --git a/NodeKit/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryBoolEncodingStartegy.swift b/NodeKit/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryBoolEncodingStartegy.swift new file mode 100644 index 00000000..77d05771 --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryBoolEncodingStartegy.swift @@ -0,0 +1,39 @@ +import Foundation + +/// Protocol for any boolean value encoder into URL query. +public protocol URLQueryBoolEncodingStartegy { + + /// Encodes the boolean value into a string for URL query. + /// + /// - Warning: + /// Using the default implementation does not require specially encoding the value into a string-url. + /// It is sufficient to return the required string representation. + /// + /// - Parameter value: The value to encode. + func encode(value: Bool) -> String +} + +/// Default implementation of the boolean value encoder. +/// Supports two encoding strategies: +/// - asInt: +/// - false -> 0 +/// - true -> 1 +/// - asBool: +/// - false -> "false" +/// - true -> "true" +public enum URLQueryBoolEncodingDefaultStartegy: URLQueryBoolEncodingStartegy { + case asInt + case asBool + + /// Encodes the boolean value into a string for URL query depending on the selected strategy. + /// + /// - Parameter value: The value to encode. + public func encode(value: Bool) -> String { + switch self { + case .asInt: + return value ? "1" : "0" + case .asBool: + return value ? "true" : "false" + } + } +} diff --git a/NodeKit/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryDictionaryKeyEncodingStrategy.swift b/NodeKit/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryDictionaryKeyEncodingStrategy.swift new file mode 100644 index 00000000..5cd4ad3f --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryDictionaryKeyEncodingStrategy.swift @@ -0,0 +1,35 @@ +import Foundation + +/// Protocol for any URL query key encoder for a dictionary. +public protocol URLQueryDictionaryKeyEncodingStrategy { + /// Encodes the dictionary key, which is then used in the URL query as the key of the element. + /// + /// - Warning: + /// Using the default implementation does not require specially encoding the value into a string-url. + /// It is sufficient to return the required string representation. + /// + /// - Parameter value: The value to encode. + func encode(queryItemName: String, dictionaryKey: String) -> String +} + +/// Default implementation of the ``URLQueryDictionaryKeyEncodingStrategy``. +/// +/// - Example: +/// +/// ``` +/// let query = ["key": [ +/// "name": "bob", +/// "age": 23 +/// ] +/// URLQueryDictionaryKeyEncodingDefaultStrategy().encode(queryItemName: "key", dictionaryKey: "name") +/// +/// ``` +public struct URLQueryDictionaryKeyEncodingDefaultStrategy: URLQueryDictionaryKeyEncodingStrategy { + + /// Encodes the dictionary key into a key for the URL query. + /// + /// - Parameter value: The value to encode. + public func encode(queryItemName: String, dictionaryKey: String) -> String { + return "\(queryItemName)[\(dictionaryKey)]" + } +} diff --git a/NodeKit/NodeKit/Layers/RequestBuildingLayer/URLQueryInjectorNode.swift b/NodeKit/NodeKit/Layers/RequestBuildingLayer/URLQueryInjectorNode.swift new file mode 100644 index 00000000..dd11d191 --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestBuildingLayer/URLQueryInjectorNode.swift @@ -0,0 +1,123 @@ +import Foundation + +/// Errors for ``URLQueryInjectorNode`` +public enum URLQueryInjectorNodeError: Error { + /// Occurs if URLComponents could not be created from the URL. + case cantCreateURLComponentsFromURLString + /// Occurs if building URLComponents succeeded but obtaining the URL from it failed. + case cantCreateURLFromURLComponents +} + +/// Node that allows adding data to the URL-Query. +/// +/// This node enables adding data for the request in any HTTP request, regardless of its method. +/// +/// - Info: +/// Can be used after ``RequestRouterNode``. +open class URLQueryInjectorNode: AsyncNode { + + // MARK: - Nested + + /// Error type for this node. + public typealias NodeError = URLQueryInjectorNodeError + + // MARK: - Properties + + /// The next node for processing. + open var next: any AsyncNode, Output> + + /// Configuration for the node. + open var config: URLQueryConfigModel + + // MARK: - Init + + /// Initializes the object. + /// - Parameter next: The next node in the sequence. + /// - Parameter config: Configuration for the node. + public init( + next: any AsyncNode, Output>, + config: URLQueryConfigModel + ) { + self.next = next + self.config = config + } + + // MARK: - Public methods + + /// Adds a URL query if possible and passes control to the next node. + /// If it fails to process the URL, it returns the error `cantCreateURLComponentsFromURLString`. + open func process( + _ data: RoutableRequestModel, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withMappedExceptions { + try await transform(from: data) + } + .asyncFlatMap { result in + await .withCheckedCancellation { + await next.process(result, logContext: logContext) + } + } + } + + /// Allows to obtain a list of URL query components by key and value. + /// - Parameter object: The value of the URL query parameter. + /// - Parameter key: The key of the URL query parameter. + open func makeQueryComponents(from object: Any, by key: String) -> [URLQueryItem] { + + var items = [URLQueryItem]() + + switch object { + case let casted as [Any]: + let key = self.config.arrayEncodingStrategy.encode(value: key) + items += casted.map { self.makeQueryComponents(from: $0, by: key) }.reduce([], { $0 + $1 }) + case let casted as [String: Any]: + + items += casted + .map { dictKey, value in + let realKey = self.config.dictEncodindStrategy.encode(queryItemName: key, dictionaryKey: dictKey) + return self.makeQueryComponents(from: value, by: realKey) + }.reduce([], { $0 + $1 }) + + case let casted as Bool: + items.append(.init(name: key, value: self.config.boolEncodingStartegy.encode(value: casted))) + default: + items.append(.init(name: key, value: "\(object)")) + } + + return items + } + + private func transform( + from data: RoutableRequestModel + ) async throws -> NodeResult> { + guard !config.query.isEmpty else { + return .success(data) + } + return await urlComponents(try data.route.url()) + .flatMap { + guard let url = $0.url else { + return .failure(NodeError.cantCreateURLFromURLComponents) + } + return .success(url) + } + .map { + return RoutableRequestModel( + metadata: data.metadata, + raw: data.raw, + route: $0 + ) + } + } + + private func urlComponents(_ url: URL) async -> NodeResult { + guard var urlComponents = URLComponents(string: url.absoluteString) else { + return .failure(NodeError.cantCreateURLComponentsFromURLString) + } + urlComponents.queryItems = config.query + .map { makeQueryComponents(from: $1, by: $0) } + .reduce([], { $0 + $1 }) + .sorted(by: { $0.name < $1.name }) + return .success(urlComponents) + } +} diff --git a/NodeKit/NodeKit/Layers/RequestBuildingLayer/URLRequestTrasformatorNode.swift b/NodeKit/NodeKit/Layers/RequestBuildingLayer/URLRequestTrasformatorNode.swift new file mode 100644 index 00000000..5a50a1a3 --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestBuildingLayer/URLRequestTrasformatorNode.swift @@ -0,0 +1,49 @@ +import Foundation + +/// This node translates a generic request into a specific implementation. +/// It works with URL requests, over the HTTP protocol with JSON. +open class URLRequestTrasformatorNode: AsyncNode { + + /// The next node for processing. + public var next: any AsyncNode + + /// HTTP method for the request. + public var method: Method + + /// Initializer. + /// + /// - Parameters: + /// - next: The next node for processing. + /// - method: The HTTP method for the request. + public init(next: some AsyncNode, method: Method) { + self.next = next + self.method = method + } + + /// Constructs a model for operation at the transport level of the chain. + /// + /// - Parameter data: Data for further processing. + open func process( + _ data: EncodableRequestModel, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withMappedExceptions { + .success(try data.route.url()) + } + .asyncFlatMap { url in + await .withCheckedCancellation { + let params = TransportURLParameters( + method: method, + url: url, + headers: data.metadata + ) + let encodingModel = RequestEncodingModel( + urlParameters: params, + raw: data.raw, + encoding: data.encoding ?? nil + ) + return await next.process(encodingModel, logContext: logContext) + } + } + } +} diff --git a/NodeKit/NodeKit/Layers/RequestProcessingLayer/MultipartFormDataFactory.swift b/NodeKit/NodeKit/Layers/RequestProcessingLayer/MultipartFormDataFactory.swift new file mode 100644 index 00000000..7e891efc --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestProcessingLayer/MultipartFormDataFactory.swift @@ -0,0 +1,35 @@ +// +// MultipartFormDataFactory.swift +// NodeKit +// +// Created by Andrei Frolov on 05.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import NodeKitThirdParty + +/// Protocol for the factory to create an object capable of assembling multipart/form-data. +public protocol MultipartFormDataFactory { + + /// Method for creating the object. + /// + /// - Returns: Object for assembling multipart/form-data. + func produce() -> MultipartFormDataProtocol +} + +/// Factory for creating MultipartFormData - Alamofire implementation. +public struct AlamofireMultipartFormDataFactory: MultipartFormDataFactory { + + // MARK: - Initialization + + public init() { } + + // MARK: - MultipartFormDataFactory + + /// Method for creating the object. + /// + /// - Returns: Implementation of the `MultipartFormDataProtocol` protocol from Alamofire. + public func produce() -> MultipartFormDataProtocol { + return MultipartFormData() + } +} diff --git a/NodeKit/NodeKit/Layers/RequestProcessingLayer/MultipartRequestCreatorNode.swift b/NodeKit/NodeKit/Layers/RequestProcessingLayer/MultipartRequestCreatorNode.swift new file mode 100644 index 00000000..da4cb67e --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestProcessingLayer/MultipartRequestCreatorNode.swift @@ -0,0 +1,105 @@ +import Foundation +import NodeKitThirdParty + +/// Model for internal representation of a multipart request. +public struct MultipartURLRequest { + + /// HTTP method. + public let method: Method + /// URL endpoint. + public let url: URL + /// Request headers. + public let headers: [String: String] + /// Request data. + public let data: MultipartModel<[String: Data]> + + public init(method: Method, + url: URL, + headers: [String: String], + data: MultipartModel<[String: Data]>) { + self.method = method + self.url = url + self.headers = headers + self.data = data + } +} + +/// Node capable of creating a multipart request. +open class MultipartRequestCreatorNode: AsyncNode { + + // MARK: - Public Properties + + /// The next node for processing. + public var next: any AsyncNode + + // MARK: - Private Properties + + private let multipartFormDataFactory: MultipartFormDataFactory + + /// Initializer. + /// + /// - Parameter next: The next node for processing. + public init( + next: any AsyncNode, + multipartFormDataFactory: MultipartFormDataFactory = AlamofireMultipartFormDataFactory() + ) { + self.next = next + self.multipartFormDataFactory = multipartFormDataFactory + } + + /// Configures the low-level request. + /// + /// - Parameter data: Data for configuring and subsequently sending the request. + open func process( + _ data: MultipartURLRequest, + logContext: LoggingContextProtocol + ) async -> NodeResult { + let formData = multipartFormDataFactory.produce() + append(multipartForm: formData, with: data) + + return await .withMappedExceptions { + return .success(try formData.encode()) + } + .asyncFlatMap { encodedData in + var request = URLRequest(url: data.url) + request.httpMethod = data.method.rawValue + + data.headers.forEach { request.addValue($0.value, forHTTPHeaderField: $0.key) } + + request.setValue(formData.contentType, forHTTPHeaderField: "Content-Type") + request.httpBody = encodedData + + return await .withCheckedCancellation { + await logContext.add(getLogMessage(data)) + return await next.process(request, logContext: logContext) + } + } + } + + private func getLogMessage(_ data: MultipartURLRequest) -> Log { + var message = "<<<===\(self.objectName)===>>>\n" + message += "input: \(type(of: data))\n\t" + message += "method: \(data.method.rawValue)\n\t" + message += "url: \(data.url.absoluteString)\n\t" + message += "headers: \(data.headers)\n\t" + message += "parametersEncoding: multipart)" + + return Log(message, id: self.objectName, order: LogOrder.requestCreatorNode) + } + + open func append(multipartForm: MultipartFormDataProtocol, with request: MultipartURLRequest) { + request.data.payloadModel.forEach { key, value in + multipartForm.append(value, withName: key) + } + request.data.files.forEach { key, value in + switch value { + case .data(data: let data, filename: let filename, mimetype: let mimetype): + multipartForm.append(data, withName: key, fileName: filename, mimeType: mimetype) + case .url(url: let url): + multipartForm.append(url, withName: key) + case .customWithURL(url: let url, filename: let filename, mimetype: let mimetype): + multipartForm.append(url, withName: key, fileName: filename, mimeType: mimetype) + } + } + } +} diff --git a/NodeKit/NodeKit/Layers/RequestProcessingLayer/RequestCreatorNode.swift b/NodeKit/NodeKit/Layers/RequestProcessingLayer/RequestCreatorNode.swift new file mode 100644 index 00000000..0e3c3cd0 --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestProcessingLayer/RequestCreatorNode.swift @@ -0,0 +1,54 @@ +import Foundation + +/// This node initializes the URL request. +open class RequestCreatorNode: AsyncNode { + + /// The next node for processing. + public var next: any AsyncNode + + /// Metadata providers + public var providers: [MetadataProvider] + + /// Initializer. + /// + /// - Parameter next: The next node for processing. + public init(next: some AsyncNode, providers: [MetadataProvider] = []) { + self.next = next + self.providers = providers + } + + /// Configures the low-level request. + /// + /// - Parameter data: Data for configuring and subsequently sending the request. + open func process( + _ data: TransportURLRequest, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + var mergedHeaders = data.headers + + providers.map { $0.metadata() }.forEach { dict in + mergedHeaders.merge(dict, uniquingKeysWith: { $1 }) + } + + var request = URLRequest(url: data.url) + request.httpMethod = data.method.rawValue + request.httpBody = data.raw + mergedHeaders.forEach { request.addValue($0.value, forHTTPHeaderField: $0.key) } + + await logContext.add(getLogMessage(data)) + return await next.process(request, logContext: logContext) + } + } + + private func getLogMessage(_ data: TransportURLRequest) -> Log { + var message = "<<<===\(self.objectName)===>>>\n" + message += "input: \(type(of: data))\n\t" + message += "method: \(data.method.rawValue)\n\t" + message += "url: \(data.url.absoluteString)\n\t" + message += "headers: \(data.headers)\n\t" + message += "raw: \(String(describing: data.raw))\n\t" + + return Log(message, id: self.objectName, order: LogOrder.requestCreatorNode) + } +} diff --git a/NodeKit/NodeKit/Layers/RequestProcessingLayer/RequestSenderNode.swift b/NodeKit/NodeKit/Layers/RequestProcessingLayer/RequestSenderNode.swift new file mode 100644 index 00000000..ee43448b --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestProcessingLayer/RequestSenderNode.swift @@ -0,0 +1,110 @@ +// +// JsonNetworkReqestSenderNode.swift +// CoreNetKitWithExample +// +// Created by Александр Кравченков on 28/11/2018. +// Copyright © 2018 Александр Кравченков. All rights reserved. +// + +import Foundation + +public struct NodeDataResponse { + public let urlResponse: HTTPURLResponse? + public let urlRequest: URLRequest? + public let result: Result + } + +/// This node sends a request to the server and waits for a response. +/// - Important: This node is statefull. +open class RequestSenderNode: AsyncNode, Aborter { + + /// Type of the node that will handle the server response. + public typealias RawResponseProcessor = AsyncNode + + /// Node for processing the response. + public var rawResponseProcessor: any RawResponseProcessor + + /// Session manager + private(set) var manager: URLSession + private let dataTaskActor: URLSessionDataTaskActorProtocol + + /// Initializer. + /// + /// - Parameter rawResponseProcessor: The node for processing the response. + /// - Parameter manager: URLSession manager, by default set to the session from ServerRequestsManager. + public init( + rawResponseProcessor: some RawResponseProcessor, + dataTaskActor: URLSessionDataTaskActorProtocol? = nil, + manager: URLSession? = nil + ) { + self.rawResponseProcessor = rawResponseProcessor + self.dataTaskActor = dataTaskActor ?? URLSessionDataTaskActor() + self.manager = manager ?? ServerRequestsManager.shared.manager + } + + /// Executes the request, waits for the response, and passes it to the next node. + /// + /// - Parameter request: The data for executing the request. + open func process( + _ request: URLRequest, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + var log = Log(logViewObjectName, id: objectName, order: LogOrder.requestSenderNode) + + async let nodeResponse = nodeResponse(request, logContext: logContext) + + log += "Request sended!" + + let response = await nodeResponse + + log += "Get response!)" + + let result = await rawResponseProcessor.process(response, logContext: logContext) + + await logContext.add(log) + return result + } + } + + open func cancel(logContext: LoggingContextProtocol) { + let log = Log( + logViewObjectName + "Request was cancelled!", + id: objectName, + order: LogOrder.requestSenderNode + ) + Task.detached { [weak self] in + await logContext.add(log) + await self?.dataTaskActor.cancelTask() + } + } + + // MARK: - Private Methods + + private func nodeResponse( + _ request: URLRequest, + logContext: LoggingContextProtocol + ) async -> NodeDataResponse { + return await withCheckedContinuation { continuation in + let task = manager.dataTask(with: request) { data, response, error in + let result: Result + if let error = error { + result = .failure(error) + } else { + result = .success(data ?? Data()) + } + let nodeResponse = NodeDataResponse( + urlResponse: response as? HTTPURLResponse, + urlRequest: request, + result: result + ) + continuation.resume(with: .success(nodeResponse)) + } + task.resume() + Task { + await dataTaskActor.store(task: task) + } + } + } + +} diff --git a/NodeKit/NodeKit/Layers/RequestProcessingLayer/Support/ParametersEncoding+Alamofire.swift b/NodeKit/NodeKit/Layers/RequestProcessingLayer/Support/ParametersEncoding+Alamofire.swift new file mode 100644 index 00000000..fac5871b --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestProcessingLayer/Support/ParametersEncoding+Alamofire.swift @@ -0,0 +1,24 @@ +// +// ParametersEncoding+Alamofire.swift +// CoreNetKit +// +// Created by Александр Кравченков on 23/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +/// Contains the conversion of NodeKit.ParametersEncoding to Alamofire.ParameterEncoding. +extension NodeKit.ParametersEncoding { + + /// Contains the conversion of CoreNetKit.ParametersEncoding to Alamofire.ParameterEncoding. + public var raw: ParameterEncoding { + switch self { + case .json: + return JSONEncoding() + case .formURL: + return URLEncoding.default + case .urlQuery: + return URLEncoding.queryString + } + } + +} diff --git a/NodeKit/NodeKit/Layers/RequestProcessingLayer/Support/RawURLRequest.swift b/NodeKit/NodeKit/Layers/RequestProcessingLayer/Support/RawURLRequest.swift new file mode 100644 index 00000000..ea9abbb9 --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestProcessingLayer/Support/RawURLRequest.swift @@ -0,0 +1,41 @@ +// +// RawURLRequest.swift +// CoreNetKit +// +// Created by Александр Кравченков on 23/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// URLRequest wrapper. +public struct URLNetworkRequest { + /// Request data. + public let urlRequest: URLRequest + + public init(urlRequest: URLRequest) { + self.urlRequest = urlRequest + } +} + +/// `Alamofire.DataRequest` wrapper. +public struct RawURLRequest { + + /// Alamifire request. + public let dataRequest: URLRequest? + + public init(dataRequest: URLRequest?) { + self.dataRequest = dataRequest + } + + /// Converts itself into `URLNetworkRequest`. + /// + /// - Returns: The new request representation. + public func toURLRequest() -> URLNetworkRequest? { + guard let request = dataRequest else { + return nil + } + return URLNetworkRequest(urlRequest: request) + } + +} diff --git a/NodeKit/NodeKit/Layers/RequestProcessingLayer/Support/ServerRequestsManager.swift b/NodeKit/NodeKit/Layers/RequestProcessingLayer/Support/ServerRequestsManager.swift new file mode 100644 index 00000000..42db38fa --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestProcessingLayer/Support/ServerRequestsManager.swift @@ -0,0 +1,28 @@ +// +// ServerRequestsManager.swift +// CoreNetKit +// +// Created by Александр Кравченков on 23/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +public class ServerRequestsManager { + + /// The single instance of the `ServerRequestsManager` object. + public static let shared = ServerRequestsManager() + + /// Session manager.. + public let manager: URLSession + + private init() { + let configuration = URLSessionConfiguration.default + configuration.timeoutIntervalForResource = 60 * 3 + configuration.timeoutIntervalForRequest = 60 * 3 + configuration.requestCachePolicy = .reloadIgnoringCacheData + configuration.urlCache = nil + self.manager = URLSession(configuration: configuration) + } + +} diff --git a/NodeKit/NodeKit/Layers/RequestProcessingLayer/URLSessionDataTaskActor.swift b/NodeKit/NodeKit/Layers/RequestProcessingLayer/URLSessionDataTaskActor.swift new file mode 100644 index 00000000..c17aa581 --- /dev/null +++ b/NodeKit/NodeKit/Layers/RequestProcessingLayer/URLSessionDataTaskActor.swift @@ -0,0 +1,32 @@ +// +// URLSessionDataTaskActor.swift +// NodeKit +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Foundation + +public protocol URLSessionDataTaskActorProtocol: Actor { + func store(task: CancellableTask) + func cancelTask() +} + +public actor URLSessionDataTaskActor: URLSessionDataTaskActorProtocol { + + // MARK: - Private Properties + + private var task: CancellableTask? + + // MARK: - URLSessionTaskActorProtocol + + public func store(task: CancellableTask) { + self.task = task + } + + public func cancelTask() { + task?.cancel() + task = nil + } +} diff --git a/NodeKit/NodeKit/Layers/ResponsePostprocessingNode/Models/URLProcessedResponse.swift b/NodeKit/NodeKit/Layers/ResponsePostprocessingNode/Models/URLProcessedResponse.swift new file mode 100644 index 00000000..d69440cc --- /dev/null +++ b/NodeKit/NodeKit/Layers/ResponsePostprocessingNode/Models/URLProcessedResponse.swift @@ -0,0 +1,43 @@ +// +// URLProcessedResponse.swift +// CoreNetKit +// +// Created by Александр Кравченков on 04/02/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Used to transfer data within the layer of the post-processing request +public struct URLProcessedResponse { + + private let _dataResponse: URLDataResponse + + /// URL request sent to the server. + public var request: URLRequest { + return self._dataResponse.request + } + + /// Response received from the server. + public var response: HTTPURLResponse { + return self._dataResponse.response + } + + /// Data, received from the server. + public var data: Data { + return self._dataResponse.data + } + + /// ``Json`` serialized after processing the response. + public let json: Json + + /// Initializes the object. + /// + /// - Parameters: + /// - dataResponse: Model ``URLDataResponse`` received after processing the response. + /// - json: Serialized ``Json``. + public init(dataResponse: URLDataResponse, json: Json) { + self._dataResponse = dataResponse + self.json = json + } +} diff --git a/NodeKit/NodeKit/Layers/ResponseProcessingLayer/DataLoading/DataLoadingResponseProcessor.swift b/NodeKit/NodeKit/Layers/ResponseProcessingLayer/DataLoading/DataLoadingResponseProcessor.swift new file mode 100644 index 00000000..6c0293dc --- /dev/null +++ b/NodeKit/NodeKit/Layers/ResponseProcessingLayer/DataLoading/DataLoadingResponseProcessor.swift @@ -0,0 +1,37 @@ +// +// DataLoadingResponseProcessor.swift +// NodeKit +// +// Created by Александр Кравченков on 18/05/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// This node simply returns a byte array from the request. +/// Should be used for cases where conversion to JSON is not needed or not possible (e.g., loading images). +/// Contains a reference to the next node needed for post-processing. +/// For example, it can be used for saving. +open class DataLoadingResponseProcessor: AsyncNode { + + /// Node for post-processing loaded data. + open var next: (any AsyncNode)? + + /// Initializer. + /// + /// - Parameter next: The node for post-processing loaded data. Default is nil. + public init(next: (any AsyncNode)? = nil) { + self.next = next + } + + /// If the post-processing node exists, it calls it; otherwise, it returns the data. + open func process( + _ data: URLDataResponse, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + await next?.process(data, logContext: logContext) + .map { data.data } ?? .success(data.data) + } + } +} diff --git a/NodeKit/NodeKit/Layers/ResponseProcessingLayer/Models/URLDataResponse.swift b/NodeKit/NodeKit/Layers/ResponseProcessingLayer/Models/URLDataResponse.swift new file mode 100644 index 00000000..d55ad791 --- /dev/null +++ b/NodeKit/NodeKit/Layers/ResponseProcessingLayer/Models/URLDataResponse.swift @@ -0,0 +1,28 @@ +// +// URLDataResponse.swift +// CoreNetKit +// +// Created by Александр Кравченков on 04/02/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Server response model. +/// Used for passing information within the chain of response handling. +public struct URLDataResponse: Equatable { + /// The request sent to the server. + public let request: URLRequest + /// The response received from the server. + public let response: HTTPURLResponse + /// The data returned by the server. + public let data: Data + + public init(request: URLRequest, + response: HTTPURLResponse, + data: Data) { + self.request = request + self.response = response + self.data = data + } +} diff --git a/NodeKit/NodeKit/Layers/ResponseProcessingLayer/ResponseDataParserNode.swift b/NodeKit/NodeKit/Layers/ResponseProcessingLayer/ResponseDataParserNode.swift new file mode 100644 index 00000000..cc3d4b32 --- /dev/null +++ b/NodeKit/NodeKit/Layers/ResponseProcessingLayer/ResponseDataParserNode.swift @@ -0,0 +1,131 @@ +// +// ResponseDataParserNode.swift +// CoreNetKit +// +// Created by Александр Кравченков on 04/02/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Errors for the ``ResponseDataParserNode``. +/// +/// - cantDeserializeJson: Occurs if `Json` cannot be obtained from the server response. +/// - cantCastDesirializedDataToJson: Occurs if `JSON` cannot be serialized from `Data`. +public enum ResponseDataParserNodeError: Error { + case cantDeserializeJson(String) + case cantCastDesirializedDataToJson(String) +} + +/// Performs the transformation of "raw" data into `Json`. +open class ResponseDataParserNode: AsyncNode { + + /// The next node for processing. + public var next: (any ResponsePostprocessorLayerNode)? + + /// Initializer. + /// + /// - Parameter next: The next node for processing. + public init(next: (any ResponsePostprocessorLayerNode)? = nil) { + self.next = next + } + + /// Parses the response and passes control to the next node in case of success. + /// + /// - Parameter data: The server response model. + open func process( + _ data: URLDataResponse, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + await parse(with: data, logContext: logContext) + .asyncFlatMap { json, logMessage in + let logMsg = logViewObjectName + logMessage + .lineTabDeilimeter + var log = Log(logMsg, id: objectName, order: LogOrder.responseDataParserNode) + + guard let next = next else { + log += "Next node is nil -> terminate chain process" + await logContext.add(log) + return .success(json) + } + + let networkResponse = URLProcessedResponse(dataResponse: data, json: json) + + log += "Have next node \(next.objectName) -> call `process`" + + await logContext.add(log) + await next.process(networkResponse, logContext: logContext) + + return .success(json) + } + } + } + + /// Retrieves `json` from the server response model. + /// Contains all the parsing logic. + /// + /// - Parameter responseData: The server response model. + /// - Returns: The Json that was successfully parsed. + /// - Throws: + /// - `ResponseDataParserNodeError.cantCastDesirializedDataToJson` + /// - `ResponseDataParserNodeError.cantDeserializeJson` + open func json(from responseData: URLDataResponse) throws -> (Json, String) { + + var log = "" + + guard responseData.data.count != 0 else { + log += "Response data is empty -> returns empty json" + return (Json(), log) + } + + guard let jsonObject = try? JSONSerialization.jsonObject(with: responseData.data, options: .allowFragments) else { + log += "Cant deserialize \(String(describing: String(data: responseData.data, encoding: .utf8)))" + throw ResponseDataParserNodeError.cantCastDesirializedDataToJson(log) + } + + let anyJson = { () -> Json? in + if let result = jsonObject as? [Any] { + return [MappingUtils.arrayJsonKey: result] + } else if let result = jsonObject as? Json { + return result + } else { + return nil + } + }() + + guard let json = anyJson else { + log += "After parsing get nil json" + throw ResponseDataParserNodeError.cantDeserializeJson(log) + } + + if let data = try? JSONSerialization.data(withJSONObject: json, options: .prettyPrinted) { + log += "Result:" + .lineTabDeilimeter + log += String(data: data, encoding: .utf8) ?? "CURRUPTED" + } + + return (json, log) + } + + // MARK: - Private Methods + + private func parse( + with data: URLDataResponse, + logContext: LoggingContextProtocol + ) async -> NodeResult<(Json, String)> { + do { + let result = try json(from: data) + return .success(result) + } catch { + var log = Log(logViewObjectName, id: objectName, order: LogOrder.responseDataParserNode) + switch error { + case ResponseDataParserNodeError.cantCastDesirializedDataToJson(let logMsg), + ResponseDataParserNodeError.cantDeserializeJson(let logMsg): + log += logMsg + default: + log += "Catch \(error)" + } + await logContext.add(log) + return .failure(error) + } + } +} diff --git a/NodeKit/NodeKit/Layers/ResponseProcessingLayer/ResponseDataPreprocessorNode.swift b/NodeKit/NodeKit/Layers/ResponseProcessingLayer/ResponseDataPreprocessorNode.swift new file mode 100644 index 00000000..9ce50482 --- /dev/null +++ b/NodeKit/NodeKit/Layers/ResponseProcessingLayer/ResponseDataPreprocessorNode.swift @@ -0,0 +1,56 @@ +// +// ResponseDataProcessorNode.swift +// CoreNetKit +// +// Created by Александр Кравченков on 04/02/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// This node handles deserialization of response data into `JSON`. +/// In case of a 204 response, it passes an empty `Json`. +open class ResponseDataPreprocessorNode: AsyncNode { + + /// The next node for processing. + public var next: any ResponseProcessingLayerNode + + /// Initializer. + /// + /// - Parameter next: The next node for processing. + public init(next: some ResponseProcessingLayerNode) { + self.next = next + } + + + /// Serializes "raw" data into `Json`. + /// + /// - Parameter data: The representation of the response. + open func process( + _ data: URLDataResponse, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + var log = Log(logViewObjectName, id: objectName, order: LogOrder.responseDataPreprocessorNode) + + guard data.response.statusCode != 204 else { + log += "Status code is 204 -> response data is empty -> terminate process with empty json" + await logContext.add(log) + return .success(Json()) + } + + if let jsonObject = try? JSONSerialization.jsonObject( + with: data.data, + options: .allowFragments + ), + jsonObject is NSNull + { + log += "Json serialization sucess but json is NSNull -> terminate process with empty json" + await logContext.add(log) + return .success(Json()) + } + + return await next.process(data, logContext: logContext) + } + } +} diff --git a/NodeKit/NodeKit/Layers/ResponseProcessingLayer/ResponseHttpErrorProcessorNode.swift b/NodeKit/NodeKit/Layers/ResponseProcessingLayer/ResponseHttpErrorProcessorNode.swift new file mode 100644 index 00000000..56a2d9c3 --- /dev/null +++ b/NodeKit/NodeKit/Layers/ResponseProcessingLayer/ResponseHttpErrorProcessorNode.swift @@ -0,0 +1,71 @@ +// +// ResponseHttpErrorProcessor.swift +// CoreNetKit +// +// Created by Александр Кравченков on 04/02/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// HTTP errors. +/// +/// - badRequest: 400 - HTTP response code. +/// - unauthorized: 401 - HTTP response code. +/// - forbidden: 403 - HTTP response code. +/// - notFound: 404 - HTTP response code. +/// - internalServerError: 500 - HTTP response code. +public enum ResponseHttpErrorProcessorNodeError: Error { + case badRequest(Data) + case unauthorized(Data) + case forbidden(Data) + case notFound + case internalServerError(Data) +} + +/// This node processes the server response and in case of status codes +/// that correspond to errors listed in ``ResponseHttpErrorProcessorNodeError``, +/// if the codes do not match the required ones, control is passed to the next node. +open class ResponseHttpErrorProcessorNode: AsyncNode { + + public typealias HttpError = ResponseHttpErrorProcessorNodeError + + /// The next node for processing. + public var next: any AsyncNode + + /// Initializer. + /// + /// - Parameter next: The next node for processing. + public init(next: some AsyncNode) { + self.next = next + } + + /// Matches HTTP codes with the specified ones and passes control further in case of mismatch. + /// Otherwise, returns `HttpError`. + /// + /// - Parameter data: The server response model. + open func process( + _ data: URLDataResponse, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + switch data.response.statusCode { + case 400: + return .failure(HttpError.badRequest(data.data)) + case 401: + return .failure(HttpError.unauthorized(data.data)) + case 403: + return .failure(HttpError.forbidden(data.data)) + case 404: + return .failure(HttpError.notFound) + case 500: + return .failure(HttpError.internalServerError(data.data)) + default: + break + } + let log = Log(logViewObjectName + "Cant match status code -> call next", id: objectName) + await logContext.add(log) + return await next.process(data, logContext: logContext) + } + } +} diff --git a/NodeKit/NodeKit/Layers/ResponseProcessingLayer/ResponseProcessorNode.swift b/NodeKit/NodeKit/Layers/ResponseProcessingLayer/ResponseProcessorNode.swift new file mode 100644 index 00000000..be3c700b --- /dev/null +++ b/NodeKit/NodeKit/Layers/ResponseProcessingLayer/ResponseProcessorNode.swift @@ -0,0 +1,91 @@ +// +// RawJsonResponseProcessor.swift +// CoreNetKitWithExample +// +// Created by Александр Кравченков on 28/11/2018. +// Copyright © 2018 Александр Кравченков. All rights reserved. +// + +import Foundation + +/// Errors for ``ResponseProcessorNode`` +/// +/// - rawResponseNotHaveMetaData: Occurs if the request is inconsistent. +public enum ResponseProcessorNodeError: Error { + case rawResponseNotHaveMetaData +} + +/// This node is responsible for the initial processing of the server response. +open class ResponseProcessorNode: AsyncNode { + + /// The next node for processing. + public let next: any AsyncNode + + /// Initializer. + /// + /// - Parameter next: The next node for processing. + public init(next: some AsyncNode) { + self.next = next + } + + /// Checks if there was any error during operation. + /// + /// - Parameter data: The low-level server response. + open func process( + _ data: NodeDataResponse, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + var log = Log(logViewObjectName, id: objectName, order: LogOrder.responseProcessorNode) + + switch data.result { + case .failure(let error): + log += "Catch URLSeesions error: \(error)" + .lineTabDeilimeter + + guard let urlResponse = data.urlResponse, let urlRequest = data.urlRequest else { + await logContext.add(log) + return .failure(error) + } + + log += "Skip cause can extract parameters -> continue processing" + + let response = URLDataResponse( + request: urlRequest, + response: urlResponse, + data: Data() + ) + + log += "🌍 " + (urlRequest.httpMethod ?? "UNDEF") + " " + log += urlRequest.url?.absoluteString ?? "UNDEF" + log += " ~~> \(urlResponse.statusCode)" + .lineTabDeilimeter + log += "EMPTY" + + await logContext.add(log) + return await next.process(response, logContext: logContext) + case .success(let value): + log += "Request success!" + .lineTabDeilimeter + + guard + let urlResponse = data.urlResponse, + let urlRequest = data.urlRequest + else { + log += "But cant extract parameters -> terminate with error" + await logContext.add(log) + return .failure(ResponseProcessorNodeError.rawResponseNotHaveMetaData) + } + + let dataResponse = URLDataResponse( + request: urlRequest, + response: urlResponse, + data: value + ) + + log += " --> \(urlResponse.statusCode)" + .lineTabDeilimeter + log += String(data: value, encoding: .utf8) ?? "CURRUPTED" + + await logContext.add(log) + return await next.process(dataResponse, logContext: logContext) + } + } + } +} diff --git a/NodeKit/NodeKit/Layers/TrasportLayer/Models/TransportURLParameters.swift b/NodeKit/NodeKit/Layers/TrasportLayer/Models/TransportURLParameters.swift new file mode 100644 index 00000000..f66b28e4 --- /dev/null +++ b/NodeKit/NodeKit/Layers/TrasportLayer/Models/TransportURLParameters.swift @@ -0,0 +1,32 @@ +// +// TransportURLParameters.swift +// CoreNetKit +// +// Created by Александр Кравченков on 16/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Model for passing parameters at the transport layer of the chain. +public struct TransportURLParameters { + /// HTTP method. + public let method: Method + /// URL endpoint. + public let url: URL + /// Request headers. + public let headers: [String: String] + + /// Initializes the object. + /// + /// - Parameters: + /// - method: HTTP method. + /// - url: URL endpoint. + /// - headers: Request headers. + public init(method: Method, url: URL, headers: [String: String] = [:]) { + self.method = method + self.url = url + self.headers = headers + } + +} diff --git a/NodeKit/NodeKit/Layers/TrasportLayer/Models/TransportURLRequest.swift b/NodeKit/NodeKit/Layers/TrasportLayer/Models/TransportURLRequest.swift new file mode 100644 index 00000000..b7dc0e25 --- /dev/null +++ b/NodeKit/NodeKit/Layers/TrasportLayer/Models/TransportURLRequest.swift @@ -0,0 +1,37 @@ +import Foundation + +/// Model for internal representation of a request. +public struct TransportURLRequest { + + /// HTTP method. + public let method: Method + /// URL endpoint. + public let url: URL + /// Request headers. + public let headers: [String: String] + /// Raw `Data`. + public let raw: Data? + + /// Initializes the object. + /// + /// - Parameters: + /// - params: Parameters for forming the request. + /// - raw: Data for the request in `Data` format. + public init(with params: TransportURLParameters, raw: Data?) { + self.init(method: params.method, + url: params.url, + headers: params.headers, + raw: raw) + } + + public init(method: Method, + url: URL, + headers: [String: String], + raw: Data?) { + self.method = method + self.url = url + self.headers = headers + self.raw = raw + } + +} diff --git a/NodeKit/NodeKit/Layers/TrasportLayer/TechnicaErrorMapperNode.swift b/NodeKit/NodeKit/Layers/TrasportLayer/TechnicaErrorMapperNode.swift new file mode 100644 index 00000000..56098bc5 --- /dev/null +++ b/NodeKit/NodeKit/Layers/TrasportLayer/TechnicaErrorMapperNode.swift @@ -0,0 +1,64 @@ +// +// TechnicaErrorMapperNode.swift +// CoreNetKit +// +// Created by Александр Кравченков on 12/02/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Errors for the ``TechnicaErrorMapperNode``. +/// +/// - noInternetConnection: Occurs if a system error about the absence of a connection is returned. +/// - dataNotAllowed: Occurs if a system error 'kCFURLErrorDataNotAllowed' is returned +/// (possible reason - no wifi, mobile internet could potentially be used but is turned off. Apple docs are extremely scarce in such explanations). +/// - timeout: Occurs if the server response waiting limit is exceeded. +/// - cantConnectToHost: Occurs if a connection to a specific address could not be established. +public enum BaseTechnicalError: Error { + case noInternetConnection + case dataNotAllowed + case timeout + case cantConnectToHost +} + +/// This node handles the mapping of technical errors. +open class TechnicaErrorMapperNode: AsyncNode { + + /// The next node for processing. + open var next: any AsyncNode + + + /// Initializer. + /// + /// - Parameter next: The next node for processing. + public init(next: any AsyncNode) { + self.next = next + } + + /// Passes control to the next node, and in case of an error, maps it. + /// + /// - Parameter data: The data for processing. + open func process( + _ data: URLRequest, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + await next.process(data, logContext: logContext) + .mapError { error in + switch (error as NSError).code { + case -1020: + return BaseTechnicalError.dataNotAllowed + case -1009: + return BaseTechnicalError.noInternetConnection + case -1001: + return BaseTechnicalError.timeout + case -1004: + return BaseTechnicalError.cantConnectToHost + default: + return error + } + } + } + } +} diff --git a/NodeKit/NodeKit/Layers/Utils/AccessSafe/AccessSafeNode.swift b/NodeKit/NodeKit/Layers/Utils/AccessSafe/AccessSafeNode.swift new file mode 100644 index 00000000..d9d257c2 --- /dev/null +++ b/NodeKit/NodeKit/Layers/Utils/AccessSafe/AccessSafeNode.swift @@ -0,0 +1,96 @@ +// +// AccessSafeNode.swift +// CoreNetKit +// +// Created by Александр Кравченков on 22/02/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Error for the access-saving node. +/// +/// - nodeWasReleased: Occurs when the node is released from memory. +public enum AccessSafeNodeError: Error { + case nodeWasRelease +} + +/// ## Description +/// Node implementing logic for maintaining access to a remote resource. +/// Let us consider a scheme for OAuth 2.0. +/// +/// ## Example +/// After authorization, the user receives: +/// - AccessToken - to access the resource. The token has a lifetime. +/// - RefreshToken - a token to refresh the AccessToken without going through the authentication procedure. +/// +/// Let's consider a situation with an "expired" token: +/// 1. Send a request with the "expired" token. +/// 2. The server returns an error with code 403 (or 401). +/// 3. The node initiates a chain to refresh the token, while saving the request itself. +/// 4. The chain returns a result: +/// 1. Success - continue working. +/// 2. Error - chain execution ends. +/// 5. Retry the request with the new token. +/// +/// ## Need to Know +/// - Important: It is obvious that this node should be placed **before** the node that inserts the token into the request. +/// +/// The node also handles multiple requests in a thread-safe manner. +/// That is, if we send multiple requests "simultaneously" and the first request fails due to access error, all other requests will be frozen. +/// When the token is refreshed, all frozen requests will be resent to the network. +/// +/// Obviously, if a new request comes in during the token refresh wait, it will also be frozen and later resent. +/// +/// - Warning: There is a possibility that a request will not be sent if it was sent at the exact moment when the token was refreshed and we started sending requests again, but the probability of this event is extremely low. You would need to send hundreds of requests per second to achieve this. Moreover, this situation is most likely impossible because after token refresh, the request won't be frozen. +open class AccessSafeNode: AsyncNode { + + /// The next node for processing. + public var next: any AsyncNode + + /// Token refresh chain. + /// This chain should initially disable the node that implements request freezing and resumption. + /// Out of the box, this is implemented by the ``TokenRefresherNode`` node. + public var updateTokenChain: any AsyncNode + + /// Initializer. + /// + /// - Parameters: + /// - next: The next node in the chain. + /// - updateTokenChain: The token update chain. + public init(next: some AsyncNode, updateTokenChain: some AsyncNode) { + self.next = next + self.updateTokenChain = updateTokenChain + } + + /// Passes control to the next node. + /// If access is returned, it updates the token and retries the request. + open func process( + _ data: TransportURLRequest, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + await next.process(data, logContext: logContext) + } + .asyncFlatMapError { error in + switch error { + case ResponseHttpErrorProcessorNodeError.forbidden, ResponseHttpErrorProcessorNodeError.unauthorized: + return await processWithTokenUpdate(data, logContext: logContext) + default: + return .failure(error) + } + } + } + + // MARK: - Private Methods + + private func processWithTokenUpdate( + _ data: TransportURLRequest, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + await updateTokenChain.process((), logContext: logContext) + .asyncFlatMap { await next.process(data, logContext: logContext) } + } + } +} diff --git a/NodeKit/NodeKit/Layers/Utils/AccessSafe/TokenRefresherActor.swift b/NodeKit/NodeKit/Layers/Utils/AccessSafe/TokenRefresherActor.swift new file mode 100644 index 00000000..acd9d39b --- /dev/null +++ b/NodeKit/NodeKit/Layers/Utils/AccessSafe/TokenRefresherActor.swift @@ -0,0 +1,59 @@ +// +// TokenRefresherActor.swift +// NodeKit +// +// Created by frolov on 20.03.2024. +// Copyright © 2024 Surf. All rights reserved. +// + +/// Token refresh actor protocol. +public protocol TokenRefresherActorProtocol: Actor { + /// Returns the token refresh result. + /// If the process was initiated, waits and returns the result of the previous request. + /// + /// - Parameter logContext: The context for logging. + /// - Returns: The token refresh result. + func refresh(logContext: LoggingContextProtocol) async -> NodeResult +} + +/// Релизация протокола актора для создания таски обновления токена +actor TokenRefresherActor: TokenRefresherActorProtocol { + + // MARK: - Private Properties + + /// Current token refresh task. + private var task: Task, Never>? + + /// Chain of nodes responsible for token refresh + private var tokenRefreshChain: any AsyncNode + + // MARK: - Initialization + + init(tokenRefreshChain: some AsyncNode) { + self.tokenRefreshChain = tokenRefreshChain + } + + // MARK: - Methods + + /// Возвращает результат обновления токена. + /// Если процесс был запущен, ожидает и возвращает результат предыдущего запроса. + /// + /// - Parameter logContext: Контекст для записи логов. + /// - Returns: Результат обновления токена. + func refresh(logContext: LoggingContextProtocol) async -> NodeResult { + guard let task = task else { + return await resultFromNewTask(logContext: logContext) + } + return await task.value + } + + private func resultFromNewTask(logContext: LoggingContextProtocol) async -> NodeResult { + let refreshTask = Task { + return await tokenRefreshChain.process((), logContext: logContext) + } + task = refreshTask + let value = await refreshTask.value + task = nil + return value + } +} diff --git a/NodeKit/NodeKit/Layers/Utils/AccessSafe/TokenRefresherNode.swift b/NodeKit/NodeKit/Layers/Utils/AccessSafe/TokenRefresherNode.swift new file mode 100644 index 00000000..cae385dc --- /dev/null +++ b/NodeKit/NodeKit/Layers/Utils/AccessSafe/TokenRefresherNode.swift @@ -0,0 +1,40 @@ +// +// TokenRefresherNode.swift +// CoreNetKit +// +// Created by Александр Кравченков on 06/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Node for token refreshing and freezing requests. +open class TokenRefresherNode: AsyncNode { + + /// Actor for token refreshing. + private let tokenRefresherActor: TokenRefresherActorProtocol + + /// Initializes. + /// + /// - Parameter tokenRefreshChain: Chain for token refreshing. + public init(tokenRefreshChain: any AsyncNode) { + self.tokenRefresherActor = TokenRefresherActor(tokenRefreshChain: tokenRefreshChain) + } + + /// Initializes. + /// + /// - Parameter tokenRefresherActor: Actor for token refreshing. + public init(tokenRefresherActor: TokenRefresherActorProtocol) { + self.tokenRefresherActor = tokenRefresherActor + } + + /// Calls the refresh method on the token refreshing actor. + open func process( + _ data: Void, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + await tokenRefresherActor.refresh(logContext: logContext) + } + } +} diff --git a/NodeKit/NodeKit/Layers/Utils/HeaderInjectorNode.swift b/NodeKit/NodeKit/Layers/Utils/HeaderInjectorNode.swift new file mode 100644 index 00000000..4ca3e231 --- /dev/null +++ b/NodeKit/NodeKit/Layers/Utils/HeaderInjectorNode.swift @@ -0,0 +1,53 @@ +// +// HeaderInjectorNode.swift +// CoreNetKit +// +// Created by Александр Кравченков on 04/02/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + + +/// This node allows adding any headers to the request. +open class HeaderInjectorNode: AsyncNode { + + /// The next node for processing. + public var next: any TransportLayerNode + + /// Headers to be added. + public var headers: [String: String] + + /// Initializer. + /// + /// - Parameters: + /// - next: The next node for processing. + /// - headers: Headers to be added. + public init(next: some TransportLayerNode, headers: [String: String]) { + self.next = next + self.headers = headers + } + + /// Adds headers to the request and sends it to the next node in the chain. + open func process( + _ data: TransportURLRequest, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await .withCheckedCancellation { + var resultHeaders = headers + var log = logViewObjectName + log += "Add headers \(headers)" + .lineTabDeilimeter + log += "To headers \(data.headers)" + .lineTabDeilimeter + data.headers.forEach { resultHeaders[$0.key] = $0.value } + let newData = TransportURLRequest( + method: data.method, + url: data.url, + headers: resultHeaders, + raw: data.raw + ) + log += "Result headers: \(resultHeaders)" + await logContext.add(Log(log, id: objectName)) + return await next.process(newData, logContext: logContext) + } + } +} diff --git a/NodeKit/NodeKit/Layers/Utils/RequestAborterNode.swift b/NodeKit/NodeKit/Layers/Utils/RequestAborterNode.swift new file mode 100644 index 00000000..d5ce884e --- /dev/null +++ b/NodeKit/NodeKit/Layers/Utils/RequestAborterNode.swift @@ -0,0 +1,54 @@ +// +// RequestAborterNode.swift +// CoreNetKit +// +// Created by Александр Кравченков on 03/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + + +/// Protocol for an entity that can cancel an operation. +public protocol Aborter { + + /// Cancels an asynchronous operation. + func cancel(logContext: LoggingContextProtocol) +} + +/// Node that allows aborting a chain of operations. +/// For example, a RequestSenderNode class can act as an aborter for network requests. +open class AborterNode: AsyncNode { + + /// The next node for processing. + public var next: any AsyncNode + + /// Entity canceling transformation. + public var aborter: Aborter + + /// Initializer. + /// + /// - Parameters: + /// - next: The next node in the chain. + /// - aborter: Entity canceling transformation. + public init(next: any AsyncNode, aborter: Aborter) { + self.next = next + self.aborter = aborter + } + + /// If the task is already canceled at the time of calling process, it returns CancellationError. + /// If process was called and a task cancellation event is received, it sends `cancel()` to the Aborter. + open func process( + _ data: Input, + logContext: LoggingContextProtocol + ) async -> NodeResult { + await withTaskCancellationHandler( + operation: { + await .withCheckedCancellation { + await next.process(data, logContext: logContext) + } + }, + onCancel: { aborter.cancel(logContext: logContext) } + ) + } +} diff --git a/NodeKit/NodeKit.h b/NodeKit/NodeKit/NodeKit.h similarity index 100% rename from NodeKit/NodeKit.h rename to NodeKit/NodeKit/NodeKit.h diff --git a/NodeKit/NodeKit/Utils/AsyncIterator/AsyncIterator.swift b/NodeKit/NodeKit/Utils/AsyncIterator/AsyncIterator.swift new file mode 100644 index 00000000..b1d5c6e7 --- /dev/null +++ b/NodeKit/NodeKit/Utils/AsyncIterator/AsyncIterator.swift @@ -0,0 +1,20 @@ +// +// AsyncIterator.swift +// NodeKit + +/// Интерфейс любого асинхронно интерируемого компонента +/// +/// pageSize, offset и другие параметры указываются в конкретной реализации протокола +public protocol AsyncIterator: Actor { + associatedtype Value + + /// Requests next data. + @discardableResult + func next() async -> Result + + /// Returns whether there is more data. + func hasNext() -> Bool + + /// Resets the iterator. + func renew() +} diff --git a/NodeKit/NodeKit/Utils/AsyncIterator/AsyncPagerDataProvider.swift b/NodeKit/NodeKit/Utils/AsyncIterator/AsyncPagerDataProvider.swift new file mode 100644 index 00000000..03371799 --- /dev/null +++ b/NodeKit/NodeKit/Utils/AsyncIterator/AsyncPagerDataProvider.swift @@ -0,0 +1,33 @@ +// +// AsyncPagerDataProvider.swift +// NodeKit +// +// Created by Andrei Frolov on 15.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Foundation + +/// Result of the request ``AsyncPagerDataProvider``. +public struct AsyncPagerData { + public let value: Value + public let len: Int + + public init(value: Value, len: Int) { + self.value = value + self.len = len + } +} + +/// Protocol describing a data provider that returns the result of the chain or node operation. +public protocol AsyncPagerDataProvider { + associatedtype Value + + /// Data request method. + /// + /// - Parameters: + /// - index: The index from which data will be requested. + /// - pageSize: Number of items per page. + /// - Returns: Result of the chain or node operation. + func provide(for index: Int, with pageSize: Int) async -> NodeResult> +} diff --git a/NodeKit/NodeKit/Utils/AsyncIterator/AsyncPagerIterator.swift b/NodeKit/NodeKit/Utils/AsyncIterator/AsyncPagerIterator.swift new file mode 100644 index 00000000..50b6609d --- /dev/null +++ b/NodeKit/NodeKit/Utils/AsyncIterator/AsyncPagerIterator.swift @@ -0,0 +1,70 @@ +// +// AsyncPagerIterator.swift +// NodeKit +// + +/// Provides the ability to paginate using offsets. +public actor AsyncPagerIterator: AsyncIterator, StateStorable { + + // MARK: - Nested Types + + private struct PagerState { + var index: Int + var pageSize: Int + var hasNext: Bool + } + + // MARK: - Private Properties + + private let dataProvider: any AsyncPagerDataProvider + private var currentState: PagerState + private var statesStore = [PagerState]() + + // MARK: - Initialization + + public init(dataProvider: any AsyncPagerDataProvider, pageSize: Int) { + self.dataProvider = dataProvider + self.currentState = PagerState(index: 0, pageSize: pageSize, hasNext: true) + } + + // MARK: - AsyncIterator + + /// Requests data from the provider and updates the state upon successful result. + @discardableResult + public func next() async -> Result { + return await dataProvider.provide(for: currentState.index, with: currentState.pageSize) + .flatMap { data in + currentState.index += data.len + currentState.hasNext = data.len != 0 && data.len >= currentState.pageSize + return .success(data.value) + } + } + + /// Returns whether there is more data for the current state. + public func hasNext() -> Bool { + return currentState.hasNext + } + + /// Resets the current state. + public func renew() { + currentState.index = 0 + currentState.hasNext = true + } + + // MARK: - StateStorable + + /// Adds the current state to the list of saved states. + public func saveState() { + statesStore.append(currentState) + } + + /// Deletes all saved states. + public func clearStates() { + statesStore.removeAll() + } + + /// Changes the current state to the last saved one, removing it from the list of saved states. + public func restoreState() { + currentState = statesStore.last != nil ? statesStore.removeLast() : currentState + } +} diff --git a/NodeKit/NodeKit/Utils/AsyncIterator/StateStorable.swift b/NodeKit/NodeKit/Utils/AsyncIterator/StateStorable.swift new file mode 100644 index 00000000..bbc05353 --- /dev/null +++ b/NodeKit/NodeKit/Utils/AsyncIterator/StateStorable.swift @@ -0,0 +1,10 @@ +// +// StateStorable.swift +// NodeKit +// + +public protocol StateStorable: Actor { + func saveState() + func clearStates() + func restoreState() +} diff --git a/NodeKit/NodeKit/Utils/CancellableTask.swift b/NodeKit/NodeKit/Utils/CancellableTask.swift new file mode 100644 index 00000000..6a475f98 --- /dev/null +++ b/NodeKit/NodeKit/Utils/CancellableTask.swift @@ -0,0 +1,15 @@ +// +// CancellableTask.swift +// +// +// Created by Andrei Frolov on 15.04.24. +// + +import Foundation + +public protocol CancellableTask { + func cancel() +} + +extension Task: CancellableTask { } +extension URLSessionDataTask: CancellableTask { } diff --git a/NodeKit/NodeKit/Utils/Logging/Log.swift b/NodeKit/NodeKit/Utils/Logging/Log.swift new file mode 100644 index 00000000..26b66158 --- /dev/null +++ b/NodeKit/NodeKit/Utils/Logging/Log.swift @@ -0,0 +1,60 @@ +// +// Log.swift +// CoreNetKit +// +// Created by Александр Кравченков on 07/04/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Structure describing the work log. +public struct Log: Logable { + + /// The order of the log in the chain. Necessary for sorting. + public var order: Double = 0 + + /// Separator to be inserted between logs. + /// By default, it is equal to `\n`. + public var delimeter: String + + /// Next log. + public var next: Logable? + + /// The content of this log. + public var message: String + + /// Log identifier. + public var id: String + + /// Initializes the object. + /// + /// - Parameters: + /// - message: The content of this log. + /// - delimeter: Separator to be inserted between logs. By default, it is equal to `\n`. + public init(_ message: String, id: String, delimeter: String = "\n", order: Double = 0) { + self.message = message + self.delimeter = delimeter + self.id = id + self.order = order + } + + /// Appends `delimeter` to its own `message`, then appends `next.description` to the resulting string. + public var description: String { + let result = self.delimeter + message + self.delimeter + + return result + (self.next?.description ?? "") + } + + /// Adds a message to the log. + /// + /// - Parameter message: Log message. + mutating public func add(message: String) { + self.message += message + } + + /// Syntactic sugar for add(message:) + public static func += (lhs: inout Log, rhs: String) { + lhs.add(message: rhs) + } +} diff --git a/NodeKit/NodeKit/Utils/Logging/Logable.swift b/NodeKit/NodeKit/Utils/Logging/Logable.swift new file mode 100644 index 00000000..4b9d8ab0 --- /dev/null +++ b/NodeKit/NodeKit/Utils/Logging/Logable.swift @@ -0,0 +1,46 @@ +// +// LogWrapper.swift +// CoreNetKit +// +// Created by Александр Кравченков on 07/04/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Describes an entity that contains a description for the work log. +public protocol Logable { + + /// The order of the log in the chain. Necessary for sorting. + var order: Double { get } + + /// Next log. + var next: Logable? { get set } + + /// Log identifier. + var id: String { get } + + /// Entire chain of logs with the specified formatting. + var description: String { get } + + /// Adds a message to the log. + /// + /// - Parameter message: Log message. + mutating func add(message: String) +} + +extension Logable { + /// Converts a tree-like structure of log entries into an array + /// using non-recursive depth-first traversal. + func flatMap() -> [Logable] { + var currentLogable: Logable? = self + var result = [Logable]() + while currentLogable != nil { + guard var log = currentLogable else { break } + currentLogable = log.next + log.next = nil + result.append(log) + } + return result + } +} diff --git a/NodeKit/NodeKit/Utils/Logging/LoggerExtensions.swift b/NodeKit/NodeKit/Utils/Logging/LoggerExtensions.swift new file mode 100644 index 00000000..4285c573 --- /dev/null +++ b/NodeKit/NodeKit/Utils/Logging/LoggerExtensions.swift @@ -0,0 +1,17 @@ +// +// LoggerExtensions.swift +// CoreNetKit +// +// Created by Александр Кравченков on 07/04/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Contains computed constants +public extension String { + /// Returns the sequence "\r\n" + static var lineTabDeilimeter: String { + return "\r\n" + } +} diff --git a/NodeKit/NodeKit/Utils/Logging/LoggerNode.swift b/NodeKit/NodeKit/Utils/Logging/LoggerNode.swift new file mode 100644 index 00000000..2b83a7e2 --- /dev/null +++ b/NodeKit/NodeKit/Utils/Logging/LoggerNode.swift @@ -0,0 +1,40 @@ +import Foundation + +/// This node performs logging to the console. +/// Immediately passes control to the next node and subscribes to perform operations. +open class LoggerNode: AsyncNode { + + /// The next node for processing. + open var next: any AsyncNode + ///List of keys by which the log will be filtered. + open var filters: [String] + + /// Initializer. + /// + /// - Parameters: + /// - next: The next node for processing. + /// - filters: List of keys by which the log will be filtered. + public init(next: any AsyncNode, filters: [String] = []) { + self.next = next + self.filters = filters + } + + /// Immediately passes control to the next node and subscribes to perform operations. + /// + /// - Parameter data: Data for processing. This node does not use them. + open func process( + _ data: Input, + logContext: LoggingContextProtocol + ) async -> NodeResult { + let result = await next.process(data, logContext: logContext) + + await logContext.log?.flatMap() + .filter { !filters.contains($0.id) } + .sorted(by: { $0.order < $1.order }) + .forEach { + print($0.description) + } + + return result + } +} diff --git a/NodeKit/NodeKit/Utils/Logging/LoggerStreamNode.swift b/NodeKit/NodeKit/Utils/Logging/LoggerStreamNode.swift new file mode 100644 index 00000000..0480e429 --- /dev/null +++ b/NodeKit/NodeKit/Utils/Logging/LoggerStreamNode.swift @@ -0,0 +1,48 @@ +// +// LoggerStreamNode.swift +// NodeKit +// +// Created by Andrei Frolov on 22.03.24. +// Copyright © 2024 Surf. All rights reserved. +// + +/// This node performs logging to the console. +/// Immediately passes control to the next node and subscribes to perform operations. +class LoggerStreamNode: AsyncStreamNode { + + /// The next node for processing. + var next: any AsyncStreamNode + ///List of keys by which the log will be filtered. + var filters: [String] + + /// Initializer. + /// + /// - Parameters: + /// - next: The next node for processing. + /// - filters: List of keys by which the log will be filtered. + init(next: any AsyncStreamNode, filters: [String] = []) { + self.next = next + self.filters = filters + } + + /// Immediately passes control to the next node and subscribes to perform operations. + /// + /// - Parameter data: Data for processing. This node does not use them. + func process(_ data: Input, logContext: LoggingContextProtocol) -> AsyncStream> { + return AsyncStream { continuation in + let task = Task { + for await result in next.process(data, logContext: logContext) { + continuation.yield(result) + } + await logContext.log?.flatMap() + .filter { !filters.contains($0.id) } + .sorted(by: { $0.order < $1.order }) + .forEach { print($0.description) } + continuation.finish() + } + continuation.onTermination = { _ in + task.cancel() + } + } + } +} diff --git a/NodeKit/NodeKit/Utils/Logging/LoggingContext.swift b/NodeKit/NodeKit/Utils/Logging/LoggingContext.swift new file mode 100644 index 00000000..f506d90a --- /dev/null +++ b/NodeKit/NodeKit/Utils/Logging/LoggingContext.swift @@ -0,0 +1,49 @@ +// +// LoggingContext.swift +// NodeKit +// +// Created by frolov on 19.03.2024. +// Copyright © 2024 Surf. All rights reserved. +// + +import Foundation + +public protocol LoggingContextProtocol: Actor { + /// Root log. + var log: Logable? { get } + + /// Adds a log message to the context. + /// - Parameter log: Log message. + func add(_ log: Logable?) +} + +public actor LoggingContext: LoggingContextProtocol { + + /// Root log. + public private(set) var log: Logable? + + /// Adds a log message to the context. + /// If the context did not have a root log, the passed log will become the root. + /// If the context had a root log but it did not have a next one, then the passed log will be added as the next log. + /// If there was a root log and it had a next log, then the passed log will be inserted between them. + /// + /// - Parameter log: Log message. + public func add(_ log: Logable?) { + guard var currentLog = self.log else { + self.log = log + return + } + + if currentLog.next == nil { + currentLog.next = log + } else { + var temp = log + temp?.next = currentLog.next + currentLog.next = temp + } + + self.log = currentLog + return + } + +} diff --git a/NodeKit/NodeKit/Utils/Mapping/CodableRawMapper.swift b/NodeKit/NodeKit/Utils/Mapping/CodableRawMapper.swift new file mode 100644 index 00000000..c49cd70c --- /dev/null +++ b/NodeKit/NodeKit/Utils/Mapping/CodableRawMapper.swift @@ -0,0 +1,37 @@ +// +// CodableRawMapper.swift +// CoreNetKit +// +// Created by Александр Кравченков on 24/12/2018. +// Copyright © 2018 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Contains errors that the `Codable` mapper can return. +public enum RawMappableCodableError: Error { + /// Indicates that the model cannot be converted to JSON using `JSONEncoder` + case cantMapObjectToRaw +} + +/// Default implementation for models that implement the Encodable protocol for JSON +public extension RawEncodable where Self: Encodable, Raw == [String: Any] { + func toRaw() throws -> Raw { + let encoder = JSONEncoder() + let data = try encoder.encode(self) + let jsonObject = try JSONSerialization.jsonObject(with: data, options: .allowFragments) + guard let dict = jsonObject as? [String: Any] else { + throw RawMappableCodableError.cantMapObjectToRaw + } + return dict + } +} + +/// Default implementation for models that implement the Encodable protocol for JSON +public extension RawDecodable where Self: Decodable, Raw == [String: Any] { + static func from(raw: Raw) throws -> Self { + let decoder = JSONDecoder() + let data = try JSONSerialization.data(withJSONObject: raw, options: .prettyPrinted) + return try decoder.decode(Self.self, from: data) + } +} diff --git a/NodeKit/NodeKit/Utils/MetadataProvider.swift b/NodeKit/NodeKit/Utils/MetadataProvider.swift new file mode 100644 index 00000000..ef8a2f6d --- /dev/null +++ b/NodeKit/NodeKit/Utils/MetadataProvider.swift @@ -0,0 +1,8 @@ +import Foundation + +/// Interface for any metadata (headers) provider. +/// Can be used, for example, to supply a token in a request without creating a custom node. +public protocol MetadataProvider { + /// Returns a header with a token. + func metadata() -> [String: String] +} diff --git a/NodeKit/NodeKit/Utils/UrlRouting/UrlRouting.swift b/NodeKit/NodeKit/Utils/UrlRouting/UrlRouting.swift new file mode 100644 index 00000000..893cac77 --- /dev/null +++ b/NodeKit/NodeKit/Utils/UrlRouting/UrlRouting.swift @@ -0,0 +1,43 @@ +// +// URLRouting.swift +// CoreNetKit +// +// Created by Александр Кравченков on 03/04/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +/// Contains errors for routing URL requests. +/// +/// - cantBuildURL: Occurs when it is not possible to build a URL. +public enum URLRouteError: Error { + case cantBuildURL +} + +public extension Optional where Wrapped == URL { + + /// String and URL concatenation operation. + /// + /// - Parameters: + /// - lhs: The base URL to which the final URL should be relative. + /// - rhs: The relative path to be added to the base URL. + /// - Returns: The final URL route. + /// - Throws: `URLRouteError.cantBuildURL` + static func + (lhs: URL?, rhs: String) throws -> URL { + guard let url = lhs?.appendingPathComponent(rhs) else { + throw URLRouteError.cantBuildURL + } + return url + } +} + +/// An extension for conveniently wrapping `URLRouteProvider`. +/// - Warning: +/// This is used exclusively for communication between nodes. +extension URL: URLRouteProvider { + /// Returns self + public func url() throws -> URL { + return self + } +} diff --git a/NodeKit/NodeKitMock/AborterMock.swift b/NodeKit/NodeKitMock/AborterMock.swift new file mode 100644 index 00000000..cbb3288d --- /dev/null +++ b/NodeKit/NodeKitMock/AborterMock.swift @@ -0,0 +1,34 @@ +// +// AborterMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 22.03.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import NodeKit + +public class AborterMock: Aborter { + + public init() { } + + public var invokedCancel = false + public var invokedCancelCount = 0 + + public func cancel() { + invokedCancel = true + invokedCancelCount += 1 + } + + public var invokedAsyncCancel = false + public var invokedAsyncCancelCount = 0 + public var invokedAsyncCancelParameter: LoggingContextProtocol? + public var invokedAsyncCancelParameterProtocol: [LoggingContextProtocol] = [] + + public func cancel(logContext: LoggingContextProtocol) { + invokedAsyncCancel = true + invokedAsyncCancelCount += 1 + invokedAsyncCancelParameter = logContext + invokedAsyncCancelParameterProtocol.append(logContext) + } +} diff --git a/NodeKit/NodeKitMock/AsyncNodeMock.swift b/NodeKit/NodeKitMock/AsyncNodeMock.swift new file mode 100644 index 00000000..096284f7 --- /dev/null +++ b/NodeKit/NodeKitMock/AsyncNodeMock.swift @@ -0,0 +1,34 @@ +// +// AsyncNodeMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 22.03.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Combine +import NodeKit + +public class AsyncNodeMock: AsyncNode { + public init() { } + + public var invokedAsyncProcess = false + public var invokedAsyncProcessCount = 0 + public var invokedAsyncProcessParameters: (data: Input, logContext: LoggingContextProtocol)? + public var invokedAsyncProcessParametersList: [(data: Input, logContext: LoggingContextProtocol)] = [] + public var stubbedAsyncProccessResult: NodeResult! + public var stubbedAsyncProcessRunFunction: (() async -> Void)? + public var stubbedAsyncProcessNonAsyncRunFunction: (() -> Void)? + + public func process(_ data: Input, logContext: LoggingContextProtocol) async -> NodeResult { + invokedAsyncProcess = true + invokedAsyncProcessCount += 1 + invokedAsyncProcessParameters = (data, logContext) + invokedAsyncProcessParametersList.append((data, logContext)) + if let function = stubbedAsyncProcessRunFunction { + await function() + } + stubbedAsyncProcessNonAsyncRunFunction?() + return stubbedAsyncProccessResult + } +} diff --git a/NodeKit/NodeKitMock/AsyncPagerDataProviderMock.swift b/NodeKit/NodeKitMock/AsyncPagerDataProviderMock.swift new file mode 100644 index 00000000..58a87f6c --- /dev/null +++ b/NodeKit/NodeKitMock/AsyncPagerDataProviderMock.swift @@ -0,0 +1,26 @@ +// +// AsyncPagerDataProviderMock.swift +// NodeKitMock +// +// Created by Andrei Frolov on 15.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit + +public class AsyncPagerDataProviderMock: AsyncPagerDataProvider { + + public var invokedProvide = false + public var invokedProvideCount = 0 + public var invokedProvideParameters: (index: Int, pageSize: Int)? + public var invokedProvideParametersList: [(index: Int, pageSize: Int)] = [] + public var stubbedProvideResult: NodeResult>! + + public func provide(for index: Int, with pageSize: Int) async -> NodeResult> { + invokedProvide = true + invokedProvideCount += 1 + invokedProvideParameters = (index, pageSize) + invokedProvideParametersList.append((index, pageSize)) + return stubbedProvideResult + } +} diff --git a/NodeKit/NodeKitMock/AsyncStreamNodeMock.swift b/NodeKit/NodeKitMock/AsyncStreamNodeMock.swift new file mode 100644 index 00000000..df621c3b --- /dev/null +++ b/NodeKit/NodeKitMock/AsyncStreamNodeMock.swift @@ -0,0 +1,32 @@ +// +// AsyncStreamNodeMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 29.03.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit + +class AsyncStreamNodeMock: AsyncStreamNode { + + init() { } + + var invokedAsyncStreamProcess = false + var invokedAsyncStreamProcessCount = 0 + var invokedAsyncStreamProcessParameter: (data: Input, logContext: LoggingContextProtocol)? + var invokedAsyncStreamProcessParameterList: [(data: Input, logContext: LoggingContextProtocol)] = [] + var stubbedAsyncStreamProccessResult: (() -> AsyncStream>)! + var stubbedAsyncStreamProcessRunFunction: (() -> Void)? + + func process(_ data: Input, logContext: LoggingContextProtocol) -> AsyncStream> { + invokedAsyncStreamProcess = true + invokedAsyncStreamProcessCount += 1 + invokedAsyncStreamProcessParameter = (data, logContext) + invokedAsyncStreamProcessParameterList.append((data, logContext)) + if let function = stubbedAsyncStreamProcessRunFunction { + function() + } + return stubbedAsyncStreamProccessResult() + } +} diff --git a/NodeKit/NodeKitMock/Builder/ChainBuilderMock.swift b/NodeKit/NodeKitMock/Builder/ChainBuilderMock.swift new file mode 100644 index 00000000..34a888ef --- /dev/null +++ b/NodeKit/NodeKitMock/Builder/ChainBuilderMock.swift @@ -0,0 +1,139 @@ +// +// ChainBuilderMock.swift +// NodeKitMock +// +// Created by Andrei Frolov on 02.05.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit + +import Foundation + +open class ChainBuilderMock: ChainConfigBuilderMock, ChainBuilder { + + public var invokedRoute = false + public var invokedRouteCount = 0 + public var invokedRouteParameter: (method: NodeKit.Method, route: Route)? + public var invokedRouteParameterList: [(method: NodeKit.Method, route: Route)] = [] + + open func route(_ method: NodeKit.Method, _ route: Route) -> Self { + invokedRoute = true + invokedRouteCount += 1 + invokedRouteParameter = (method, route) + invokedRouteParameterList.append((method, route)) + return self + } + + public var invokedEncode = false + public var invokedEncodeCount = 0 + public var invokedEncodeParameter: ParametersEncoding? + public var invokedEncodeParameterList: [ParametersEncoding] = [] + + open func encode(as encoding: ParametersEncoding) -> Self { + invokedEncode = true + invokedEncodeCount += 1 + invokedEncodeParameter = encoding + invokedEncodeParameterList.append(encoding) + return self + } + + public var invokedAddProvider = false + public var invokedAddProviderCount = 0 + public var invokedAddProviderParameter: MetadataProvider? + public var invokedAddProviderParameterList: [MetadataProvider] = [] + + open func add(provider: MetadataProvider) -> Self { + invokedAddProvider = true + invokedAddProviderCount += 1 + invokedAddProviderParameter = provider + invokedAddProviderParameterList.append(provider) + return self + } + + public var invokedSetMetadata = false + public var invokedSetMetadataCount = 0 + public var invokedSetMetadataParameter: [String: String]? + public var invokedSetMetadataParameterList: [[String: String]] = [] + + open func set(metadata: [String: String]) -> Self { + invokedSetMetadata = true + invokedSetMetadataCount += 1 + invokedSetMetadataParameter = metadata + invokedSetMetadataParameterList.append(metadata) + return self + } + + public var invokedBuildWithInputOutput = false + public var invokedBuildWithInputOutputCount = 0 + public var stubbedBuildWithInputOutputResult: Any! + + open func build() -> AnyAsyncNode + where I.DTO.Raw == Json, O.DTO.Raw == Json { + invokedBuildWithInputOutput = true + invokedBuildWithInputOutputCount += 1 + return (stubbedBuildWithInputOutputResult as! AsyncNodeMock).eraseToAnyNode() + } + + public var invokedBuildWithVoidInput = false + public var invokedBuildWithVoidInputCount = 0 + public var stubbedBuildWithVoidInputResult: Any! + + open func build() -> AnyAsyncNode + where O.DTO.Raw == Json { + invokedBuildWithVoidInput = true + invokedBuildWithVoidInputCount += 1 + return (stubbedBuildWithVoidInputResult as! AsyncNodeMock).eraseToAnyNode() + } + + public var invokedBuildWithVoidOutput = false + public var invokedBuildWithVoidOutputCount = 0 + public var stubbedBuildWithVoidOutputResult: Any! + + open func build() -> AnyAsyncNode where I.DTO.Raw == Json { + invokedBuildWithVoidOutput = true + invokedBuildWithVoidOutputCount += 1 + return (stubbedBuildWithVoidOutputResult as! AsyncNodeMock).eraseToAnyNode() + } + + public var invokedBuildWithVoidInputOutput = false + public var invokedBuildWithVoidInputOutputCount = 0 + public var stubbedBuildWithVoidInputOutputResult: AsyncNodeMock! + + open func build() -> AnyAsyncNode { + invokedBuildWithVoidInputOutput = true + invokedBuildWithVoidInputOutputCount += 1 + return stubbedBuildWithVoidInputOutputResult.eraseToAnyNode() + } + + public var invokedBuildMultipart = false + public var invokedBuildMultipartCount = 0 + public var stubbedBuildMultipartResult: Any! + + open func build() -> AnyAsyncNode + where O.DTO.Raw == Json, I.DTO.Raw == MultipartModel<[String : Data]> { + invokedBuildMultipart = true + invokedBuildMultipartCount += 1 + return (stubbedBuildMultipartResult as! AsyncNodeMock).eraseToAnyNode() + } + + public var invokedBuildDataLoadingWithVoidInput = false + public var invokedBuildDataLoadingWithVoidInputCount = 0 + public var stubbedBuildDataLoadingWithVoidInputResult: AsyncNodeMock! + + open func buildDataLoading() -> AnyAsyncNode { + invokedBuildDataLoadingWithVoidInput = true + invokedBuildDataLoadingWithVoidInputCount += 1 + return stubbedBuildDataLoadingWithVoidInputResult.eraseToAnyNode() + } + + public var invokedBuildDataLoading = false + public var invokedBuildDataLoadingCount = 0 + public var stubbedBuildDataLoadingResult: Any! + + open func buildDataLoading() -> AnyAsyncNode where I.DTO.Raw == Json { + invokedBuildDataLoading = true + invokedBuildDataLoadingCount += 1 + return (stubbedBuildDataLoadingResult as! AsyncNodeMock).eraseToAnyNode() + } +} diff --git a/NodeKit/NodeKitMock/Builder/ChainConfigBuilderMock.swift b/NodeKit/NodeKitMock/Builder/ChainConfigBuilderMock.swift new file mode 100644 index 00000000..a733b059 --- /dev/null +++ b/NodeKit/NodeKitMock/Builder/ChainConfigBuilderMock.swift @@ -0,0 +1,66 @@ +// +// ChainConfigBuilderMock.swift +// NodeKitMock +// +// Created by Andrei Frolov on 02.05.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit + +open class ChainConfigBuilderMock: ChainConfigBuilder { + + public init() { } + + public var invokedSetQuery = false + public var invokedSetQueryCount = 0 + public var invokedSetQueryParameter: [String: Any]? + public var invokedSetQueryParameterList: [[String: Any]] = [] + + open func set(query: [String: Any]) -> Self { + invokedSetQuery = true + invokedSetQueryCount += 1 + invokedSetQueryParameter = query + invokedSetQueryParameterList.append(query) + return self + } + + public var invokedSetBoolEncodingStartegy = false + public var invokedSetBoolEncodingStartegyCount = 0 + public var invokedSetBoolEncodingStartegyParameter: URLQueryBoolEncodingStartegy? + public var invokedSetBoolEncodingStartegyParameterList: [URLQueryBoolEncodingStartegy] = [] + + open func set(boolEncodingStartegy: URLQueryBoolEncodingStartegy) -> Self { + invokedSetBoolEncodingStartegy = true + invokedSetBoolEncodingStartegyCount += 1 + invokedSetBoolEncodingStartegyParameter = boolEncodingStartegy + invokedSetBoolEncodingStartegyParameterList.append(boolEncodingStartegy) + return self + } + + public var invokedSetArrayEncodingStrategy = false + public var invokedSetArrayEncodingStrategyCount = 0 + public var invokedSetArrayEncodingStrategyParameter: URLQueryArrayKeyEncodingStartegy? + public var invokedSetArrayEncodingStrategyParameterList: [URLQueryArrayKeyEncodingStartegy] = [] + + open func set(arrayEncodingStrategy: URLQueryArrayKeyEncodingStartegy) -> Self { + invokedSetArrayEncodingStrategy = true + invokedSetArrayEncodingStrategyCount += 1 + invokedSetArrayEncodingStrategyParameter = arrayEncodingStrategy + invokedSetArrayEncodingStrategyParameterList.append(arrayEncodingStrategy) + return self + } + + public var invokedSetDictEncodindStrategy = false + public var invokedSetDictEncodindStrategyCount = 0 + public var invokedSetDictEncodindStrategyParameter: URLQueryDictionaryKeyEncodingStrategy? + public var invokedSetDictEncodindStrategyParameterList: [URLQueryDictionaryKeyEncodingStrategy] = [] + + open func set(dictEncodindStrategy: URLQueryDictionaryKeyEncodingStrategy) -> Self { + invokedSetDictEncodindStrategy = true + invokedSetDictEncodindStrategyCount += 1 + invokedSetDictEncodindStrategyParameter = dictEncodindStrategy + invokedSetDictEncodindStrategyParameterList.append(dictEncodindStrategy) + return self + } +} diff --git a/NodeKit/NodeKitMock/Builder/ServiceChainProviderMock.swift b/NodeKit/NodeKitMock/Builder/ServiceChainProviderMock.swift new file mode 100644 index 00000000..0a47d566 --- /dev/null +++ b/NodeKit/NodeKitMock/Builder/ServiceChainProviderMock.swift @@ -0,0 +1,58 @@ +// +// ServiceChainProviderMock.swift +// NodeKitMock +// +// Created by Andrei Frolov on 02.05.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit + +import Foundation + +open class ServiceChainProviderMock: ServiceChainProvider { + + public init() { } + + public var invokedProvideRequestJsonChain = false + public var invokedProvideRequestJsonChainCount = 0 + public var invokedProvideRequestJsonChainParameter: [MetadataProvider]? + public var invokedProvideRequestJsonChainParameterList: [[MetadataProvider]] = [] + public var stubbedProvideRequestJsonChainResult: (any AsyncNode)! + + open func provideRequestJsonChain( + with providers: [MetadataProvider] + ) -> any AsyncNode { + invokedProvideRequestJsonChain = true + invokedProvideRequestJsonChainCount += 1 + invokedProvideRequestJsonChainParameter = providers + invokedProvideRequestJsonChainParameterList.append(providers) + return stubbedProvideRequestJsonChainResult + } + + public var invokedProvideRequestDataChain = false + public var invokedProvideRequestDataChainCount = 0 + public var invokedProvideRequestDataChainParameter: [MetadataProvider]? + public var invokedProvideRequestDataChainParameterList: [[MetadataProvider]] = [] + public var stubbedProvideRequestDataChainResult: (any AsyncNode)! + + open func provideRequestDataChain( + with providers: [MetadataProvider] + ) -> any AsyncNode { + invokedProvideRequestDataChain = true + invokedProvideRequestDataChainCount += 1 + invokedProvideRequestDataChainParameter = providers + invokedProvideRequestDataChainParameterList.append(providers) + return stubbedProvideRequestDataChainResult + } + + public var invokedProvideRequestMultipartChain = false + public var invokedProvideRequestMultipartChainCount = 0 + public var stubbedProvideRequestMultipartChainResult: (any AsyncNode)! + + open func provideRequestMultipartChain() -> any AsyncNode { + invokedProvideRequestMultipartChain = true + invokedProvideRequestMultipartChainCount += 1 + return stubbedProvideRequestMultipartChainResult + } +} diff --git a/NodeKit/NodeKitMock/CancellableTaskMock.swift b/NodeKit/NodeKitMock/CancellableTaskMock.swift new file mode 100644 index 00000000..7f2eb55a --- /dev/null +++ b/NodeKit/NodeKitMock/CancellableTaskMock.swift @@ -0,0 +1,22 @@ +// +// CancellableTaskMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import NodeKit + +public class CancellableTaskMock: CancellableTask { + + public init() { } + + public var invokedCancel = false + public var invokedCancelCount = 0 + + public func cancel() { + invokedCancel = true + invokedCancelCount += 1 + } +} diff --git a/NodeKit/NodeKitMock/CombineCompatibleNodeMock.swift b/NodeKit/NodeKitMock/CombineCompatibleNodeMock.swift new file mode 100644 index 00000000..338eac80 --- /dev/null +++ b/NodeKit/NodeKitMock/CombineCompatibleNodeMock.swift @@ -0,0 +1,36 @@ +// +// CombineCompatibleNodeMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 03.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Combine +import NodeKit + +public class CombineCompatibleNodeMock: CombineCompatibleNode { + + public struct NodeResultPublisherParameters { + public let input: Input + public let scheduler: any Scheduler + public let logContext: LoggingContextProtocol + } + + public init() { } + + public var invokedNodeResultPublisher = false + public var invokedNodeResultPublisherCount = 0 + public var invokedNodeResultPublisherParameters: NodeResultPublisherParameters? + public var invokedNodeResultPublisherParametersList: [NodeResultPublisherParameters] = [] + public var stubbedNodeResultPublisherResult: AnyPublisher, Never>! + + public func nodeResultPublisher(for data: Input, on scheduler: some Scheduler, logContext: LoggingContextProtocol) -> AnyPublisher, Never> { + let results = NodeResultPublisherParameters(input: data, scheduler: scheduler, logContext: logContext) + invokedNodeResultPublisher = true + invokedNodeResultPublisherCount += 1 + invokedNodeResultPublisherParameters = results + invokedNodeResultPublisherParametersList.append(results) + return stubbedNodeResultPublisherResult + } +} diff --git a/NodeKit/NodeKitMock/DTOConvertibleMock.swift b/NodeKit/NodeKitMock/DTOConvertibleMock.swift new file mode 100644 index 00000000..ca9dd6b1 --- /dev/null +++ b/NodeKit/NodeKitMock/DTOConvertibleMock.swift @@ -0,0 +1,57 @@ +// +// DTOConvertibleMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 09.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import NodeKit + +public final class DTOConvertibleMock: DTOConvertible { + public typealias DTO = RawMappableMock + + public init() { } + + public static var invokedFrom = false + public static var invokedFromCount = 0 + public static var invokedFromParameter: RawMappableMock? + public static var invokedFromParameterList: [RawMappableMock] = [] + public static var stubbedFromResult: Result! + + public static func from(dto: RawMappableMock) throws -> DTOConvertibleMock { + invokedFrom = true + invokedFromCount += 1 + invokedFromParameter = dto + invokedFromParameterList.append(dto) + switch stubbedFromResult! { + case .success(let value): + return value + case .failure(let error): + throw error + } + } + + public var invokedToDTO = false + public var invokedToDTOCount = 0 + public var stubbedToDTOResult: Result! + + public func toDTO() throws -> RawMappableMock { + invokedToDTO = true + invokedToDTOCount += 1 + switch stubbedToDTOResult! { + case .success(let dto): + return dto + case .failure(let error): + throw error + } + } + + public static func flush() { + invokedFrom = false + invokedFromCount = 0 + invokedFromParameter = nil + invokedFromParameterList = [] + stubbedFromResult = nil + } +} diff --git a/NodeKit/NodeKitMock/DTODecodableMock.swift b/NodeKit/NodeKitMock/DTODecodableMock.swift new file mode 100644 index 00000000..aa3e273e --- /dev/null +++ b/NodeKit/NodeKitMock/DTODecodableMock.swift @@ -0,0 +1,42 @@ +// +// DTODecodableMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import NodeKit + +public final class DTODecodableMock: DTODecodable { + public typealias DTO = RawDecodableMock + + public init() { } + + public static var invokedFrom = false + public static var invokedFromCount = 0 + public static var invokedFromParameter: RawDecodableMock? + public static var invokedFromParameterList: [RawDecodableMock] = [] + public static var stubbedFromResult: Result! + + public static func from(dto: RawDecodableMock) throws -> DTODecodableMock { + invokedFrom = true + invokedFromCount += 1 + invokedFromParameter = dto + invokedFromParameterList.append(dto) + switch stubbedFromResult! { + case .success(let value): + return value + case .failure(let error): + throw error + } + } + + public static func flush() { + invokedFrom = false + invokedFromCount = 0 + invokedFromParameter = nil + invokedFromParameterList = [] + stubbedFromResult = nil + } +} diff --git a/NodeKit/NodeKitMock/DTOEncodableMock.swift b/NodeKit/NodeKitMock/DTOEncodableMock.swift new file mode 100644 index 00000000..919dd7e8 --- /dev/null +++ b/NodeKit/NodeKitMock/DTOEncodableMock.swift @@ -0,0 +1,29 @@ +// +// DTOEncodableMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 05.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import NodeKit + +public class DTOEncodableMock: DTOEncodable { + + public init() { } + + public var invokedToDTO = false + public var invokedToDTOCount = 0 + public var stubbedToDTOResult: Result! + + public func toDTO() throws -> DTO { + invokedToDTO = true + invokedToDTOCount += 1 + switch stubbedToDTOResult! { + case .success(let dto): + return dto + case .failure(let error): + throw error + } + } +} diff --git a/NodeKit/NodeKitMock/LoggingContextMock.swift b/NodeKit/NodeKitMock/LoggingContextMock.swift new file mode 100644 index 00000000..94634fa2 --- /dev/null +++ b/NodeKit/NodeKitMock/LoggingContextMock.swift @@ -0,0 +1,28 @@ +// +// LoggingContextMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 22.03.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import NodeKit + +public actor LoggingContextMock: LoggingContextProtocol { + + public init() { } + + public private(set) var log: (Logable)? + + public var invokedAdd = false + public var invokedAddCount = 0 + public var invokedAddParameter: Logable? + public var invokedAddParameterList: [Logable?] = [] + + public func add(_ log: Logable?) { + invokedAdd = true + invokedAddCount += 1 + invokedAddParameter = log + invokedAddParameterList.append(log) + } +} diff --git a/NodeKit/NodeKitMock/MetadataProviderMock.swift b/NodeKit/NodeKitMock/MetadataProviderMock.swift new file mode 100644 index 00000000..acf102b2 --- /dev/null +++ b/NodeKit/NodeKitMock/MetadataProviderMock.swift @@ -0,0 +1,24 @@ +// +// MetadataProviderMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 04.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import NodeKit + +public class MetadataProviderMock: MetadataProvider { + + public init() { } + + public var invokedMetadata = false + public var invokedMetadataCount = 0 + public var stubbedMetadataResult: [String: String] = [:] + + public func metadata() -> [String : String] { + invokedMetadata = true + invokedMetadataCount += 1 + return stubbedMetadataResult + } +} diff --git a/NodeKit/NodeKitMock/MockError.swift b/NodeKit/NodeKitMock/MockError.swift new file mode 100644 index 00000000..d8d71211 --- /dev/null +++ b/NodeKit/NodeKitMock/MockError.swift @@ -0,0 +1,13 @@ +// +// MockError.swift +// NodeKitTests +// +// Created by Andrei Frolov on 31.03.24. +// Copyright © 2024 Surf. All rights reserved. +// + +public enum MockError: Error { + case firstError + case secondError + case thirdError +} diff --git a/NodeKit/NodeKitMock/MultipartFormDataFactoryMock.swift b/NodeKit/NodeKitMock/MultipartFormDataFactoryMock.swift new file mode 100644 index 00000000..960e4428 --- /dev/null +++ b/NodeKit/NodeKitMock/MultipartFormDataFactoryMock.swift @@ -0,0 +1,25 @@ +// +// MultipartFormDataFactoryMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 05.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import NodeKit +import NodeKitThirdParty + +public class MultipartFormDataFactoryMock: MultipartFormDataFactory { + + public init() { } + + public var invokedProduce = false + public var invokedProduceCount = 0 + public var stubbedProduceResult: MultipartFormDataProtocol! + + public func produce() -> MultipartFormDataProtocol { + invokedProduce = true + invokedProduceCount += 1 + return stubbedProduceResult + } +} diff --git a/NodeKit/NodeKitMock/MultipartFormDataMock.swift b/NodeKit/NodeKitMock/MultipartFormDataMock.swift new file mode 100644 index 00000000..54bda6dd --- /dev/null +++ b/NodeKit/NodeKitMock/MultipartFormDataMock.swift @@ -0,0 +1,108 @@ +// +// MultipartFormDataMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 05.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Foundation +import NodeKit +import NodeKitThirdParty + +public class MultipartFormDataMock: MultipartFormDataProtocol { + + public struct AppendURLParameters { + public let fileURL: URL + public let name: String + } + + public struct AppendCustomURLParameters { + public let fileURL: URL + public let name: String + public let fileName: String + public let mimeType: String + } + + public struct AppendDataParameters { + public let data: Data + public let name: String + public let fileName: String? + public let mimeType: String? + } + + public init() { } + + public var invokedSetContentType = false + public var invokedSetContentTypeCount = 0 + public var invokedSetContentTypeParameter: String? + public var invokedSetContentTyptParameterList: [String] = [] + public var stubbedContentTypeResult: String! + + public var contentType: String { + get { + return stubbedContentTypeResult + } + + set(newValue) { + invokedSetContentType = true + invokedSetContentTypeCount += 1 + invokedSetContentTypeParameter = newValue + invokedSetContentTyptParameterList.append(newValue) + } + } + + public var invokedAppendURL = false + public var invokedAppendURLCount = 0 + public var invokedAppendURLParameters: AppendURLParameters? + public var invokedAppendURLParametersList: [AppendURLParameters] = [] + + public func append(_ fileURL: URL, withName name: String) { + let parameters = AppendURLParameters(fileURL: fileURL, name: name) + invokedAppendURL = true + invokedAppendURLCount += 1 + invokedAppendURLParameters = parameters + invokedAppendURLParametersList.append(parameters) + } + + public var invokedAppendCustomURL = false + public var invokedAppendCustomURLCount = 0 + public var invokedAppendCustomURLParameters: AppendCustomURLParameters? + public var invokedAppendCustomURLParametersList: [AppendCustomURLParameters] = [] + + public func append(_ fileURL: URL, withName name: String, fileName: String, mimeType: String) { + let parameters = AppendCustomURLParameters(fileURL: fileURL, name: name, fileName: fileName, mimeType: mimeType) + invokedAppendCustomURL = true + invokedAppendCustomURLCount += 1 + invokedAppendCustomURLParameters = parameters + invokedAppendCustomURLParametersList.append(parameters) + } + + public var invokedAppendData = false + public var invokedAppendDataCount = 0 + public var invokedAppendDataParameters: AppendDataParameters? + public var invokedAppendDataParametersList: [AppendDataParameters] = [] + + public func append(_ data: Data, withName name: String, fileName: String?, mimeType: String?) { + let parameters = AppendDataParameters(data: data, name: name, fileName: fileName, mimeType: mimeType) + invokedAppendData = true + invokedAppendDataCount += 1 + invokedAppendDataParameters = parameters + invokedAppendDataParametersList.append(parameters) + } + + public var invokedEncode = false + public var invokedEncodeCount = 0 + public var stubbedEncodeResult: Result! + + public func encode() throws -> Data { + invokedEncode = true + invokedEncodeCount += 1 + switch stubbedEncodeResult! { + case .success(let data): + return data + case .failure(let error): + throw error + } + } +} diff --git a/NodeKit/NodeKitMock/NetworkMock.swift b/NodeKit/NodeKitMock/NetworkMock.swift new file mode 100644 index 00000000..844667e5 --- /dev/null +++ b/NodeKit/NodeKitMock/NetworkMock.swift @@ -0,0 +1,22 @@ +// +// NetworkMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Foundation + +public class NetworkMock { + + public init() { } + + public var urlSession: URLSession { + let configuration: URLSessionConfiguration = .ephemeral + configuration.protocolClasses = [URLProtocolMock.self] + configuration.timeoutIntervalForRequest = 100000 + return URLSession(configuration: configuration) + } + +} diff --git a/NodeKit/NodeKitMock/RawDecodableMock.swift b/NodeKit/NodeKitMock/RawDecodableMock.swift new file mode 100644 index 00000000..cc186cfd --- /dev/null +++ b/NodeKit/NodeKitMock/RawDecodableMock.swift @@ -0,0 +1,42 @@ +// +// RawDecodableMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import NodeKit + +public final class RawDecodableMock: RawDecodable { + public typealias Raw = Json + + public init() { } + + public static var invokedFrom = false + public static var invokedFromCount = 0 + public static var invokedFromParameter: Raw? + public static var invokedFromParameterList: [Raw] = [] + public static var stubbedFromResult: Result! + + public static func from(raw: Raw) throws -> RawDecodableMock { + invokedFrom = true + invokedFromCount += 1 + invokedFromParameter = raw + invokedFromParameterList.append(raw) + switch stubbedFromResult! { + case .success(let success): + return success + case .failure(let failure): + throw failure + } + } + + public static func flush() { + invokedFrom = false + invokedFromCount = 0 + invokedFromParameter = nil + invokedFromParameterList = [] + stubbedFromResult = nil + } +} diff --git a/NodeKit/NodeKitMock/RawEncodableMock.swift b/NodeKit/NodeKitMock/RawEncodableMock.swift new file mode 100644 index 00000000..8fe149e8 --- /dev/null +++ b/NodeKit/NodeKitMock/RawEncodableMock.swift @@ -0,0 +1,29 @@ +// +// RawEncodableMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 05.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import NodeKit + +public class RawEncodableMock: RawEncodable { + + public init() { } + + public var invokedToRaw = false + public var invokedToRawCount = 0 + public var stubbedToRawResult: Result! + + public func toRaw() throws -> Raw { + invokedToRaw = true + invokedToRawCount += 1 + switch stubbedToRawResult! { + case .success(let raw): + return raw + case .failure(let error): + throw error + } + } +} diff --git a/NodeKit/NodeKitMock/RawMappableMock.swift b/NodeKit/NodeKitMock/RawMappableMock.swift new file mode 100644 index 00000000..c7a6f7be --- /dev/null +++ b/NodeKit/NodeKitMock/RawMappableMock.swift @@ -0,0 +1,57 @@ +// +// RawMappableMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 09.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import NodeKit + +public final class RawMappableMock: RawMappable { + public typealias Raw = Json + + public init() { } + + public static var invokedFrom = false + public static var invokedFromCount = 0 + public static var invokedFromParameter: Json? + public static var invokedFromParameterList: [Json] = [] + public static var stubbedFromResult: Result! + + public static func from(raw: Json) throws -> RawMappableMock { + invokedFrom = true + invokedFromCount += 1 + invokedFromParameter = raw + invokedFromParameterList.append(raw) + switch stubbedFromResult! { + case .success(let success): + return success + case .failure(let failure): + throw failure + } + } + + public var invokedToRaw = false + public var invokedToRawCount = 0 + public var stubbedToRawResult: Result! + + public func toRaw() throws -> Json { + invokedToRaw = true + invokedToRawCount += 1 + switch stubbedToRawResult! { + case .success(let raw): + return raw + case .failure(let error): + throw error + } + } + + public static func flush() { + invokedFrom = false + invokedFromCount = 0 + invokedFromParameter = nil + invokedFromParameterList = [] + stubbedFromResult = nil + } +} diff --git a/NodeKit/NodeKitMock/TokenRefresherActorMock.swift b/NodeKit/NodeKitMock/TokenRefresherActorMock.swift new file mode 100644 index 00000000..584e4dbe --- /dev/null +++ b/NodeKit/NodeKitMock/TokenRefresherActorMock.swift @@ -0,0 +1,52 @@ +// +// TokenRefresherActorMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 22.03.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import NodeKit + +public actor TokenRefresherActorMock: TokenRefresherActorProtocol { + + public init() { } + + public var invokedRefresh = false + public var invokedRefreshCount = 0 + public var invokedRefreshPrameter: LoggingContextProtocol? + public var invokedRefreshParameterList: [LoggingContextProtocol] = [] + public var stubbedRefreshRunFunction: (() async -> Void)? + public var stubbedRefreshResult: NodeResult! + + public func stub(result: NodeResult!) { + stubbedRefreshResult = result + } + + public func stub(runFunction: @escaping (() async -> Void)) { + stubbedRefreshRunFunction = runFunction + } + + public func refresh(logContext: LoggingContextProtocol) async -> NodeResult { + invokedRefresh = true + invokedRefreshCount += 1 + invokedRefreshPrameter = logContext + invokedRefreshParameterList.append(logContext) + if let function = stubbedRefreshRunFunction { + await function() + } + return stubbedRefreshResult + } + + public var invokedUpdate = false + public var invokedUpdateCount = 0 + public var invokedUpdatePrameter: (any AsyncNode)? + public var invokedUpdateParameterList: [any AsyncNode] = [] + + public func update(tokenRefreshChain: some AsyncNode) { + invokedUpdate = true + invokedUpdateCount += 1 + invokedUpdatePrameter = tokenRefreshChain + invokedUpdateParameterList.append(tokenRefreshChain) + } +} diff --git a/NodeKit/NodeKitMock/URLProtocolMock.swift b/NodeKit/NodeKitMock/URLProtocolMock.swift new file mode 100644 index 00000000..62a8da11 --- /dev/null +++ b/NodeKit/NodeKitMock/URLProtocolMock.swift @@ -0,0 +1,66 @@ +// +// URLProtocolMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Foundation + +public class URLProtocolMock: URLProtocol { + + override public class func canInit(with request: URLRequest) -> Bool { + return true + } + + override public class func canonicalRequest(for request: URLRequest) -> URLRequest { + return request + } + + public static var invokedStartLoading = false + public static var invokedStartLoadingCount = 0 + public static var stubbedError: Error? + public static var stubbedRequestHandler: ((URLRequest) throws -> (HTTPURLResponse, Data))? + + public override func startLoading() { + URLProtocolMock.invokedStartLoading = true + URLProtocolMock.invokedStartLoadingCount += 1 + + if let error = URLProtocolMock.stubbedError { + client?.urlProtocol(self, didFailWithError: error) + return + } + + guard let handler = URLProtocolMock.stubbedRequestHandler else { + assertionFailure("Received unexpected request with no handler set") + return + } + + do { + let (response, data) = try handler(request) + client?.urlProtocol(self, didReceive: response, cacheStoragePolicy: .notAllowed) + client?.urlProtocol(self, didLoad: data) + client?.urlProtocolDidFinishLoading(self) + } catch { + client?.urlProtocol(self, didFailWithError: error) + } + } + + public static var invokedStopLoading = false + public static var invokedStopLoadingCount = 0 + + override public func stopLoading() { + URLProtocolMock.invokedStopLoading = true + URLProtocolMock.invokedStopLoadingCount += 1 + } + + public static func flush() { + URLProtocolMock.invokedStartLoading = false + URLProtocolMock.invokedStartLoadingCount = 0 + URLProtocolMock.stubbedError = nil + URLProtocolMock.stubbedRequestHandler = nil + URLProtocolMock.invokedStopLoading = false + URLProtocolMock.invokedStopLoadingCount = 0 + } +} diff --git a/NodeKit/NodeKitMock/URLRouteProviderMock.swift b/NodeKit/NodeKitMock/URLRouteProviderMock.swift new file mode 100644 index 00000000..a2defa4c --- /dev/null +++ b/NodeKit/NodeKitMock/URLRouteProviderMock.swift @@ -0,0 +1,30 @@ +// +// URLRouteProviderMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 05.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Foundation +import NodeKit + +public class URLRouteProviderMock: URLRouteProvider { + + public init() { } + + public var invokedURL = false + public var invokedURLCount = 0 + public var stubbedURLResult: Result! + + public func url() throws -> URL { + invokedURL = true + invokedURLCount += 1 + switch stubbedURLResult! { + case .success(let url): + return url + case .failure(let error): + throw error + } + } +} diff --git a/NodeKit/NodeKitMock/URLServiceChainProviderMock.swift b/NodeKit/NodeKitMock/URLServiceChainProviderMock.swift new file mode 100644 index 00000000..7b81586d --- /dev/null +++ b/NodeKit/NodeKitMock/URLServiceChainProviderMock.swift @@ -0,0 +1,46 @@ +// +// URLServiceChainProviderMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 09.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit + +import Foundation + +class URLServiceChainProviderMock: URLServiceChainProvider { + + override func provideRequestJsonChain( + with providers: [MetadataProvider] + ) -> any AsyncNode { + let requestSenderNode = RequestSenderNode( + rawResponseProcessor: provideResponseJsonChain(), + manager: NetworkMock().urlSession + ) + let technicalErrorMapperNode = TechnicaErrorMapperNode(next: requestSenderNode) + return RequestCreatorNode(next: technicalErrorMapperNode, providers: providers) + } + + override func provideRequestDataChain( + with providers: [MetadataProvider] + ) -> any AsyncNode { + let requestSenderNode = RequestSenderNode( + rawResponseProcessor: provideResponseDataChain(), + manager: NetworkMock().urlSession + ) + let aborterNode = AborterNode(next: requestSenderNode, aborter: requestSenderNode) + return RequestCreatorNode(next: aborterNode, providers: providers) + } + + override func provideRequestMultipartChain() -> any AsyncNode { + let responseChain = provideResponseMultipartChain() + let requestSenderNode = RequestSenderNode( + rawResponseProcessor: responseChain, + manager: NetworkMock().urlSession + ) + let aborterNode = AborterNode(next: requestSenderNode, aborter: requestSenderNode) + return MultipartRequestCreatorNode(next: aborterNode) + } +} diff --git a/NodeKit/NodeKitMock/URLSessionDataTaskActorMock.swift b/NodeKit/NodeKitMock/URLSessionDataTaskActorMock.swift new file mode 100644 index 00000000..7c40fb8a --- /dev/null +++ b/NodeKit/NodeKitMock/URLSessionDataTaskActorMock.swift @@ -0,0 +1,35 @@ +// +// URLSessionDataTaskActorMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Foundation +import NodeKit + +public actor URLSessionDataTaskActorMock: URLSessionDataTaskActorProtocol { + + public init() { } + + public var invokedStore = false + public var invokedStoreCount = 0 + public var invokedStoreParemeter: CancellableTask? + public var invokedStoreParameterList: [CancellableTask] = [] + + public func store(task: CancellableTask) { + invokedStore = true + invokedStoreCount += 1 + invokedStoreParemeter = task + invokedStoreParameterList.append(task) + } + + public var invokedCancelTask = false + public var invokedCancelTaskCount = 0 + + public func cancelTask() { + invokedCancelTask = true + invokedCancelTaskCount += 1 + } +} diff --git a/NodeKit/NodeKitMock/URLSessionDataTaskMock.swift b/NodeKit/NodeKitMock/URLSessionDataTaskMock.swift new file mode 100644 index 00000000..2390c0a7 --- /dev/null +++ b/NodeKit/NodeKitMock/URLSessionDataTaskMock.swift @@ -0,0 +1,31 @@ +// +// URLSessionDataTaskMock.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Foundation + +public class URLSessionDataTaskMock: URLSessionDataTask { + + public static var invokedResume = false + public static var invokedResumeCount = 0 + + public override func resume() { + URLSessionDataTaskMock.invokedResume = true + URLSessionDataTaskMock.invokedResumeCount += 1 + super.resume() + } + + public static var invokedCancel = false + public static var invokedCancelCount = 0 + + override public func cancel() { + URLSessionDataTaskMock.invokedCancel = true + URLSessionDataTaskMock.invokedResumeCount += 1 + super.cancel() + } + +} diff --git a/NodeKit/NodeKitMock/Utils/Array+Extension.swift b/NodeKit/NodeKitMock/Utils/Array+Extension.swift new file mode 100644 index 00000000..7e85cce0 --- /dev/null +++ b/NodeKit/NodeKitMock/Utils/Array+Extension.swift @@ -0,0 +1,16 @@ +// +// Array+Extension.swift +// NodeKitTests +// +// Created by Andrei Frolov on 09.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +public extension Array { + func safe(index: Int) -> Element? { + guard count > index else { + return nil + } + return self[index] + } +} diff --git a/NodeKit/NodeKitMock/Utils/DispatchQueue+Extension.swift b/NodeKit/NodeKitMock/Utils/DispatchQueue+Extension.swift new file mode 100644 index 00000000..a711e28b --- /dev/null +++ b/NodeKit/NodeKitMock/Utils/DispatchQueue+Extension.swift @@ -0,0 +1,15 @@ +// +// DispatchQueue+Extension.swift +// NodeKitTests +// +// Created by Andrei Frolov on 04.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Foundation + +public extension DispatchQueue { + static var currentLabel: String { + return String(validatingUTF8: __dispatch_queue_get_label(nil)) ?? "" + } +} diff --git a/NodeKit/NodeKitMock/Utils/Equatable/Log+Equatalbe.swift b/NodeKit/NodeKitMock/Utils/Equatable/Log+Equatalbe.swift new file mode 100644 index 00000000..85d9d543 --- /dev/null +++ b/NodeKit/NodeKitMock/Utils/Equatable/Log+Equatalbe.swift @@ -0,0 +1,21 @@ +// +// Log+Equatalbe.swift +// NodeKitTests +// +// Created by frolov on 19.03.2024. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit + +extension Log: Equatable { + + public static func == (lhs: NodeKit.Log, rhs: NodeKit.Log) -> Bool { + return lhs.message == rhs.message && + lhs.description == rhs.description && + lhs.delimeter == rhs.delimeter && + lhs.id == rhs.id && + lhs.order == rhs.order + } + +} diff --git a/NodeKit/NodeKitMock/Utils/Equatable/TransportURLRequest+Equatable.swift b/NodeKit/NodeKitMock/Utils/Equatable/TransportURLRequest+Equatable.swift new file mode 100644 index 00000000..f8ddc1e5 --- /dev/null +++ b/NodeKit/NodeKitMock/Utils/Equatable/TransportURLRequest+Equatable.swift @@ -0,0 +1,18 @@ +// +// TransportURLRequest+Equatable.swift +// NodeKitTests +// +// Created by Andrei Frolov on 04.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit + +extension TransportURLRequest: Equatable { + public static func == (lhs: TransportURLRequest, rhs: TransportURLRequest) -> Bool { + return lhs.headers == rhs.headers && + lhs.url == rhs.url && + lhs.method == rhs.method && + lhs.raw == rhs.raw + } +} diff --git a/NodeKit/NodeKitMock/Utils/Result+Extension.swift b/NodeKit/NodeKitMock/Utils/Result+Extension.swift new file mode 100644 index 00000000..05ad5362 --- /dev/null +++ b/NodeKit/NodeKitMock/Utils/Result+Extension.swift @@ -0,0 +1,23 @@ +// +// Result+Extension.swift +// NodeKitTests +// +// Created by Andrei Frolov on 31.03.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import NodeKit + +public extension Result where Success: Equatable { + func castToMockError() -> Result? { + switch self { + case .success(let v): + return .success(v) + case .failure(let error): + if let error = error as? MockError { + return .failure(error) + } + return nil + } + } +} diff --git a/NodeKit/NodeKitTests/IntegrationTests/EmptyResponseMappingTests.swift b/NodeKit/NodeKitTests/IntegrationTests/EmptyResponseMappingTests.swift new file mode 100644 index 00000000..7ecc2853 --- /dev/null +++ b/NodeKit/NodeKitTests/IntegrationTests/EmptyResponseMappingTests.swift @@ -0,0 +1,70 @@ +// +// EmptyResponseMappingTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 09.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import Foundation +import XCTest + +final class EmptyResponseMappingTests: XCTestCase { + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + URLResponsesStub.stubIntegrationTestsResponses() + } + + override func tearDown() { + super.tearDown() + URLResponsesStub.flush() + } + + // MARK: - Tests + + /// We send request on server and await response with empty array in body + /// In this test we assert that this resposne body will seccessfully parse in array of entities + func testDefaultChainArrSucessParseResponseInCaseOfEmptyArray() async throws { + // given + + let builder = URLChainBuilder(serviceChainProvider: URLServiceChainProviderMock()) + let chainRoot: AnyAsyncNode = builder + .route(.get, .emptyUsers) + .build() + + // when + + let result: NodeResult<[User]> = await chainRoot.process() + + // then + + let value = try XCTUnwrap(result.value) + + XCTAssertTrue(value.isEmpty) + } + + func testArraySuccessMappingWithNoContentResponse() async throws { + // given + + let builder = URLChainBuilder(serviceChainProvider: URLServiceChainProviderMock()) + let chainRoot: AnyAsyncNode = builder + .route(.get, Routes.emptyUsersWith204) + .build() + + // when + + let result: NodeResult<[User]> = await chainRoot.process() + + // then + + let value = try XCTUnwrap(result.value) + + XCTAssertTrue(value.isEmpty) + } +} diff --git a/NodeKit/NodeKitTests/IntegrationTests/FromURLCodingTests.swift b/NodeKit/NodeKitTests/IntegrationTests/FromURLCodingTests.swift new file mode 100644 index 00000000..b5136f60 --- /dev/null +++ b/NodeKit/NodeKitTests/IntegrationTests/FromURLCodingTests.swift @@ -0,0 +1,76 @@ +// +// FromURLCodingTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 09.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import Foundation +import XCTest + +final class FromURLCodingTests: XCTestCase { + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + URLResponsesStub.stubIntegrationTestsResponses() + } + + override func tearDown() { + super.tearDown() + URLResponsesStub.flush() + } + + // MARK: - Tests + + func testChain_withFormURLEncoded_thenSuccessReceived() async throws { + // given + + let builder = URLChainBuilder(serviceChainProvider: URLServiceChainProviderMock()) + let authModel = AuthModel(type: "type", secret: "secret") + + // when + + let result: NodeResult = await builder + .route(.post, .authWithFormURL) + .encode(as: .urlQuery) + .build() + .process(authModel) + + // then + + let value = try XCTUnwrap(result.value) + + XCTAssertEqual(value.accessToken, "stubbedAccessToken") + XCTAssertEqual(value.refreshToken, "stubbedRefreshToken") + } + + func testChain_withFormURLEncodedBadRequest_thenFailureReceived() async throws { + // given + + let builder = URLChainBuilder(serviceChainProvider: URLServiceChainProviderMock()) + let authModel = AuthModel(type: "badType", secret: "BadSecret") + + // when + + let result: NodeResult = await builder + .route(.post, .authWithFormURL) + .build() + .process(authModel) + + // then + + let error = try XCTUnwrap(result.error as? ResponseHttpErrorProcessorNodeError) + + if case .badRequest(let data) = error { + XCTAssertTrue(data.isEmpty) + } else { + XCTFail("Не верный результат работы метода") + } + } +} diff --git a/NodeKit/NodeKitTests/IntegrationTests/Infrastructure/Infrastructure.swift b/NodeKit/NodeKitTests/IntegrationTests/Infrastructure/Infrastructure.swift new file mode 100644 index 00000000..de66b064 --- /dev/null +++ b/NodeKit/NodeKitTests/IntegrationTests/Infrastructure/Infrastructure.swift @@ -0,0 +1,54 @@ +// +// Infrastructure.swift +// CoreNetKitIntegrationTests +// +// Created by Александр Кравченков on 28/01/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +@testable import NodeKit + +public enum Routes { + + public enum Exception: Error { + case badURL + } + + case users + case emptyUsers + case emptyUsersWith204 + case authWithFormURL + case multipartPing +} + +extension Routes: URLRouteProvider { + + private static var base: URL? { + return URL(string: "http://localhost:8118/nkt") + } + + public func url() throws -> URL { + guard let url = self.tryToGetURL() else { + throw Exception.badURL + } + + return url + } + + private func tryToGetURL() -> URL? { + switch self { + case .users: + return try? Routes.base + "/users" + case .emptyUsers: + return try? Routes.base + "/userEmptyArr" + case .emptyUsersWith204: + return try? Routes.base + "/Get204UserArr" + case .authWithFormURL: + return try? Routes.base + "/authWithFormURL" + case .multipartPing: + return try? Routes.base + "/multipartPing" + } + } +} diff --git a/NodeKitTests/Infrastructure/Models/Entity/AuthModel.swift b/NodeKit/NodeKitTests/IntegrationTests/Infrastructure/Models/Entity/AuthModel.swift similarity index 96% rename from NodeKitTests/Infrastructure/Models/Entity/AuthModel.swift rename to NodeKit/NodeKitTests/IntegrationTests/Infrastructure/Models/Entity/AuthModel.swift index 07896875..a8845d2d 100644 --- a/NodeKitTests/Infrastructure/Models/Entity/AuthModel.swift +++ b/NodeKit/NodeKitTests/IntegrationTests/Infrastructure/Models/Entity/AuthModel.swift @@ -8,8 +8,7 @@ import Foundation -@testable -import NodeKit +@testable import NodeKit public struct AuthModel { public let type: String diff --git a/NodeKit/NodeKitTests/IntegrationTests/Infrastructure/Models/Entity/Credentials.swift b/NodeKit/NodeKitTests/IntegrationTests/Infrastructure/Models/Entity/Credentials.swift new file mode 100644 index 00000000..ca48dc15 --- /dev/null +++ b/NodeKit/NodeKitTests/IntegrationTests/Infrastructure/Models/Entity/Credentials.swift @@ -0,0 +1,29 @@ +// +// TokenEntity.swift +// CoreNetKitIntegrationTests +// +// Created by Александр Кравченков on 04/02/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +@testable import NodeKit + +public struct Credentials { + public let accessToken: String + public let refreshToken: String +} + +extension Credentials: DTOConvertible { + + public typealias DTO = CredentialsEntry + + public static func from(dto: CredentialsEntry) throws -> Credentials { + return Credentials(accessToken: dto.accessToken, refreshToken: dto.refreshToken) + } + + public func toDTO() throws -> CredentialsEntry { + return CredentialsEntry(accessToken: self.accessToken, refreshToken: self.refreshToken) + } +} diff --git a/NodeKitTests/Infrastructure/Models/Entity/User.swift b/NodeKit/NodeKitTests/IntegrationTests/Infrastructure/Models/Entity/User.swift similarity index 96% rename from NodeKitTests/Infrastructure/Models/Entity/User.swift rename to NodeKit/NodeKitTests/IntegrationTests/Infrastructure/Models/Entity/User.swift index e587c2e2..24b34ded 100644 --- a/NodeKitTests/Infrastructure/Models/Entity/User.swift +++ b/NodeKit/NodeKitTests/IntegrationTests/Infrastructure/Models/Entity/User.swift @@ -8,8 +8,7 @@ import Foundation -@testable -import NodeKit +@testable import NodeKit public struct User: DTOConvertible { diff --git a/NodeKitTests/Infrastructure/Models/Entry/AuthModelEntry.swift b/NodeKit/NodeKitTests/IntegrationTests/Infrastructure/Models/Entry/AuthModelEntry.swift similarity index 94% rename from NodeKitTests/Infrastructure/Models/Entry/AuthModelEntry.swift rename to NodeKit/NodeKitTests/IntegrationTests/Infrastructure/Models/Entry/AuthModelEntry.swift index cf62c2f0..ae8e9c9f 100644 --- a/NodeKitTests/Infrastructure/Models/Entry/AuthModelEntry.swift +++ b/NodeKit/NodeKitTests/IntegrationTests/Infrastructure/Models/Entry/AuthModelEntry.swift @@ -8,8 +8,7 @@ import Foundation -@testable -import NodeKit +@testable import NodeKit public struct AuthModelEntry { public let type: String diff --git a/NodeKitTests/Infrastructure/Models/Entry/CredentialsEntry.swift b/NodeKit/NodeKitTests/IntegrationTests/Infrastructure/Models/Entry/CredentialsEntry.swift similarity index 94% rename from NodeKitTests/Infrastructure/Models/Entry/CredentialsEntry.swift rename to NodeKit/NodeKitTests/IntegrationTests/Infrastructure/Models/Entry/CredentialsEntry.swift index 201aab96..2d4726e4 100644 --- a/NodeKitTests/Infrastructure/Models/Entry/CredentialsEntry.swift +++ b/NodeKit/NodeKitTests/IntegrationTests/Infrastructure/Models/Entry/CredentialsEntry.swift @@ -8,8 +8,7 @@ import Foundation -@testable -import NodeKit +@testable import NodeKit public struct CredentialsEntry { public let accessToken: String diff --git a/NodeKitTests/Infrastructure/Models/Entry/UserEntry.swift b/NodeKit/NodeKitTests/IntegrationTests/Infrastructure/Models/Entry/UserEntry.swift similarity index 94% rename from NodeKitTests/Infrastructure/Models/Entry/UserEntry.swift rename to NodeKit/NodeKitTests/IntegrationTests/Infrastructure/Models/Entry/UserEntry.swift index 112afc54..9406a57d 100644 --- a/NodeKitTests/Infrastructure/Models/Entry/UserEntry.swift +++ b/NodeKit/NodeKitTests/IntegrationTests/Infrastructure/Models/Entry/UserEntry.swift @@ -8,8 +8,7 @@ import Foundation -@testable -import NodeKit +@testable import NodeKit public struct UserEntry: Codable, RawMappable { diff --git a/NodeKit/NodeKitTests/IntegrationTests/MultipartRequestTests.swift b/NodeKit/NodeKitTests/IntegrationTests/MultipartRequestTests.swift new file mode 100644 index 00000000..5d506678 --- /dev/null +++ b/NodeKit/NodeKitTests/IntegrationTests/MultipartRequestTests.swift @@ -0,0 +1,131 @@ +// +// MultipartRequestTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 09.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import Foundation +import XCTest + +final class MultipartRequestTests: XCTestCase { + + // MARK: - Nested Types + + struct TestData: DTOConvertible, RawMappable { + + typealias DTO = TestData + + typealias Raw = [String: Data] + + let data: [String: Data] + + func toDTO() throws -> MultipartRequestTests.TestData { + return self + } + + func toRaw() throws -> [String : Data] { + return self.data + } + + static func from(dto: MultipartRequestTests.TestData) throws -> MultipartRequestTests.TestData { + return .init(data: dto.data) + } + + static func from(raw: [String : Data]) throws -> MultipartRequestTests.TestData { + return .init(data: raw) + } + } + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + URLResponsesStub.stubIntegrationTestsResponses() + } + + override func tearDown() { + super.tearDown() + URLResponsesStub.flush() + } + + // MARK: - Tests + + func testMultipartPing() async throws { + // given + + let data = TestData(data: [ + "file1": Data(), + "file2": Data(), + "file3": Data(), + ]) + + let model = MultipartModel(payloadModel: data) + let chainsBuilder = URLChainBuilder(serviceChainProvider: URLServiceChainProviderMock()) + + // when + + let result: NodeResult = await chainsBuilder + .route(.post, .multipartPing) + .build() + .process(model) + + // then + + let value = try XCTUnwrap(result.value as? [String: Bool]) + + XCTAssertEqual(value, ["success": true]) + } + + func testValuesSendsCorrectly() async throws { + // given + + let data = TestData(data: [ + "word1": "Test".data(using: .utf8)!, + "word2": "Success".data(using: .utf8)!, + ]) + + let model = MultipartModel(payloadModel: data) + let chainsBuilder = URLChainBuilder(serviceChainProvider: URLServiceChainProviderMock()) + + // when + + let result: NodeResult = await chainsBuilder + .route(.post, .multipartPing) + .build() + .process(model) + + // then + + let value = try XCTUnwrap(result.value as? [String: Bool]) + + XCTAssertEqual(value, ["success": true]) + } + + func testFileSendsCorrectly() async throws { + // given + + let url = Bundle(for: type(of: self)).url(forResource: "LICENSE", withExtension: "txt")! + let model = MultipartModel(payloadModel: TestData(data: [:]) ,files: [ + "file": .url(url: url) + ]) + let chainsBuilder = URLChainBuilder(serviceChainProvider: URLServiceChainProviderMock()) + + // when + + let result: NodeResult = await chainsBuilder + .route(.post, .multipartPing) + .build() + .process(model) + + // then + + let value = try XCTUnwrap(result.value as? [String: Bool]) + + XCTAssertEqual(value, ["success": true]) + } +} diff --git a/NodeKit/NodeKitTests/IntegrationTests/SimpleURLChainTests.swift b/NodeKit/NodeKitTests/IntegrationTests/SimpleURLChainTests.swift new file mode 100644 index 00000000..8f21c361 --- /dev/null +++ b/NodeKit/NodeKitTests/IntegrationTests/SimpleURLChainTests.swift @@ -0,0 +1,90 @@ +// +// SimpleURLChainTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 09.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import Foundation +import XCTest + +final class SimpleURLChainTests: XCTestCase { + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + URLResponsesStub.stubIntegrationTestsResponses() + } + + override func tearDown() { + super.tearDown() + URLResponsesStub.flush() + } + + // MARK: - Tests + + func testDefaultURLChainWorkSuccess() async throws { + // given + + let builder = URLChainBuilder(serviceChainProvider: URLServiceChainProviderMock()) + let chainRoot: AnyAsyncNode = builder + .set(metadata: ["TestHeader":"testHeaderValue"]) + .route(.get, .users) + .build() + + let id = "id" + let lastName = "Fry" + let firstName = "Philip" + + // when + + let result: NodeResult<[User]> = await chainRoot.process() + + // then + + let value = try XCTUnwrap(result.value) + + XCTAssertEqual(value.count, 4) + + for index in 0..(serviceChainProvider: URLServiceChainProviderMock()) + let result: NodeResult<[User]> = await builder + .set(query: ["stack": "left", "sort": false]) + .set(boolEncodingStartegy: URLQueryBoolEncodingDefaultStartegy.asBool) + .route(.get, .users) + .build() + .process() + + // then + + let value = try XCTUnwrap(result.value) + + XCTAssertEqual(value.count, 4) + + for index in 0.. (HTTPURLResponse, Data) { + guard + let url = request.url, + request.httpMethod == Method.get.rawValue, + request.httpBody == nil + else { + return ( + HTTPURLResponse( + url: request.url!, + statusCode: 400, + httpVersion: nil, + headerFields: nil + )!, + Data() + ) + } + + var users: [User] = [] + + let queryItems = URLComponents(url: url, resolvingAgainstBaseURL: true)?.queryItems + let sortQuery = queryItems?.first(where: { $0.name == "sort" }) + let stackQuery = queryItems?.first(where: { $0.name == "stack" }) + + if sortQuery?.value == "false", stackQuery?.value == "left" { + users.append(User(id: "id0", firstName: "Rodrigez0", lastName: "Bender0")) + users.append(User(id: "id1", firstName: "Rodrigez1", lastName: "Bender1")) + users.append(User(id: "id2", firstName: "Rodrigez2", lastName: "Bender2")) + users.append(User(id: "id3", firstName: "Rodrigez3", lastName: "Bender3")) + } else { + users.append(User(id: "id0", firstName: "Philip0", lastName: "Fry0")) + users.append(User(id: "id1", firstName: "Philip1", lastName: "Fry1")) + users.append(User(id: "id2", firstName: "Philip2", lastName: "Fry2")) + users.append(User(id: "id3", firstName: "Philip3", lastName: "Fry3")) + } + + let json = try users.toDTO().toRaw() + let data = try JSONSerialization.data(withJSONObject: json) + + return ( + HTTPURLResponse( + url: url, + mimeType: nil, + expectedContentLength: 0, + textEncodingName: nil + ), + data + ) + } + + private static func makeUserEmptyArrResponse(request: URLRequest) throws -> (HTTPURLResponse, Data) { + guard + let url = request.url, + request.httpMethod == Method.get.rawValue, + request.httpBody == nil + else { + return ( + HTTPURLResponse( + url: request.url!, + statusCode: 400, + httpVersion: nil, + headerFields: nil + )!, + Data() + ) + } + + let users: [User] = [] + let json = try users.toDTO().toRaw() + let data = try JSONSerialization.data(withJSONObject: json) + + return ( + HTTPURLResponse( + url: url, + mimeType: nil, + expectedContentLength: 0, + textEncodingName: nil + ), + data + ) + } + + private static func makeGet204UserArrResponse(request: URLRequest) throws -> (HTTPURLResponse, Data) { + return ( + HTTPURLResponse( + url: request.url!, + statusCode: 204, + httpVersion: nil, + headerFields: nil + )!, + Data() + ) + } + + private static func makeAuthWithFormURLResponse(request: URLRequest) throws -> (HTTPURLResponse, Data) { + guard + let url = request.url, + let queryItems = URLComponents(url: url, resolvingAgainstBaseURL: true)?.queryItems, + queryItems.count == 2, + queryItems.contains(where: { $0.name == "type" }), + queryItems.contains(where: { $0.name == "secret" }), + request.httpMethod == Method.post.rawValue, + request.httpBody == nil, + request.allHTTPHeaderFields == [:] + else { + return ( + HTTPURLResponse( + url: request.url!, + statusCode: 400, + httpVersion: nil, + headerFields: nil + )!, + Data() + ) + } + + let json = try Credentials( + accessToken: "stubbedAccessToken", + refreshToken: "stubbedRefreshToken" + ).toDTO().toRaw() + + let data = try JSONSerialization.data(withJSONObject: json) + + return ( + HTTPURLResponse( + url: url, + mimeType: nil, + expectedContentLength: 0, + textEncodingName: nil + ), + data + ) + } + + private static func makeMultipartPingResponse(request: URLRequest) throws -> (HTTPURLResponse, Data) { + guard + let url = request.url, + URLComponents(url: url, resolvingAgainstBaseURL: true)?.queryItems == nil, + request.httpMethod == Method.post.rawValue, + request.httpBody == nil, + let stream = request.httpBodyStream, + let headers = request.allHTTPHeaderFields, + headers.count == 2, + headers["Content-Type"]?.contains("multipart/form-data") == true, + let contentLengthString = headers["Content-Length"], + !contentLengthString.isEmpty, + let contentLengthInt = Int(contentLengthString) + else { + return ( + HTTPURLResponse( + url: request.url!, + statusCode: 400, + httpVersion: nil, + headerFields: nil + )!, + Data() + ) + } + + let multipartFormData = MultipartFormData() + multipartFormData.append(stream, withLength: UInt64(contentLengthInt), headers: request.headers) + + _ = try multipartFormData.encode() + + let json = ["success": true] + let data = try JSONSerialization.data(withJSONObject: json) + + return ( + HTTPURLResponse( + url: url, + mimeType: nil, + expectedContentLength: 0, + textEncodingName: nil + ), + data + ) + } +} diff --git a/NodeKit/NodeKitTests/MyTests.swift b/NodeKit/NodeKitTests/MyTests.swift new file mode 100644 index 00000000..7e5ba920 --- /dev/null +++ b/NodeKit/NodeKitTests/MyTests.swift @@ -0,0 +1,9 @@ +// +// MyTests.swift +// NodeKitTests +// +// Created by frolov on 23.05.2024. +// Copyright © 2024 Surf. All rights reserved. +// + +import Foundation diff --git a/NodeKitTests/Resources/LICENSE.txt b/NodeKit/NodeKitTests/Resources/LICENSE.txt similarity index 100% rename from NodeKitTests/Resources/LICENSE.txt rename to NodeKit/NodeKitTests/Resources/LICENSE.txt diff --git a/NodeKit/NodeKitTests/UnitTests/AsyncIterator/AsyncPagerIteratorTests.swift b/NodeKit/NodeKitTests/UnitTests/AsyncIterator/AsyncPagerIteratorTests.swift new file mode 100644 index 00000000..d3ead35c --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/AsyncIterator/AsyncPagerIteratorTests.swift @@ -0,0 +1,286 @@ +// +// AsyncPagerIteratorTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 04.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class AsyncPagerIteratorTests: XCTestCase { + + // MARK: - Dependencies + + private var pageSize: Int = 5 + private var dataProviderMock: AsyncPagerDataProviderMock<[String]>! + + // MARK: - Sut + + private var sut: AsyncPagerIterator<[String]>! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + dataProviderMock = AsyncPagerDataProviderMock() + sut = AsyncPagerIterator(dataProvider: dataProviderMock, pageSize: pageSize) + } + + override func tearDown() { + super.tearDown() + dataProviderMock = nil + sut = nil + } + + // MARK: - Tests + + func testNext_whenSuccess_thenDataProviderCalled() async throws { + // given + + let expectedIndex = 0 + + dataProviderMock.stubbedProvideResult = .success(.init(value: [], len: 1)) + + // when + + await sut.next() + + // then + + let parameters = try XCTUnwrap(dataProviderMock.invokedProvideParameters) + + XCTAssertEqual(dataProviderMock.invokedProvideCount, 1) + XCTAssertEqual(parameters.index, expectedIndex) + XCTAssertEqual(parameters.pageSize, pageSize) + } + + func testNext_whenCalledTwoTimes_withSuccess_thenDataProviderCalled() async throws { + // given + + let expectedIndex = 0 + + dataProviderMock.stubbedProvideResult = .success(.init(value: [], len: 5)) + + // when + + await sut.next() + await sut.next() + + // then + + let firstCallParameters = try XCTUnwrap(dataProviderMock.invokedProvideParametersList.safe(index: 0)) + let secondCallParameters = try XCTUnwrap(dataProviderMock.invokedProvideParametersList.safe(index: 1)) + + XCTAssertEqual(dataProviderMock.invokedProvideCount, 2) + XCTAssertEqual(firstCallParameters.index, expectedIndex) + XCTAssertEqual(firstCallParameters.pageSize, pageSize) + XCTAssertEqual(secondCallParameters.index, expectedIndex + pageSize) + XCTAssertEqual(secondCallParameters.pageSize, pageSize) + } + + func testNext_whenSuccess_thenSuccessReceived() async throws { + // given + + let expectedArr = ["1", "2", "3", "4", "5"] + + dataProviderMock.stubbedProvideResult = .success(.init(value: expectedArr, len: expectedArr.count)) + + // when + + let result = await sut.next() + + // then + + let unwrappedResult = try XCTUnwrap(result.value) + + XCTAssertEqual(unwrappedResult, expectedArr) + } + + func testNext_whenFailure_thenFailureReceived() async throws { + // given + + dataProviderMock.stubbedProvideResult = .failure(MockError.firstError) + + // when + + let result = await sut.next() + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .firstError) + } + + func testHasNext_whenFullArrayReceived_thenHasNext() async throws { + // given + + dataProviderMock.stubbedProvideResult = .success(.init( + value: ["1", "2", "3", "4", "5"], + len: 5 + )) + + // when + + await sut.next() + let hasNext = await sut.hasNext() + + // then + + XCTAssertTrue(hasNext) + } + + func testHasNext_whenEmptyArrayReceived_thenHasNotNext() async throws { + // given + + dataProviderMock.stubbedProvideResult = .success(.init( + value: [], + len: 0 + )) + + // when + + await sut.next() + let hasNext = await sut.hasNext() + + // then + + XCTAssertFalse(hasNext) + } + + func testHasNext_whenArrayWithSizeLessThanPageSizeReceived_thenHasNotNext() async throws { + // given + + dataProviderMock.stubbedProvideResult = .success(.init( + value: [], + len: 3 + )) + + // when + + await sut.next() + let hasNext = await sut.hasNext() + + // then + + XCTAssertFalse(hasNext) + } + + func testHasNext_whenFailure_thenHasNext() async throws { + // given + + dataProviderMock.stubbedProvideResult = .failure(MockError.firstError) + + // when + + await sut.next() + let hasNext = await sut.hasNext() + + // then + + XCTAssertTrue(hasNext) + } + + func testRenew_thenZeroIndexReceived() async throws { + // given + + let expectedArr = ["1", "2", "3", "4", "5"] + + dataProviderMock.stubbedProvideResult = .success(.init(value: expectedArr, len: expectedArr.count)) + + // when + + await sut.next() + await sut.next() + await sut.renew() + await sut.next() + + // then + + let indexes = dataProviderMock.invokedProvideParametersList.map { $0.index } + let pageSizes = dataProviderMock.invokedProvideParametersList.map { $0.pageSize } + + XCTAssertEqual(indexes, [0, 5, 0]) + XCTAssertEqual(pageSizes, [5, 5, 5]) + } + + func testSaveState_thenIteratorStartFromSavedState() async throws { + // given + + let expectedArr = ["1", "2", "3", "4", "5"] + + dataProviderMock.stubbedProvideResult = .success(.init(value: expectedArr, len: expectedArr.count)) + + // when + + await sut.saveState() + await sut.next() + await sut.next() + await sut.restoreState() + await sut.next() + + // then + + let indexes = dataProviderMock.invokedProvideParametersList.map { $0.index } + let pageSizes = dataProviderMock.invokedProvideParametersList.map { $0.pageSize } + + XCTAssertEqual(indexes, [0, 5, 0]) + XCTAssertEqual(pageSizes, [5, 5, 5]) + } + + func testSaveState_whenSaveTwoStates_thenIteratorStartFromSavedState() async throws { + // given + + let expectedArr = ["1", "2", "3", "4", "5"] + + dataProviderMock.stubbedProvideResult = .success(.init(value: expectedArr, len: expectedArr.count)) + + // when + + await sut.saveState() + await sut.next() + await sut.saveState() + await sut.next() + await sut.restoreState() + await sut.next() + await sut.restoreState() + await sut.next() + + // then + + let indexes = dataProviderMock.invokedProvideParametersList.map { $0.index } + let pageSizes = dataProviderMock.invokedProvideParametersList.map { $0.pageSize } + + XCTAssertEqual(indexes, [0, 5, 5, 0]) + XCTAssertEqual(pageSizes, [5, 5, 5, 5]) + } + + func testClearState_thenSavedStateCleared() async throws { + // given + + let expectedArr = ["1", "2", "3", "4", "5"] + + dataProviderMock.stubbedProvideResult = .success(.init(value: expectedArr, len: expectedArr.count)) + + // when + + await sut.saveState() + await sut.next() + await sut.next() + await sut.clearStates() + await sut.restoreState() + await sut.next() + + // then + + let indexes = dataProviderMock.invokedProvideParametersList.map { $0.index } + let pageSizes = dataProviderMock.invokedProvideParametersList.map { $0.pageSize } + + XCTAssertEqual(indexes, [0, 5, 10]) + XCTAssertEqual(pageSizes, [5, 5, 5]) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Builder/URLChainBuilderTests.swift b/NodeKit/NodeKitTests/UnitTests/Builder/URLChainBuilderTests.swift new file mode 100644 index 00000000..39da89e0 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Builder/URLChainBuilderTests.swift @@ -0,0 +1,102 @@ +// +// URLChainBuilderTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 02.05.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class URLChainBuilderTests: XCTestCase { + + // MARK: - Sut + + private var sut: URLChainBuilder! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + sut = URLChainBuilder() + } + + override func tearDown() { + super.tearDown() + sut = nil + } + + // MARK: - Tests + + func testSetQuery_thenQuerySet() throws { + // given + + let expectedQuery = ["Test1": "Test2"] + + // when + + _ = sut.set(query: expectedQuery) + + // then + + let query = try XCTUnwrap(sut.config.query as? [String: String]) + + XCTAssertEqual(query, expectedQuery) + } + + func testBoolEncodingStartegy_thenBoolEncodingStartegySet() throws { + // given + + let expectedStrategy: URLQueryBoolEncodingDefaultStartegy = .asBool + + // when + + _ = sut.set(boolEncodingStartegy: expectedStrategy) + + // then + + let startegy = try XCTUnwrap(sut.config.boolEncodingStartegy as? URLQueryBoolEncodingDefaultStartegy) + XCTAssertEqual(startegy, expectedStrategy) + } + + func testArrayEncodingStrategy_thenArrayEncodingStrategySet() throws { + // given + + let expectedStrategy: URLQueryArrayKeyEncodingBracketsStartegy = .noBrackets + + // when + + _ = sut.set(arrayEncodingStrategy: expectedStrategy) + + // then + + let startegy = try XCTUnwrap(sut.config.arrayEncodingStrategy as? URLQueryArrayKeyEncodingBracketsStartegy) + XCTAssertEqual(startegy, expectedStrategy) + } + + func testDictEncodindStrategy_thenDictEncodindStrategySet() throws { + // given + + class Mock: URLQueryDictionaryKeyEncodingStrategy { + func encode(queryItemName: String, dictionaryKey: String) -> String { + "" + } + } + + let expectedStrategy: Mock = Mock() + + // when + + _ = sut.set(dictEncodindStrategy: expectedStrategy) + + // then + + let startegy = try XCTUnwrap( + sut.config.dictEncodindStrategy as? Mock + ) + XCTAssertTrue(startegy === expectedStrategy) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Cache/ETag/TestUtls.swift b/NodeKit/NodeKitTests/UnitTests/Cache/ETag/TestUtls.swift new file mode 100644 index 00000000..d26e81fa --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Cache/ETag/TestUtls.swift @@ -0,0 +1,46 @@ +// +// Utls.swift +// CoreNetKitUnitTests +// +// Created by Александр Кравченков on 05/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +import Foundation + +@testable import NodeKit + +enum Utils { + static func getMockURLProcessedResponse(url: URL, + statusCode: Int = 200, + httpVersion: String = "1.1", + headers: [String: String] = [:], + data: Data = Data(), + json: Json = Json()) -> URLProcessedResponse { + let httpResponse = HTTPURLResponse(url: url, + statusCode: statusCode, + httpVersion: httpVersion, + headerFields: headers)! + + let dataResponse = URLDataResponse(request: URLRequest(url: url), + response: httpResponse, + data: Data()) + + return URLProcessedResponse(dataResponse: dataResponse, json: json) + } + + static func getMockURLDataResponse(url: URL, + statusCode: Int = 200, + httpVersion: String = "1.1", + headers: [String: String] = [:], + data: Data = Data()) -> URLDataResponse{ + let httpResponse = HTTPURLResponse(url: url, + statusCode: statusCode, + httpVersion: httpVersion, + headerFields: headers)! + + return URLDataResponse(request: URLRequest(url: url), + response: httpResponse, + data: Data()) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Cache/ETag/URLWithOrderedQuery.swift b/NodeKit/NodeKitTests/UnitTests/Cache/ETag/URLWithOrderedQuery.swift new file mode 100644 index 00000000..8053ccf8 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Cache/ETag/URLWithOrderedQuery.swift @@ -0,0 +1,68 @@ +import Foundation +import XCTest + +/// Проверяет: +/// 1. Если у URL нет query, то вернется тот же самый URL +/// 2. Для двух URL с разным порядком query вернется одна и та же строка +final class URLWithOrderedQuery: XCTestCase { + + /// Если у URL нет query, то вернется тот же самый URL + func testURLDoesntHaveQuery() throws { + // Arrange + + let url = try XCTUnwrap(URL(string: "https://test.test")) + + // Act + + let res = url.withOrderedQuery() + + // Assert + + XCTAssertEqual(url.absoluteString, + res, + "Result should be equal to given url, but res: \(res ?? "nil") and given: \(url.absoluteString)") + } + + // Для двух URL с разным порядком query вернется одна и та же строка + func testURLWithDifferentParamsOrder() throws { + // Arrange + + // кол-во парамтров в URL + let capacity = 100 + + var params = [String: String]() + + (0...capacity).forEach { params["q\($0)"] = "\($0)" } + + let base = "https://test.test/test" + + let urls = try (0...capacity).map { _ -> URL in + var localParams = params + var query = [URLQueryItem]() + // пока список с парамтерами не опустеет + while !localParams.isEmpty { + // получаем слуайный параметр + let (key, value) = try XCTUnwrap(localParams.randomElement()) + // добавляем его в query + query.append(.init(name: key, value: value)) + // удаляем параметр чтоб в следующий раз он не вернулся из `randomElement` + localParams.removeValue(forKey: key) + } + var cmp = try XCTUnwrap(URLComponents(string: base)) + cmp.queryItems = query + return try XCTUnwrap(cmp.url) + } + + print(urls) + + // Act + + let res = urls.map { $0.withOrderedQuery() } + print(res) + // Assert + + res.forEach { url in + res.forEach { XCTAssertEqual(url, $0) } + } + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Cache/FirstCachePolicyTests.swift b/NodeKit/NodeKitTests/UnitTests/Cache/FirstCachePolicyTests.swift new file mode 100644 index 00000000..e44b3bf3 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Cache/FirstCachePolicyTests.swift @@ -0,0 +1,102 @@ +// +// FirstCachePolicyTests.swift +// CoreNetKitIntegrationTests +// +// Created by Александр Кравченков on 24/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import Foundation +import XCTest + +final class FirstCachePolicyTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock! + private var readerNodeMock: AsyncNodeMock! + private var logContextMock: LoggingContextMock! + + // MARK: - Sut + + private var sut: FirstCachePolicyNode! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + readerNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + sut = FirstCachePolicyNode(cacheReaderNode: readerNodeMock, next: nextNodeMock) + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + readerNodeMock = nil + logContextMock = nil + sut = nil + } + + // MARK: - Tests + + func testAsyncProcess_whenBadInput_thenNextCalled() async throws { + // given + + let exepctedNextResult = ["test0": "value0"] + let request = RawURLRequest(dataRequest: nil) + + var results: [NodeResult] = [] + + nextNodeMock.stubbedAsyncProccessResult = .success(exepctedNextResult) + + // when + + for await result in sut.process(request, logContext: logContextMock) { + results.append(result) + } + + // then + + let firstResult = try XCTUnwrap(try results[0].get() as? [String: String]) + + XCTAssertEqual(results.count, 1) + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(firstResult, exepctedNextResult) + XCTAssertFalse(readerNodeMock.invokedAsyncProcess) + } + + func testAsyncProcess_whenGoodInput_thenReaderCalled() async throws { + // given + + let exepctedNextResult = ["test": "value"] + let expectedReaderResult = ["test1": "value1"] + let request = RawURLRequest(dataRequest: URLRequest(url: URL(string: "test.ex.temp")!)) + + var results: [NodeResult] = [] + + nextNodeMock.stubbedAsyncProccessResult = .success(exepctedNextResult) + readerNodeMock.stubbedAsyncProccessResult = .success(expectedReaderResult) + + // when + + for await result in sut.process(request, logContext: logContextMock) { + results.append(result) + } + + // then + + let firstResult = try XCTUnwrap(try results[0].get() as? [String: String]) + let secondResult = try XCTUnwrap(try results[1].get() as? [String: String]) + + XCTAssertEqual(results.count, 2) + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(readerNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(firstResult, expectedReaderResult) + XCTAssertEqual(secondResult, exepctedNextResult) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Coding/ArrayDTODecodableTests.swift b/NodeKit/NodeKitTests/UnitTests/Coding/ArrayDTODecodableTests.swift new file mode 100644 index 00000000..ef605c82 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Coding/ArrayDTODecodableTests.swift @@ -0,0 +1,209 @@ +// +// ArrayDTODecodableTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 09.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class ArrayDTODecodableTests: XCTestCase { + + // MARK: - Lifecycle + + override func tearDown() { + super.tearDown() + DTODecodableMock.flush() + } + + // MARK: - Tests + + func testFromDTO_thenFromDTOCalledInEachElement() throws { + // given + + let array: [RawDecodableMock] = [ + RawDecodableMock(), + RawDecodableMock(), + RawDecodableMock() + ] + + DTODecodableMock.stubbedFromResult = .success(.init()) + + // when + + _ = try? Array.from(dto: array) + + // then + + XCTAssertEqual(DTODecodableMock.invokedFromCount, array.count) + + DTODecodableMock.invokedFromParameterList.enumerated().forEach { + XCTAssertTrue($0.element === array[$0.offset]) + } + } + + func testFromDTO_whenDecodingFailure_thenFailureReceived() throws { + // given + + let array: [RawDecodableMock] = [ + RawDecodableMock() + ] + + var result: [DTODecodableMock]? + var receivedError: Error? + + DTODecodableMock.stubbedFromResult = .failure(MockError.firstError) + + // when + + do { + result = try [DTODecodableMock].from(dto: array) + } catch { + receivedError = error + } + + // then + + let error = try XCTUnwrap(receivedError as? MockError) + + XCTAssertNil(result) + XCTAssertEqual(error, .firstError) + } + + func testFromDTO_whenDecodingSuccess_thenSuccessResultReceived() throws { + // given + + let array: [RawDecodableMock] = [ + RawDecodableMock(), + RawDecodableMock(), + RawDecodableMock() + ] + let dtoDecodableMock = DTODecodableMock() + + var result: [DTODecodableMock]? + var receivedError: Error? + + DTODecodableMock.stubbedFromResult = .success(dtoDecodableMock) + + // when + + do { + result = try Array.from(dto: array) + } catch { + receivedError = error + } + + // then + + let value = try XCTUnwrap(result) + + XCTAssertNil(receivedError) + XCTAssertEqual(value.count, array.count) + + value.forEach { + XCTAssertTrue($0 === dtoDecodableMock) + } + } + + func testToDTO_thenToDTOCalledInEachElement() throws { + // given + + let array: [DTOEncodableMock>] = [ + .init(), + .init(), + .init() + ] + + array[0].stubbedToDTOResult = .success(.init()) + array[1].stubbedToDTOResult = .success(.init()) + array[2].stubbedToDTOResult = .success(.init()) + + // when + + _ = try? array.toDTO() + + // then + + array.forEach { + XCTAssertEqual($0.invokedToDTOCount, 1) + } + } + + func testToDTO_whenEncodingFailure_thenFailureReceived() throws { + // given + + let array: [DTOEncodableMock>] = [ + .init(), + .init(), + .init() + ] + + array[0].stubbedToDTOResult = .success(.init()) + array[1].stubbedToDTOResult = .failure(MockError.secondError) + array[2].stubbedToDTOResult = .success(.init()) + + var result: [RawEncodableMock]? + var receivedError: Error? + + // when + + do { + result = try array.toDTO() + } catch { + receivedError = error + } + + // then + + let error = try XCTUnwrap(receivedError as? MockError) + + XCTAssertNil(result) + XCTAssertEqual(error, .secondError) + } + + func testToDTO_whenEncodingSuccess_thenSuccessResultReceived() throws { + // given + + let array: [DTOEncodableMock>] = [ + .init(), + .init(), + .init() + ] + + let expectedResult: [RawEncodableMock] = [ + .init(), + .init(), + .init() + ] + + array[0].stubbedToDTOResult = .success(expectedResult[0]) + array[1].stubbedToDTOResult = .success(expectedResult[1]) + array[2].stubbedToDTOResult = .success(expectedResult[2]) + + var result: [RawEncodableMock]? + var receivedError: Error? + + // when + + do { + result = try array.toDTO() + } catch { + receivedError = error + } + + // then + + let value = try XCTUnwrap(result) + + XCTAssertNil(receivedError) + XCTAssertEqual(value.count, array.count) + + value.enumerated().forEach { + XCTAssertTrue($0.element === expectedResult[$0.offset]) + } + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Coding/ArrayRawMappableTests.swift b/NodeKit/NodeKitTests/UnitTests/Coding/ArrayRawMappableTests.swift new file mode 100644 index 00000000..b116a6f4 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Coding/ArrayRawMappableTests.swift @@ -0,0 +1,287 @@ +// +// ArrayRawMappableTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 09.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class ArrayRawMappableTests: XCTestCase { + + // MARK: - Lifecycle + + override func tearDown() { + super.tearDown() + RawDecodableMock.flush() + } + + // MARK: - Tests + + func testToRaw_thenToRawCalledInEachElement() { + // given + + let sut: [RawEncodableMock] = [ + .init(), + .init(), + .init() + ] + + sut.forEach { + $0.stubbedToRawResult = .success([:]) + } + + // when + + _ = try? sut.toRaw() + + // then + + sut.forEach { + XCTAssertEqual($0.invokedToRawCount, 1) + } + } + + func testToRaw_withConvertationFailure_thenFailureReceived() throws { + // given + + let sut: [RawEncodableMock] = [ + .init(), + .init(), + .init() + ] + + sut[0].stubbedToRawResult = .success([:]) + sut[1].stubbedToRawResult = .success([:]) + sut[2].stubbedToRawResult = .failure(MockError.firstError) + + var result: Json? + var receivedError: Error? + + // when + + do { + result = try sut.toRaw() + } catch { + receivedError = error + } + + // then + + let error = try XCTUnwrap(receivedError as? MockError) + + XCTAssertNil(result) + XCTAssertEqual(error, .firstError) + } + + func testToRaw_withConvertationSuccess_thenSuccessReceived() throws { + // given + + let sut: [RawEncodableMock] = [ + .init(), + .init(), + .init() + ] + + let jsonArray = [ + ["TestKey1": "TestValue1"], + ["TestKey2": "TestValue2"], + ["TestKey3": "TestValue3"] + ] + + sut[0].stubbedToRawResult = .success(jsonArray[0]) + sut[1].stubbedToRawResult = .success(jsonArray[1]) + sut[2].stubbedToRawResult = .success(jsonArray[2]) + + var result: Json? + var receivedError: Error? + + // when + + do { + result = try sut.toRaw() + } catch { + receivedError = error + } + + // then + + let value = try XCTUnwrap(result as? [String: [[String: String]]]) + + XCTAssertNil(receivedError) + XCTAssertEqual(value, [MappingUtils.arrayJsonKey: jsonArray]) + } + + func testFromRaw_whenRawIsEmpty_thenEmptyReceived() throws { + // given + + var result: [RawDecodableMock]? + var receivedError: Error? + + // when + + do { + result = try [RawDecodableMock].from(raw: [:]) + } catch { + receivedError = error + } + + // then + + let value = try XCTUnwrap(result) + + XCTAssertTrue(value.isEmpty) + XCTAssertNil(receivedError) + } + + func testFromRaw_withoutArrayJsonKey_thenErrorReceived() throws { + // given + + let expectedRaw = ["TestKey": "TestValue"] + + var result: [RawDecodableMock]? + var receivedError: Error? + + // when + + do { + result = try [RawDecodableMock].from(raw: expectedRaw) + } catch { + receivedError = error + } + + // then + + let error = try XCTUnwrap(receivedError as? ErrorArrayJsonMappiong) + + XCTAssertNil(result) + + if case let .cantFindKeyInRaw(raw) = error { + let raw = try XCTUnwrap(raw as? [String: String]) + XCTAssertEqual(expectedRaw, raw) + } else { + XCTFail("Не верный результат работы метода") + } + } + + func testFromRaw_withArrayJsonKey_andWithoutJsonArray_thenErrorReceived() throws { + // given + + let expectedRaw = [MappingUtils.arrayJsonKey: "TestValue"] + + var result: [RawDecodableMock]? + var receivedError: Error? + + // when + + do { + result = try [RawDecodableMock].from(raw: expectedRaw) + } catch { + receivedError = error + } + + // then + + let error = try XCTUnwrap(receivedError as? ErrorArrayJsonMappiong) + + XCTAssertNil(result) + + if case let .cantFindKeyInRaw(raw) = error { + let raw = try XCTUnwrap(raw as? [String: String]) + XCTAssertEqual(expectedRaw, raw) + } else { + XCTFail("Не верный результат работы метода") + } + } + + func testFromRaw_withArrayJsonKey_andWithJsonArray_thenRawDecodableFromCalled() throws { + // given + + let expectedArray = [ + ["TestKey1": "TestValue1"], + ["TestKey2": "TestValue2"], + ["TestKey3": "TestValue3"] + ] + RawDecodableMock.stubbedFromResult = .success(.init()) + + // when + + _ = try? [RawDecodableMock].from(raw: [MappingUtils.arrayJsonKey: expectedArray]) + + // then + + XCTAssertEqual(RawDecodableMock.invokedFromCount, expectedArray.count) + + try RawMappableMock.invokedFromParameterList.enumerated().forEach { + let value = try XCTUnwrap($0.element as? [String: String]) + XCTAssertEqual(value, expectedArray[$0.offset]) + } + } + + func testFromRaw_withConvertationFailure_thenFailureReceived() throws { + // given + + let arr = [ + ["TestKey1": "TestValue1"], + ["TestKey2": "TestValue2"], + ["TestKey3": "TestValue3"] + ] + RawDecodableMock.stubbedFromResult = .failure(MockError.secondError) + + var result: [RawDecodableMock]? + var receivedError: Error? + + // when + + do { + result = try [RawDecodableMock].from(raw: [MappingUtils.arrayJsonKey: arr]) + } catch { + receivedError = error + } + + // then + + let error = try XCTUnwrap(receivedError as? MockError) + + XCTAssertNil(result) + XCTAssertEqual(error, .secondError) + } + + func testFromRaw_withConvertationSuccess_thenSuccessReceived() throws { + // given + + let arr = [ + ["TestKey1": "TestValue1"], + ["TestKey2": "TestValue2"], + ["TestKey3": "TestValue3"] + ] + let rawDecodableMock = RawDecodableMock() + + RawDecodableMock.stubbedFromResult = .success(rawDecodableMock) + + var result: [RawDecodableMock]? + var receivedError: Error? + + // when + + do { + result = try [RawDecodableMock].from(raw: [MappingUtils.arrayJsonKey: arr]) + } catch { + receivedError = error + } + + // then + + let value = try XCTUnwrap(result) + + XCTAssertNil(receivedError) + XCTAssertEqual(value.count, arr.count) + value.forEach { + XCTAssertTrue($0 === rawDecodableMock) + } + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Coding/DTODecodableTests.swift b/NodeKit/NodeKitTests/UnitTests/Coding/DTODecodableTests.swift new file mode 100644 index 00000000..90898027 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Coding/DTODecodableTests.swift @@ -0,0 +1,113 @@ +// +// DTODecodableTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 09.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class DTODecodableTests: XCTestCase { + + // MARK: - Lifecycle + + override func tearDown() { + super.tearDown() + DTODecodableMock.flush() + } + + // MARK: - Tests + + func testFromDto_whenOptionalIsNil_thenNilReceived() { + // given + + var result: DTODecodableMock? + var receivedError: Error? + + // then + + do { + result = try DTODecodableMock?.from(dto: nil) + } catch { + receivedError = error + } + + // then + + XCTAssertNil(result) + XCTAssertNil(receivedError) + } + + func testFromDto_whenOptionalIsNotNil_thenFromRawCalled() throws { + // given + + let expectedInput = RawDecodableMock() + + DTODecodableMock.stubbedFromResult = .success(.init()) + + // then + + _ = try? DTODecodableMock?.from(dto: expectedInput) + + // then + + let input = try XCTUnwrap(DTODecodableMock.invokedFromParameter) + + XCTAssertEqual(DTODecodableMock.invokedFromCount, 1) + XCTAssertTrue(input === expectedInput) + } + + func testFromDto_withDecodingError_thenErrorReceived() throws { + // given + + var result: DTODecodableMock? + var receivedError: Error? + + DTODecodableMock.stubbedFromResult = .failure(MockError.firstError) + + // then + + do { + result = try DTODecodableMock?.from(dto: .init()) + } catch { + receivedError = error + } + + // then + + let error = try XCTUnwrap(receivedError as? MockError) + + XCTAssertNil(result) + XCTAssertEqual(error, .firstError) + } + + func testFromDto_withDecodingSuccess_thenSuccessReceived() throws { + // given + + var result: DTODecodableMock? + var receivedError: Error? + + let expectedResult = DTODecodableMock() + + DTODecodableMock.stubbedFromResult = .success(expectedResult) + + // then + + do { + result = try DTODecodableMock?.from(dto: .init()) + } catch { + receivedError = error + } + + // then + + let value = try XCTUnwrap(result) + + XCTAssertNil(receivedError) + XCTAssertTrue(value === expectedResult) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Coding/DictionaryDTOConvertibleTests.swift b/NodeKit/NodeKitTests/UnitTests/Coding/DictionaryDTOConvertibleTests.swift new file mode 100644 index 00000000..6557232b --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Coding/DictionaryDTOConvertibleTests.swift @@ -0,0 +1,101 @@ +// +// DictionaryDTOConvertibleTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 09.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class DictionaryDTOConvertibleTests: XCTestCase { + + // MARK: - Tests + + func testToRaw_thenCorrectJsonReceived() throws { + // given + + let expectedJson = [ + "TestKey1": "TestValue1", + "TestKey2": "TestValue2", + "TestKey3": "TestValue3", + "TestKey4": "TestValue4" + ] + let sut = expectedJson as Json + + // when + + let result = try sut.toRaw() + + // then + + let value = try XCTUnwrap(result as? [String: String]) + XCTAssertEqual(value, expectedJson) + } + + func testFromRaw_thenCorrectDictionaryReceived() throws { + // given + + let expectedJson = [ + "TestKey1": "TestValue1", + "TestKey2": "TestValue2", + "TestKey3": "TestValue3", + "TestKey4": "TestValue4" + ] + let sut = expectedJson as Json + + // when + + let result = try [String: Any].from(raw: sut) + + // then + + let value = try XCTUnwrap(result as? [String: String]) + XCTAssertEqual(value, expectedJson) + } + + func testFromDto_thenCorrectDictionaryReceived() throws { + // given + + let expectedJson = [ + "TestKey1": "TestValue1", + "TestKey2": "TestValue2", + "TestKey3": "TestValue3", + "TestKey4": "TestValue4" + ] + let sut = expectedJson as Json + + // when + + let result = try [String: Any].from(dto: sut) + + // then + + let value = try XCTUnwrap(result as? [String: String]) + XCTAssertEqual(value, expectedJson) + } + + func testToDto_thenCorrectDictionaryReceived() throws { + // given + + let expectedJson = [ + "TestKey1": "TestValue1", + "TestKey2": "TestValue2", + "TestKey3": "TestValue3", + "TestKey4": "TestValue4" + ] + let sut = expectedJson as Json + + // when + + let result = try sut.toDTO() + + // then + + let value = try XCTUnwrap(result as? [String: String]) + XCTAssertEqual(value, expectedJson) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Coding/EncodingTests.swift b/NodeKit/NodeKitTests/UnitTests/Coding/EncodingTests.swift new file mode 100644 index 00000000..8dd0db61 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Coding/EncodingTests.swift @@ -0,0 +1,233 @@ +// +// FormURLEncodingTests.swift +// CoreNetKit +// +// Created by Александр Кравченков on 31/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import Foundation +import XCTest + +final class EncodingTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock! + private var requestCreatorNode: RequestCreatorNode! + private var logContextMock: LoggingContextMock! + + // MARK: - Sut + + private var sut: URLJsonRequestEncodingNode! + + // MARK: - Lifecycle + + public override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + requestCreatorNode = RequestCreatorNode(next: nextNodeMock) + sut = URLJsonRequestEncodingNode(next: requestCreatorNode) + } + + public override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + requestCreatorNode = nil + sut = nil + } + + // MARK: - Tests + + func testAsyncProcess_thenFormURLConvertinWork() async throws { + // given + + let url = "http://test.com/usr" + let headersArray: [String: String] = [ + "Content-Type": "application/x-www-form-urlencoded; charset=utf-8" + ] + let dataRaw: Json = ["id": "123455"] + let urlParameters = TransportURLParameters(method: .post, url: URL(string: url)!) + let encodingModel = RequestEncodingModel( + urlParameters: urlParameters, + raw: dataRaw, + encoding: .formURL + ) + let expectedResult = ["Test": "Value"] + + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(encodingModel, logContext: logContextMock) + + // then + + let unwrappedResult = try XCTUnwrap(try result.get() as? [String: String]) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(nextNodeMock.invokedAsyncProcessParameters?.data.url!.absoluteString, url) + XCTAssertEqual( + nextNodeMock.invokedAsyncProcessParameters?.data.headers.dictionary, + headersArray + ) + XCTAssertEqual(unwrappedResult, expectedResult) + } + + public func testAsyncProcess_thenURLQueryConvertionWork() async throws { + // given + + let url = "http://test.com/usr" + let dataRaw: Json = ["id": "12345"] + let urlParameters = TransportURLParameters(method: .post, url: URL(string: url)!) + let encodingModel = RequestEncodingModel( + urlParameters: urlParameters, + raw: dataRaw, + encoding: .urlQuery + ) + + let expectedResult = ["Test1": "Value1"] + + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(encodingModel, logContext: logContextMock) + + // then + + let unwrappedResult = try XCTUnwrap(try result.get() as? [String: String]) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual( + nextNodeMock?.invokedAsyncProcessParameters?.data.url!.absoluteString, + "\(url)?id=12345" + ) + XCTAssertEqual(unwrappedResult, expectedResult) + } + + func testAsyncProcess_thenJsonConvertionWork() async throws { + // given + + let url = "http://test.com/usr" + let headersArray: [String: String] = ["Content-Type": "application/json"] + let dataRaw: Json = ["id": "12345"] + let urlParameters = TransportURLParameters(method: .post, url: URL(string: url)!) + let encodingModel = RequestEncodingModel( + urlParameters: urlParameters, + raw: dataRaw, + encoding: .json + ) + + let expectedResult = ["Test2": "Value2"] + + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(encodingModel, logContext: logContextMock) + + // then + + let unwrappedResult = try XCTUnwrap(try result.get() as? [String: String]) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(nextNodeMock.invokedAsyncProcessParameters?.data.url!.absoluteString, url) + XCTAssertEqual( + nextNodeMock.invokedAsyncProcessParameters?.data.headers.dictionary, + headersArray + ) + XCTAssertEqual(unwrappedResult, expectedResult) + } + + func testAsyncProcess_withGetParameter_thenJsonConvertionWork() async throws { + // given + + let url = "http://test.com/usr" + let dataRaw: Json = ["id": "12345"] + let urlParameters = TransportURLParameters(method: .get, url: URL(string: url)!) + let encodingModel = RequestEncodingModel( + urlParameters: urlParameters, + raw: dataRaw, + encoding: .json + ) + + let expectedResult = ["Test2": "Value2"] + let expectedURL = url + "?id=12345" + + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(encodingModel, logContext: logContextMock) + + // then + + let unwrappedResult = try XCTUnwrap(try result.get() as? [String: String]) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(nextNodeMock.invokedAsyncProcessParameters?.data.url!.absoluteString, expectedURL) + XCTAssertEqual(nextNodeMock.invokedAsyncProcessParameters?.data.headers.dictionary.isEmpty, true) + XCTAssertEqual(unwrappedResult, expectedResult) + } + + func testAsyncProcess_whenEncodingError_thenErrorReceived() async throws { + // given + + let wrongString = String(bytes: [0xD8, 0x00] as [UInt8], encoding: String.Encoding.utf16BigEndian)! + let url = "http://test.com/usr" + let dataRaw: Json = ["id": wrongString] + let urlParameters = TransportURLParameters(method: .head, url: URL(string: url)!) + let encodingModel = RequestEncodingModel( + urlParameters: urlParameters, + raw: dataRaw, + encoding: .json + ) + + nextNodeMock.stubbedAsyncProccessResult = .success([:]) + + // when + + let result = await sut.process(encodingModel, logContext: logContextMock) + + // then + + let unwrappedResult = try XCTUnwrap(result.error as? RequestEncodingNodeError) + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + XCTAssertEqual(unwrappedResult, .unsupportedDataType) + } + + func testAsyncProcess_whenEncodingParametersMissed_thenErrorReceived() async throws { + // given + + let url = "http://test.com/usr" + let dataRaw: Json = ["id": "12345"] + let urlParameters = TransportURLParameters(method: .post, url: URL(string: url)!) + let encodingModel = RequestEncodingModel( + urlParameters: urlParameters, + raw: dataRaw, + encoding: nil + ) + + let expectedResult = ["Test2": "Value2"] + + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(encodingModel, logContext: logContextMock) + + // then + + let unwrappedResult = try XCTUnwrap(result.error as? RequestEncodingNodeError) + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + XCTAssertEqual(unwrappedResult, .missedJsonEncodingType) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Coding/RawDecodableTests.swift b/NodeKit/NodeKitTests/UnitTests/Coding/RawDecodableTests.swift new file mode 100644 index 00000000..9f5de9d9 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Coding/RawDecodableTests.swift @@ -0,0 +1,113 @@ +// +// RawDecodableTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 09.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class RawDecodableTests: XCTestCase { + + // MARK: - Lifecycle + + override func tearDown() { + super.tearDown() + RawDecodableMock.flush() + } + + // MARK: - Tests + + func testFromRaw_whenOptionalIsNil_thenNilReceived() { + // given + + var result: RawDecodableMock? + var receivedError: Error? + + // then + + do { + result = try RawDecodableMock?.from(raw: nil) + } catch { + receivedError = error + } + + // then + + XCTAssertNil(result) + XCTAssertNil(receivedError) + } + + func testFromRaw_whenOptionalIsNotNil_thenFromRawCalled() throws { + // given + + let expectedInput = ["TestKey": "TestValue"] + + RawDecodableMock.stubbedFromResult = .success(.init()) + + // then + + _ = try? RawDecodableMock?.from(raw: expectedInput) + + // then + + let input = try XCTUnwrap(RawDecodableMock.invokedFromParameter as? [String: String]) + + XCTAssertEqual(RawDecodableMock.invokedFromCount, 1) + XCTAssertEqual(input, expectedInput) + } + + func testFromRaw_withDecodingError_thenErrorReceived() throws { + // given + + var result: RawDecodableMock? + var receivedError: Error? + + RawDecodableMock.stubbedFromResult = .failure(MockError.firstError) + + // then + + do { + result = try RawDecodableMock?.from(raw: [:]) + } catch { + receivedError = error + } + + // then + + let error = try XCTUnwrap(receivedError as? MockError) + + XCTAssertNil(result) + XCTAssertEqual(error, .firstError) + } + + func testFromRaw_withDecodingSuccess_thenSuccessReceived() throws { + // given + + var result: RawDecodableMock? + var receivedError: Error? + + let expectedResult = RawDecodableMock() + + RawDecodableMock.stubbedFromResult = .success(expectedResult) + + // then + + do { + result = try RawDecodableMock?.from(raw: [:]) + } catch { + receivedError = error + } + + // then + + let value = try XCTUnwrap(result) + + XCTAssertNil(receivedError) + XCTAssertTrue(value === expectedResult) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Core/AsyncNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Core/AsyncNodeTests.swift new file mode 100644 index 00000000..74efe6a4 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Core/AsyncNodeTests.swift @@ -0,0 +1,217 @@ +// +// AsyncNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 29.03.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import Combine +import XCTest + +final class AsyncNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var logContextMock: LoggingContextMock! + private var cancellable: Set! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + logContextMock = LoggingContextMock() + cancellable = Set() + } + + override func tearDown() { + super.tearDown() + logContextMock = nil + cancellable = nil + } + + // MARK: - Tests + + func testAsyncProcess_whenDataIsVoid_thenMainMethodCalled() async throws { + // given + + let sut = AsyncNodeMock() + let expectedResult = 2 + + sut.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process() + + // then + + let input = try XCTUnwrap(sut.invokedAsyncProcessParameters) + let value = try XCTUnwrap(result.value) + + XCTAssertEqual(sut.invokedAsyncProcessCount, 1) + XCTAssertFalse(input.logContext === logContextMock) + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_withData_thenNewLogContextCreated() async throws { + // given + + let sut = AsyncNodeMock() + let expectedInput = 1 + let expectedResult = 3 + + sut.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(expectedInput) + + // then + + let input = try XCTUnwrap(sut.invokedAsyncProcessParameters) + let value = try XCTUnwrap(result.value) + + XCTAssertEqual(sut.invokedAsyncProcessCount, 1) + XCTAssertEqual(input.data, expectedInput) + XCTAssertFalse(input.logContext === logContextMock) + XCTAssertEqual(value, expectedResult) + } + + @MainActor + func testnodeResultPublisher_withPublisherOnMainQueue_thenResultsReceivedOnMainQueue() async { + let sut = AsyncNodeMock() + let expectation = expectation(description: #function) + + var isMainThread = false + + sut.stubbedAsyncProccessResult = .success(1) + + // when + + sut.nodeResultPublisher(for: 1, on: DispatchQueue.main, logContext: logContextMock) + .sink(receiveValue: { _ in + isMainThread = Thread.isMainThread + expectation.fulfill() + }) + .store(in: &cancellable) + + await fulfillment(of: [expectation], timeout: 3) + + // then + + XCTAssertTrue(isMainThread) + } + + func testNodeResultPublisher_onCustomQueue_thenDataReceivedOnCustomQueue() async { + // given + + let sut = AsyncNodeMock() + let expectation = expectation(description: #function) + let expectedQueueName = "Test Process Queue" + let queue = DispatchQueue(label: expectedQueueName) + + var queueName: String? + + sut.stubbedAsyncProccessResult = .success(1) + + // when + + sut.nodeResultPublisher(for: 1, on: queue, logContext: logContextMock) + .sink(receiveValue: { _ in + queueName = DispatchQueue.currentLabel + expectation.fulfill() + }) + .store(in: &cancellable) + + await fulfillment(of: [expectation], timeout: 3) + + // then + + XCTAssertEqual(queueName, expectedQueueName) + } + + @MainActor + func testNodeResultPublisher_thenProcessNodeCalled() async throws { + // given + + let sut = AsyncNodeMock() + let expectation = expectation(description: #function) + let expectedInput = 7 + let expectedResult: NodeResult = .success(8) + + sut.stubbedAsyncProccessResult = expectedResult + + // when + + sut.nodeResultPublisher(for: expectedInput, on: DispatchQueue.main, logContext: logContextMock) + .sink(receiveValue: { value in + expectation.fulfill() + }) + .store(in: &cancellable) + + await fulfillment(of: [expectation], timeout: 3) + + // then + + let input = try XCTUnwrap(sut.invokedAsyncProcessParameters) + + XCTAssertEqual(sut.invokedAsyncProcessCount, 1) + XCTAssertEqual(input.data, expectedInput) + } + + @MainActor + func testNodeResultPublisher_whenResultIsSuccess_thenSuccessResultReceived() async throws { + // given + + let sut = AsyncNodeMock() + let expectation = expectation(description: #function) + let expectedResult = 8 + + var result: NodeResult? + + sut.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + sut.nodeResultPublisher(for: 1, on: DispatchQueue.main, logContext: logContextMock) + .sink(receiveValue: { value in + result = value + expectation.fulfill() + }) + .store(in: &cancellable) + + await fulfillment(of: [expectation], timeout: 3) + + // then + + let value = try XCTUnwrap(result?.value) + + XCTAssertEqual(value, expectedResult) + } + + func testEraseToAnyNode_thenAnyNodeBasedOnSelfCreated() async throws { + // given + + let sut = AsyncNodeMock() + let expectedResult = 2 + + sut.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.eraseToAnyNode().process() + + // then + + let input = try XCTUnwrap(sut.invokedAsyncProcessParameters) + let value = try XCTUnwrap(result.value) + + XCTAssertEqual(sut.invokedAsyncProcessCount, 1) + XCTAssertFalse(input.logContext === logContextMock) + XCTAssertEqual(value, expectedResult) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Core/AsyncStreamNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Core/AsyncStreamNodeTests.swift new file mode 100644 index 00000000..fdea8bf5 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Core/AsyncStreamNodeTests.swift @@ -0,0 +1,275 @@ +// +// AsyncStreamNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 29.03.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import Combine +import XCTest + +final class AsyncStreamNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var logContextMock: LoggingContextMock! + private var cancellable: Set! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + logContextMock = LoggingContextMock() + cancellable = Set() + } + + override func tearDown() { + super.tearDown() + logContextMock = nil + cancellable.forEach { + $0.cancel() + } + cancellable = nil + } + + // MARK: - Tests + + func testAsyncStreamProcess_whenDataIsVoid_thenMainMethodCalled() async throws { + // given + + let sut = AsyncStreamNodeMock() + + let expectedResults: [Result] = [ + .success(100), + .failure(MockError.firstError), + .failure(MockError.secondError), + .success(99), + .failure(MockError.thirdError) + ] + + var results: [NodeResult] = [] + + sut.stubbedAsyncStreamProccessResult = { + AsyncStream { continuation in + expectedResults.forEach { continuation.yield($0) } + continuation.finish() + } + } + + // when + + for await result in sut.process() { + results.append(result) + } + + // then + + XCTAssertEqual(sut.invokedAsyncStreamProcessCount, 1) + XCTAssertEqual( + results.compactMap { $0.castToMockError() }, + expectedResults.compactMap { $0.castToMockError() } + ) + } + + func testAsyncProcess_withData_thenNewLogContextCreated() async throws { + // given + + let sut = AsyncStreamNodeMock() + let expectedInput = 32 + + let expectedResults: [Result] = [ + .success(100), + .failure(MockError.firstError), + .failure(MockError.secondError), + .success(99), + .failure(MockError.thirdError) + ] + + var results: [NodeResult] = [] + + sut.stubbedAsyncStreamProccessResult = { + AsyncStream { continuation in + expectedResults.forEach { continuation.yield($0) } + continuation.finish() + } + } + + // when + + for await result in sut.process(expectedInput) { + results.append(result) + } + + // then + + let input = try XCTUnwrap(sut.invokedAsyncStreamProcessParameter) + + XCTAssertEqual(sut.invokedAsyncStreamProcessCount, 1) + XCTAssertEqual(input.data, expectedInput) + XCTAssertFalse(input.logContext === logContextMock) + XCTAssertEqual( + results.compactMap { $0.castToMockError() }, + expectedResults.compactMap { $0.castToMockError() } + ) + } + + @MainActor + func testProcess_withPublisherOnMainQueue_thenResultsReceivedOnMainQueue() async { + // given + + let sut = AsyncStreamNodeMock() + let expectation = expectation(description: #function) + + var isMainThread = false + + sut.stubbedAsyncStreamProccessResult = { + AsyncStream { continuation in + continuation.yield(.success(100)) + continuation.finish() + } + } + + // when + + sut.nodeResultPublisher(for: 12, on: DispatchQueue.main, logContext: logContextMock) + .sink(receiveValue: { value in + isMainThread = Thread.isMainThread + expectation.fulfill() + }) + .store(in: &cancellable) + + await fulfillment(of: [expectation], timeout: 3) + + // then + + XCTAssertTrue(isMainThread) + } + + func testProcess_withPublisherOnCustomQueue_thenResultsReceivedOnCustomQueue() async { + // given + + let sut = AsyncStreamNodeMock() + let expectation = expectation(description: #function) + let expectedLabel = "Test Process Queue" + let queue = DispatchQueue(label: expectedLabel) + + var isMainThread = false + var queueLabel: String? + + sut.stubbedAsyncStreamProccessResult = { + AsyncStream { continuation in + continuation.yield(.success(100)) + continuation.finish() + } + } + + // when + + sut.nodeResultPublisher(for: 12, on: queue, logContext: logContextMock) + .sink(receiveValue: { value in + isMainThread = Thread.isMainThread + queueLabel = DispatchQueue.currentLabel + expectation.fulfill() + }) + .store(in: &cancellable) + + await fulfillment(of: [expectation], timeout: 3) + + // then + + XCTAssertFalse(isMainThread) + XCTAssertEqual(queueLabel, expectedLabel) + } + + @MainActor + func testProcess_thenResultsReceived() async throws { + // given + + let sut = AsyncStreamNodeMock() + let expectation = expectation(description: #function) + let expectedInput = 43 + + let expectedResults: [Result] = [ + .success(100), + .failure(MockError.firstError), + .failure(MockError.secondError), + .success(99), + .failure(MockError.thirdError) + ] + + var results: [NodeResult] = [] + + sut.stubbedAsyncStreamProccessResult = { + AsyncStream { continuation in + expectedResults.forEach { continuation.yield($0) } + continuation.finish() + } + } + + // when + + sut.nodeResultPublisher(for: expectedInput, on: DispatchQueue.main, logContext: logContextMock) + .sink(receiveValue: { value in + results.append(value) + if results.count == expectedResults.count { + expectation.fulfill() + } + }) + .store(in: &cancellable) + + await fulfillment(of: [expectation], timeout: 3) + + // then + + let input = try XCTUnwrap(sut.invokedAsyncStreamProcessParameter) + + XCTAssertEqual(sut.invokedAsyncStreamProcessCount, 1) + XCTAssertEqual(input.data, expectedInput) + XCTAssertTrue(input.logContext === logContextMock) + XCTAssertEqual( + results.compactMap { $0.castToMockError() }, + expectedResults.compactMap { $0.castToMockError() } + ) + } + + func testEraseToAnyNode_thenAnyNodeBasedOnSelfCreated() async throws { + // given + + let sut = AsyncStreamNodeMock() + + let expectedResults: [Result] = [ + .success(100), + .failure(MockError.firstError), + .failure(MockError.secondError), + .success(99), + .failure(MockError.thirdError) + ] + + var results: [NodeResult] = [] + + sut.stubbedAsyncStreamProccessResult = { + AsyncStream { continuation in + expectedResults.forEach { continuation.yield($0) } + continuation.finish() + } + } + + // when + + for await result in sut.eraseToAnyNode().process() { + results.append(result) + } + + // then + + XCTAssertEqual(sut.invokedAsyncStreamProcessCount, 1) + XCTAssertEqual( + results.compactMap { $0.castToMockError() }, + expectedResults.compactMap { $0.castToMockError() } + ) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Core/Combine/CombineNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Core/Combine/CombineNodeTests.swift new file mode 100644 index 00000000..1258f573 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Core/Combine/CombineNodeTests.swift @@ -0,0 +1,184 @@ +// +// CombineNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 03.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import Combine +import XCTest + +final class CombineNodeTests: XCTestCase { + + // MARK: - Tests + + @MainActor + func testVoidNodeResultPublisher_thenMainMethodCalled() throws { + // given + + let sut = CombineCompatibleNodeMock() + sut.stubbedNodeResultPublisherResult = PassthroughSubject().eraseToAnyPublisher() + + // when + + _ = sut.nodeResultPublisher() + .sink(receiveValue: { _ in }) + + // then + + let parameters = try XCTUnwrap(sut.invokedNodeResultPublisherParameters) + let scheduler = try XCTUnwrap(parameters.scheduler as? DispatchQueue) + + XCTAssertEqual(sut.invokedNodeResultPublisherCount, 1) + XCTAssertEqual(scheduler, .main) + } + + @MainActor + func testVoidNodeResultPublisher_withCustomScheduler_thenMainMethodCalled() throws { + // given + + let queue = DispatchQueue(label: "Test Process Queue") + let sut = CombineCompatibleNodeMock() + sut.stubbedNodeResultPublisherResult = PassthroughSubject().eraseToAnyPublisher() + + // when + + _ = sut.nodeResultPublisher(on: queue) + .sink(receiveValue: { _ in }) + + // then + + let parameters = try XCTUnwrap(sut.invokedNodeResultPublisherParameters) + let scheduler = try XCTUnwrap(parameters.scheduler as? DispatchQueue) + + XCTAssertEqual(sut.invokedNodeResultPublisherCount, 1) + XCTAssertEqual(scheduler, queue) + } + + @MainActor + func testVoidNodeResultPublisher_withCustomQueue_andLogContext_thenMainMethodCalled() throws { + // given + + let queue = DispatchQueue(label: "Test Process Queue") + let sut = CombineCompatibleNodeMock() + let logContextMock = LoggingContextMock() + + sut.stubbedNodeResultPublisherResult = PassthroughSubject().eraseToAnyPublisher() + + // when + + _ = sut.nodeResultPublisher(on: queue, logContext: logContextMock) + .sink(receiveValue: { _ in }) + + // then + + let parameters = try XCTUnwrap(sut.invokedNodeResultPublisherParameters) + let scheduler = try XCTUnwrap(parameters.scheduler as? DispatchQueue) + + XCTAssertEqual(sut.invokedNodeResultPublisherCount, 1) + XCTAssertEqual(scheduler, queue) + XCTAssertTrue(parameters.logContext === logContextMock) + } + + @MainActor + func testVoidNodeResultPublisher_withCustomLogContext_thenMainMethodCalled() throws { + // given + + let sut = CombineCompatibleNodeMock() + let logContextMock = LoggingContextMock() + + sut.stubbedNodeResultPublisherResult = PassthroughSubject().eraseToAnyPublisher() + + // when + + _ = sut.nodeResultPublisher(logContext: logContextMock) + .sink(receiveValue: { _ in }) + + // then + + let parameters = try XCTUnwrap(sut.invokedNodeResultPublisherParameters) + let scheduler = try XCTUnwrap(parameters.scheduler as? DispatchQueue) + + XCTAssertEqual(sut.invokedNodeResultPublisherCount, 1) + XCTAssertEqual(scheduler, .main) + XCTAssertTrue(parameters.logContext === logContextMock) + } + + @MainActor + func testNodeResultPublisher_withData_thenMainMethodCalled() throws { + // given + + let sut = CombineCompatibleNodeMock() + let expectedInput = 1 + + sut.stubbedNodeResultPublisherResult = PassthroughSubject().eraseToAnyPublisher() + + // when + + _ = sut.nodeResultPublisher(for: expectedInput) + .sink(receiveValue: { _ in }) + + // then + + let parameters = try XCTUnwrap(sut.invokedNodeResultPublisherParameters) + let scheduler = try XCTUnwrap(parameters.scheduler as? DispatchQueue) + + XCTAssertEqual(sut.invokedNodeResultPublisherCount, 1) + XCTAssertEqual(parameters.input, expectedInput) + XCTAssertEqual(scheduler, .main) + } + + func testNodeResultPublisher_withData_onCustomQueue_thenMainMethodCalled() throws { + // given + + let sut = CombineCompatibleNodeMock() + let expectedInput = 1 + let queue = DispatchQueue(label: "Test Process Queue") + + sut.stubbedNodeResultPublisherResult = PassthroughSubject().eraseToAnyPublisher() + + // when + + _ = sut.nodeResultPublisher(for: expectedInput, on: queue) + .sink(receiveValue: { _ in }) + + // then + + let parameters = try XCTUnwrap(sut.invokedNodeResultPublisherParameters) + let scheduler = try XCTUnwrap(parameters.scheduler as? DispatchQueue) + + XCTAssertEqual(sut.invokedNodeResultPublisherCount, 1) + XCTAssertEqual(parameters.input, expectedInput) + XCTAssertEqual(scheduler, queue) + } + + @MainActor + func testNodeResultPublisher_withData_andLogContext_thenMainMethodCalled() throws { + // given + + let sut = CombineCompatibleNodeMock() + let logContextMock = LoggingContextMock() + let expectedInput = 3 + + sut.stubbedNodeResultPublisherResult = PassthroughSubject().eraseToAnyPublisher() + + // when + + _ = sut.nodeResultPublisher(for: expectedInput, logContext: logContextMock) + .sink(receiveValue: { _ in }) + + // then + + let parameters = try XCTUnwrap(sut.invokedNodeResultPublisherParameters) + let scheduler = try XCTUnwrap(parameters.scheduler as? DispatchQueue) + + XCTAssertEqual(sut.invokedNodeResultPublisherCount, 1) + XCTAssertEqual(parameters.input, expectedInput) + XCTAssertEqual(scheduler, .main) + XCTAssertTrue(parameters.logContext === logContextMock) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Core/NodeResultTests.swift b/NodeKit/NodeKitTests/UnitTests/Core/NodeResultTests.swift new file mode 100644 index 00000000..2e8c0e8e --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Core/NodeResultTests.swift @@ -0,0 +1,306 @@ +// +// NodeResultTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 03.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class NodeResultTests: XCTestCase { + + // MARK: - Tests + + func testAsyncFlatMap_whenSucess_thenSucessReceived() async { + // given + + let sut: NodeResult = .success(15) + let expectedResult: NodeResult = .success(21) + + // when + + let result = await sut.asyncFlatMap { value in + return expectedResult + } + + // then + + XCTAssertEqual(result.castToMockError(), expectedResult.castToMockError()) + } + + func testAsyncFlatMap_whenSucess_andTrasformToError_thenErrorReceived() async { + // given + + let sut: NodeResult = .success(15) + let expectedResult: NodeResult = .failure(MockError.firstError) + + // when + + let result = await sut.asyncFlatMap { value in + return expectedResult + } + + // then + + XCTAssertEqual(result.castToMockError(), expectedResult.castToMockError()) + } + + func testAsyncFlatMap_whenFailure_thenTransformIgnored() async { + // given + + let sut: NodeResult = .failure(MockError.thirdError) + + // when + + let result = await sut.asyncFlatMap { value in + return .success(21) + } + + // then + + XCTAssertEqual(result.castToMockError(), sut.castToMockError()) + } + + func testAsyncFlatMapError_whenFailure_thenFailureReceived() async { + // given + + let sut: NodeResult = .failure(MockError.secondError) + let expectedResult: NodeResult = .failure(MockError.firstError) + + // when + + let result = await sut.asyncFlatMapError { value in + return expectedResult + } + + // then + + XCTAssertEqual(result.castToMockError(), expectedResult.castToMockError()) + } + + func testAsyncFlatMapError_whenFailure_andTransformToSuccess_thenSuccessReceived() async { + // given + + let sut: NodeResult = .failure(MockError.secondError) + let expectedResult: NodeResult = .success(121) + + // when + + let result = await sut.asyncFlatMapError { value in + return expectedResult + } + + // then + + XCTAssertEqual(result.castToMockError(), expectedResult.castToMockError()) + } + + func testAsyncFlatMapError_whenSuccess_thenTransformIgnored() async { + // given + + let sut: NodeResult = .success(156) + + // when + + let result = await sut.asyncFlatMapError { value in + return .failure(MockError.secondError) + } + + // then + + XCTAssertEqual(result.castToMockError(), sut.castToMockError()) + } + + func testMap_whenSucess_thenNewValueReceived() { + // given + + let sut: NodeResult = .success(15) + let expectedResult = 200 + + let transform = { (value: Int) throws -> Int in + return expectedResult + } + + // when + + let result = try? sut.map(transform) + + // then + + XCTAssertEqual(result?.castToMockError(), .success(expectedResult)) + } + + func testMap_whenSucess_andTrasformThrowsError_thenErrorReceived() throws { + // given + + let sut: NodeResult = .success(15) + let expectedResult = MockError.secondError + + let transform = { (value: Int) throws -> Int in + throw expectedResult + } + + var receivedError: Error? + + // when + + do { + _ = try sut.map(transform) + } catch { + receivedError = error + } + + // then + + let custedError = try XCTUnwrap(receivedError as? MockError) + + XCTAssertEqual(custedError, expectedResult) + } + + func testMap_whenFailure_thenTransformIgnored() async { + // given + + let sut: NodeResult = .failure(MockError.thirdError) + + let transform = { (value: Int) throws -> Int in + return 221 + } + + // when + + let result = try? sut.map(transform) + + // then + + XCTAssertEqual(result?.castToMockError(), sut.castToMockError()) + } + + func testWithMappedExceptions_withSuccessValue_thenSuccessReceived() async { + // given + + let expectedResult: NodeResult = .success(91) + + // then + + let result = await NodeResult.withMappedExceptions { + return expectedResult + } + + // then + + XCTAssertEqual(result.castToMockError(), expectedResult.castToMockError()) + } + + func testWithMappedExceptions_withFailureValue_thenFailureReceived() async { + // given + + let expectedResult: NodeResult = .failure(MockError.firstError) + // then + + let result = await NodeResult.withMappedExceptions { + return expectedResult + } + + // then + + XCTAssertEqual(result.castToMockError(), expectedResult.castToMockError()) + } + + func testWithMappedExceptions_withErrorThrows_thenFailureReceived() async { + // given + + let expectedError = MockError.firstError + + let function = { () throws -> NodeResult in + throw expectedError + } + + // then + + let result = await NodeResult.withMappedExceptions(nil, function) + + // then + + XCTAssertEqual(result.castToMockError(), .failure(expectedError)) + } + + func testWithMappedExceptions_withErrorThrows_andCustomError_thenFailureReceived() async { + // given + + let expectedError = MockError.thirdError + + let function = { () throws -> NodeResult in + throw MockError.secondError + } + + // then + + let result = await NodeResult.withMappedExceptions(expectedError, function) + + // then + + XCTAssertEqual(result.castToMockError(), .failure(expectedError)) + } + + func testValue_whenSuccess_thenValueReceived() { + // given + + let expectedResult = 156 + let sut: NodeResult = .success(expectedResult) + + // when + + let result = sut.value + + // then + + XCTAssertEqual(result, expectedResult) + } + + func testValue_whenFailure_thenNilReceived() { + // given + + let sut: NodeResult = .failure(MockError.secondError) + + // when + + let result = sut.value + + // then + + XCTAssertNil(result) + } + + func testError_whenFailure_thenErrorReceived() { + // given + + let expectedError = MockError.secondError + let sut: NodeResult = .failure(expectedError) + + // when + + let result = sut.error as? MockError + + // then + + XCTAssertEqual(result, expectedError) + } + + func testError_whenSuccess_thenNilReceived() { + // given + + let sut: NodeResult = .success(201) + + // when + + let result = sut.error + + // then + + XCTAssertNil(result) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Logging/LogableTests.swift b/NodeKit/NodeKitTests/UnitTests/Logging/LogableTests.swift new file mode 100644 index 00000000..30f33dca --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Logging/LogableTests.swift @@ -0,0 +1,43 @@ +// +// LogableTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 09.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit + +import XCTest + +final class LogableTests: XCTestCase { + + // MARK: - Tests + + func testFlatMap_thenCorrectResultReceived() throws { + // given + + var firstLog = Log("First message", id: "1", delimeter: "/", order: 0) + var secondLog = Log("Second message", id: "1", delimeter: "/", order: 0) + let thirdLog = Log("Third message", id: "1", delimeter: "/", order: 0) + + secondLog.next = thirdLog + firstLog.next = secondLog + + // when + + let result = firstLog.flatMap() + + // then + + let firstResult = try XCTUnwrap(result.safe(index: 0)) + let secondResult = try XCTUnwrap(result.safe(index: 1)) + let thirdResult = try XCTUnwrap(result.safe(index: 2)) + + XCTAssertEqual(result.count, 3) + XCTAssertEqual(firstResult.description, "/First message/") + XCTAssertEqual(secondResult.description, "/Second message/") + XCTAssertEqual(thirdResult.description, "/Third message/") + } + +} diff --git a/NodeKit/NodeKitTests/UnitTests/Logging/LoggingContextTests.swift b/NodeKit/NodeKitTests/UnitTests/Logging/LoggingContextTests.swift new file mode 100644 index 00000000..be765288 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Logging/LoggingContextTests.swift @@ -0,0 +1,157 @@ +// +// LoggingContextTests.swift +// NodeKitTests +// +// Created by frolov on 19.03.2024. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit + +import XCTest + +final class LoggingContextTests: XCTestCase { + + // MARK: - Sut + + private var sut: LoggingContext! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + sut = LoggingContext() + } + + override func tearDown() { + super.tearDown() + sut = nil + } + + // MARK: - Tests + + func testLog_whenNothingAppending_thenResultIsNil() async { + // when + + let result = await sut.log + + // then + + XCTAssertNil(result) + } + + func testLog_whenOneItemAppending_thenResultIsAppendedItem() async throws { + // given + + let testLog = Log("Test message", id: "Test id") + + // when + + await sut.add(testLog) + + let log = await sut.log + let result = try XCTUnwrap(log as? Log) + + // then + + XCTAssertEqual(result, testLog) + } + + func testLog_whenTwoItemsAppending_thenResultIsFirstItemAndNextIsSecondItem() async throws { + // given + + let firstLog = Log("Test first message", id: "Test first id") + let secondLog = Log("Test second message", id: "Test second id") + + var expectedLog = firstLog + expectedLog.next = secondLog + + // when + + await sut.add(firstLog) + await sut.add(secondLog) + + let log = await sut.log + let result = try XCTUnwrap(log as? Log) + let resultNext = try XCTUnwrap(result.next as? Log) + + // then + + XCTAssertEqual(result, expectedLog) + XCTAssertEqual(resultNext, secondLog) + XCTAssertNil(resultNext.next) + } + + /// Элементы в лог вставляются не в конец, а в начало списка, при этом первый лог не меняется. + /// При добавлении Log3 в список Log1 -> Log2, получается новый список Log1 -> Log3 -> Log2 + func testLog_whenThreeItemsAppending_thenResultIsFirstItemAndNextIsTree() async throws { + // given + + let firstLog = Log("Test first message", id: "Test first id") + let secondLog = Log("Test second message", id: "Test second id") + let thirdLog = Log("Test third message", id: "Test third id") + + var expectedLog = firstLog + var expectedThirdLog = thirdLog + + expectedThirdLog.next = secondLog + expectedLog.next = expectedThirdLog + + // when + + await sut.add(firstLog) + await sut.add(secondLog) + await sut.add(thirdLog) + + let log = await sut.log + let result = try XCTUnwrap((log) as? Log) + let firstNextResult = try XCTUnwrap(result.next as? Log) + let secondNextResult = try XCTUnwrap(firstNextResult.next as? Log) + + // then + + XCTAssertEqual(result, expectedLog) + XCTAssertEqual(firstNextResult, expectedThirdLog) + XCTAssertEqual(secondNextResult, secondLog) + XCTAssertNil(secondNextResult.next) + } + + func testLog_whenFourItemsAppending_thenResultIsFirstItemAndNextIsTree() async throws { + // given + + let firstLog = Log("Test first message", id: "Test first id") + let secondLog = Log("Test second message", id: "Test second id") + let thirdLog = Log("Test third message", id: "Test third id") + let fourthLog = Log("Test fourth message", id: "Test fourth id") + + var expectedLog = firstLog + var expectedFourthLog = fourthLog + var expectedThirdLog = thirdLog + + expectedThirdLog.next = secondLog + expectedFourthLog.next = expectedThirdLog + expectedLog.next = expectedFourthLog + + // when + + await sut.add(firstLog) + await sut.add(secondLog) + await sut.add(thirdLog) + await sut.add(fourthLog) + + let log = await sut.log + let result = try XCTUnwrap(log as? Log) + let firstNextResult = try XCTUnwrap(result.next as? Log) + let secondNextResult = try XCTUnwrap(firstNextResult.next as? Log) + let thirdNextResult = try XCTUnwrap(secondNextResult.next as? Log) + + // then + + XCTAssertEqual(result, expectedLog) + XCTAssertEqual(firstNextResult, expectedFourthLog) + XCTAssertEqual(secondNextResult, expectedThirdLog) + XCTAssertEqual(thirdNextResult, secondLog) + XCTAssertNil(thirdNextResult.next) + } + +} diff --git a/NodeKit/NodeKitTests/UnitTests/Network/AlamofireMultipartFormDataFactoryTests.swift b/NodeKit/NodeKitTests/UnitTests/Network/AlamofireMultipartFormDataFactoryTests.swift new file mode 100644 index 00000000..b7f01e45 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Network/AlamofireMultipartFormDataFactoryTests.swift @@ -0,0 +1,45 @@ +// +// AlamofireMultipartFormDataFactoryTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 05.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitThirdParty + +import XCTest + +final class AlamofireMultipartFormDataFactoryTests: XCTestCase { + + // MARK: - Sut + + private var sut: AlamofireMultipartFormDataFactory! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + sut = AlamofireMultipartFormDataFactory() + } + + override func tearDown() { + sut = nil + } + + // MARK: - Tests + + func testProduce_thenMultipartFormDataCreated() throws { + // when + + let multipartFormData = sut.produce() + + // then + + let castedMultipartFormData = try XCTUnwrap(multipartFormData as? MultipartFormData) + + XCTAssertEqual(castedMultipartFormData.fileManager, FileManager.default) + } + +} diff --git a/NodeKit/NodeKitTests/UnitTests/Network/MultipartModelTests.swift b/NodeKit/NodeKitTests/UnitTests/Network/MultipartModelTests.swift new file mode 100644 index 00000000..21044418 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Network/MultipartModelTests.swift @@ -0,0 +1,314 @@ +// +// MultipartModelTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 09.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class MultipartModelTests: XCTestCase { + + // MARK: - Lifecycle + + override func tearDown() { + super.tearDown() + DTOConvertibleMock.flush() + RawMappableMock.flush() + } + + // MARK: - Tests + + func testFromDTO_thenPayloadFromDTOCalled() throws { + // given + + let dto = MultipartModel(payloadModel: .init()) + + DTOConvertibleMock.stubbedFromResult = .success(.init()) + + // when + + _ = try? MultipartModel.from(dto: dto) + + // then + + let input = try XCTUnwrap(DTOConvertibleMock.invokedFromParameter) + + XCTAssertEqual(DTOConvertibleMock.invokedFromCount, 1) + XCTAssertTrue(input === dto.payloadModel) + } + + func testFromDTO_whenDTOConvertionFailure_thenFailureReceived() throws { + // given + + let dto = MultipartModel(payloadModel: .init()) + + DTOConvertibleMock.stubbedFromResult = .failure(MockError.firstError) + + var result: MultipartModel? + var receivedError: Error? + + // when + + do { + result = try MultipartModel.from(dto: dto) + } catch { + receivedError = error + } + + // then + + let error = try XCTUnwrap(receivedError as? MockError) + + XCTAssertNil(result) + XCTAssertEqual(error, .firstError) + } + + func testFromDTO_whenDTOConvertionSuccess_thenSuccessReceived() throws { + // given + + let expectedResult = DTOConvertibleMock() + let dto = MultipartModel(payloadModel: .init()) + + DTOConvertibleMock.stubbedFromResult = .success(expectedResult) + + var result: MultipartModel? + var receivedError: Error? + + // when + + do { + result = try MultipartModel.from(dto: dto) + } catch { + receivedError = error + } + + // then + + let value = try XCTUnwrap(result) + + XCTAssertNil(receivedError) + XCTAssertTrue(value.payloadModel === expectedResult) + } + + func testToDTO_thenPayloadToDTOCalled() { + // given + + let dtoConvertibelMock = DTOConvertibleMock() + let sut = MultipartModel(payloadModel: dtoConvertibelMock) + + dtoConvertibelMock.stubbedToDTOResult = .success(.init()) + + // when + + _ = try? sut.toDTO() + + // then + + XCTAssertEqual(dtoConvertibelMock.invokedToDTOCount, 1) + } + + func testToDTO_whenDTOConvertionFailure_thenFailureReceived() throws { + // given + + let dtoConvertibelMock = DTOConvertibleMock() + let sut = MultipartModel(payloadModel: dtoConvertibelMock) + + dtoConvertibelMock.stubbedToDTOResult = .failure(MockError.secondError) + + var result: MultipartModel? + var receivedError: Error? + + // when + + do { + result = try sut.toDTO() + } catch { + receivedError = error + } + + // then + + let error = try XCTUnwrap(receivedError as? MockError) + + XCTAssertNil(result) + XCTAssertEqual(error, .secondError) + } + + func testToDTO_whenDTOConvertionSuccess_thenSuccessReceived() throws { + // given + + let dtoConvertibelMock = DTOConvertibleMock() + let rawMappableMock = RawMappableMock() + let sut = MultipartModel(payloadModel: dtoConvertibelMock) + + dtoConvertibelMock.stubbedToDTOResult = .success(rawMappableMock) + + var result: MultipartModel? + var receivedError: Error? + + // when + + do { + result = try sut.toDTO() + } catch { + receivedError = error + } + + // then + + let value = try XCTUnwrap(result) + + XCTAssertNil(receivedError) + XCTAssertTrue(value.payloadModel === rawMappableMock) + } + + func testToRaw_thenRawMappableToRawCalled() { + // given + + let rawMapableMock = RawMappableMock() + let sut = MultipartModel(payloadModel: rawMapableMock) + + rawMapableMock.stubbedToRawResult = .success([:]) + + // when + + _ = try? sut.toRaw() + + // then + + XCTAssertEqual(rawMapableMock.invokedToRawCount, 1) + } + + func testToRaw_withToRawConvertationFailure_thenFailureReceived() throws { + // given + + let rawMapableMock = RawMappableMock() + let sut = MultipartModel(payloadModel: rawMapableMock) + + rawMapableMock.stubbedToRawResult = .failure(MockError.thirdError) + + var result: MultipartModel? + var receivedError: Error? + + // when + + do { + result = try sut.toRaw() + } catch { + receivedError = error + } + + // then + + let error = try XCTUnwrap(receivedError as? MockError) + + XCTAssertNil(result) + XCTAssertEqual(error, .thirdError) + } + + func testToRaw_withToRawConvertationSuccess_thenSuccessReceived() throws { + // given + + let rawMapableMock = RawMappableMock() + let expectedJson = ["TestKey": "TestValue"] + let sut = MultipartModel(payloadModel: rawMapableMock) + + rawMapableMock.stubbedToRawResult = .success(expectedJson) + + var result: MultipartModel? + var receivedError: Error? + + // when + + do { + result = try sut.toRaw() + } catch { + receivedError = error + } + + // then + + let value = try XCTUnwrap(result?.payloadModel as? [String: String]) + + XCTAssertNil(receivedError) + XCTAssertEqual(value, expectedJson) + } + + func testFromRaw_thenRawMappableFromRawCalled() throws { + // given + + let expectedJson = ["TestKey": "TestValue"] + let raw = MultipartModel(payloadModel: expectedJson) + + RawMappableMock.stubbedFromResult = .success(.init()) + + // when + + _ = try? MultipartModel.from(raw: raw) + + // then + + let input = try XCTUnwrap(RawMappableMock.invokedFromParameter as? [String: String]) + + XCTAssertEqual(RawMappableMock.invokedFromCount, 1) + XCTAssertEqual(input, expectedJson) + } + + func testFromRaw_withFromRawConvertationFailure_thenFailureReceived() throws { + // given + + let raw = MultipartModel(payloadModel: [:]) + + RawMappableMock.stubbedFromResult = .failure(MockError.firstError) + + var result: MultipartModel? + var receivedError: Error? + + // when + + do { + result = try MultipartModel.from(raw: raw) + } catch { + receivedError = error + } + + // then + + let error = try XCTUnwrap(receivedError as? MockError) + + XCTAssertNil(result) + XCTAssertEqual(error, .firstError) + } + + func testFromRaw_withFromRawConvertationSuccess_thenSuccessReceived() throws { + // given + + let raw = MultipartModel(payloadModel: [:]) + let rawMapableMock = RawMappableMock() + + RawMappableMock.stubbedFromResult = .success(rawMapableMock) + + var result: MultipartModel? + var receivedError: Error? + + // when + + do { + result = try MultipartModel.from(raw: raw) + } catch { + receivedError = error + } + + // then + + let value = try XCTUnwrap(result?.payloadModel) + + XCTAssertNil(receivedError) + XCTAssertTrue(value === rawMapableMock) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Network/ServerRequestsManagerTests.swift b/NodeKit/NodeKitTests/UnitTests/Network/ServerRequestsManagerTests.swift new file mode 100644 index 00000000..a6813cb1 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Network/ServerRequestsManagerTests.swift @@ -0,0 +1,46 @@ +// +// ServerRequestsManagerTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 09.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit + +import XCTest + +final class ServerRequestsManagerTests: XCTestCase { + + + // MARK: - Sut + + private var sut: ServerRequestsManager! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + sut = ServerRequestsManager.shared + } + + override func tearDown() { + super.tearDown() + sut = nil + } + + // MARK: - Tests + + func testManager_thenSessionManagerWithCorrectConfiguration() { + // when + + let configuration = sut.manager.configuration + + // then + + XCTAssertEqual(configuration.timeoutIntervalForResource, 180) + XCTAssertEqual(configuration.timeoutIntervalForRequest, 180) + XCTAssertEqual(configuration.requestCachePolicy, .reloadIgnoringCacheData) + XCTAssertNil(configuration.urlCache) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Network/URLChainConfigModelTests.swift b/NodeKit/NodeKitTests/UnitTests/Network/URLChainConfigModelTests.swift new file mode 100644 index 00000000..c1dad4a8 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Network/URLChainConfigModelTests.swift @@ -0,0 +1,72 @@ +// +// URLChainConfigModelTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 09.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class URLChainConfigModelTests: XCTestCase { + + // MARK: - Tests + + func testURLChainConfigModel_withCustomParameters_thenCustomParametersReceived() throws { + // given + + let model = URLChainConfigModel( + method: .options, + route: URLRouteProviderMock(), + metadata: ["TestKey": "TestValue"], + encoding: .urlQuery + ) + + // when + + let method = model.method + let route = model.route + let metadata = model.metadata + let encoding = model.encoding + + // then + + let receivedRoute = try XCTUnwrap(route as? URLRouteProviderMock) + let expectedRoute = try XCTUnwrap(model.route as? URLRouteProviderMock) + + XCTAssertEqual(method, model.method) + XCTAssertTrue(receivedRoute === expectedRoute) + XCTAssertEqual(metadata, model.metadata) + XCTAssertEqual(encoding, model.encoding) + } + + func testURLChainConfigModel_withDefaultParameters_thenDefaultParametersReceived() throws { + // given + + let model = URLChainConfigModel( + method: .options, + route: URLRouteProviderMock() + ) + + // when + + let method = model.method + let route = model.route + let metadata = model.metadata + let encoding = model.encoding + + // then + + + let receivedRoute = try XCTUnwrap(route as? URLRouteProviderMock) + let expectedRoute = try XCTUnwrap(model.route as? URLRouteProviderMock) + + XCTAssertEqual(method, model.method) + XCTAssertTrue(receivedRoute === expectedRoute) + XCTAssertTrue(metadata.isEmpty) + XCTAssertEqual(encoding, .json) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Network/URLRoutingTests.swift b/NodeKit/NodeKitTests/UnitTests/Network/URLRoutingTests.swift new file mode 100644 index 00000000..a47387eb --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Network/URLRoutingTests.swift @@ -0,0 +1,66 @@ +// +// URLRoutingTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 09.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit + +import XCTest + +final class URLRoutingTests: XCTestCase { + + // MARK: - Tests + + func testAppend_whenURLIsNil_thenErrorReceived() throws { + // given + + let url: URL? = nil + let appending = "/users" + + var result: URL? + var receivedError: Error? + + // when + + do { + result = try url + appending + } catch { + receivedError = error + } + + // then + + let error = try XCTUnwrap(receivedError as? URLRouteError) + + XCTAssertNil(result) + XCTAssertEqual(error, .cantBuildURL) + } + + func testAppend_whenURLIsNotNil_thenNewURLReceived() throws { + // given + + let url: URL = URL(string: "www.test.com")! + let appending = "/users" + + var result: URL? + var receivedError: Error? + + // when + + do { + result = try url + appending + } catch { + receivedError = error + } + + // then + + let value = try XCTUnwrap(result?.absoluteString) + + XCTAssertNil(receivedError) + XCTAssertEqual(value, "www.test.com/users") + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Network/URLSessionDataTaskActorTests.swift b/NodeKit/NodeKitTests/UnitTests/Network/URLSessionDataTaskActorTests.swift new file mode 100644 index 00000000..97ae6289 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Network/URLSessionDataTaskActorTests.swift @@ -0,0 +1,79 @@ +// +// URLSessionDataTaskActorTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class URLSessionDataTaskActorTests: XCTestCase { + + // MARK: - Sut + + private var sut: URLSessionDataTaskActor! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + sut = URLSessionDataTaskActor() + } + + override func tearDown() { + super.tearDown() + sut = nil + URLProtocolMock.flush() + } + + // MARK: - Tests + + func testCancel_afterStore_thenTaskCancelled() async { + // given + + let task = CancellableTaskMock() + + // when + + await sut.store(task: task) + await sut.cancelTask() + + // then + + XCTAssertEqual(task.invokedCancelCount, 1) + } + + func testCancel_whenCancelTwoTimes_thenTaskCancelledOnTime() async { + // given + + let task = CancellableTaskMock() + + // when + + await sut.store(task: task) + await sut.cancelTask() + await sut.cancelTask() + + // then + + XCTAssertEqual(task.invokedCancelCount, 1) + } + + func testStore_whithoutCancel_thenTaskDidNotCancell() async { + // given + + let task = CancellableTaskMock() + + // when + + await sut.store(task: task) + + // then + + XCTAssertFalse(task.invokedCancel) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/AbortingTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/AbortingTests.swift new file mode 100644 index 00000000..be8dd576 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/AbortingTests.swift @@ -0,0 +1,103 @@ +// +// AbortingTests.swift +// CoreNetKitIntegrationTests +// +// Created by Александр Кравченков on 04/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import Foundation +import XCTest + +final class AbortingTests: XCTestCase { + + // MARK: - Dependencies + + private var logContextMock: LoggingContextMock! + private var aborterMock: AborterMock! + private var nextNodeMock: AsyncNodeMock! + + // MARK: - Sut + + private var sut: AborterNode! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + aborterMock = AborterMock() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + sut = AborterNode(next: nextNodeMock, aborter: aborterMock) + } + + override func tearDown() { + super.tearDown() + aborterMock = nil + nextNodeMock = nil + logContextMock = nil + sut = nil + } + + // MARK: - Tests + + func testAsyncAbort_whenTaskCancelBeforeProcess_thenProcessNotCalled() async { + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 10_000_000) + return await sut.process((), logContext: logContextMock) + } + + task.cancel() + let result = await task.value + + // then + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + switch result { + case .success: + XCTFail("Неожиданный результат") + case .failure(let error): + XCTAssertTrue(error is CancellationError) + } + } + + func testAsyncAbort_whenTaskCancelAfterProcess_thenProcessCalled_andPassedSuccess() async { + // given + + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 10_000_000) + } + nextNodeMock.stubbedAsyncProccessResult = .success(()) + + // when + + let task = Task { + return await sut.process((), logContext: logContextMock) + } + + let cancelTask = Task { + try? await Task.sleep(nanoseconds: 5_000_000) + task.cancel() + } + + let result = await task.value + + await cancelTask.value + + // then + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(aborterMock.invokedAsyncCancelCount, 1) + switch result { + case .success: + XCTFail("Неожиданный результат") + case .failure(let error): + XCTAssertTrue(error is CancellationError) + } + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/AccessSafeNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/AccessSafeNodeTests.swift new file mode 100644 index 00000000..99535bc5 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/AccessSafeNodeTests.swift @@ -0,0 +1,330 @@ +// +// AccessSafeNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 04.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class AccessSafeNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock! + private var updateTokenChainMock: AsyncNodeMock! + private var logContextMock: LoggingContextMock! + + // MARK: - Sut + + private var sut: AccessSafeNode! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + updateTokenChainMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + sut = AccessSafeNode(next: nextNodeMock, updateTokenChain: updateTokenChainMock) + } + + // MARK: - Tests + + func testAsyncProcess_thenNextCalled() async throws { + // given + + let expectedResult = ["TestKey": "TestValue"] + let url = URL(string: "www.testprocess.com")! + let headers = ["TestHeaderKey": "TestHeaderValue"] + let data = "Test".data(using: .utf8)! + let request = TransportURLRequest(method: .connect, url: url, headers: headers, raw: data) + + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + _ = await sut.process(request, logContext: LoggingContextMock()) + + // then + + let parameter = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(parameter, request) + } + + func testAsyncProcess_whenNextReturnsSuccess_thenUpdateTokenDidNotCalled() async { + // given + + let request = TransportURLRequest( + method: .connect, + url: URL(string: "www.testprocess.com")!, + headers: ["TestHeaderKey": "TestHeaderValue"], + raw: "Test".data(using: .utf8)! + ) + + nextNodeMock.stubbedAsyncProccessResult = .success([:]) + + // when + + _ = await sut.process(request, logContext: LoggingContextMock()) + + // then + + XCTAssertFalse(updateTokenChainMock.invokedAsyncProcess) + } + + func testAsyncProcess_whenNextReturnsSuccess_thenSuccessReceived() async throws { + // given + + let expectedResult = ["TestKey": "TestValue"] + let request = TransportURLRequest( + method: .connect, + url: URL(string: "www.testprocess.com")!, + headers: ["TestHeaderKey": "TestHeaderValue"], + raw: "Test".data(using: .utf8)! + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(request, logContext: LoggingContextMock()) + + // then + + let value = try XCTUnwrap(result.value as? [String: String]) + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_whenNextReturnsCustomError_thenErrorReceived() async throws { + // given + + let request = TransportURLRequest( + method: .connect, + url: URL(string: "www.testprocess.com")!, + headers: ["TestHeaderKey": "TestHeaderValue"], + raw: "Test".data(using: .utf8)! + ) + + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.thirdError) + + // when + + let result = await sut.process(request, logContext: LoggingContextMock()) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + XCTAssertEqual(error, .thirdError) + } + + func testAsyncProcess_whenNextReturnsCustomError_thenTokenDidNotUpdate() async { + // given + + let request = TransportURLRequest( + method: .connect, + url: URL(string: "www.testprocess.com")!, + headers: ["TestHeaderKey": "TestHeaderValue"], + raw: "Test".data(using: .utf8)! + ) + + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.thirdError) + + // when + + _ = await sut.process(request, logContext: LoggingContextMock()) + + // then + + XCTAssertFalse(updateTokenChainMock.invokedAsyncProcess) + } + + func testAsyncProcess_whenForbidenErrorReceived_thenUpdateTokenStarted() async { + // given + + let request = TransportURLRequest( + method: .connect, + url: URL(string: "www.testprocess.com")!, + headers: ["TestHeaderKey": "TestHeaderValue"], + raw: "Test".data(using: .utf8)! + ) + + nextNodeMock.stubbedAsyncProccessResult = .failure(ResponseHttpErrorProcessorNodeError.forbidden(Data())) + updateTokenChainMock.stubbedAsyncProccessResult = .success(()) + + // when + + _ = await sut.process(request, logContext: LoggingContextMock()) + + // then + + XCTAssertEqual(updateTokenChainMock.invokedAsyncProcessCount, 1) + } + + func testAsyncProcess_whenUnauthorizedErrorReceived_thenUpdateTokenStarted() async { + // given + + let request = TransportURLRequest( + method: .connect, + url: URL(string: "www.testprocess.com")!, + headers: ["TestHeaderKey": "TestHeaderValue"], + raw: "Test".data(using: .utf8)! + ) + + nextNodeMock.stubbedAsyncProccessResult = .failure( + ResponseHttpErrorProcessorNodeError.unauthorized(Data()) + ) + updateTokenChainMock.stubbedAsyncProccessResult = .success(()) + + // when + + _ = await sut.process(request, logContext: LoggingContextMock()) + + // then + + XCTAssertEqual(updateTokenChainMock.invokedAsyncProcessCount, 1) + } + + func testAsyncProcess_whenTokenUpdateReturnsError_thenRequestDidNotRepeat() async { + // given + + let request = TransportURLRequest( + method: .connect, + url: URL(string: "www.testprocess.com")!, + headers: ["TestHeaderKey": "TestHeaderValue"], + raw: "Test".data(using: .utf8)! + ) + + nextNodeMock.stubbedAsyncProccessResult = .failure(ResponseHttpErrorProcessorNodeError.forbidden(Data())) + updateTokenChainMock.stubbedAsyncProccessResult = .failure(MockError.firstError) + + // when + + _ = await sut.process(request, logContext: LoggingContextMock()) + + // then + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + } + + func testAsyncProcess_whenTokenUpdateReturnsError_thenErrorReceived() async throws { + // given + + let request = TransportURLRequest( + method: .connect, + url: URL(string: "www.testprocess.com")!, + headers: ["TestHeaderKey": "TestHeaderValue"], + raw: "Test".data(using: .utf8)! + ) + + nextNodeMock.stubbedAsyncProccessResult = .failure(ResponseHttpErrorProcessorNodeError.forbidden(Data())) + updateTokenChainMock.stubbedAsyncProccessResult = .failure(MockError.firstError) + + // when + + let result = await sut.process(request, logContext: LoggingContextMock()) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + XCTAssertEqual(error, .firstError) + } + + func testAsyncProcess_whenTokenUpdateReturnsSuccess_thenRequestRepeated() async throws { + // given + + let request = TransportURLRequest( + method: .connect, + url: URL(string: "www.testprocess.com")!, + headers: ["TestHeaderKey": "TestHeaderValue"], + raw: "Test".data(using: .utf8)! + ) + + nextNodeMock.stubbedAsyncProccessResult = .failure(ResponseHttpErrorProcessorNodeError.forbidden(Data())) + updateTokenChainMock.stubbedAsyncProccessResult = .success(()) + + // when + + _ = await sut.process(request, logContext: LoggingContextMock()) + + // then + + let firstInvokeData = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParametersList.first?.data) + let secindInvokeData = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParametersList.first?.data) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 2) + XCTAssertEqual(nextNodeMock.invokedAsyncProcessParametersList.count, 2) + XCTAssertEqual(firstInvokeData, request) + XCTAssertEqual(secindInvokeData, request) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + let request = TransportURLRequest( + method: .connect, + url: URL(string: "www.testprocess.com")!, + headers: ["TestHeaderKey": "TestHeaderValue"], + raw: "Test".data(using: .utf8)! + ) + + updateTokenChainMock.stubbedAsyncProccessResult = .success(()) + nextNodeMock.stubbedAsyncProccessResult = .success(Json()) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(request, logContext: LoggingContextMock()) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + let request = TransportURLRequest( + method: .connect, + url: URL(string: "www.testprocess.com")!, + headers: ["TestHeaderKey": "TestHeaderValue"], + raw: "Test".data(using: .utf8)! + ) + + updateTokenChainMock.stubbedAsyncProccessResult = .success(()) + nextNodeMock.stubbedAsyncProccessResult = .success(Json()) + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(request, logContext: LoggingContextMock()) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/CacheReaderNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/CacheReaderNodeTests.swift new file mode 100644 index 00000000..c0305fc9 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/CacheReaderNodeTests.swift @@ -0,0 +1,202 @@ +// +// CacheReaderNodeTests.swift +// CoreNetKitIntegrationTests +// +// Created by Александр Кравченков on 01/04/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import Foundation +import XCTest + +final class CacheReaderNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var logContextMock: LoggingContextMock! + + // MARK: - Sut + + private var sut: URLCacheReaderNode! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + logContextMock = LoggingContextMock() + sut = URLCacheReaderNode() + } + + override func tearDown() { + super.tearDown() + logContextMock = nil + sut = nil + URLCache.shared.removeAllCachedResponses() + } + + // MARK: - Tests + + func testAsyncProcess_whenHasData_thenReadSuccess() async throws { + // given + + let url = URL(string: "http://example.test")! + let request = URLRequest(url: url) + let model = URLNetworkRequest(urlRequest: request) + let responseKey = "name" + let responseValue = "test" + let response = [responseKey: responseValue] + let responseData = try! JSONSerialization.data( + withJSONObject: response, + options: .sortedKeys + ) + let urlResponse = HTTPURLResponse(url: url, statusCode: 200, httpVersion: "1.1", headerFields: nil)! + let cachedRequest = CachedURLResponse(response: urlResponse, data: responseData) + + URLCache.shared.storeCachedResponse(cachedRequest, for: request) + + // when + + let result = await sut.process(model, logContext: logContextMock) + + // then + + let json = try XCTUnwrap(result.value as? [String: String]) + + XCTAssertEqual(json, response) + } + + func testAsyncProcess_whenJsonArray_thenReadSuccess() async throws { + // given + + let url = URL(string: "http://example.test")! + let request = URLRequest(url: url) + let model = URLNetworkRequest(urlRequest: request) + let responseKey = "name" + let responseValue = "test" + let response = [[responseKey: responseValue], [responseKey: responseValue]] + let responseData = try! JSONSerialization.data( + withJSONObject: response, + options: .sortedKeys + ) + let urlResponse = HTTPURLResponse(url: url, statusCode: 200, httpVersion: "1.1", headerFields: nil)! + let cachedRequest = CachedURLResponse(response: urlResponse, data: responseData) + + URLCache.shared.storeCachedResponse(cachedRequest, for: request) + + // when + + let result = await sut.process(model, logContext: logContextMock) + + // then + + let json = try XCTUnwrap(result.value as? [String: [[String: String]]]) + let value = try XCTUnwrap(json[MappingUtils.arrayJsonKey]) + + XCTAssertEqual(value, response) + } + + func testAsyncProcess_withWrongRequest_thenDataDidNotRead() async throws { + // given + + let url = URL(string: "http://example.test/usr?id=123")! + let request = URLRequest(url: url) + let responseData = try! JSONSerialization.data( + withJSONObject: ["name": "test"], + options: .sortedKeys + ) + let urlResponse = HTTPURLResponse( + url: url, + statusCode: 200, + httpVersion: "1.1", + headerFields: nil + )! + let cachedRequest = CachedURLResponse(response: urlResponse, data: responseData) + let notOwnRequest = URLRequest(url: URL(string: "http://example.test/usr?ud=321")!) + let model = URLNetworkRequest(urlRequest: notOwnRequest) + + URLCache.shared.storeCachedResponse(cachedRequest, for: request) + + // when + + let result = await sut.process(model, logContext: logContextMock) + + // ghen + + let error = try XCTUnwrap(result.error as? BaseURLCacheReaderError) + + XCTAssertEqual(error, .cantLoadDataFromCache) + } + + func testAsyncProcess_whenDataNotJson_thenSerializationErrorReceived() async throws { + // given + + let url = URL(string: "http://example.test")! + let request = URLRequest(url: url) + let model = URLNetworkRequest(urlRequest: request) + let responseData = "{1:1}".data(using: .utf8)! + let urlResponse = HTTPURLResponse(url: url, statusCode: 200, httpVersion: "1.1", headerFields: nil)! + let cachedRequest = CachedURLResponse(response: urlResponse, data: responseData) + + URLCache.shared.storeCachedResponse(cachedRequest, for: request) + + // when + + let result = await sut.process(model, logContext: logContextMock) + + // ghen + + let error = try XCTUnwrap(result.error as? BaseURLCacheReaderError) + + XCTAssertEqual(error, .cantSerializeJson) + } + + func testAsyncProcess_withBadJson_thenCantCastToJsonErrorReceived() async throws { + // given + + let url = URL(string: "http://example.test")! + let request = URLRequest(url: url) + let model = URLNetworkRequest(urlRequest: request) + let responseData = "12345".data(using: .utf8)! + let urlResponse = HTTPURLResponse(url: url, statusCode: 200, httpVersion: "1.1", headerFields: nil)! + let cachedRequest = CachedURLResponse(response: urlResponse, data: responseData) + + URLCache.shared.storeCachedResponse(cachedRequest, for: request) + + // when + + let result = await sut.process(model, logContext: logContextMock) + + // ghen + + let error = try XCTUnwrap(result.error as? BaseURLCacheReaderError) + + XCTAssertEqual(error, .cantCastToJson) + } + + func testAsyncProcess_withCancelTask_thenCancellationErrorReceived() async throws { + // given + + let url = URL(string: "http://example.test")! + let request = URLRequest(url: url) + let model = URLNetworkRequest(urlRequest: request) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(model, logContext: LoggingContextMock()) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/DTOEncoderNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/DTOEncoderNodeTests.swift new file mode 100644 index 00000000..68bdab3b --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/DTOEncoderNodeTests.swift @@ -0,0 +1,176 @@ +// +// DTOEncoderNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 05.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class DTOEncoderNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock, Int>! + private var logContextMock: LoggingContextMock! + private var dtoEncodableMock: DTOEncodableMock>! + private var rawEncodableMock: RawEncodableMock! + + // MARK: - Sut + + private var sut: DTOEncoderNode>, Int>! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + rawEncodableMock = RawEncodableMock() + dtoEncodableMock = DTOEncodableMock() + sut = DTOEncoderNode(rawEncodable: nextNodeMock) + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + sut = nil + } + + // MARK: - Tests + + func testAsyncProcess_withDTOConvertationError_thenNextNodeDidNotCall() async { + // given + + dtoEncodableMock.stubbedToDTOResult = .failure(MockError.firstError) + + // when + + _ = await sut.process(dtoEncodableMock, logContext: logContextMock) + + // then + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + } + + func testAsyncProcess_withDTOConvertationError_thenErrorReceived() async throws { + // given + + dtoEncodableMock.stubbedToDTOResult = .failure(MockError.firstError) + + // when + + let result = await sut.process(dtoEncodableMock, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + XCTAssertEqual(error, .firstError) + } + + func testAsyncProcess_withSuccessDTOConvertation_thenNextNodeCalled() async throws { + // given + + dtoEncodableMock.stubbedToDTOResult = .success(rawEncodableMock) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + _ = await sut.process(dtoEncodableMock, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + XCTAssertTrue(input === rawEncodableMock) + } + + func testAsyncProcess_withSuccessResult_thenSuccessReceived() async throws { + // given + + let expectedResult = 80 + + dtoEncodableMock.stubbedToDTOResult = .success(rawEncodableMock) + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(dtoEncodableMock, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value) + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_withFailureResult_thenFailureReceived() async throws { + // given + + dtoEncodableMock.stubbedToDTOResult = .success(rawEncodableMock) + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.thirdError) + + // when + + let result = await sut.process(dtoEncodableMock, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + XCTAssertEqual(error, .thirdError) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + dtoEncodableMock.stubbedToDTOResult = .success(rawEncodableMock) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(dtoEncodableMock, logContext: LoggingContextMock()) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + dtoEncodableMock.stubbedToDTOResult = .success(rawEncodableMock) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(dtoEncodableMock, logContext: LoggingContextMock()) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/DTOMapperNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/DTOMapperNodeTests.swift new file mode 100644 index 00000000..29e80d6d --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/DTOMapperNodeTests.swift @@ -0,0 +1,250 @@ +// +// DTOMapperNodeTests.swift +// IntegrationTests +// +// Created by Aleksandr Smirnov on 22.10.2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import Foundation +import XCTest + +final class DTOMapperNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var logContextMock: LoggingContextMock! + private var nextNodeMock: AsyncNodeMock! + + // MARK: - Sut + + private var sut: DTOMapperNode! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + logContextMock = LoggingContextMock() + nextNodeMock = AsyncNodeMock() + sut = DTOMapperNode(next: nextNodeMock) + } + + override func tearDown() { + super.tearDown() + logContextMock = nil + nextNodeMock = nil + sut = nil + } + + // MARK: - Tests + + func testAsyncProcess_withErrorKey_thenCodableErrorLoggingCorrectly() async throws { + // given + + let expectedInput = [ + "test": "value", + "test2": "value2" + ] + + nextNodeMock.stubbedAsyncProccessResult = .success([ + "id": "1", + "name": "Francisco", // corrupted key + "lastName": "D'Anconia" + ]) + + // when + + let result = await sut.process(expectedInput, logContext: logContextMock) + + // then + + let log = await logContextMock.invokedAddParameter + let invokedAddLogCount = await logContextMock.invokedAddCount + + let logMessageId = try XCTUnwrap(log?.id) + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data as? [String: String]) + + XCTAssertEqual(invokedAddLogCount, 1) + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(input, expectedInput) + XCTAssertNotNil(result.error as? Swift.DecodingError) + XCTAssert(logMessageId.contains(sut.objectName)) + } + + func testAsyncProcess_withCorrectKey_ThatSuccessCaseNotLogging() async throws { + // given + + let expectedInput = [ + "test3": "value5", + "test4": "value6" + ] + + nextNodeMock.stubbedAsyncProccessResult = .success([ + "id": "1", + "firstName": "Francisco", + "lastName": "D'Anconia" + ]) + + // when + + let result = await sut.process(expectedInput, logContext: logContextMock) + + // then + + let invokedAddLog = await logContextMock.invokedAdd + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data as? [String: String]) + let resultUser = try XCTUnwrap(result.value) + + XCTAssertFalse(invokedAddLog) + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(input, expectedInput) + XCTAssertEqual(resultUser.firstName, "Francisco") + XCTAssertEqual(resultUser.lastName, "D'Anconia") + XCTAssertEqual(resultUser.id, "1") + } + + func testAsyncProcess_withErrorAndLog_thenCodableErrorNotLoggingInsteadOtherError() async throws { + // given + + let expectedInput = [ + "test7": "value9", + "test8": "value10" + ] + + var log = Log(nextNodeMock.logViewObjectName, id: nextNodeMock.objectName, order: LogOrder.dtoMapperNode) + log += "\(BaseTechnicalError.noInternetConnection)" + + await logContextMock.add(log) + + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.firstError) + + // when + + let result = await sut.process(expectedInput, logContext: logContextMock) + + // then + + let invokedLog = await logContextMock.invokedAddParameter + let invokedAddLogCount = await logContextMock.invokedAddCount + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data as? [String: String]) + let error = try XCTUnwrap(result.error as? MockError) + let logMessageId = try XCTUnwrap(invokedLog?.id) + + XCTAssertEqual(invokedAddLogCount, 1) + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(input, expectedInput) + XCTAssertFalse(logMessageId.contains(sut.objectName)) + XCTAssert(logMessageId.contains(nextNodeMock.objectName)) + XCTAssertEqual(error, .firstError) + } + + func testAsyncProcess_withEncodeError_thenErrorAndLogReceived() async throws { + // given + + struct TestStruct: RawEncodable { + typealias Raw = Json + + let test1 = 0 + let test2 = "2" + + func toRaw() throws -> Raw { + throw MockError.secondError + } + } + + let sut = DTOMapperNode(next: nextNodeMock) + nextNodeMock.stubbedAsyncProccessResult = .success([:]) + + // when + + let result = await sut.process(TestStruct(),logContext: logContextMock) + + // then + + let invokedLog = await logContextMock.invokedAddParameter + let invokedAddLogCount = await logContextMock.invokedAddCount + let logMessageId = try XCTUnwrap(invokedLog?.id) + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(invokedAddLogCount, 1) + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + XCTAssertTrue(logMessageId.contains(sut.objectName)) + XCTAssertFalse(logMessageId.contains(nextNodeMock.objectName)) + XCTAssertEqual(error, .secondError) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + struct TestStruct: RawEncodable { + typealias Raw = Json + + let test1 = 0 + let test2 = "2" + + func toRaw() throws -> Raw { + return Json() + } + } + + let sut = DTOMapperNode(next: nextNodeMock) + nextNodeMock.stubbedAsyncProccessResult = .success([:]) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(TestStruct(), logContext: LoggingContextMock()) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + struct TestStruct: RawEncodable { + typealias Raw = Json + + let test1 = 0 + let test2 = "2" + + func toRaw() throws -> Raw { + return Json() + } + } + + let sut = DTOMapperNode(next: nextNodeMock) + nextNodeMock.stubbedAsyncProccessResult = .success([:]) + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(TestStruct(), logContext: LoggingContextMock()) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/DataLoadingResponseProcessorTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/DataLoadingResponseProcessorTests.swift new file mode 100644 index 00000000..cb2bdc15 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/DataLoadingResponseProcessorTests.swift @@ -0,0 +1,195 @@ +// +// DataLoadingResponseProcessorTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class DataLoadingResponseProcessorTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock! + private var logContextMock: LoggingContextMock! + + // MARK: - Sut + + private var sut: DataLoadingResponseProcessor! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + sut = DataLoadingResponseProcessor(next: nextNodeMock) + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + sut = nil + } + + // MARK: - Tests + + func testAsyncProccess_whenNextIsNil_thenDataReceived() async throws { + // given + + let expectedData = "TestData".data(using: .utf8)! + let sut = DataLoadingResponseProcessor() + let url = URL(string: "www.test.com")! + let response = URLDataResponse( + request: URLRequest(url: url), + response: HTTPURLResponse(url: url, statusCode: 1, httpVersion: nil, headerFields: [:])!, + data: expectedData + ) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value) + + XCTAssertEqual(value, expectedData) + } + + func testAsyncProccess_whenNextIsNotNil_thenNextCalled() async throws { + // given + + let url = URL(string: "www.test.com")! + let headers = ["TestHeaderKey": "TestHeaderValue"] + let response = URLDataResponse( + request: URLRequest(url: url), + response: HTTPURLResponse(url: url, statusCode: 1, httpVersion: nil, headerFields: headers)!, + data: "TestData".data(using: .utf8)! + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(()) + + // when + + _ = await sut.process(response, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(input, response) + } + + func testAsyncProccess_whenNextNodeReturnsSuccess_thenSuccessReceived() async throws { + // given + + let expectedData = "TestExpectedData".data(using: .utf8)! + let url = URL(string: "www.test.com")! + let response = URLDataResponse( + request: URLRequest(url: url), + response: HTTPURLResponse(url: url, statusCode: 1, httpVersion: nil, headerFields: [:])!, + data: expectedData + ) + nextNodeMock.stubbedAsyncProccessResult = .success(()) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value) + + XCTAssertEqual(value, expectedData) + } + + func testAsyncProccess_whenNextNodeReturnsFailure_thenFailureReceived() async throws { + // given + + let url = URL(string: "www.test.com")! + let response = URLDataResponse( + request: URLRequest(url: url), + response: HTTPURLResponse(url: url, statusCode: 1, httpVersion: nil, headerFields: [:])!, + data: Data() + ) + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.firstError) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .firstError) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + let url = URL(string: "www.test.com")! + let response = URLDataResponse( + request: URLRequest(url: url), + response: HTTPURLResponse(url: url, statusCode: 1, httpVersion: nil, headerFields: [:])!, + data: Data() + ) + nextNodeMock.stubbedAsyncProccessResult = .success(()) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(response, logContext: logContextMock) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + let url = URL(string: "www.test.com")! + let response = URLDataResponse( + request: URLRequest(url: url), + response: HTTPURLResponse(url: url, statusCode: 1, httpVersion: nil, headerFields: [:])!, + data: Data() + ) + nextNodeMock.stubbedAsyncProccessResult = .success(()) + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(response, logContext: logContextMock) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/EntryinputDtoOutputNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/EntryinputDtoOutputNodeTests.swift new file mode 100644 index 00000000..740e2177 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/EntryinputDtoOutputNodeTests.swift @@ -0,0 +1,288 @@ +// +// EntryinputDtoOutputNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class EntryInputDtoOutputNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock.Raw, RawDecodableMock.Raw>! + private var logContextMock: LoggingContextMock! + private var rawEncodableMock: RawEncodableMock! + private var dtoDecodableMock: DTODecodableMock! + private var rawDecodableMock: RawDecodableMock! + + // MARK: - Sut + + private var sut: EntryInputDtoOutputNode, DTODecodableMock>! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + rawEncodableMock = RawEncodableMock() + dtoDecodableMock = DTODecodableMock() + rawDecodableMock = RawDecodableMock() + sut = EntryInputDtoOutputNode(next: nextNodeMock) + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + rawEncodableMock = nil + dtoDecodableMock = nil + rawDecodableMock = nil + sut = nil + RawDecodableMock.flush() + DTODecodableMock.flush() + } + + // MARK: - Tests + + func testAsyncProcess_withToRawConvertionFailure_thenNextNodeDidNotCall() async { + // given + + rawEncodableMock.stubbedToRawResult = .failure(MockError.firstError) + + // when + + _ = await sut.process(rawEncodableMock, logContext: logContextMock) + + // then + + XCTAssertEqual(rawEncodableMock.invokedToRawCount, 1) + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + } + + func testAsyncProcess_withToRawConvertionFailure_thenErrorReceived() async throws { + // given + + rawEncodableMock.stubbedToRawResult = .failure(MockError.firstError) + + // when + + let result = await sut.process(rawEncodableMock, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .firstError) + } + + func testAsyncProcess_withToRawConvertionSuccess_thenNextCalled() async throws { + // given + + let expectedInput = 66 + + rawEncodableMock.stubbedToRawResult = .success(expectedInput) + nextNodeMock.stubbedAsyncProccessResult = .success([:]) + + RawDecodableMock.stubbedFromResult = .success(rawDecodableMock) + DTODecodableMock.stubbedFromResult = .success(dtoDecodableMock) + + // when + + _ = await sut.process(rawEncodableMock, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + + XCTAssertEqual(rawEncodableMock.invokedToRawCount, 1) + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(input, expectedInput) + } + + func testAsyncProcess_withToRawConvertionSuccess_thenDTOFromCalled() async throws { + // given + + let expectedInput = ["TestKey": "TestValue"] + + rawEncodableMock.stubbedToRawResult = .success(1) + nextNodeMock.stubbedAsyncProccessResult = .success(expectedInput) + + RawDecodableMock.stubbedFromResult = .success(rawDecodableMock) + DTODecodableMock.stubbedFromResult = .success(dtoDecodableMock) + + // when + + _ = await sut.process(rawEncodableMock, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(RawDecodableMock.invokedFromParameter as? [String: String]) + + XCTAssertEqual(RawDecodableMock.invokedFromCount, 1) + XCTAssertEqual(input, expectedInput) + } + + func testAsyncProcess_whenDTOFromReturnsFailure_thenOutputFromDidNotCall() async { + // given + + rawEncodableMock.stubbedToRawResult = .success(1) + nextNodeMock.stubbedAsyncProccessResult = .success([:]) + + RawDecodableMock.stubbedFromResult = .failure(MockError.secondError) + DTODecodableMock.stubbedFromResult = .success(dtoDecodableMock) + + // when + + _ = await sut.process(rawEncodableMock, logContext: logContextMock) + + // then + + XCTAssertEqual(RawDecodableMock.invokedFromCount, 1) + XCTAssertFalse(DTODecodableMock.invokedFrom) + } + + func testAsyncProcess_whenDTOFromReturnsFailure_thenErrorReceived() async throws { + // given + + rawEncodableMock.stubbedToRawResult = .success(1) + nextNodeMock.stubbedAsyncProccessResult = .success([:]) + + RawDecodableMock.stubbedFromResult = .failure(MockError.secondError) + DTODecodableMock.stubbedFromResult = .success(dtoDecodableMock) + + // when + + let result = await sut.process(rawEncodableMock, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .secondError) + } + + func testAsyncProcess_whenDTOFromReturnsSuccess_thenOutputFromCalled() async throws { + // given + + rawEncodableMock.stubbedToRawResult = .success(1) + nextNodeMock.stubbedAsyncProccessResult = .success([:]) + + RawDecodableMock.stubbedFromResult = .success(rawDecodableMock) + DTODecodableMock.stubbedFromResult = .success(dtoDecodableMock) + + // when + + _ = await sut.process(rawEncodableMock, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(DTODecodableMock.invokedFromParameter) + + XCTAssertEqual(DTODecodableMock.invokedFromCount, 1) + XCTAssertTrue(input === rawDecodableMock) + } + + func testAsyncProcess_whenOutputFromReturnsError_thenErrorReceived() async throws { + // given + + rawEncodableMock.stubbedToRawResult = .success(1) + nextNodeMock.stubbedAsyncProccessResult = .success([:]) + + RawDecodableMock.stubbedFromResult = .success(rawDecodableMock) + DTODecodableMock.stubbedFromResult = .failure(MockError.thirdError) + + // when + + let result = await sut.process(rawEncodableMock, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .thirdError) + } + + func testAsyncProcess_whenOutputFromReturnsSuccess_thenSuccess() async throws { + // given + + rawEncodableMock.stubbedToRawResult = .success(1) + nextNodeMock.stubbedAsyncProccessResult = .success([:]) + + RawDecodableMock.stubbedFromResult = .success(rawDecodableMock) + DTODecodableMock.stubbedFromResult = .success(dtoDecodableMock) + + // when + + let result = await sut.process(rawEncodableMock, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value) + + XCTAssertTrue(value === dtoDecodableMock) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + rawEncodableMock.stubbedToRawResult = .success(1) + nextNodeMock.stubbedAsyncProccessResult = .success([:]) + + RawDecodableMock.stubbedFromResult = .success(rawDecodableMock) + DTODecodableMock.stubbedFromResult = .success(dtoDecodableMock) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(rawEncodableMock, logContext: LoggingContextMock()) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + rawEncodableMock.stubbedToRawResult = .success(1) + nextNodeMock.stubbedAsyncProccessResult = .success([:]) + + RawDecodableMock.stubbedFromResult = .success(rawDecodableMock) + DTODecodableMock.stubbedFromResult = .success(dtoDecodableMock) + + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(rawEncodableMock, logContext: LoggingContextMock()) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/HeaderInjectorNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/HeaderInjectorNodeTests.swift new file mode 100644 index 00000000..fda2e776 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/HeaderInjectorNodeTests.swift @@ -0,0 +1,217 @@ +// +// HeaderInjectorNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 04.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class HeaderInjectorNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock! + private var logContextMock: LoggingContextMock! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + } + + // MARK: - Tests + + func testAsyncProcess_withoutHeaders_thenRequestWithOnlyPassedHeadersReceived() async throws { + // given + + let expectedResult = ["ResultKey": "ResultValue"] + let sut = HeaderInjectorNode(next: nextNodeMock, headers: [:]) + let expectedURL = URL(string: "www.testprocess.com")! + let expectedHeaders = ["TestKey": "TestValue"] + let expectedMethod: NodeKit.Method = .options + let requestParameters = TransportURLParameters(method: expectedMethod, url: expectedURL, headers: expectedHeaders) + let expectedData = "TestData".data(using: .utf8)! + let request = TransportURLRequest( + with: requestParameters, raw: expectedData) + + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(request, logContext: logContextMock) + + // then + + let parameters = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + let value = try XCTUnwrap(result.value as? [String: String]) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(parameters.url, expectedURL) + XCTAssertEqual(parameters.method, expectedMethod) + XCTAssertEqual(parameters.raw, expectedData) + XCTAssertEqual(parameters.headers, expectedHeaders) + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_withHeaders_thenHeadersMergedWithPassedHeadersReceived() async throws { + // given + + let expectedResult = ["ResultKey2": "ResultValue2"] + let sut = HeaderInjectorNode(next: nextNodeMock, headers: [ + "TestFirstKey": "TestFirstValue", + "TestSecondKey": "TestSecondValue" + ]) + let expectedURL = URL(string: "www.testprocess.com")! + let expectedMethod: NodeKit.Method = .options + let expectedData = "TestData".data(using: .utf8)! + let requestParameters = TransportURLParameters( + method: expectedMethod, + url: expectedURL, + headers: ["TestKey": "TestValue"] + ) + let request = TransportURLRequest( + with: requestParameters, raw: expectedData) + + let expectedHeaders = [ + "TestKey": "TestValue", + "TestFirstKey": "TestFirstValue", + "TestSecondKey": "TestSecondValue" + ] + + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(request, logContext: logContextMock) + + // then + + let parameters = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + let value = try XCTUnwrap(result.value as? [String: String]) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(parameters.url, expectedURL) + XCTAssertEqual(parameters.method, expectedMethod) + XCTAssertEqual(parameters.raw, expectedData) + XCTAssertEqual(parameters.headers, expectedHeaders) + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_withHeadersAndSameKeys_thenHeadersMergedWithPassedHeadersReceived() async throws { + // given + + let expectedResult = ["ResultKey3": "ResultValue3"] + let sut = HeaderInjectorNode(next: nextNodeMock, headers: [ + "TestKey": "TestFirstValue", + "TestSecondKey": "TestSecondValue" + ]) + let expectedURL = URL(string: "www.testprocess.com")! + let expectedMethod: NodeKit.Method = .options + let expectedData = "TestData".data(using: .utf8)! + let requestParameters = TransportURLParameters( + method: expectedMethod, + url: expectedURL, + headers: ["TestKey": "TestValue"] + ) + let request = TransportURLRequest( + with: requestParameters, raw: expectedData) + + let expectedHeaders = [ + "TestKey": "TestValue", + "TestSecondKey": "TestSecondValue" + ] + + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(request, logContext: logContextMock) + + // then + + let parameters = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + let value = try XCTUnwrap(result.value as? [String: String]) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(parameters.url, expectedURL) + XCTAssertEqual(parameters.method, expectedMethod) + XCTAssertEqual(parameters.raw, expectedData) + XCTAssertEqual(parameters.headers, expectedHeaders) + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + let sut = HeaderInjectorNode(next: nextNodeMock, headers: [:]) + let requestParameters = TransportURLParameters( + method: .options, + url: URL(string: "www.testprocess.com")!, + headers: [:] + ) + let request = TransportURLRequest(with: requestParameters, raw: Data()) + nextNodeMock.stubbedAsyncProccessResult = .success(Json()) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(request, logContext: LoggingContextMock()) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + let sut = HeaderInjectorNode(next: nextNodeMock, headers: [:]) + let requestParameters = TransportURLParameters( + method: .options, + url: URL(string: "www.testprocess.com")!, + headers: [:] + ) + let request = TransportURLRequest(with: requestParameters, raw: Data()) + nextNodeMock.stubbedAsyncProccessResult = .success(Json()) + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(request, logContext: LoggingContextMock()) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/IfConnectionFailedFromCacheNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/IfConnectionFailedFromCacheNodeTests.swift new file mode 100644 index 00000000..1156e72d --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/IfConnectionFailedFromCacheNodeTests.swift @@ -0,0 +1,173 @@ +// +// IfConnectionFailedFromCacheNodeTests.swift +// CoreNetKitIntegrationTests +// +// Created by Александр Кравченков on 31/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import Foundation +import XCTest + +final class IfConnectionFailedFromCacheNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var logContextMock: LoggingContextMock! + private var cacheReaderNodeMock: AsyncNodeMock! + private var mapperNode: TechnicaErrorMapperNode! + private var mapperNextNodeMock: AsyncNodeMock! + + // MARK: - Sut + + private var sut: IfConnectionFailedFromCacheNode! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + logContextMock = LoggingContextMock() + cacheReaderNodeMock = AsyncNodeMock() + mapperNextNodeMock = AsyncNodeMock() + mapperNode = TechnicaErrorMapperNode(next: mapperNextNodeMock) + sut = IfConnectionFailedFromCacheNode(next: mapperNode, cacheReaderNode: cacheReaderNodeMock) + } + + override func tearDown() { + super.tearDown() + logContextMock = nil + cacheReaderNodeMock = nil + mapperNextNodeMock = nil + mapperNode = nil + sut = nil + } + + // MARK: - Tests + + func testAsyncProcess_whenErrorReceived_thenNodeWorkInCaseOfBadInternet() async throws { + // given + + let request = URLRequest(url: URL(string: "test.ex.temp")!) + let expectedResult = ["test": "value"] + + mapperNextNodeMock.stubbedAsyncProccessResult = .failure(NSError(domain: "app.network", code: -1009, userInfo: nil)) + cacheReaderNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(request, logContext: logContextMock) + + // then + + let unwrappedResult = try XCTUnwrap(result.get() as? [String: String]) + XCTAssertEqual(mapperNextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(mapperNextNodeMock.invokedAsyncProcessParameters?.data, request) + XCTAssertEqual(cacheReaderNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(cacheReaderNodeMock.invokedAsyncProcessParameters?.data.urlRequest, request) + XCTAssertEqual(unwrappedResult, expectedResult) + } + + func testAsyncProcess_withCustomError_thenCustomErrorReceived() async throws { + // given + + let request = URLRequest(url: URL(string: "test.ex.temp")!) + let expectedResult = ["test": "value"] + + mapperNextNodeMock.stubbedAsyncProccessResult = .failure(MockError.secondError) + cacheReaderNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(request, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + XCTAssertEqual(mapperNextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(mapperNextNodeMock.invokedAsyncProcessParameters?.data, request) + XCTAssertFalse(cacheReaderNodeMock.invokedAsyncProcess) + XCTAssertEqual(error, .secondError) + } + + func testAsyncProcess_withoutError_thenNodeWorkInCaseOfGoodInternet() async throws { + // given + + let request = URLRequest(url: URL(string: "test.ex.temp")!) + let expectedResult = ["test2": "value2"] + + mapperNextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + cacheReaderNodeMock.stubbedAsyncProccessResult = .success(["test1": "value1"]) + + // when + + let result = await sut.process(request, logContext: logContextMock) + + // then + + let unwrappedResult = try XCTUnwrap(result.get() as? [String: String]) + XCTAssertEqual(mapperNextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(mapperNextNodeMock.invokedAsyncProcessParameters?.data, request) + XCTAssertFalse(cacheReaderNodeMock.invokedAsyncProcess) + XCTAssertEqual(unwrappedResult, expectedResult) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + let request = URLRequest(url: URL(string: "test.ex.temp")!) + + mapperNextNodeMock.stubbedAsyncProccessResult = .success([:]) + cacheReaderNodeMock.stubbedAsyncProccessResult = .success([:]) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(request, logContext: LoggingContextMock()) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + let request = URLRequest(url: URL(string: "test.ex.temp")!) + + mapperNextNodeMock.stubbedAsyncProccessResult = .success([:]) + cacheReaderNodeMock.stubbedAsyncProccessResult = .success([:]) + mapperNextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + cacheReaderNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(request, logContext: LoggingContextMock()) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/LoggerNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/LoggerNodeTests.swift new file mode 100644 index 00000000..d70666bc --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/LoggerNodeTests.swift @@ -0,0 +1,93 @@ +// +// LoggerNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class LoggerNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock! + private var logContextMock: LoggingContextMock! + + // MARK: - Sut + + private var sut: LoggerNode! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + sut = LoggerNode(next: nextNodeMock) + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + sut = nil + } + + // MARK: - Tests + + func testAsyncProccess_thenNextCalled() async throws { + // given + + let expectedInput = 00942 + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + _ = await sut.process(expectedInput, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(input, expectedInput) + } + + func testAsyncProccess_whenNextNodeReturnsSuccess_thenSuccessReceived() async throws { + // given + + let expectedResult = 001238 + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(1, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value) + + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProccess_whenNextNodeReturnsFailure_thenFailureReceived() async throws { + // given + + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.firstError) + + // when + + let result = await sut.process(1, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .firstError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/LoggerStreamNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/LoggerStreamNodeTests.swift new file mode 100644 index 00000000..74b5f774 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/LoggerStreamNodeTests.swift @@ -0,0 +1,97 @@ +// +// LoggerStreamNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class LoggerStreamNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncStreamNodeMock! + private var logContextMock: LoggingContextMock! + + // MARK: - Sut + + private var sut: LoggerStreamNode! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncStreamNodeMock() + logContextMock = LoggingContextMock() + sut = LoggerStreamNode(next: nextNodeMock) + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + sut = nil + } + + // MARK: - Tests + + func testAsyncProccess_thenNextCalled() async throws { + // given + + let expectedInput = 00942 + nextNodeMock.stubbedAsyncStreamProccessResult = { + AsyncStream { continuation in + continuation.yield(.success(100)) + continuation.finish() + } + } + + // when + + for await _ in sut.process(expectedInput, logContext: logContextMock) { } + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncStreamProcessParameter?.data) + + XCTAssertEqual(nextNodeMock.invokedAsyncStreamProcessCount, 1) + XCTAssertEqual(input, expectedInput) + } + + func testAsyncProccess_thenResultsReceived() async { + // given + + let expectedResults: [NodeResult] = [ + .failure(MockError.secondError), + .success(0013), + .success(00312), + .failure(MockError.firstError), + .failure(MockError.thirdError) + ] + nextNodeMock.stubbedAsyncStreamProccessResult = { + AsyncStream { continuation in + expectedResults.forEach { + continuation.yield($0) + } + continuation.finish() + } + } + + var results: [NodeResult] = [] + + // when + + for await result in sut.process(1, logContext: logContextMock) { + results.append(result) + } + + // then + + XCTAssertEqual(results.map { $0.castToMockError() }, expectedResults.map { $0.castToMockError() }) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/MetadataConnectorNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/MetadataConnectorNodeTests.swift new file mode 100644 index 00000000..7d351953 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/MetadataConnectorNodeTests.swift @@ -0,0 +1,168 @@ +// +// MetadataConnectorNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class MetadataConnectorNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock, Int>! + private var logContextMock: LoggingContextMock! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + } + + // MARK: - Tests + + func testAsyncProcess_withMetadata_thenNextCalled() async throws { + // given + + let expectedInput = 5 + let expectedMetadata = ["TestMetadataKey": "TestMetadataValue"] + let sut = MetadataConnectorNode(next: nextNodeMock, metadata: expectedMetadata) + + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + _ = await sut.process(expectedInput, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(input.metadata, expectedMetadata) + XCTAssertEqual(input.raw, expectedInput) + } + + func testAsyncProcess_withoutMetadata_thenNextCalled() async throws { + // given + + let expectedInput = 86 + let sut = MetadataConnectorNode(next: nextNodeMock, metadata: [:]) + + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + _ = await sut.process(expectedInput, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(input.metadata, [:]) + XCTAssertEqual(input.raw, expectedInput) + } + + func testAsyncProcess_nextReturnsSuccess_thenSuccessReceived() async throws { + // given + + let expectedResult = 0012 + let sut = MetadataConnectorNode(next: nextNodeMock, metadata: [:]) + + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(1, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value) + + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_nextReturnsError_thenErrorReceived() async throws { + // given + + let sut = MetadataConnectorNode(next: nextNodeMock, metadata: [:]) + + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.firstError) + + // when + + let result = await sut.process(1, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .firstError) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + let sut = MetadataConnectorNode(next: nextNodeMock, metadata: [:]) + + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(1,logContext: logContextMock) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + let sut = MetadataConnectorNode(next: nextNodeMock, metadata: [:]) + + nextNodeMock.stubbedAsyncProccessResult = .success(1) + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(1,logContext: logContextMock) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/ModelInputNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/ModelInputNodeTests.swift new file mode 100644 index 00000000..17e8da40 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/ModelInputNodeTests.swift @@ -0,0 +1,274 @@ +// +// ModelInputNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class ModelInputNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock, DTODecodableMock.DTO>! + private var logContextMock: LoggingContextMock! + private var rawEncodableMock: RawEncodableMock! + private var dtoDecodableMock: DTODecodableMock! + private var rawDecodableMock: RawDecodableMock! + private var dtoEncodableMock: DTOEncodableMock>! + + // MARK: - Sut + + private var sut: ModelInputNode>, DTODecodableMock>! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + rawEncodableMock = RawEncodableMock() + dtoDecodableMock = DTODecodableMock() + rawDecodableMock = RawDecodableMock() + dtoEncodableMock = DTOEncodableMock() + sut = ModelInputNode(next: nextNodeMock) + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + rawEncodableMock = nil + dtoDecodableMock = nil + rawDecodableMock = nil + sut = nil + RawDecodableMock.flush() + DTODecodableMock.flush() + } + + // MARK: - Tests + + func testAsyncProcess_thenToDTOCalled() async { + // given + + dtoEncodableMock.stubbedToDTOResult = .failure(MockError.firstError) + + // when + + _ = await sut.process(dtoEncodableMock, logContext: logContextMock) + + // then + + XCTAssertEqual(dtoEncodableMock.invokedToDTOCount, 1) + } + + func testAsyncProcess_withDTOConvertaionError_thenNextDidNotCall() async { + // given + + dtoEncodableMock.stubbedToDTOResult = .failure(MockError.firstError) + + // when + + _ = await sut.process(dtoEncodableMock, logContext: logContextMock) + + // then + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + } + + func testAsyncProcess_withDTOConvertaionError_thenErrorReceived() async throws { + // given + + dtoEncodableMock.stubbedToDTOResult = .failure(MockError.firstError) + + // when + + let result = await sut.process(dtoEncodableMock, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .firstError) + } + + func testAsyncProcess_withDTOConvertaionSuccess_thenNextCalled() async throws { + // given + + dtoEncodableMock.stubbedToDTOResult = .success(rawEncodableMock) + rawEncodableMock.stubbedToRawResult = .success(1) + DTODecodableMock.stubbedFromResult = .success(dtoDecodableMock) + + nextNodeMock.stubbedAsyncProccessResult = .success(rawDecodableMock) + + // when + + _ = await sut.process(dtoEncodableMock, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertTrue(input === rawEncodableMock) + } + + func testAsyncProcess_whenNextReturnsFailure_thenDTODecodableDidNotCall() async { + // given + + dtoEncodableMock.stubbedToDTOResult = .success(rawEncodableMock) + rawEncodableMock.stubbedToRawResult = .success(1) + + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.secondError) + + // when + + _ = await sut.process(dtoEncodableMock, logContext: logContextMock) + + // then + + XCTAssertFalse(DTODecodableMock.invokedFrom) + } + + func testAsyncProcess_whenNextReturnsFailure_thenFailureReceived() async throws { + // given + + dtoEncodableMock.stubbedToDTOResult = .success(rawEncodableMock) + rawEncodableMock.stubbedToRawResult = .success(1) + + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.secondError) + + // when + + let result = await sut.process(dtoEncodableMock, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .secondError) + } + + func testAsyncProcess_whenNextReturnsSuccess_thenDTODecodableCalled() async throws { + // given + + dtoEncodableMock.stubbedToDTOResult = .success(rawEncodableMock) + rawEncodableMock.stubbedToRawResult = .success(1) + + nextNodeMock.stubbedAsyncProccessResult = .success(rawDecodableMock) + DTODecodableMock.stubbedFromResult = .success(dtoDecodableMock) + + // when + + _ = await sut.process(dtoEncodableMock, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(DTODecodableMock.invokedFromParameter) + + XCTAssertEqual(DTODecodableMock.invokedFromCount, 1) + XCTAssertTrue(input === rawDecodableMock) + } + + func testAsyncProcess_withDTODecodableError_thenErrorReceived() async throws { + // given + + dtoEncodableMock.stubbedToDTOResult = .success(rawEncodableMock) + rawEncodableMock.stubbedToRawResult = .success(1) + + nextNodeMock.stubbedAsyncProccessResult = .success(rawDecodableMock) + DTODecodableMock.stubbedFromResult = .failure(MockError.thirdError) + + // when + + let result = await sut.process(dtoEncodableMock, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .thirdError) + } + + func testAsyncProcess_withDTODecodableSuccess_thenSuccessReceived() async throws { + // given + + dtoEncodableMock.stubbedToDTOResult = .success(rawEncodableMock) + rawEncodableMock.stubbedToRawResult = .success(1) + + nextNodeMock.stubbedAsyncProccessResult = .success(rawDecodableMock) + DTODecodableMock.stubbedFromResult = .success(dtoDecodableMock) + + // when + + let result = await sut.process(dtoEncodableMock, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value) + + XCTAssertTrue(value === dtoDecodableMock) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + dtoEncodableMock.stubbedToDTOResult = .success(rawEncodableMock) + rawEncodableMock.stubbedToRawResult = .success(1) + + nextNodeMock.stubbedAsyncProccessResult = .success(rawDecodableMock) + DTODecodableMock.stubbedFromResult = .success(dtoDecodableMock) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(dtoEncodableMock, logContext: logContextMock) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + dtoEncodableMock.stubbedToDTOResult = .success(rawEncodableMock) + rawEncodableMock.stubbedToRawResult = .success(1) + + DTODecodableMock.stubbedFromResult = .success(dtoDecodableMock) + + nextNodeMock.stubbedAsyncProccessResult = .success(rawDecodableMock) + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(dtoEncodableMock, logContext: logContextMock) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/MultipartRequestCreatorNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/MultipartRequestCreatorNodeTests.swift new file mode 100644 index 00000000..db8d1ef5 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/MultipartRequestCreatorNodeTests.swift @@ -0,0 +1,411 @@ +// +// MultipartRequestCreatorNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 05.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class MultipartRequestCreatorNodeTest: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock! + private var logContextMock: LoggingContextMock! + private var multipartFormDataFactoryMock: MultipartFormDataFactoryMock! + private var multipartFormDataMock: MultipartFormDataMock! + + // MARK: - Sut + + private var sut: MultipartRequestCreatorNode! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + multipartFormDataFactoryMock = MultipartFormDataFactoryMock() + multipartFormDataMock = MultipartFormDataMock() + multipartFormDataFactoryMock.stubbedProduceResult = multipartFormDataMock + sut = MultipartRequestCreatorNode( + next: nextNodeMock, + multipartFormDataFactory: multipartFormDataFactoryMock + ) + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + multipartFormDataFactoryMock = nil + multipartFormDataMock = nil + sut = nil + } + + // MARK: - Tests + + func testAsyncProcess_withMultipartFormPayloadData_thenMultipartFormDataAppendCalled() async throws { + // given + + let payloadKey = "TestPayloadKey" + let payloadValue = "TestPayloadValue".data(using: .utf8)! + let multipartModel = MultipartModel<[String: Data]>( + payloadModel: [ + payloadKey: payloadValue + ] + ) + + let model = MultipartURLRequest( + method: .delete, + url: URL(string: "www.testprocess.com")!, + headers: ["TestHeaderKey": "TestHeaderValue"], + data: multipartModel + ) + + multipartFormDataMock.stubbedContentTypeResult = "TestContentType" + multipartFormDataMock.stubbedEncodeResult = .success(Data()) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + _ = await sut.process(model, logContext: logContextMock) + + // then + + let multipartDataInput = try XCTUnwrap(multipartFormDataMock.invokedAppendDataParameters) + + XCTAssertEqual(multipartFormDataFactoryMock.invokedProduceCount, 1) + XCTAssertEqual(multipartFormDataMock.invokedAppendDataCount, 1) + XCTAssertEqual(multipartDataInput.name, payloadKey) + XCTAssertEqual(multipartDataInput.data, payloadValue) + XCTAssertNil(multipartDataInput.fileName) + XCTAssertNil(multipartDataInput.mimeType) + XCTAssertFalse(multipartFormDataMock.invokedAppendURL) + XCTAssertFalse(multipartFormDataMock.invokedAppendCustomURL) + } + + func testAsyncProcess_withMultipartFormFileURL_thenMultipartFormDataAppendCalled() async throws { + // given + + let fileKey = "TestFileKey1" + let fileURL = URL(string: "www.testfirstfile.com")! + let multipartModel = MultipartModel<[String: Data]>( + payloadModel: [:], + files: [fileKey: .url(url: fileURL)] + ) + + let model = MultipartURLRequest( + method: .delete, + url: URL(string: "www.testprocess.com")!, + headers: ["TestHeaderKey": "TestHeaderValue"], + data: multipartModel + ) + + multipartFormDataMock.stubbedContentTypeResult = "TestContentType" + multipartFormDataMock.stubbedEncodeResult = .success(Data()) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + _ = await sut.process(model, logContext: logContextMock) + + // then + + let multipartDataInput = try XCTUnwrap(multipartFormDataMock.invokedAppendURLParameters) + + XCTAssertEqual(multipartFormDataFactoryMock.invokedProduceCount, 1) + XCTAssertEqual(multipartFormDataMock.invokedAppendURLCount, 1) + XCTAssertEqual(multipartDataInput.name, fileKey) + XCTAssertEqual(multipartDataInput.fileURL, fileURL) + XCTAssertFalse(multipartFormDataMock.invokedAppendData) + XCTAssertFalse(multipartFormDataMock.invokedAppendCustomURL) + } + + func testAsyncProcess_withMultipartFormFileData_thenMultipartFormDataAppendCalled() async throws { + // given + + let fileKey = "TestFileKey2" + let fileData = "TestSecondFileData".data(using: .utf8)! + let fileName = "TestSecondFile.name" + let fileMimeType = "TestSecondFileMimeType" + let multipartModel = MultipartModel<[String: Data]>( + payloadModel: [:], + files: [fileKey: .data(data: fileData, filename: fileName, mimetype: fileMimeType)] + ) + + let model = MultipartURLRequest( + method: .delete, + url: URL(string: "www.testprocess.com")!, + headers: ["TestHeaderKey": "TestHeaderValue"], + data: multipartModel + ) + + multipartFormDataMock.stubbedContentTypeResult = "TestContentType" + multipartFormDataMock.stubbedEncodeResult = .success(Data()) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + _ = await sut.process(model, logContext: logContextMock) + + // then + + let multipartDataInput = try XCTUnwrap(multipartFormDataMock.invokedAppendDataParameters) + + XCTAssertEqual(multipartFormDataFactoryMock.invokedProduceCount, 1) + XCTAssertEqual(multipartFormDataMock.invokedAppendDataCount, 1) + XCTAssertEqual(multipartDataInput.name, fileKey) + XCTAssertEqual(multipartDataInput.data, fileData) + XCTAssertEqual(multipartDataInput.fileName, fileName) + XCTAssertEqual(multipartDataInput.mimeType, fileMimeType) + XCTAssertFalse(multipartFormDataMock.invokedAppendURL) + XCTAssertFalse(multipartFormDataMock.invokedAppendCustomURL) + } + + func testAsyncProcess_withMultipartFormFileCustomURL_thenMultipartFormDataAppendCalled() async throws { + // given + + let fileKey = "TestFileKey3" + let fileURL = URL(string: "www.testthirdfile.com")! + let fileName = "TestThirdFile.name" + let fileMimeType = "TestThirdFileMimeType" + let multipartModel = MultipartModel<[String: Data]>( + payloadModel: [:], + files: [fileKey: .customWithURL(url: fileURL, filename: fileName, mimetype: fileMimeType)] + ) + + let model = MultipartURLRequest( + method: .delete, + url: URL(string: "www.testprocess.com")!, + headers: ["TestHeaderKey": "TestHeaderValue"], + data: multipartModel + ) + + multipartFormDataMock.stubbedContentTypeResult = "TestContentType" + multipartFormDataMock.stubbedEncodeResult = .success(Data()) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + _ = await sut.process(model, logContext: logContextMock) + + // then + + let multipartDataInput = try XCTUnwrap(multipartFormDataMock.invokedAppendCustomURLParameters) + + XCTAssertEqual(multipartFormDataFactoryMock.invokedProduceCount, 1) + XCTAssertEqual(multipartFormDataMock.invokedAppendCustomURLCount, 1) + XCTAssertEqual(multipartDataInput.name, fileKey) + XCTAssertEqual(multipartDataInput.fileURL, fileURL) + XCTAssertEqual(multipartDataInput.fileName, fileName) + XCTAssertEqual(multipartDataInput.mimeType, fileMimeType) + XCTAssertFalse(multipartFormDataMock.invokedAppendURL) + XCTAssertFalse(multipartFormDataMock.invokedAppendData) + } + + func testAsyncProcess_withEncodingError_thenNextDidNotCall() async throws { + // given + + let model = MultipartURLRequest( + method: .delete, + url: URL(string: "www.testprocess.com")!, + headers: ["TestHeaderKey": "TestHeaderValue"], + data: MultipartModel<[String: Data]>(payloadModel: [:]) + ) + + multipartFormDataMock.stubbedContentTypeResult = "TestContentType" + multipartFormDataMock.stubbedEncodeResult = .failure(MockError.secondError) + + // when + + _ = await sut.process(model, logContext: logContextMock) + + // then + + XCTAssertEqual(multipartFormDataMock.invokedEncodeCount, 1) + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + } + + func testAsyncProcess_withEncodingError_thenErrorReceived() async throws { + // given + + let model = MultipartURLRequest( + method: .delete, + url: URL(string: "www.testprocess.com")!, + headers: ["TestHeaderKey": "TestHeaderValue"], + data: MultipartModel<[String: Data]>(payloadModel: [:]) + ) + + multipartFormDataMock.stubbedContentTypeResult = "TestContentType" + multipartFormDataMock.stubbedEncodeResult = .failure(MockError.secondError) + + // when + + let result = await sut.process(model, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + XCTAssertEqual(error, .secondError) + } + + func testAsyncProcess_withEncodingSuccess_thenNextCalled() async throws { + // given + + let expectedURL = URL(string: "www.testprocess.com")! + let stubbedContentType = "TestContentType" + let headers = ["TestHeaderKey": "TestHeaderValue"] + let model = MultipartURLRequest( + method: .delete, + url: expectedURL, + headers: headers, + data: MultipartModel<[String: Data]>(payloadModel: [:]) + ) + let expectedHeaders = [ + "TestHeaderKey": "TestHeaderValue", + "Content-Type": stubbedContentType + ] + let multipartData = "TestData".data(using: .utf8)! + + multipartFormDataMock.stubbedContentTypeResult = stubbedContentType + multipartFormDataMock.stubbedEncodeResult = .success(multipartData) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + _ = await sut.process(model, logContext: logContextMock) + + // then + + let nextNodeInput = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + let httpHeaders = try XCTUnwrap(nextNodeInput.allHTTPHeaderFields) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(nextNodeInput.url, expectedURL) + XCTAssertEqual(nextNodeInput.httpMethod, NodeKit.Method.delete.rawValue) + XCTAssertEqual(nextNodeInput.httpBody, multipartData) + XCTAssertEqual(httpHeaders, expectedHeaders) + } + + func testAsyncProcess_withSuccess_thenSuccessReceived() async throws { + // given + + let model = MultipartURLRequest( + method: .get, + url: URL(string: "www.testprocess.com")!, + headers: [:], + data: MultipartModel<[String: Data]>(payloadModel: [:]) + ) + let expectedResult = 78 + + multipartFormDataMock.stubbedContentTypeResult = "" + multipartFormDataMock.stubbedEncodeResult = .success(Data()) + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(model, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value) + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_withError_thenErrorReceived() async throws { + // given + + let model = MultipartURLRequest( + method: .get, + url: URL(string: "www.testprocess.com")!, + headers: [:], + data: MultipartModel<[String: Data]>(payloadModel: [:]) + ) + + multipartFormDataMock.stubbedContentTypeResult = "" + multipartFormDataMock.stubbedEncodeResult = .success(Data()) + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.thirdError) + + // when + + let result = await sut.process(model, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + XCTAssertEqual(error, .thirdError) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + let model = MultipartURLRequest( + method: .get, + url: URL(string: "www.testprocess.com")!, + headers: [:], + data: MultipartModel<[String: Data]>(payloadModel: [:]) + ) + + multipartFormDataMock.stubbedContentTypeResult = "" + multipartFormDataMock.stubbedEncodeResult = .success(Data()) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(model, logContext: LoggingContextMock()) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + let model = MultipartURLRequest( + method: .get, + url: URL(string: "www.testprocess.com")!, + headers: [:], + data: MultipartModel<[String: Data]>(payloadModel: [:]) + ) + + multipartFormDataMock.stubbedContentTypeResult = "" + multipartFormDataMock.stubbedEncodeResult = .success(Data()) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(model, logContext: LoggingContextMock()) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/MultipartURLRequestTrasformatorNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/MultipartURLRequestTrasformatorNodeTests.swift new file mode 100644 index 00000000..4de6d179 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/MultipartURLRequestTrasformatorNodeTests.swift @@ -0,0 +1,250 @@ +// +// MultipartURLRequestTrasformatorNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 05.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class MultipartURLRequestTrasformatorNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock! + private var logContextMock: LoggingContextMock! + private var urlRouteProviderMock: URLRouteProviderMock! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + urlRouteProviderMock = URLRouteProviderMock() + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + urlRouteProviderMock = nil + } + + // MARK: - Tests + + func testAsyncProcess_withoutURL_thenNextDidNotCall() async { + // given + + let sut = MultipartURLRequestTrasformatorNode(next: nextNodeMock, method: .trace) + let model = RoutableRequestModel>( + metadata: [:], + raw: MultipartModel<[String : Data]>(payloadModel: [:]), + route: urlRouteProviderMock + ) + + urlRouteProviderMock.stubbedURLResult = .failure(MockError.thirdError) + + // when + + _ = await sut.process(model, logContext: logContextMock) + + // then + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + } + + func testAsyncProcess_withoutURL_thenErrorReceived() async throws { + // given + + let sut = MultipartURLRequestTrasformatorNode(next: nextNodeMock, method: .trace) + let model = RoutableRequestModel>( + metadata: [:], + raw: MultipartModel<[String : Data]>(payloadModel: [:]), + route: urlRouteProviderMock + ) + + urlRouteProviderMock.stubbedURLResult = .failure(MockError.thirdError) + + // when + + let result = await sut.process(model, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + XCTAssertEqual(error, .thirdError) + } + + func testAsyncProcess_withCorrentURL_thenNextCalled() async { + // given + + let sut = MultipartURLRequestTrasformatorNode(next: nextNodeMock, method: .options) + let model = RoutableRequestModel>( + metadata: [:], + raw: MultipartModel<[String : Data]>(payloadModel: [:]), + route: urlRouteProviderMock + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(1) + urlRouteProviderMock.stubbedURLResult = .success(URL(string: "www.test.com")!) + + // when + + _ = await sut.process(model, logContext: logContextMock) + + // then + + XCTAssertEqual(urlRouteProviderMock.invokedURLCount, 1) + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + } + + func testAsyncProcess_withSuccessResponse_thenMultipartRequestCreated() async throws { + // given + + let sut = MultipartURLRequestTrasformatorNode(next: nextNodeMock, method: .options) + let expectedResult = 15 + let expectedURL = URL(string: "www.test.com")! + let multipartModel = MultipartModel<[String : Data]>(payloadModel: [ + "TestMultipartKey": "TestMultipartValue".data(using: .utf8)! + ]) + let metadata = ["TestMetadataKey": "TestMetadataValue"] + let model = RoutableRequestModel>( + metadata: metadata, + raw: multipartModel, + route: urlRouteProviderMock + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + urlRouteProviderMock.stubbedURLResult = .success(expectedURL) + + // when + + _ = await sut.process(model, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + + XCTAssertEqual(input.headers , metadata) + XCTAssertEqual(input.method, .options) + XCTAssertEqual(input.url, expectedURL) + XCTAssertEqual(input.data.payloadModel, multipartModel.payloadModel) + } + + func testAsyncProcess_withSuccessResponse_thenSuccessReceived() async throws { + // given + + let sut = MultipartURLRequestTrasformatorNode(next: nextNodeMock, method: .options) + let expectedResult = 99 + let model = RoutableRequestModel>( + metadata: [:], + raw: MultipartModel<[String : Data]>(payloadModel: [:]), + route: urlRouteProviderMock + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + urlRouteProviderMock.stubbedURLResult = .success(URL(string: "www.test.com")!) + + // when + + let result = await sut.process(model, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value) + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_withFailureResponse_thenFailureReceived() async throws { + // given + + let sut = MultipartURLRequestTrasformatorNode(next: nextNodeMock, method: .options) + let model = RoutableRequestModel>( + metadata: [:], + raw: MultipartModel<[String : Data]>(payloadModel: [:]), + route: urlRouteProviderMock + ) + + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.secondError) + urlRouteProviderMock.stubbedURLResult = .success(URL(string: "www.test.com")!) + + // when + + let result = await sut.process(model, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + XCTAssertEqual(error, .secondError) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + let sut = MultipartURLRequestTrasformatorNode(next: nextNodeMock, method: .options) + let model = RoutableRequestModel>( + metadata: [:], + raw: MultipartModel<[String : Data]>(payloadModel: [:]), + route: urlRouteProviderMock + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(1) + urlRouteProviderMock.stubbedURLResult = .success(URL(string: "www.test.com")!) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(model, logContext: LoggingContextMock()) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + let sut = MultipartURLRequestTrasformatorNode(next: nextNodeMock, method: .options) + let model = RoutableRequestModel>( + metadata: [:], + raw: MultipartModel<[String : Data]>(payloadModel: [:]), + route: urlRouteProviderMock + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(1) + urlRouteProviderMock.stubbedURLResult = .success(URL(string: "www.test.com")!) + + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(model, logContext: LoggingContextMock()) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/RawEncoderNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/RawEncoderNodeTests.swift new file mode 100644 index 00000000..76f4bb86 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/RawEncoderNodeTests.swift @@ -0,0 +1,181 @@ +// +// RawEncoderNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 05.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class RawEncoderNodeTests: XCTestCase { + + // MARK: - Dependecies + + private var rawEncodableMock: RawEncodableMock! + private var nextNodeMock: AsyncNodeMock! + private var logContextMock: LoggingContextMock! + + // MARK: - Sut + + private var sut: RawEncoderNode, Int>! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + rawEncodableMock = RawEncodableMock() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + sut = RawEncoderNode(next: nextNodeMock) + } + + override func tearDown() { + super.tearDown() + rawEncodableMock = nil + nextNodeMock = nil + logContextMock = nil + sut = nil + } + + // MARK: - Tests + + func testAsyncProcess_whenSuccessRawEncoding_thenNextCalled() async throws { + // given + + let expectedInput = ["name": "TestName", "value": "TestValue"] + + rawEncodableMock.stubbedToRawResult = .success(expectedInput) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + _ = await sut.process(rawEncodableMock, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data as? [String: String]) + + XCTAssertEqual(rawEncodableMock.invokedToRawCount, 1) + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(input, expectedInput) + } + + func testAsyncProcess_whenSuccessReturns_thenSuccessReceived() async throws { + // given + + let expectedResult = 21 + + rawEncodableMock.stubbedToRawResult = .success([:]) + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(rawEncodableMock, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value) + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_whenErrorReturns_thenErrorReceived() async throws { + // given + + rawEncodableMock.stubbedToRawResult = .success([:]) + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.firstError) + + // when + + let result = await sut.process(rawEncodableMock, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + XCTAssertEqual(error, .firstError) + } + + func testAsyncProcess_withErrorEncoding_thenNextDidNotCall() async { + // given + + rawEncodableMock.stubbedToRawResult = .failure(MockError.firstError) + + // when + + _ = await sut.process(rawEncodableMock, logContext: logContextMock) + + // then + + XCTAssertEqual(rawEncodableMock.invokedToRawCount, 1) + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + } + + func testAsyncProcess_whenErrorRawEncoding_thenErrorReceived() async throws { + // given + + rawEncodableMock.stubbedToRawResult = .failure(MockError.firstError) + + // when + + let result = await sut.process(rawEncodableMock, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + XCTAssertEqual(error, .firstError) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + rawEncodableMock.stubbedToRawResult = .success([:]) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(rawEncodableMock, logContext: LoggingContextMock()) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + rawEncodableMock.stubbedToRawResult = .success([:]) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(rawEncodableMock, logContext: LoggingContextMock()) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/RequestCreatorNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/RequestCreatorNodeTests.swift new file mode 100644 index 00000000..6fe415e1 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/RequestCreatorNodeTests.swift @@ -0,0 +1,227 @@ +// +// RequestCreatorNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 04.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class RequestCreatorNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock! + private var logContextMock: LoggingContextMock! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + } + + // MARK: - Tests + + func testAsyncProcess_withoutProviders_thenRequestWithOnlyPassedHeadersReceived() async throws { + // given + + let expectedResult = 66 + let sut = RequestCreatorNode(next: nextNodeMock) + let expectedURL = URL(string: "www.testprocess.com")! + let expectedHeaders = ["TestKey": "TestValue"] + let expectedMethod: NodeKit.Method = .options + let requestParameters = TransportURLParameters(method: expectedMethod, url: expectedURL, headers: expectedHeaders) + let expectedData = "TestData".data(using: .utf8)! + let request = TransportURLRequest( + with: requestParameters, raw: expectedData) + + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(request, logContext: logContextMock) + + // then + + let parameters = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + let value = try XCTUnwrap(result.value) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(parameters.url, expectedURL) + XCTAssertEqual(parameters.httpMethod, expectedMethod.rawValue) + XCTAssertEqual(parameters.httpBody, expectedData) + XCTAssertEqual(parameters.headers.dictionary, expectedHeaders) + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_withProviders_thenProvidersHeadersMergedWithPassedHeadersReceived() async throws { + // given + + let expectedResult = 66 + let firstProvider = MetadataProviderMock() + let secondProvider = MetadataProviderMock() + let providers = [ + firstProvider, + secondProvider + ] + let sut = RequestCreatorNode(next: nextNodeMock, providers: providers) + let expectedURL = URL(string: "www.testprocess.com")! + let expectedMethod: NodeKit.Method = .options + let expectedData = "TestData".data(using: .utf8)! + let requestParameters = TransportURLParameters( + method: expectedMethod, + url: expectedURL, + headers: ["TestKey": "TestValue"] + ) + let request = TransportURLRequest( + with: requestParameters, raw: expectedData) + + let expectedHeaders = [ + "TestKey": "TestValue", + "TestFirstProviderKey": "TestFirstProviderValue", + "TestSecondProviderKey": "TestSecondProviderValue" + ] + + firstProvider.stubbedMetadataResult = ["TestFirstProviderKey": "TestFirstProviderValue"] + secondProvider.stubbedMetadataResult = ["TestSecondProviderKey": "TestSecondProviderValue"] + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(request, logContext: logContextMock) + + // then + + let parameters = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + let value = try XCTUnwrap(result.value) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(parameters.url, expectedURL) + XCTAssertEqual(parameters.httpMethod, expectedMethod.rawValue) + XCTAssertEqual(parameters.httpBody, expectedData) + XCTAssertEqual(parameters.headers.dictionary, expectedHeaders) + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_withProvidersAndSameKeys_thenProvidersHeadersMergedWithPassedHeadersReceived() async throws { + // given + + let expectedResult = 66 + let firstProvider = MetadataProviderMock() + let secondProvider = MetadataProviderMock() + let providers = [ + firstProvider, + secondProvider + ] + let sut = RequestCreatorNode(next: nextNodeMock, providers: providers) + let expectedURL = URL(string: "www.testprocess.com")! + let expectedMethod: NodeKit.Method = .options + let expectedData = "TestData".data(using: .utf8)! + let requestParameters = TransportURLParameters( + method: expectedMethod, + url: expectedURL, + headers: ["TestKey": "TestValue"] + ) + let request = TransportURLRequest( + with: requestParameters, raw: expectedData) + + let expectedHeaders = [ + "TestKey": "TestSecondProviderValue", + "TestFirstProviderKey": "TestFirstProviderValue" + ] + + firstProvider.stubbedMetadataResult = ["TestFirstProviderKey": "TestFirstProviderValue"] + secondProvider.stubbedMetadataResult = ["TestKey": "TestSecondProviderValue"] + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(request, logContext: logContextMock) + + // then + + let parameters = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + let value = try XCTUnwrap(result.value) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(parameters.url, expectedURL) + XCTAssertEqual(parameters.httpMethod, expectedMethod.rawValue) + XCTAssertEqual(parameters.httpBody, expectedData) + XCTAssertEqual(parameters.headers.dictionary, expectedHeaders) + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + let sut = RequestCreatorNode(next: nextNodeMock, providers: []) + let requestParameters = TransportURLParameters( + method: .options, + url: URL(string: "www.testprocess.com")!, + headers: [:] + ) + let request = TransportURLRequest(with: requestParameters, raw: Data()) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(request, logContext: LoggingContextMock()) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + let sut = RequestCreatorNode(next: nextNodeMock, providers: []) + let requestParameters = TransportURLParameters( + method: .options, + url: URL(string: "www.testprocess.com")!, + headers: [:] + ) + let request = TransportURLRequest(with: requestParameters, raw: Data()) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(request, logContext: LoggingContextMock()) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/RequestEncoderNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/RequestEncoderNodeTests.swift new file mode 100644 index 00000000..0eb8416f --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/RequestEncoderNodeTests.swift @@ -0,0 +1,206 @@ +// +// RequestEncoderNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 05.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class RequestEncoderNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock, Int>! + private var logContextMock: LoggingContextMock! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + } + + // MARK: - Tests + + func testAsyncProcess_withSuccessResult_thenCorrectModelBuilded() async throws { + // given + + let expectedEncoding = 49 + let expectedMetadata = ["TestMetadataKey": "TestMetadataValue"] + let expectedRaw = 42 + let expectedRoute = 90 + let sut = RequestEncoderNode(next: nextNodeMock, encoding: expectedEncoding) + let model = RoutableRequestModel( + metadata: expectedMetadata, + raw: expectedRaw, + route: expectedRoute + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // then + + _ = await sut.process(model, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(input.encoding, expectedEncoding) + XCTAssertEqual(input.metadata, expectedMetadata) + XCTAssertEqual(input.raw, expectedRaw) + XCTAssertEqual(input.route, expectedRoute) + } + + func testAsyncProcess_withSuccessResult_thenSuccessReceived() async throws { + // given + + let sut = RequestEncoderNode(next: nextNodeMock, encoding: 1) + let expectedResult = 100 + let model = RoutableRequestModel( + metadata: [:], + raw: 1, + route: 1 + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // then + + let result = await sut.process(model, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value) + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_withFailureResult_thenCorrectModelBuilded() async throws { + // given + + let expectedEncoding = 49 + let expectedMetadata = ["TestMetadataKey": "TestMetadataValue"] + let expectedRaw = 42 + let expectedRoute = 90 + let sut = RequestEncoderNode(next: nextNodeMock, encoding: expectedEncoding) + let model = RoutableRequestModel( + metadata: expectedMetadata, + raw: expectedRaw, + route: expectedRoute + ) + + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.firstError) + + // then + + _ = await sut.process(model, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(input.encoding, expectedEncoding) + XCTAssertEqual(input.metadata, expectedMetadata) + XCTAssertEqual(input.raw, expectedRaw) + XCTAssertEqual(input.route, expectedRoute) + } + + func testAsyncProcess_withFailureResult_thenFailureReceived() async throws { + // given + + let sut = RequestEncoderNode(next: nextNodeMock, encoding: 1) + let model = RoutableRequestModel( + metadata: [:], + raw: 1, + route: 1 + ) + + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.thirdError) + + // then + + let result = await sut.process(model, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + XCTAssertEqual(error, .thirdError) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + let sut = RequestEncoderNode(next: nextNodeMock, encoding: 1) + let model = RoutableRequestModel( + metadata: [:], + raw: 1, + route: 1 + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(model, logContext: LoggingContextMock()) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + let sut = RequestEncoderNode(next: nextNodeMock, encoding: 1) + let model = RoutableRequestModel( + metadata: [:], + raw: 1, + route: 1 + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(model, logContext: LoggingContextMock()) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/RequestRouterNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/RequestRouterNodeTests.swift new file mode 100644 index 00000000..0dd30d92 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/RequestRouterNodeTests.swift @@ -0,0 +1,151 @@ +// +// RequestRouterNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class RequestRouterNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock, Int>! + private var logContextMock: LoggingContextMock! + private var stubbedRoute: Int! + + // MARK: - Sut + + private var sut: RequestRouterNode! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + stubbedRoute = 001 + sut = RequestRouterNode(next: nextNodeMock, route: stubbedRoute) + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + stubbedRoute = nil + sut = nil + } + + // MARK: - Tests + + func testAsyncProcess_thenNextCalled() async throws { + // given + + let model = RequestModel(metadata: ["TestMetadataKey": "TestMetadataValue"], raw: 002) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + _ = await sut.process(model, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(input.route, stubbedRoute) + XCTAssertEqual(input.metadata, model.metadata) + XCTAssertEqual(input.raw, model.raw) + } + + func testAsyncProcess_whenNextReturnsSuccess_thenSuccessReceived() async throws { + // given + + let expectedResult = 003 + let model = RequestModel(metadata: [:], raw: 1) + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(model, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value) + + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_whenNextFailureSuccess_thenFailureReceived() async throws { + // given + + let model = RequestModel(metadata: [:], raw: 1) + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.secondError) + + // when + + let result = await sut.process(model, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .secondError) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + let model = RequestModel(metadata: [:], raw: 1) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(model, logContext: logContextMock) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + let model = RequestModel(metadata: [:], raw: 1) + + nextNodeMock.stubbedAsyncProccessResult = .success(1) + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(model,logContext: logContextMock) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/RequestSenderNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/RequestSenderNodeTests.swift new file mode 100644 index 00000000..21808646 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/RequestSenderNodeTests.swift @@ -0,0 +1,291 @@ +// +// RequestSenderNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class RequestSenderNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock! + private var urlSessionDataTaskActorMock: URLSessionDataTaskActorMock! + private var logContextMock: LoggingContextMock! + + // MARK: - Sut + + private var sut: RequestSenderNode! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + urlSessionDataTaskActorMock = URLSessionDataTaskActorMock() + logContextMock = LoggingContextMock() + sut = RequestSenderNode( + rawResponseProcessor: nextNodeMock, + dataTaskActor: urlSessionDataTaskActorMock, + manager: NetworkMock().urlSession + ) + } + + override func tearDown() { + nextNodeMock = nil + urlSessionDataTaskActorMock = nil + logContextMock = nil + sut = nil + URLProtocolMock.flush() + } + + // MARK: - Tests + + func testAsynProcess_thenLoadingStarted() async { + // given + + URLProtocolMock.stubbedError = MockError.firstError + nextNodeMock.stubbedAsyncProccessResult = .success(15) + + // when + + _ = await sut.process( + URLRequest(url: URL(string: "www.testprocess.com")!), + logContext: logContextMock + ) + + // then + + XCTAssertEqual(URLProtocolMock.invokedStartLoadingCount, 1) + } + + func testAsyncProcess_whenResponseFailure_thenNextCalled() async throws { + // given + + let url = URL(string: "www.testprocess.com")! + let expectedRequest = URLRequest(url: url) + + URLProtocolMock.stubbedError = MockError.firstError + nextNodeMock.stubbedAsyncProccessResult = .success(15) + + // when + + _ = await sut.process(expectedRequest, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + let error = try XCTUnwrap(input.result.error as? NSError) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertNil(input.urlResponse) + XCTAssertEqual(input.urlRequest, expectedRequest) + XCTAssertEqual(error.domain, "NodeKitMock.MockError") + } + + func testAsyncProcess_whenFailure_thenDataTaskSaved() async throws { + // given + + URLProtocolMock.stubbedError = MockError.firstError + nextNodeMock.stubbedAsyncProccessResult = .success(15) + + // when + + _ = await sut.process( + URLRequest(url: URL(string: "www.testprocess.com")!), + logContext: logContextMock + ) + + // then + + let savedCount = await urlSessionDataTaskActorMock.invokedStoreCount + XCTAssertEqual(savedCount, 1) + } + + func testAsyncProcess_whenSuccess_thenDataTaskSaved() async throws { + // given + + URLProtocolMock.stubbedRequestHandler = { _ in + return (HTTPURLResponse(), Data()) + } + nextNodeMock.stubbedAsyncProccessResult = .success(15) + + // when + + _ = await sut.process( + URLRequest(url: URL(string: "www.testprocess.com")!), + logContext: logContextMock + ) + + // then + + let parameter = await urlSessionDataTaskActorMock.invokedStoreParemeter + let task = try XCTUnwrap(parameter) + + let savedCount = await urlSessionDataTaskActorMock.invokedStoreCount + XCTAssertEqual(savedCount, 1) + XCTAssertTrue(task is URLSessionDataTask) + } + + func testAsyncProcess_whenResponseSuccess_thenNextCalled() async throws { + // given + + let url = URL(string: "www.testprocess.com")! + let expectedData = "TestData".data(using: .utf8)! + let expectedRequest = URLRequest(url: url) + let expectedResponse = HTTPURLResponse( + url: url, + statusCode: 200, + httpVersion: nil, + headerFields: ["Content-Type": "application/json"] + )! + + URLProtocolMock.stubbedRequestHandler = { _ in + return (expectedResponse, expectedData) + } + + nextNodeMock.stubbedAsyncProccessResult = .success(15) + + // when + + _ = await sut.process(expectedRequest, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + let response = try XCTUnwrap(input.urlResponse) + let inputValue = try XCTUnwrap(input.result.value) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(response.statusCode, expectedResponse.statusCode) + XCTAssertEqual(response.url, expectedResponse.url) + XCTAssertEqual(response.headers.dictionary, expectedResponse.headers.dictionary) + XCTAssertEqual(input.urlRequest, expectedRequest) + XCTAssertEqual(inputValue, expectedData) + } + + func testAsyncProcess_nextReturnsSuccess_thenSuccessReceived() async throws { + // given + + let expectedResult = 55 + let url = URL(string: "www.testprocess.com")! + let expectedRequest = URLRequest(url: url) + + URLProtocolMock.stubbedError = MockError.secondError + + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(expectedRequest, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value) + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_nextReturnsFailure_thenFailureReceived() async throws { + // given + + URLProtocolMock.stubbedRequestHandler = { _ in + return (HTTPURLResponse(), Data()) + } + + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.secondError) + + // when + + let result = await sut.process( + URLRequest(url: URL(string: "www.testprocess.com")!), + logContext: logContextMock + ) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + XCTAssertEqual(error, .secondError) + } + + func testCancel_thenDataTaskCancelled() async { + // when + + sut.cancel(logContext: logContextMock) + + // then + + try? await Task.sleep(nanoseconds: 1000000) + + let cancelCount = await urlSessionDataTaskActorMock.invokedCancelTaskCount + XCTAssertEqual(cancelCount, 1) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + URLProtocolMock.stubbedRequestHandler = { _ in + return (HTTPURLResponse(), Data()) + } + + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process( + URLRequest(url: URL(string: "www.testprocess.com")!), + logContext: logContextMock + ) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + URLProtocolMock.stubbedRequestHandler = { _ in + return (HTTPURLResponse(), Data()) + } + + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process( + URLRequest(url: URL(string: "www.testprocess.com")!), + logContext: logContextMock + ) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/ResponseDataParserNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/ResponseDataParserNodeTests.swift new file mode 100644 index 00000000..5dad4b7e --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/ResponseDataParserNodeTests.swift @@ -0,0 +1,308 @@ +// +// ResponseDataParserNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 04.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class ResponseDataParserNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock! + private var logContextMock: LoggingContextMock! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + } + + // MARK: - Tests + + func testAsyncProcess_whenDataCountIsZero_thenEmptyJsonReceived() async throws { + // given + + let sut = ResponseDataParserNode(next: nextNodeMock) + let url = URL(string: "www.test.com")! + let expectedRequest = URLRequest(url: url) + let expectedData = Data() + let expectedResponse = HTTPURLResponse(url: url, mimeType: nil, expectedContentLength: .zero, textEncodingName: nil) + let response = URLDataResponse( + request: expectedRequest, + response: expectedResponse, + data: expectedData + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(()) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let parameter = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + let value = try XCTUnwrap(result.value) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(parameter.request, expectedRequest) + XCTAssertEqual(parameter.response, expectedResponse) + XCTAssertEqual(parameter.data, expectedData) + XCTAssertTrue(parameter.json.isEmpty) + XCTAssertTrue(value.isEmpty) + } + + func testAsyncProcess_whenDataSerializationError_thenCantCastDesirializedDataToJsonErrorReceived() async throws { + // given + + let sut = ResponseDataParserNode(next: nextNodeMock) + let url = URL(string: "www.test.com")! + let expectedRequest = URLRequest(url: url) + let expectedData = "{1:1}".data(using: .utf8)! + let expectedResponse = HTTPURLResponse(url: url, mimeType: nil, expectedContentLength: .zero, textEncodingName: nil) + let response = URLDataResponse( + request: expectedRequest, + response: expectedResponse, + data: expectedData + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(()) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? ResponseDataParserNodeError) + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + + if case .cantCastDesirializedDataToJson = error { + return + } else { + XCTFail("Не верный результат работы метода") + } + } + + func testAsyncProcess_whenJsonSerializationError_thenCantDeserializeJsonErrorReceived() async throws { + // given + + let sut = ResponseDataParserNode(next: nextNodeMock) + let url = URL(string: "www.test.com")! + let expectedRequest = URLRequest(url: url) + let expectedData = "15".data(using: .utf8)! + let expectedResponse = HTTPURLResponse(url: url, mimeType: nil, expectedContentLength: .zero, textEncodingName: nil) + let response = URLDataResponse( + request: expectedRequest, + response: expectedResponse, + data: expectedData + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(()) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? ResponseDataParserNodeError) + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + + if case .cantDeserializeJson = error { + return + } else { + XCTFail("Не верный результат работы метода") + } + } + + func testAsyncProcess_withJson_thenJsonReceived() async throws { + // given + + let sut = ResponseDataParserNode(next: nextNodeMock) + let url = URL(string: "www.test.com")! + let expectedRequest = URLRequest(url: url) + let expectedResult = ["TestKey1": "TestValue1", "TestKey2": "TestValue2"] + let jsonData = try JSONSerialization.data(withJSONObject: expectedResult) + let expectedResponse = HTTPURLResponse(url: url, mimeType: nil, expectedContentLength: .zero, textEncodingName: nil) + let response = URLDataResponse( + request: expectedRequest, + response: expectedResponse, + data: jsonData + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(()) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let parameter = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + let inputJson = try XCTUnwrap(parameter.json as? [String: String]) + let value = try XCTUnwrap(result.value as? [String: String]) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(parameter.request, expectedRequest) + XCTAssertEqual(parameter.response, expectedResponse) + XCTAssertEqual(parameter.data, jsonData) + XCTAssertEqual(inputJson, expectedResult) + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_withJson_andWithoutNextNode_thenJsonReceived() async throws { + // given + + let sut = ResponseDataParserNode() + let url = URL(string: "www.test.com")! + let expectedRequest = URLRequest(url: url) + let expectedResult = ["TestKey1": "TestValue1", "TestKey2": "TestValue2"] + let jsonData = try JSONSerialization.data(withJSONObject: expectedResult) + let expectedResponse = HTTPURLResponse(url: url, mimeType: nil, expectedContentLength: .zero, textEncodingName: nil) + let response = URLDataResponse( + request: expectedRequest, + response: expectedResponse, + data: jsonData + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(()) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value as? [String: String]) + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_withArrayOfJson_thenArrayOfJsonReceived() async throws { + // given + + let sut = ResponseDataParserNode(next: nextNodeMock) + let url = URL(string: "www.test.com")! + let expectedRequest = URLRequest(url: url) + let expectedResult = [["TestKey1": "TestValue1"], ["TestKey2": "TestValue2"]] + let jsonData = try JSONSerialization.data(withJSONObject: expectedResult) + let expectedResponse = HTTPURLResponse(url: url, mimeType: nil, expectedContentLength: .zero, textEncodingName: nil) + let response = URLDataResponse( + request: expectedRequest, + response: expectedResponse, + data: jsonData + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(()) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let parameter = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + let inputJson = try XCTUnwrap(parameter.json[MappingUtils.arrayJsonKey] as? [[String: String]]) + let value = try XCTUnwrap(result.value?[MappingUtils.arrayJsonKey] as? [[String: String]]) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(parameter.request, expectedRequest) + XCTAssertEqual(parameter.response, expectedResponse) + XCTAssertEqual(parameter.data, jsonData) + XCTAssertEqual(inputJson, expectedResult) + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + let sut = ResponseDataParserNode(next: nextNodeMock) + let url = URL(string: "www.test.com")! + let urlResponse = HTTPURLResponse( + url: url, + mimeType: nil, + expectedContentLength: .zero, + textEncodingName: nil + ) + let response = URLDataResponse( + request: URLRequest(url: url), + response: urlResponse, + data: Data() + ) + nextNodeMock.stubbedAsyncProccessResult = .success(()) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(response, logContext: LoggingContextMock()) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + let sut = ResponseDataParserNode(next: nextNodeMock) + let url = URL(string: "www.test.com")! + let urlResponse = HTTPURLResponse( + url: url, + mimeType: nil, + expectedContentLength: .zero, + textEncodingName: nil + ) + let response = URLDataResponse( + request: URLRequest(url: url), + response: urlResponse, + data: Data() + ) + nextNodeMock.stubbedAsyncProccessResult = .success(()) + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(response, logContext: LoggingContextMock()) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/ResponseDataPreprocessorNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/ResponseDataPreprocessorNodeTests.swift new file mode 100644 index 00000000..7a8cee67 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/ResponseDataPreprocessorNodeTests.swift @@ -0,0 +1,211 @@ +// +// ResponseDataPreprocessorNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 04.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class ResponseDataPreprocessorNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock! + private var logContextMock: LoggingContextMock! + + // MARK: - Sut + + private var sut: ResponseDataPreprocessorNode! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + sut = ResponseDataPreprocessorNode(next: nextNodeMock) + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + sut = nil + } + + // MARK: - Tests + + func testAsyncProcess_whenResponseHas204Code_thenEmptyJsonReceived() async throws { + // given + + let url = URL(string: "www.test.com")! + let request = URLRequest(url: url) + let response = HTTPURLResponse(url: url, statusCode: 204, httpVersion: nil, headerFields: nil)! + let input = URLDataResponse( + request: request, + response: response, + data: Data() + ) + + // when + + let result = await sut.process(input, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value) + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + XCTAssertTrue(value.isEmpty) + } + + func testAsyncProcess_whenJsonIsNull_thenEmptyJsonReceived() async throws { + // given + + let url = URL(string: "www.test.com")! + let request = URLRequest(url: url) + let response = HTTPURLResponse(url: url, statusCode: 1, httpVersion: nil, headerFields: nil)! + let input = URLDataResponse( + request: request, + response: response, + data: "null".data(using: .utf8)! + ) + + // when + + let result = await sut.process(input, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value) + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + XCTAssertTrue(value.isEmpty) + } + + func testAsyncProcess_whenCorrectJson_thenNextCalled() async throws { + // given + + let url = URL(string: "www.test.com")! + let request = URLRequest(url: url) + let expectedResult = ["TestKey": "TestValue"] + let response = HTTPURLResponse(url: url, statusCode: 1, httpVersion: nil, headerFields: nil)! + let expectedInput = URLDataResponse( + request: request, + response: response, + data: "TestString".data(using: .utf8)! + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(expectedInput, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value as? [String: String]) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(nextNodeMock.invokedAsyncProcessParameters?.data, expectedInput) + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_whenNextNodeReturnsError_thenErrorReceived() async throws { + // given + + let url = URL(string: "www.test.com")! + let request = URLRequest(url: url) + let response = HTTPURLResponse(url: url, statusCode: 1, httpVersion: nil, headerFields: nil)! + let expectedInput = URLDataResponse( + request: request, + response: response, + data: "TestString".data(using: .utf8)! + ) + + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.thirdError) + + // when + + let result = await sut.process(expectedInput, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(nextNodeMock.invokedAsyncProcessParameters?.data, expectedInput) + XCTAssertEqual(error, .thirdError) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + let url = URL(string: "www.test.com")! + let request = URLRequest(url: url) + let response = HTTPURLResponse(url: url, statusCode: 1, httpVersion: nil, headerFields: nil)! + let input = URLDataResponse( + request: request, + response: response, + data: Data() + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(Json()) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(input, logContext: LoggingContextMock()) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + let url = URL(string: "www.test.com")! + let request = URLRequest(url: url) + let response = HTTPURLResponse(url: url, statusCode: 1, httpVersion: nil, headerFields: nil)! + let input = URLDataResponse( + request: request, + response: response, + data: Data() + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(Json()) + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(input, logContext: LoggingContextMock()) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/ResponseHttpErrorProcessorNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/ResponseHttpErrorProcessorNodeTests.swift new file mode 100644 index 00000000..6222cd15 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/ResponseHttpErrorProcessorNodeTests.swift @@ -0,0 +1,402 @@ +// +// ResponseHttpErrorProcessorNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class ResponseHttpErrorProcessorNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock! + private var logContextMock: LoggingContextMock! + + // MARK: - Sut + + private var sut: ResponseHttpErrorProcessorNode! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + sut = ResponseHttpErrorProcessorNode(next: nextNodeMock) + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + sut = nil + } + + // MARK: - Test + + func testAsyncProcess_with400CodeResponse_thenNextDidNotCalled() async { + // given + + let url = URL(string: "www.test.com")! + let response = URLDataResponse( + request: URLRequest(url: url), + response: HTTPURLResponse(url: url, statusCode: 400, httpVersion: nil, headerFields: nil)!, + data: Data() + ) + + // when + + _ = await sut.process(response, logContext: logContextMock) + + // then + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + } + + func testAsyncProcess_with401CodeResponse_thenNextDidNotCalled() async { + // given + + let url = URL(string: "www.test.com")! + let response = URLDataResponse( + request: URLRequest(url: url), + response: HTTPURLResponse(url: url, statusCode: 401, httpVersion: nil, headerFields: nil)!, + data: Data() + ) + + // when + + _ = await sut.process(response, logContext: logContextMock) + + // then + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + } + + func testAsyncProcess_with403CodeResponse_thenNextDidNotCalled() async { + // given + + let url = URL(string: "www.test.com")! + let response = URLDataResponse( + request: URLRequest(url: url), + response: HTTPURLResponse(url: url, statusCode: 403, httpVersion: nil, headerFields: nil)!, + data: Data() + ) + + // when + + _ = await sut.process(response, logContext: logContextMock) + + // then + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + } + + func testAsyncProcess_with404CodeResponse_thenNextDidNotCalled() async { + // given + + let url = URL(string: "www.test.com")! + let response = URLDataResponse( + request: URLRequest(url: url), + response: HTTPURLResponse(url: url, statusCode: 404, httpVersion: nil, headerFields: nil)!, + data: Data() + ) + + // when + + _ = await sut.process(response, logContext: logContextMock) + + // then + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + } + + func testAsyncProcess_with500CodeResponse_thenNextDidNotCalled() async { + // given + + let url = URL(string: "www.test.com")! + let response = URLDataResponse( + request: URLRequest(url: url), + response: HTTPURLResponse(url: url, statusCode: 500, httpVersion: nil, headerFields: nil)!, + data: Data() + ) + + // when + + _ = await sut.process(response, logContext: logContextMock) + + // then + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + } + + func testAsyncProcess_with400CodeResponse_thenBadRequestErrorReceived() async throws { + // given + + let expectedData = "TestData".data(using: .utf8)! + let url = URL(string: "www.test.com")! + let response = URLDataResponse( + request: URLRequest(url: url), + response: HTTPURLResponse(url: url, statusCode: 400, httpVersion: nil, headerFields: nil)!, + data: expectedData + ) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? ResponseHttpErrorProcessorNodeError) + + if case let .badRequest(data) = error { + XCTAssertEqual(data, expectedData) + } else { + XCTFail("Не верный результат работы метода") + } + } + + func testAsyncProcess_with401CodeResponse_thenUnauthorizedErrorReceived() async throws { + // given + + let expectedData = "TestData".data(using: .utf8)! + let url = URL(string: "www.test.com")! + let response = URLDataResponse( + request: URLRequest(url: url), + response: HTTPURLResponse(url: url, statusCode: 401, httpVersion: nil, headerFields: nil)!, + data: expectedData + ) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? ResponseHttpErrorProcessorNodeError) + + if case let .unauthorized(data) = error { + XCTAssertEqual(data, expectedData) + } else { + XCTFail("Не верный результат работы метода") + } + } + + func testAsyncProcess_with403CodeResponse_thenForbiddenErrorReceived() async throws { + // given + + let expectedData = "TestData".data(using: .utf8)! + let url = URL(string: "www.test.com")! + let response = URLDataResponse( + request: URLRequest(url: url), + response: HTTPURLResponse(url: url, statusCode: 403, httpVersion: nil, headerFields: nil)!, + data: expectedData + ) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? ResponseHttpErrorProcessorNodeError) + + if case let .forbidden(data) = error { + XCTAssertEqual(data, expectedData) + } else { + XCTFail("Не верный результат работы метода") + } + } + + func testAsyncProcess_with404CodeResponse_thenNotFoundErrorReceived() async throws { + // given + + let url = URL(string: "www.test.com")! + let response = URLDataResponse( + request: URLRequest(url: url), + response: HTTPURLResponse(url: url, statusCode: 404, httpVersion: nil, headerFields: nil)!, + data: Data() + ) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? ResponseHttpErrorProcessorNodeError) + + if case .notFound = error { + return + } else { + XCTFail("Не верный результат работы метода") + } + } + + func testAsyncProcess_with500CodeResponse_thenInternalServerErrorReceived() async throws { + // given + + let expectedData = "TestData".data(using: .utf8)! + let url = URL(string: "www.test.com")! + let response = URLDataResponse( + request: URLRequest(url: url), + response: HTTPURLResponse(url: url, statusCode: 500, httpVersion: nil, headerFields: nil)!, + data: expectedData + ) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? ResponseHttpErrorProcessorNodeError) + + if case let .internalServerError(data) = error { + XCTAssertEqual(data, expectedData) + } else { + XCTFail("Не верный результат работы метода") + } + } + + func testAsyncProcess_withCustomCode_thenNextCalled() async throws { + // given + + let expectedData = "TestData".data(using: .utf8)! + let url = URL(string: "www.test.com")! + let expectedResponse = HTTPURLResponse(url: url, statusCode: 402, httpVersion: nil, headerFields: nil)! + let expectedRequest = URLRequest(url: url) + let response = URLDataResponse( + request: expectedRequest, + response: expectedResponse, + data: expectedData + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + let _ = await sut.process(response, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(input.response, expectedResponse) + XCTAssertEqual(input.request, expectedRequest) + XCTAssertEqual(input.data, expectedData) + } + + func testAsyncProcess_whenNextReturnsSuccess_thenSuccessReceived() async throws { + // given + + let expectedResult = 901 + let url = URL(string: "www.test.com")! + let response = URLDataResponse( + request: URLRequest(url: url), + response: HTTPURLResponse(url: url, statusCode: 402, httpVersion: nil, headerFields: nil)!, + data: Data() + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value) + + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_whenNextReturnsFailure_thenFailureReceived() async throws { + // given + + let url = URL(string: "www.test.com")! + let response = URLDataResponse( + request: URLRequest(url: url), + response: HTTPURLResponse(url: url, statusCode: 402, httpVersion: nil, headerFields: nil)!, + data: Data() + ) + + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.firstError) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .firstError) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + let url = URL(string: "www.test.com")! + let response = URLDataResponse( + request: URLRequest(url: url), + response: HTTPURLResponse(url: url, statusCode: 200, httpVersion: nil, headerFields: nil)!, + data: Data() + ) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(response, logContext: logContextMock) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + let url = URL(string: "www.test.com")! + let response = URLDataResponse( + request: URLRequest(url: url), + response: HTTPURLResponse(url: url, statusCode: 200, httpVersion: nil, headerFields: nil)!, + data: Data() + ) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(response, logContext: logContextMock) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/ResponseProcessorNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/ResponseProcessorNodeTests.swift new file mode 100644 index 00000000..d34a9d1c --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/ResponseProcessorNodeTests.swift @@ -0,0 +1,407 @@ +// +// ResponseProcessorNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class ResponseProcessorNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock! + private var logContextMock: LoggingContextMock! + + // MARK: - Sut + + private var sut: ResponseProcessorNode! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + sut = ResponseProcessorNode(next: nextNodeMock) + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + sut = nil + } + + // MARK: - Tests + + func testAsyncProcess_whenFailure_andWithoutURLResponse_thenNextDidNotCalled() async { + // given + + let response = NodeDataResponse( + urlResponse: nil, + urlRequest: URLRequest(url: URL(string: "www.test.com")!), + result: .failure(MockError.firstError) + ) + + // when + + _ = await sut.process(response, logContext: logContextMock) + + // then + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + } + + func testAsyncProcess_whenFailure_andWithoutURLResponse_thenErrorReceived() async throws { + // given + + let response = NodeDataResponse( + urlResponse: nil, + urlRequest: URLRequest(url: URL(string: "www.test.com")!), + result: .failure(MockError.firstError) + ) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .firstError) + } + + func testAsyncProcess_whenFailure_andWithoutURLRequest_thenNextDidNotCalled() async { + // given + + let response = NodeDataResponse( + urlResponse: HTTPURLResponse(), + urlRequest: nil, + result: .failure(MockError.firstError) + ) + + // when + + _ = await sut.process(response, logContext: logContextMock) + + // then + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + } + + func testAsyncProcess_whenFailure_andWithoutURLRequest_thenErrorReceived() async throws { + // given + + let response = NodeDataResponse( + urlResponse: HTTPURLResponse(), + urlRequest: nil, + result: .failure(MockError.secondError) + ) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .secondError) + } + + func testAsyncProcess_whenFailure_thenNextCalled() async throws { + // given + + let urlResponse = HTTPURLResponse( + url: URL(string: "www.test.com")!, + statusCode: 200, + httpVersion: nil, + headerFields: ["TestKey" :"TestValue"] + ) + let request = URLRequest(url: URL(string: "www.test.com")!) + let response = NodeDataResponse( + urlResponse: urlResponse, + urlRequest: request, + result: .failure(MockError.thirdError) + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + _ = await sut.process(response, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + + XCTAssertEqual(input.response, urlResponse) + XCTAssertEqual(input.request, request) + XCTAssertTrue(input.data.isEmpty) + } + + func testAsyncProcess_whenFailure_andNextReturnsSuccess_thenSuccessReceived() async throws { + // given + + let expectedResult = 009 + let response = NodeDataResponse( + urlResponse: HTTPURLResponse(), + urlRequest: URLRequest(url: URL(string: "www.test.com")!), + result: .failure(MockError.thirdError) + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value) + + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_whenFailure_andNextReturnsFailure_thenFailureReceived() async throws { + // given + + let response = NodeDataResponse( + urlResponse: HTTPURLResponse(), + urlRequest: URLRequest(url: URL(string: "www.test.com")!), + result: .failure(MockError.thirdError) + ) + + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.secondError) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .secondError) + } + + func testAsyncProcess_whenSuccess_andWithoutURLResponse_thenNextDidNotCalled() async { + // given + + let response = NodeDataResponse( + urlResponse: nil, + urlRequest: URLRequest(url: URL(string: "www.test.com")!), + result: .success(Data()) + ) + + // when + + _ = await sut.process(response, logContext: logContextMock) + + // then + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + } + + func testAsyncProcess_whenSuccess_andWithoutURLResponse_thenErrorReceived() async throws { + // given + + let response = NodeDataResponse( + urlResponse: nil, + urlRequest: URLRequest(url: URL(string: "www.test.com")!), + result: .success(Data()) + ) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? ResponseProcessorNodeError) + + XCTAssertEqual(error, .rawResponseNotHaveMetaData) + } + + func testAsyncProcess_whenSuccess_andWithoutURLRequest_thenNextDidNotCalled() async { + // given + + let response = NodeDataResponse( + urlResponse: HTTPURLResponse(), + urlRequest: nil, + result: .success(Data()) + ) + + // when + + _ = await sut.process(response, logContext: logContextMock) + + // then + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + } + + func testAsyncProcess_whenSuccess_andWithoutURLRequest_thenErrorReceived() async throws { + // given + + let response = NodeDataResponse( + urlResponse: HTTPURLResponse(), + urlRequest: nil, + result: .success(Data()) + ) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? ResponseProcessorNodeError) + + XCTAssertEqual(error, .rawResponseNotHaveMetaData) + } + + func testAsyncProcess_whenSuccess_thenNextCalled() async throws { + // given + + let urlResponse = HTTPURLResponse( + url: URL(string: "www.test.com")!, + statusCode: 200, + httpVersion: nil, + headerFields: ["TestKey" :"TestValue"] + ) + let expectedData = "TestData".data(using: .utf8)! + let request = URLRequest(url: URL(string: "www.test.com")!) + let response = NodeDataResponse( + urlResponse: urlResponse, + urlRequest: request, + result: .success(expectedData) + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + _ = await sut.process(response, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + + XCTAssertEqual(input.response, urlResponse) + XCTAssertEqual(input.request, request) + XCTAssertEqual(input.data, expectedData) + } + + func testAsyncProcess_whenSuccess_andNextReturnsSuccess_thenSuccessReceived() async throws { + // given + + let expectedResult = 009 + let response = NodeDataResponse( + urlResponse: HTTPURLResponse(), + urlRequest: URLRequest(url: URL(string: "www.test.com")!), + result: .success(Data()) + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value) + + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_whenSuccess_andNextReturnsFailure_thenFailureReceived() async throws { + // given + + let response = NodeDataResponse( + urlResponse: HTTPURLResponse(), + urlRequest: URLRequest(url: URL(string: "www.test.com")!), + result: .success(Data()) + ) + + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.secondError) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .secondError) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + let response = NodeDataResponse( + urlResponse: HTTPURLResponse(), + urlRequest: URLRequest(url: URL(string: "www.test.com")!), + result: .success(Data()) + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(response, logContext: logContextMock) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + let response = NodeDataResponse( + urlResponse: HTTPURLResponse(), + urlRequest: URLRequest(url: URL(string: "www.test.com")!), + result: .success(Data()) + ) + + nextNodeMock.stubbedAsyncProccessResult = .success(1) + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(response, logContext: logContextMock) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/TechnicaErrorMapperNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/TechnicaErrorMapperNodeTests.swift new file mode 100644 index 00000000..36e7170c --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/TechnicaErrorMapperNodeTests.swift @@ -0,0 +1,208 @@ +// +// TechnicaErrorMapperNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 04.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class TechnicaErrorMapperNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock! + private var logContextMock: LoggingContextMock! + + // MARK: - Sut + + private var sut: TechnicaErrorMapperNode! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + sut = TechnicaErrorMapperNode(next: nextNodeMock) + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + sut = nil + } + + // MARK: - Tests + + func testAsyncProcess_whenNextNodeSent1020Code_thenDataNotAllowedErrorReceived() async throws { + // given + + let request = URLRequest(url: URL(string: "www.testrequest.com")!) + nextNodeMock.stubbedAsyncProccessResult = .failure(NSError(domain: "Test domain", code: -1020)) + + // when + + let result = await sut.process(request, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? BaseTechnicalError) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(nextNodeMock.invokedAsyncProcessParameters?.data, request) + XCTAssertEqual(error, .dataNotAllowed) + } + + func testAsyncProcess_whenNextNodeSent1009Code_thenNoInternetConnectionErrorReceived() async throws { + // given + + let request = URLRequest(url: URL(string: "www.testrequest.com")!) + nextNodeMock.stubbedAsyncProccessResult = .failure(NSError(domain: "Test domain", code: -1009)) + + // when + + let result = await sut.process(request, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? BaseTechnicalError) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(nextNodeMock.invokedAsyncProcessParameters?.data, request) + XCTAssertEqual(error, .noInternetConnection) + } + + func testAsyncProcess_whenNextNodeSent1001Code_thenTimeoutErrorReceived() async throws { + // given + + let request = URLRequest(url: URL(string: "www.testrequest.com")!) + nextNodeMock.stubbedAsyncProccessResult = .failure(NSError(domain: "Test domain", code: -1001)) + + // when + + let result = await sut.process(request, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? BaseTechnicalError) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(nextNodeMock.invokedAsyncProcessParameters?.data, request) + XCTAssertEqual(error, .timeout) + } + + func testAsyncProcess_whenNextNodeSent1004Code_thenCantConnectToHostErrorReceived() async throws { + // given + + let request = URLRequest(url: URL(string: "www.testrequest.com")!) + nextNodeMock.stubbedAsyncProccessResult = .failure(NSError(domain: "Test domain", code: -1004)) + + // when + + let result = await sut.process(request, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? BaseTechnicalError) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(nextNodeMock.invokedAsyncProcessParameters?.data, request) + XCTAssertEqual(error, .cantConnectToHost) + } + + func testAsyncProcess_whenNextNodeSentCustomError_thenCustomErrorReceived() async throws { + // given + + let request = URLRequest(url: URL(string: "www.testrequest.com")!) + let expectedError = NSError(domain: "Test domain", code: 111111) + nextNodeMock.stubbedAsyncProccessResult = .failure(expectedError) + + // when + + let result = await sut.process(request, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? NSError) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(nextNodeMock.invokedAsyncProcessParameters?.data, request) + XCTAssertEqual(error, expectedError) + } + + func testAsyncProcess_whenNextNodeSentSuccess_thenSuccessReceived() async throws { + // given + + let request = URLRequest(url: URL(string: "www.testrequest.com")!) + let expectedResult = ["TestKey": "TestValue"] + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(request, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value as? [String: String]) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(nextNodeMock.invokedAsyncProcessParameters?.data, request) + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + let request = URLRequest(url: URL(string: "www.testrequest.com")!) + nextNodeMock.stubbedAsyncProccessResult = .success([:]) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(request, logContext: LoggingContextMock()) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + let request = URLRequest(url: URL(string: "www.testrequest.com")!) + nextNodeMock.stubbedAsyncProccessResult = .success([:]) + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(request, logContext: LoggingContextMock()) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/TokenRefresherNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/TokenRefresherNodeTests.swift new file mode 100644 index 00000000..09e5e8a7 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/TokenRefresherNodeTests.swift @@ -0,0 +1,114 @@ +// +// TokenRefresherNodeThreadSafetyTests.swift +// CoreNetKitUnitTests +// +// Created by Александр Кравченков on 08/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import Foundation +import XCTest + +public class TokenRefresherNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var tokenRefresherActorMock: TokenRefresherActorMock! + private var logContextMock: LoggingContextMock! + private var tokenRefreshChainMock: AsyncNodeMock! + + // MARK: - Sut + + private var sut: TokenRefresherNode! + + // MARK: - Lifecycle + + public override func setUp() { + super.setUp() + tokenRefresherActorMock = TokenRefresherActorMock() + logContextMock = LoggingContextMock() + tokenRefreshChainMock = AsyncNodeMock() + sut = TokenRefresherNode( + tokenRefresherActor: tokenRefresherActorMock + ) + } + + public override func tearDown() { + super.tearDown() + tokenRefresherActorMock = nil + logContextMock = nil + tokenRefreshChainMock = nil + sut = nil + } + + // MARK: - Tests + + func testAsyncProcess_thenTokenRefresherActorCalled() async { + // given + + let countOfRequests = 9 + await tokenRefresherActorMock.stub(result: .success(())) + + // when + + for _ in 0..! + private var logContextMock: LoggingContextMock! + + // MARK: - Sut + + private var sut: URLETagReaderNode! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + sut = nil + } + + // MARK: - Tests + + func testAsyncProcess_whenSuccess() async throws { + + // given + + buildSut() + + let tag = "\(NSObject().hash)" + let url = URL(string: "http://URLETagReaderNodeTests/testReadSuccess")! + let params = TransportURLParameters(method: .get, url: url) + let request = TransportURLRequest(with:params , raw: Data()) + + nextNodeMock.stubbedAsyncProccessResult = .success(Json()) + + var expectedHeader = request.headers + expectedHeader[ETagConstants.eTagRequestHeaderKey] = tag + + defer { + UserDefaults.etagStorage?.removeObject(forKey: url.absoluteString) + } + + // when + + UserDefaults.etagStorage?.set(tag, forKey: url.absoluteString) + + _ = await sut.process(request, logContext: logContextMock) + + // then + + let nextNodeParameter = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(nextNodeParameter.method, request.method) + XCTAssertEqual(nextNodeParameter.url, request.url) + XCTAssertEqual(nextNodeParameter.raw, request.raw) + XCTAssertEqual(nextNodeParameter.headers, expectedHeader) + } + + func testAsyncProcess_whenTagNotExist() async throws { + // given + + buildSut() + + let url = URL(string: "http://URLETagReaderNodeTests/testNotReadIfTagNotExist")! + let params = TransportURLParameters(method: .get, url: url) + let request = TransportURLRequest(with:params , raw: Data()) + + nextNodeMock.stubbedAsyncProccessResult = .success(Json()) + + // when + + _ = await sut.process(request, logContext: logContextMock) + + // then + + let nextProcessInvokedParameter = try XCTUnwrap( + nextNodeMock.invokedAsyncProcessParameters?.data + ) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(request.headers, nextProcessInvokedParameter.headers) + XCTAssertEqual(request.url, nextProcessInvokedParameter.url) + XCTAssertEqual(request.method, nextProcessInvokedParameter.method) + XCTAssertEqual(request.raw, nextProcessInvokedParameter.raw) + } + + func testAsyncProcess_whithCustomTag() async throws { + // given + + let key = "My-Custom-ETag-Key" + let tag = "\(NSObject().hash)" + + buildSut(with: key) + + let url = URL(string: "http://URLETagReaderNodeTests/testReadSuccessWithCustomKey")! + let params = TransportURLParameters(method: .get, url: url) + let request = TransportURLRequest(with:params , raw: Data()) + + nextNodeMock.stubbedAsyncProccessResult = .success(Json()) + + var expectedHeader = request.headers + expectedHeader[key] = tag + + defer { + UserDefaults.etagStorage?.removeObject(forKey: url.absoluteString) + } + + // when + + UserDefaults.etagStorage?.set(tag, forKey: url.absoluteString) + + _ = await sut.process(request, logContext: logContextMock) + + // then + + let nextNodeParameter = try XCTUnwrap( + nextNodeMock.invokedAsyncProcessParameters?.data + ) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(nextNodeParameter.method, request.method) + XCTAssertEqual(nextNodeParameter.url, request.url) + XCTAssertEqual(nextNodeParameter.raw, request.raw) + XCTAssertEqual(nextNodeParameter.headers, expectedHeader) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + buildSut() + + let url = URL(string: "http://UrlETagReaderNodeTests/testReadSuccessWithCustomKey")! + let params = TransportURLParameters(method: .get, url: url) + let request = TransportURLRequest(with: params , raw: Data()) + + nextNodeMock.stubbedAsyncProccessResult = .success(Json()) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(request, logContext: LoggingContextMock()) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + buildSut() + + let url = URL(string: "http://UrlETagReaderNodeTests/testReadSuccessWithCustomKey")! + let params = TransportURLParameters(method: .get, url: url) + let request = TransportURLRequest(with: params , raw: Data()) + + nextNodeMock.stubbedAsyncProccessResult = .success(Json()) + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(request, logContext: LoggingContextMock()) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + private func buildSut(with tag: String? = nil) { + guard let tag = tag else { + sut = URLETagReaderNode(next: nextNodeMock) + return + } + sut = URLETagReaderNode(next: nextNodeMock, etagHeaderKey: tag) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/URLETagSaverNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/URLETagSaverNodeTests.swift new file mode 100644 index 00000000..bb4a34cd --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/URLETagSaverNodeTests.swift @@ -0,0 +1,183 @@ +// +// URLETagSaverNodeTests.swift +// CoreNetKitUnitTests +// +// Created by Александр Кравченков on 05/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import Foundation +import XCTest + +final class URLETagSaverNodeTests: XCTestCase { + + // MARK: - Tests + + func testAsyncProcess_whenHasTag_thenNodeSaveTag() async throws { + // given + + let sut = URLETagSaverNode(next: nil) + let url = URL(string: "http://urletagsaver.tests/testNodeSaveTag")! + let tag = "\(NSObject().hash)" + let data = Utils.getMockURLProcessedResponse(url: url, headers: [ETagConstants.eTagResponseHeaderKey: tag]) + + defer { + UserDefaults.etagStorage?.removeObject(forKey: url.absoluteString) + } + + // when + + let result = await sut.process(data, logContext: LoggingContextMock()) + let readedTag = UserDefaults.etagStorage?.string(forKey: url.absoluteString) + + // then + + let unwrappedTag = try XCTUnwrap(readedTag) + + XCTAssertNotNil(result.value) + XCTAssertEqual(unwrappedTag, tag) + } + + func testAsyncProcess_withoutTag_thenNodeNotSaveTag() async { + // given + + let sut = URLETagSaverNode(next: nil) + let url = URL(string: "http://urletagsaver.tests/testNodeNotSaveTag")! + let data = Utils.getMockURLProcessedResponse(url: url) + + defer { + UserDefaults.etagStorage?.removeObject(forKey: url.absoluteString) + } + + // when + + let result = await sut.process(data, logContext: LoggingContextMock()) + let readedTag = UserDefaults.etagStorage?.string(forKey: url.absoluteString) + + // then + + XCTAssertNotNil(result.value) + XCTAssertNil(readedTag) + } + + func testAsyncProcess_withCustomKey_thenTagSaved() async throws { + // given + + let url = URL(string: "http://urletagsaver.tests/testSaveWorkForCustomKey")! + let tag = "\(NSObject().hash)" + let tagKey = "My-Custom-ETag-Key" + let sut = URLETagSaverNode(next: nil, eTagHeaderKey: tagKey) + let data = Utils.getMockURLProcessedResponse(url: url, headers: [tagKey: tag]) + + defer { + UserDefaults.etagStorage?.removeObject(forKey: url.absoluteString) + } + + // when + + let result = await sut.process(data, logContext: LoggingContextMock()) + let readedTag = UserDefaults.etagStorage?.string(forKey: url.absoluteString) + + // then + + let unwrappedTag = try XCTUnwrap(readedTag) + + XCTAssertNotNil(result.value) + XCTAssertEqual(unwrappedTag, tag) + } + + /// Проверяет что при сохранении данных от двух одинаковых запросов с разным порядком ключей + /// Будет создана только одна запись + func testAsyncProcess_whenSaveDataForTwoSameRequestsWithDifferentOrderOfKeys_thenOnlyOneSaved() async throws { + // given + + let url1 = URL(string: "http://urletagsaver.tests/test?q1=1&q2=2")! + let url2 = URL(string: "http://urletagsaver.tests/test?q2=2&q1=1")! + let tag = "\(NSObject().hash)" + let headers = [ETagConstants.eTagResponseHeaderKey: tag] + let sut = URLETagSaverNode(next: nil) + let data1 = Utils.getMockURLProcessedResponse(url: url1, headers: headers) + let data2 = Utils.getMockURLProcessedResponse(url: url2, headers: headers) + + defer { + UserDefaults.etagStorage?.removeObject(forKey: url1.absoluteString) + UserDefaults.etagStorage?.removeObject(forKey: url2.absoluteString) + } + + // when + + _ = await sut.process(data1, logContext: LoggingContextMock()) + _ = await sut.process(data2, logContext: LoggingContextMock()) + + let firstTag = UserDefaults.etagStorage?.string(forKey: url1.absoluteString) + let secondTag = UserDefaults.etagStorage?.string(forKey: url2.absoluteString) + let savedTag = UserDefaults.etagStorage?.string(forKey: url1.withOrderedQuery()!) + + // then + + XCTAssertEqual(savedTag, tag) + XCTAssertNil(firstTag) + XCTAssertNil(secondTag) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + let url = URL(string: "http://urletagsaver.tests/testSaveWorkForCustomKey")! + let nextNode = AsyncNodeMock() + let sut = URLETagSaverNode(next: nextNode) + let data = Utils.getMockURLProcessedResponse(url: url, headers: [:]) + + nextNode.stubbedAsyncProccessResult = .success(()) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(data, logContext: LoggingContextMock()) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + let url = URL(string: "http://urletagsaver.tests/testSaveWorkForCustomKey")! + let nextNode = AsyncNodeMock() + let sut = URLETagSaverNode(next: nextNode) + let data = Utils.getMockURLProcessedResponse(url: url, headers: [:]) + + nextNode.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + nextNode.stubbedAsyncProccessResult = .success(()) + + // when + + let task = Task { + await sut.process(data, logContext: LoggingContextMock()) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/URLNotModifiedTriggerNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/URLNotModifiedTriggerNodeTests.swift new file mode 100644 index 00000000..393a1374 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/URLNotModifiedTriggerNodeTests.swift @@ -0,0 +1,147 @@ +// +// URLNotModifiedTriggerNodeTests.swift +// CoreNetKitUnitTests +// +// Created by Александр Кравченков on 05/03/2019. +// Copyright © 2019 Кравченков Александр. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import Foundation +import XCTest + +final class URLNotModifiedTriggerNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var transportNodeMock: AsyncNodeMock! + private var cacheSaverMock: AsyncNodeMock! + private var logContextMock: LoggingContextMock! + + // MARK: - Sut + + private var sut: URLNotModifiedTriggerNode! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + transportNodeMock = AsyncNodeMock() + cacheSaverMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + sut = URLNotModifiedTriggerNode(next: transportNodeMock, cacheReader: cacheSaverMock) + } + + override func tearDown() { + super.tearDown() + transportNodeMock = nil + cacheSaverMock = nil + logContextMock = nil + sut = nil + } + + // MARK: - Tests + + func testAsyncProcess_whenDataIsNotModified_thenNextCalled() async throws { + // given + + let url = URL(string: "http://UrlETagUrlCacheTriggerNode.test/testNextCalledIfDataIsNotNotModified")! + let response = Utils.getMockURLDataResponse(url: url) + let expectedNextResult = ["Test": "Value"] + + transportNodeMock.stubbedAsyncProccessResult = .success(expectedNextResult) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let unwrappedResult = try XCTUnwrap(try result.get() as? [String: String]) + + XCTAssertEqual(transportNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(transportNodeMock.invokedAsyncProcessParameters?.data, response) + XCTAssertFalse(cacheSaverMock.invokedAsyncProcess) + XCTAssertEqual(unwrappedResult, expectedNextResult) + } + + func testAsyncProcess_whenStatus304_thenCacheNodeCalled() async throws { + // given + + let url = URL(string: "http://UrlETagUrlCacheTriggerNode.test/testNextCAlledIfDataIsNotNotModified")! + let response = Utils.getMockURLDataResponse(url: url, statusCode: 304) + let expectedCacheResult = ["Test": "Value"] + + cacheSaverMock.stubbedAsyncProccessResult = .success(expectedCacheResult) + + // when + + let result = await sut.process(response, logContext: logContextMock) + + // then + + let unwrappedResult = try XCTUnwrap(try result.get() as? [String: String]) + + XCTAssertFalse(transportNodeMock.invokedAsyncProcess) + XCTAssertEqual(cacheSaverMock.invokedAsyncProcessCount, 1) + XCTAssertEqual( + cacheSaverMock.invokedAsyncProcessParameters?.data.urlRequest, + response.request + ) + XCTAssertEqual(unwrappedResult, expectedCacheResult) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + let url = URL(string: "http://UrlETagUrlCacheTriggerNode.test/testNextCAlledIfDataIsNotNotModified")! + let response = Utils.getMockURLDataResponse(url: url, statusCode: 304) + cacheSaverMock.stubbedAsyncProccessResult = .success([:]) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(response, logContext: logContextMock) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + let url = URL(string: "http://UrlETagUrlCacheTriggerNode.test/testNextCAlledIfDataIsNotNotModified")! + let response = Utils.getMockURLDataResponse(url: url, statusCode: 304) + cacheSaverMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + cacheSaverMock.stubbedAsyncProccessResult = .success([:]) + + // when + + let task = Task { + await sut.process(response, logContext: logContextMock) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/URLQueryInjectorNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/URLQueryInjectorNodeTests.swift new file mode 100644 index 00000000..249ab347 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/URLQueryInjectorNodeTests.swift @@ -0,0 +1,226 @@ +@testable import NodeKit +@testable import NodeKitMock + +import Foundation +import XCTest + +final class URLQueryInjectorNodeTests: XCTestCase { + + // MARK: - Nested + + typealias Model = RoutableRequestModel + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock! + private var logContext: LoggingContextMock! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContext = LoggingContextMock() + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContext = nil + } + + // MARK: - Tests + + func testAsyncProcess_withEmptyQuery_thenStartURLReceived() async throws { + // given + + let startURL = URL(string: "http://host.dom/path")! + + let request = Model(metadata: [:], raw: Json(), route: startURL) + + let sut = URLQueryInjectorNode(next: nextNodeMock, config: .init(query: [:])) + + nextNodeMock.stubbedAsyncProccessResult = .success(request) + + // when + + _ = await sut.process(request, logContext: logContext) + + // then + + let url = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data.route.url)() + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(url, startURL) + } + + func testAsyncProcess_withSimpleQeury_thenCurrectURLReceived() async throws { + // given + + let request = Model(metadata: [:], raw: Json(), route: URL(string: "http://host.dom/path")!) + let query: [String : Any] = ["name": "bob", "age": 23] + let sut = URLQueryInjectorNode(next: nextNodeMock, config: .init(query: query)) + + nextNodeMock.stubbedAsyncProccessResult = .success(request) + + // when + + _ = await sut.process(request, logContext: logContext) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + let url = try input.route.url() + let requestRouteURL = try request.route.url() + let normalizedRes = url.query!.split(separator: "&").sorted() + let normalizedExp = "age=23&name=bob".split(separator: "&").sorted() + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(normalizedRes, normalizedExp) + XCTAssertEqual(url.absoluteString.replacingOccurrences(of: url.query!, with: ""), "http://host.dom/path?") + XCTAssertEqual(request.metadata, input.metadata) + XCTAssertNotEqual(requestRouteURL, url) + } + + func testAsyncProcess_withArrayQeury_thenCorrectURLReceived() async throws { + // given + + let request = Model(metadata: [:], raw: Json(), route: URL(string: "http://host.dom/path")!) + let query: [String : Any] = ["arr": ["a", 23, false]] + let sut = URLQueryInjectorNode(next: nextNodeMock, config: .init(query: query)) + + nextNodeMock.stubbedAsyncProccessResult = .success(request) + + // when + + _ = await sut.process(request, logContext: logContext) + + // then + + let url = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data.route.url)() + let normalizedRes = url.query!.removingPercentEncoding!.split(separator: "&").sorted() + let normalizedExp = "arr[]=a&arr[]=23&arr[]=0".split(separator: "&").sorted() + + XCTAssertEqual(normalizedRes, normalizedExp) + } + + func testAsyncProcess_withDictionaryQeury_thenCorrectURLReceived() async throws { + // given + + let request = Model(metadata: [:], raw: Json(), route: URL(string: "http://host.dom/path")!) + let query: [String : Any] = ["dict": ["name": "bob", "age": 23]] + let sut = URLQueryInjectorNode(next: nextNodeMock, config: .init(query: query)) + + nextNodeMock.stubbedAsyncProccessResult = .success(request) + + // when + + _ = await sut.process(request, logContext: logContext) + + // then + + let url = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data.route.url)() + let normalizedRes = url.query!.removingPercentEncoding!.split(separator: "&").sorted() + let normalizedExp = "dict[age]=23&dict[name]=bob".split(separator: "&").sorted() + + XCTAssertEqual(normalizedRes, normalizedExp) + } + + func testAsyncProcess_withArrayAndDictionaryQuery_thenCorrectURLReceived() async throws { + // given + + let request = Model(metadata: [:], raw: Json(), route: URL(string: "http://host.dom/path")!) + let query: [String : Any] = ["dict": ["name": "bob", "age": 23], "arr": ["a", 23, false]] + let sut = URLQueryInjectorNode(next: nextNodeMock, config: .init(query: query)) + + nextNodeMock.stubbedAsyncProccessResult = .success(request) + + // when + + _ = await sut.process(request, logContext: logContext) + + // then + + let url = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data.route.url)() + let normalizedRes = url.query!.removingPercentEncoding!.split(separator: "&").sorted() + let normalizedExp = "dict[age]=23&dict[name]=bob&arr[]=a&arr[]=23&arr[]=0".split(separator: "&").sorted() + + XCTAssertEqual(normalizedRes, normalizedExp) + } + + func testAsyncProcess_with2DArray_thenCorrectURLReceived() async throws { + // given + + let request = Model(metadata: [:], raw: Json(), route: URL(string: "http://host.dom/path")!) + let query: [String : Any] = ["arr": ["a", 23, false, ["map"]]] + let sut = URLQueryInjectorNode(next: nextNodeMock, config: .init(query: query)) + + nextNodeMock.stubbedAsyncProccessResult = .success(request) + + // when + + _ = await sut.process(request, logContext: logContext) + + // then + + let url = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data.route.url)() + let normalizedRes = url.query!.removingPercentEncoding!.split(separator: "&").sorted() + let normalizedExp = "arr[]=a&arr[]=23&arr[]=0&arr[][]=map".split(separator: "&").sorted() + + XCTAssertEqual(normalizedRes, normalizedExp) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + let request = Model(metadata: [:], raw: Json(), route: URL(string: "http://host.dom/path")!) + let sut = URLQueryInjectorNode(next: nextNodeMock, config: .init(query: [:])) + + nextNodeMock.stubbedAsyncProccessResult = .success(request) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(request, logContext: LoggingContextMock()) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + let request = Model(metadata: [:], raw: Json(), route: URL(string: "http://host.dom/path")!) + let sut = URLQueryInjectorNode(next: nextNodeMock, config: .init(query: [:])) + + nextNodeMock.stubbedAsyncProccessResult = .success(request) + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(request, logContext: LoggingContextMock()) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/URLRequestTrasformatorNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/URLRequestTrasformatorNodeTests.swift new file mode 100644 index 00000000..c87443e7 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/URLRequestTrasformatorNodeTests.swift @@ -0,0 +1,286 @@ +// +// URLRequestTrasformatorNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class URLRequestTrasformatorNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock! + private var logContextMock: LoggingContextMock! + private var stubbedMethod: NodeKit.Method! + private var urlRuteProviderMock: URLRouteProviderMock! + + // MARK: - Sut + + private var sut: URLRequestTrasformatorNode! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + stubbedMethod = .trace + urlRuteProviderMock = URLRouteProviderMock() + sut = URLRequestTrasformatorNode(next: nextNodeMock, method: stubbedMethod) + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + stubbedMethod = nil + urlRuteProviderMock = nil + sut = nil + } + + // MARK: - Tests + + func testAsyncProcess_whenURLReturnsError_thenNextDidNotCalled() async { + // given + + let model = EncodableRequestModel( + metadata: [:], + raw: [:], + route: urlRuteProviderMock + ) + + urlRuteProviderMock.stubbedURLResult = .failure(MockError.firstError) + + // when + + _ = await sut.process(model, logContext: logContextMock) + + // then + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + } + + func testAsyncProcess_whenURLReturnsError_thenErrorReceived() async throws { + // given + + let model = EncodableRequestModel( + metadata: [:], + raw: [:], + route: urlRuteProviderMock + ) + + urlRuteProviderMock.stubbedURLResult = .failure(MockError.firstError) + + // when + + let result = await sut.process(model, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .firstError) + } + + func testAsyncProcess_withCorrectURL_thenNextCalled() async throws { + // given + + let expectedURL = URL(string: "www.test.com")! + let expectedMetadata = ["TestMetadataKey": "TestMetadataValue"] + let expectedRaw = ["TestJsonKey": "TestJsonValue"] + let model = EncodableRequestModel( + metadata: expectedMetadata, + raw: expectedRaw, + route: urlRuteProviderMock, + encoding: .urlQuery + ) + + urlRuteProviderMock.stubbedURLResult = .success(expectedURL) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + _ = await sut.process(model, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + let raw = try XCTUnwrap(input.raw as? [String: String]) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(raw, expectedRaw) + XCTAssertEqual(input.encoding, .urlQuery) + XCTAssertEqual(input.urlParameters.method, stubbedMethod) + XCTAssertEqual(input.urlParameters.headers, expectedMetadata) + XCTAssertEqual(input.urlParameters.url, expectedURL) + } + + func testAsyncProcess_withEncoding_thenEncodingPassed() async throws { + // given + + let model = EncodableRequestModel( + metadata: [:], + raw: [:], + route: urlRuteProviderMock, + encoding: .json + ) + + urlRuteProviderMock.stubbedURLResult = .success(URL(string: "www.test.com")!) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + _ = await sut.process(model, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(input.encoding, .json) + } + + func testAsyncProcess_withoutEncoding_thenEncodingIsNil() async throws { + // given + + let model = EncodableRequestModel( + metadata: [:], + raw: [:], + route: urlRuteProviderMock, + encoding: nil + ) + + urlRuteProviderMock.stubbedURLResult = .success(URL(string: "www.test.com")!) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + _ = await sut.process(model, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertNil(input.encoding) + } + + func testAsyncProcess_whenNextNodeReturnsSuccess_thenSuccessReceived() async throws { + // given + + let expectedResult = 0079 + let model = EncodableRequestModel( + metadata: [:], + raw: [:], + route: urlRuteProviderMock, + encoding: nil + ) + + urlRuteProviderMock.stubbedURLResult = .success(URL(string: "www.test.com")!) + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process(model, logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value) + + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_whenNextNodeReturnsFailure_thenFailureReceived() async throws { + // given + + let model = EncodableRequestModel( + metadata: [:], + raw: [:], + route: urlRuteProviderMock, + encoding: nil + ) + + urlRuteProviderMock.stubbedURLResult = .success(URL(string: "www.test.com")!) + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.secondError) + + // when + + let result = await sut.process(model, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .secondError) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + let model = EncodableRequestModel( + metadata: [:], + raw: [:], + route: urlRuteProviderMock, + encoding: nil + ) + + urlRuteProviderMock.stubbedURLResult = .success(URL(string: "www.test.com")!) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(model, logContext: logContextMock) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + let model = EncodableRequestModel( + metadata: [:], + raw: [:], + route: urlRuteProviderMock, + encoding: nil + ) + + urlRuteProviderMock.stubbedURLResult = .success(URL(string: "www.test.com")!) + nextNodeMock.stubbedAsyncProccessResult = .success(1) + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(model, logContext: logContextMock) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/VoidIONodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/VoidIONodeTests.swift new file mode 100644 index 00000000..30a0f85d --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/VoidIONodeTests.swift @@ -0,0 +1,233 @@ +// +// VoidIONodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class VoidIONodeTest: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock! + private var logContextMock: LoggingContextMock! + + // MARK: - Sut + + private var sut: VoidIONode! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + sut = VoidIONode(next: nextNodeMock) + } + + override func tearDown() { + nextNodeMock = nil + logContextMock = nil + sut = nil + } + + // MARK: - Tests + + func testAsyncProcess_withEmptyResponse_thenLogDidNotCall() async { + // given + + nextNodeMock.stubbedAsyncProccessResult = .success([:]) + + // when + + _ = await sut.process((), logContext: logContextMock) + + // when + + let invokedAdd = await logContextMock.invokedAdd + + XCTAssertFalse(invokedAdd) + } + + func testAsyncProcess_withEmptyResponse_thenNextCalled() async { + // given + + nextNodeMock.stubbedAsyncProccessResult = .success([:]) + + // when + + _ = await sut.process((), logContext: logContextMock) + + // when + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + } + + func testAsyncProcess_withEmptyResponse_thenSuccessReceived() async { + // given + + nextNodeMock.stubbedAsyncProccessResult = .success([:]) + + // when + + let result = await sut.process((), logContext: logContextMock) + + // when + + XCTAssertNotNil(result.value) + } + + func testAsyncProcess_nonEmptyResponse_thenLogCalled() async throws { + // given + + let json: Json = ["TestKey": "TestValue"] + var expectedLog = Log(sut.logViewObjectName, id: sut.objectName, order: LogOrder.voidIONode) + + expectedLog += "VoidIOtNode used but request have not empty response" + .lineTabDeilimeter + expectedLog += "\(json)" + + + nextNodeMock.stubbedAsyncProccessResult = .success(json) + + // when + + _ = await sut.process((), logContext: logContextMock) + + // when + + let invokedAddCount = await logContextMock.invokedAddCount + let input = await logContextMock.invokedAddParameter + let log = try XCTUnwrap(input) + + XCTAssertEqual(invokedAddCount, 1) + XCTAssertEqual(log.description, expectedLog.description) + } + + func testAsyncProcess_nonEmptyResponse_thenNextCalled() async throws { + // given + + nextNodeMock.stubbedAsyncProccessResult = .success(["TestKey": "TestValue"]) + + // when + + _ = await sut.process((), logContext: logContextMock) + + // when + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + } + + func testAsyncProcess_nonEmptyResponse_thenSuccessReceived() async throws { + // given + + nextNodeMock.stubbedAsyncProccessResult = .success(["TestKey": "TestValue"]) + + // when + + let result = await sut.process((), logContext: logContextMock) + + // when + + XCTAssertNotNil(result.value) + } + + func testAsyncProcess_withFailureResponse_thenLogDidNotCall() async { + // given + + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.firstError) + + // when + + _ = await sut.process((), logContext: logContextMock) + + // when + + let invokedAdd = await logContextMock.invokedAdd + + XCTAssertFalse(invokedAdd) + } + + func testAsyncProcess_withFailureResponse_thenNextCalled() async { + // given + + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.firstError) + + // when + + _ = await sut.process((), logContext: logContextMock) + + // when + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + } + + func testAsyncProcess_withFailureResponse_thenErrorReceived() async throws { + // given + + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.firstError) + + // when + + let result = await sut.process((), logContext: logContextMock) + + // when + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .firstError) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + nextNodeMock.stubbedAsyncProccessResult = .success(Json()) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process((), logContext: logContextMock) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + nextNodeMock.stubbedAsyncProccessResult = .success(Json()) + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process((), logContext: logContextMock) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/VoidInputNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/VoidInputNodeTests.swift new file mode 100644 index 00000000..931a2a06 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/VoidInputNodeTests.swift @@ -0,0 +1,142 @@ +// +// VoidInputNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class VoidInputNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock! + private var logContextMock: LoggingContextMock! + + // MARK: - Sut + + private var sut: VoidInputNode! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + sut = VoidInputNode(next: nextNodeMock) + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + sut = nil + } + + // MARK: - Test + + func testAsyncProcess_thenNextCalled() async throws { + // given + + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + _ = await sut.process((), logContext: logContextMock) + + // then + + let parameter = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertTrue(parameter.isEmpty) + } + + func testAsyncProcess_whenNextReturnsSuccess_thenSuccessReceived() async throws { + // given + + let expectedResult = 0081 + + nextNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + + // when + + let result = await sut.process((), logContext: logContextMock) + + // then + + let value = try XCTUnwrap(result.value) + + XCTAssertEqual(value, expectedResult) + } + + func testAsyncProcess_whenNextReturnsFailure_thenFailureReceived() async throws { + // given + + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.firstError) + + // when + + let result = await sut.process((), logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .firstError) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + nextNodeMock.stubbedAsyncProccessResult = .success(1) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process((), logContext: logContextMock) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + nextNodeMock.stubbedAsyncProccessResult = .success(1) + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process((), logContext: logContextMock) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKit/NodeKitTests/UnitTests/Nodes/VoidOutputNodeTests.swift b/NodeKit/NodeKitTests/UnitTests/Nodes/VoidOutputNodeTests.swift new file mode 100644 index 00000000..2f1d2f08 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/Nodes/VoidOutputNodeTests.swift @@ -0,0 +1,220 @@ +// +// VoidOutputNodeTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 08.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class VoidOutputNodeTests: XCTestCase { + + // MARK: - Dependencies + + private var nextNodeMock: AsyncNodeMock! + private var logContextMock: LoggingContextMock! + private var dtoEncodableMock: DTOEncodableMock! + + // MARK: - Sut + + private var sut: VoidOutputNode>! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + nextNodeMock = AsyncNodeMock() + logContextMock = LoggingContextMock() + dtoEncodableMock = DTOEncodableMock() + sut = VoidOutputNode(next: nextNodeMock) + } + + override func tearDown() { + super.tearDown() + nextNodeMock = nil + logContextMock = nil + dtoEncodableMock = nil + sut = nil + } + + // MARK: - Tests + + func testAsyncProcess_withDTOConvertionError_thenNextDidNotCalled() async { + // given + + dtoEncodableMock.stubbedToDTOResult = .failure(MockError.firstError) + + // when + + _ = await sut.process(dtoEncodableMock, logContext: logContextMock) + + // then + + XCTAssertFalse(nextNodeMock.invokedAsyncProcess) + } + + func testAsyncProcess_withDTOConvertionError_thenErrorReceived() async throws { + // given + + dtoEncodableMock.stubbedToDTOResult = .failure(MockError.firstError) + + // when + + let result = await sut.process(dtoEncodableMock, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .firstError) + } + + func testAsyncProcess_withDTOConvertionSuccess_thenNextCalled() async throws { + // given + + let expectedJson = ["TestJsonKey": "TestJsonValue"] + dtoEncodableMock.stubbedToDTOResult = .success(expectedJson) + nextNodeMock.stubbedAsyncProccessResult = .success([:]) + + // when + + _ = await sut.process(dtoEncodableMock, logContext: logContextMock) + + // then + + let input = try XCTUnwrap(nextNodeMock.invokedAsyncProcessParameters?.data) + let json = try XCTUnwrap(input as? [String: String]) + + XCTAssertEqual(nextNodeMock.invokedAsyncProcessCount, 1) + XCTAssertEqual(json, expectedJson) + } + + func testAsyncProcess_whenNextNodeReturnsError_thenLogDidNotCalled() async { + // given + + dtoEncodableMock.stubbedToDTOResult = .success([:]) + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.secondError) + + // when + + _ = await sut.process(dtoEncodableMock, logContext: logContextMock) + + // then + + let invokedAdd = await logContextMock.invokedAdd + XCTAssertFalse(invokedAdd) + } + + func testAsyncProcess_whenNextNodeReturnsError_thenErrorReceived() async throws { + // given + + dtoEncodableMock.stubbedToDTOResult = .success([:]) + nextNodeMock.stubbedAsyncProccessResult = .failure(MockError.secondError) + + // when + + let result = await sut.process(dtoEncodableMock, logContext: logContextMock) + + // then + + let error = try XCTUnwrap(result.error as? MockError) + + XCTAssertEqual(error, .secondError) + } + + func testAsyncProcess_whenNextNodeReturnsSuccess_thenSuccessReceived() async throws { + // given + + let expectedJson = ["TestJsonKey": "TestJsonValue"] + dtoEncodableMock.stubbedToDTOResult = .success([:]) + nextNodeMock.stubbedAsyncProccessResult = .success(expectedJson) + + // when + + let result = await sut.process(dtoEncodableMock, logContext: logContextMock) + + // then + + XCTAssertNotNil(result.value) + } + + func testAsyncProcess_whenNextNodeReturnsSuccess_thenLogCalled() async throws { + // given + + let json = ["TestJsonKey": "TestJsonValue"] + dtoEncodableMock.stubbedToDTOResult = .success([:]) + nextNodeMock.stubbedAsyncProccessResult = .success(json) + + var expectedLog = Log(sut.logViewObjectName, id: sut.objectName, order: LogOrder.voidOutputNode) + expectedLog += "VoidOutputNode used but request have not empty response" + .lineTabDeilimeter + expectedLog += "\(json)" + + + // when + + _ = await sut.process(dtoEncodableMock, logContext: logContextMock) + + // then + + let invokedAddCount = await logContextMock.invokedAddCount + let parameter = await logContextMock.invokedAddParameter + let log = try XCTUnwrap(parameter) + + XCTAssertEqual(invokedAddCount, 1) + XCTAssertEqual(log.description, expectedLog.description) + } + + func testAsyncProcess_withCancelTask_beforeStart_thenCancellationErrorReceived() async throws { + // given + + dtoEncodableMock.stubbedToDTOResult = .success([:]) + nextNodeMock.stubbedAsyncProccessResult = .success([:]) + + // when + + let task = Task { + try? await Task.sleep(nanoseconds: 100 * 1000) + return await sut.process(dtoEncodableMock, logContext: logContextMock) + } + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } + + func testAsyncProcess_withCancelTask_afterStart_thenCancellationErrorReceived() async throws { + // given + + dtoEncodableMock.stubbedToDTOResult = .success([:]) + nextNodeMock.stubbedAsyncProccessResult = .success([:]) + nextNodeMock.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 3 * 1000 * 1000) + } + + // when + + let task = Task { + await sut.process(dtoEncodableMock, logContext: logContextMock) + } + + try? await Task.sleep(nanoseconds: 100 * 1000) + + task.cancel() + + let result = await task.value + + // then + + let error = try XCTUnwrap(result.error) + XCTAssertTrue(error is CancellationError) + } +} diff --git a/NodeKitTests/UnitTests/RequestBuildingLayer/URLQueryEncoding/URLQueryArrayKeyEncodingBracketsStartegyTests.swift b/NodeKit/NodeKitTests/UnitTests/RequestBuildingLayer/URLQueryArrayKeyEncodingBracketsStartegyTests.swift similarity index 100% rename from NodeKitTests/UnitTests/RequestBuildingLayer/URLQueryEncoding/URLQueryArrayKeyEncodingBracketsStartegyTests.swift rename to NodeKit/NodeKitTests/UnitTests/RequestBuildingLayer/URLQueryArrayKeyEncodingBracketsStartegyTests.swift diff --git a/NodeKitTests/UnitTests/RequestBuildingLayer/URLQueryEncoding/URLQueryBoolEncodingDefaultStartegyTests.swift b/NodeKit/NodeKitTests/UnitTests/RequestBuildingLayer/URLQueryBoolEncodingDefaultStartegyTests.swift similarity index 100% rename from NodeKitTests/UnitTests/RequestBuildingLayer/URLQueryEncoding/URLQueryBoolEncodingDefaultStartegyTests.swift rename to NodeKit/NodeKitTests/UnitTests/RequestBuildingLayer/URLQueryBoolEncodingDefaultStartegyTests.swift diff --git a/NodeKitTests/UnitTests/RequestBuildingLayer/URLQueryEncoding/URLQueryDictionaryKeyEncodingDefaultStrategyTests.swift b/NodeKit/NodeKitTests/UnitTests/RequestBuildingLayer/URLQueryDictionaryKeyEncodingDefaultStrategyTests.swift similarity index 100% rename from NodeKitTests/UnitTests/RequestBuildingLayer/URLQueryEncoding/URLQueryDictionaryKeyEncodingDefaultStrategyTests.swift rename to NodeKit/NodeKitTests/UnitTests/RequestBuildingLayer/URLQueryDictionaryKeyEncodingDefaultStrategyTests.swift diff --git a/NodeKit/NodeKitTests/UnitTests/TokenRefresher/TokenRefresherActorTests.swift b/NodeKit/NodeKitTests/UnitTests/TokenRefresher/TokenRefresherActorTests.swift new file mode 100644 index 00000000..21e9bbc4 --- /dev/null +++ b/NodeKit/NodeKitTests/UnitTests/TokenRefresher/TokenRefresherActorTests.swift @@ -0,0 +1,71 @@ +// +// TokenRefresherActorTests.swift +// NodeKitTests +// +// Created by Andrei Frolov on 22.03.24. +// Copyright © 2024 Surf. All rights reserved. +// + +@testable import NodeKit +@testable import NodeKitMock + +import XCTest + +final class TokenRefresherActorTests: XCTestCase { + + // MARK: - Dependencies + + private var logContextMock: LoggingContextMock! + private var tokenRefreshChain: AsyncNodeMock! + + // MARK: - Sut + + private var sut: TokenRefresherActor! + + // MARK: - Lifecycle + + override func setUp() { + super.setUp() + logContextMock = LoggingContextMock() + tokenRefreshChain = AsyncNodeMock() + sut = TokenRefresherActor(tokenRefreshChain: tokenRefreshChain) + } + + override func tearDown() { + logContextMock = nil + tokenRefreshChain = nil + sut = nil + } + + // MARK: - Tests + + func testRefresh_thenProcessCalledOnce() async { + // given + + tokenRefreshChain.stubbedAsyncProccessResult = .success(()) + tokenRefreshChain.stubbedAsyncProcessRunFunction = { + try? await Task.sleep(nanoseconds: 10_000_000) + } + + // when + + let task1 = Task { + await sut.refresh(logContext: logContextMock) + } + + let task2 = Task { + await sut.refresh(logContext: logContextMock) + } + + let task3 = Task { + await sut.refresh(logContext: logContextMock) + } + + + // then + + let values = await [task1.value, task2.value, task3.value] + XCTAssertEqual(values.count, 3) + XCTAssertEqual(tokenRefreshChain.invokedAsyncProcessCount, 1) + } +} diff --git a/NodeKit/NodeKitThirdParty/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata b/NodeKit/NodeKitThirdParty/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..919434a6 --- /dev/null +++ b/NodeKit/NodeKitThirdParty/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/NodeKit/NodeKitThirdParty/Package.swift b/NodeKit/NodeKitThirdParty/Package.swift new file mode 100644 index 00000000..3878fa3f --- /dev/null +++ b/NodeKit/NodeKitThirdParty/Package.swift @@ -0,0 +1,22 @@ +// swift-tools-version:5.7 +import PackageDescription + +let package = Package( + name: "NodeKitThirdParty", + platforms: [ + .macOS(.v11), + .iOS(.v13), + ], + products: [ + .library( + name: "NodeKitThirdParty", + targets: ["NodeKitThirdParty"] + ) + ], + targets: [ + .target( + name: "NodeKitThirdParty", + path: "Source" + ) + ] +) diff --git a/NodeKit/NodeKitThirdParty/Source/Alamofire/AFError.swift b/NodeKit/NodeKitThirdParty/Source/Alamofire/AFError.swift new file mode 100644 index 00000000..29f21976 --- /dev/null +++ b/NodeKit/NodeKitThirdParty/Source/Alamofire/AFError.swift @@ -0,0 +1,181 @@ +// +// AFError.swift +// +// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// +import Foundation + +/// `AFError` is the error type returned by Alamofire. It encompasses a few different types of errors, each with +/// their own associated reasons. +/// +/// - explicitlyCancelled: Returned when a `Request` is explicitly cancelled. +/// - invalidURL: Returned when a `URLConvertible` type fails to create a valid `URL`. +/// - parameterEncodingFailed: Returned when a parameter encoding object throws an error during the encoding process. +/// - parameterEncoderFailed: Returned when a parameter encoder throws an error during the encoding process. +/// - multipartEncodingFailed: Returned when some step in the multipart encoding process fails. +/// - requestAdaptationFailed: Returned when a `RequestAdapter` throws an error during request adaptation. +/// - responseValidationFailed: Returned when a `validate()` call fails. +/// - responseSerializationFailed: Returned when a response serializer throws an error in the serialization process. +/// - serverTrustEvaluationFailed: Returned when a `ServerTrustEvaluating` instance fails during the server trust evaluation process. +/// - requestRetryFailed: Returned when a `RequestRetrier` throws an error during the request retry process. +public enum AFError: Error { + /// The underlying reason the parameter encoding error occurred. + /// + /// - missingURL: The URL request did not have a URL to encode. + /// - jsonEncodingFailed: JSON serialization failed with an underlying system error during the + /// encoding process. + public enum ParameterEncodingFailureReason { + case missingURL + case jsonEncodingFailed(error: Error) + } + + /// The underlying reason the multipart encoding error occurred. + /// + /// - bodyPartURLInvalid: The `fileURL` provided for reading an encodable body part isn't a + /// file URL. + /// - bodyPartFilenameInvalid: The filename of the `fileURL` provided has either an empty + /// `lastPathComponent` or `pathExtension. + /// - bodyPartFileNotReachable: The file at the `fileURL` provided was not reachable. + /// - bodyPartFileNotReachableWithError: Attempting to check the reachability of the `fileURL` provided threw + /// an error. + /// - bodyPartFileIsDirectory: The file at the `fileURL` provided is actually a directory. + /// - bodyPartFileSizeNotAvailable: The size of the file at the `fileURL` provided was not returned by + /// the system. + /// - bodyPartFileSizeQueryFailedWithError: The attempt to find the size of the file at the `fileURL` provided + /// threw an error. + /// - bodyPartInputStreamCreationFailed: An `InputStream` could not be created for the provided `fileURL`. + /// - outputStreamCreationFailed: An `OutputStream` could not be created when attempting to write the + /// encoded data to disk. + /// - outputStreamFileAlreadyExists: The encoded body data could not be writtent disk because a file + /// already exists at the provided `fileURL`. + /// - outputStreamURLInvalid: The `fileURL` provided for writing the encoded body data to disk is + /// not a file URL. + /// - outputStreamWriteFailed: The attempt to write the encoded body data to disk failed with an + /// underlying error. + /// - inputStreamReadFailed: The attempt to read an encoded body part `InputStream` failed with + /// underlying system error. + public enum MultipartEncodingFailureReason { + case bodyPartURLInvalid(url: URL) + case bodyPartFilenameInvalid(in: URL) + case bodyPartFileNotReachable(at: URL) + case bodyPartFileNotReachableWithError(atURL: URL, error: Error) + case bodyPartFileIsDirectory(at: URL) + case bodyPartFileSizeNotAvailable(at: URL) + case bodyPartFileSizeQueryFailedWithError(forURL: URL, error: Error) + case bodyPartInputStreamCreationFailed(for: URL) + + case outputStreamCreationFailed(for: URL) + case outputStreamFileAlreadyExists(at: URL) + case outputStreamURLInvalid(url: URL) + case outputStreamWriteFailed(error: Error) + + case inputStreamReadFailed(error: Error) + } + + case parameterEncodingFailed(reason: ParameterEncodingFailureReason) + case multipartEncodingFailed(reason: MultipartEncodingFailureReason) +} + +extension Error { + /// Returns the instance cast as an `AFError`. + public var asAFError: AFError? { + return self as? AFError + } +} + +// MARK: - Error Booleans +extension AFError { + /// Returns whether the instance is `.parameterEncodingFailed`. When `true`, the `underlyingError` property will + /// contain the associated value. + public var isParameterEncodingError: Bool { + if case .parameterEncodingFailed = self { return true } + return false + } + + /// Returns whether the instance is `.multipartEncodingFailed`. When `true`, the `url` and `underlyingError` + /// properties will contain the associated values. + public var isMultipartEncodingError: Bool { + if case .multipartEncodingFailed = self { return true } + return false + } +} + +// MARK: - Error Descriptions +extension AFError: LocalizedError { + public var errorDescription: String? { + switch self { + case .parameterEncodingFailed(let reason): + return reason.localizedDescription + case .multipartEncodingFailed(let reason): + return reason.localizedDescription + } + } +} + +extension AFError.ParameterEncodingFailureReason { + var localizedDescription: String { + switch self { + case .missingURL: + return "URL request to encode was missing a URL" + case .jsonEncodingFailed(let error): + return "JSON could not be encoded because of error:\n\(error.localizedDescription)" + } + } +} + +extension AFError.MultipartEncodingFailureReason { + var localizedDescription: String { + switch self { + case .bodyPartURLInvalid(let url): + return "The URL provided is not a file URL: \(url)" + case .bodyPartFilenameInvalid(let url): + return "The URL provided does not have a valid filename: \(url)" + case .bodyPartFileNotReachable(let url): + return "The URL provided is not reachable: \(url)" + case .bodyPartFileNotReachableWithError(let url, let error): + return ( + "The system returned an error while checking the provided URL for " + + "reachability.\nURL: \(url)\nError: \(error)" + ) + case .bodyPartFileIsDirectory(let url): + return "The URL provided is a directory: \(url)" + case .bodyPartFileSizeNotAvailable(let url): + return "Could not fetch the file size from the provided URL: \(url)" + case .bodyPartFileSizeQueryFailedWithError(let url, let error): + return ( + "The system returned an error while attempting to fetch the file size from the " + + "provided URL.\nURL: \(url)\nError: \(error)" + ) + case .bodyPartInputStreamCreationFailed(let url): + return "Failed to create an InputStream for the provided URL: \(url)" + case .outputStreamCreationFailed(let url): + return "Failed to create an OutputStream for URL: \(url)" + case .outputStreamFileAlreadyExists(let url): + return "A file already exists at the provided URL: \(url)" + case .outputStreamURLInvalid(let url): + return "The provided OutputStream URL is invalid: \(url)" + case .outputStreamWriteFailed(let error): + return "OutputStream write failed with error: \(error)" + case .inputStreamReadFailed(let error): + return "InputStream read failed with error: \(error)" + } + } +} diff --git a/NodeKit/NodeKitThirdParty/Source/Alamofire/HTTPHeaders.swift b/NodeKit/NodeKitThirdParty/Source/Alamofire/HTTPHeaders.swift new file mode 100644 index 00000000..c0d5aef6 --- /dev/null +++ b/NodeKit/NodeKitThirdParty/Source/Alamofire/HTTPHeaders.swift @@ -0,0 +1,369 @@ +// +// HTTPHeaders.swift +// +// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// +import Foundation + + +/// An order-preserving and case-insensitive representation of HTTP headers. +public struct HTTPHeaders { + private var headers = [HTTPHeader]() + + /// Create an empty instance. + public init() { } + + /// Create an instance from an array of `HTTPHeader`s. Duplicate case-insensitive names are collapsed into the last + /// name and value encountered. + public init(_ headers: [HTTPHeader]) { + self.init() + + headers.forEach { update($0) } + } + + /// Create an instance from a `[String: String]`. Duplicate case-insensitive names are collapsed into the last name + /// and value encountered. + public init(_ dictionary: [String: String]) { + self.init() + + dictionary.forEach { update(HTTPHeader(name: $0.key, value: $0.value)) } + } + + /// Case-insensitively updates or appends an `HTTPHeader` into the instance using the provided `name` and `value`. + /// + /// - Parameters: + /// - name: The `HTTPHeader` name. + /// - value: The `HTTPHeader value. + public mutating func add(name: String, value: String) { + update(HTTPHeader(name: name, value: value)) + } + + /// Case-insensitively updates or appends the provided `HTTPHeader` into the instance. + /// + /// - Parameter header: The `HTTPHeader` to update or append. + public mutating func add(_ header: HTTPHeader) { + update(header) + } + + /// Case-insensitively updates or appends an `HTTPHeader` into the instance using the provided `name` and `value`. + /// + /// - Parameters: + /// - name: The `HTTPHeader` name. + /// - value: The `HTTPHeader value. + public mutating func update(name: String, value: String) { + update(HTTPHeader(name: name, value: value)) + } + + /// Case-insensitively updates or appends the provided `HTTPHeader` into the instance. + /// + /// - Parameter header: The `HTTPHeader` to update or append. + public mutating func update(_ header: HTTPHeader) { + guard let index = headers.index(of: header.name) else { + headers.append(header) + return + } + + headers.replaceSubrange(index...index, with: [header]) + } + + /// Case-insensitively removes an `HTTPHeader`, if it exists, from the instance. + /// + /// - Parameter name: The name of the `HTTPHeader` to remove. + public mutating func remove(name: String) { + guard let index = headers.index(of: name) else { return } + + headers.remove(at: index) + } + + /// Sort the current instance by header name. + mutating public func sort() { + headers.sort { $0.name < $1.name } + } + + /// Returns an instance sorted by header name. + /// + /// - Returns: A copy of the current instance sorted by name. + public func sorted() -> HTTPHeaders { + return HTTPHeaders(headers.sorted { $0.name < $1.name }) + } + + /// Case-insensitively find a header's value by name. + /// + /// - Parameter name: The name of the header to search for, case-insensitively. + /// - Returns: The value of header, if it exists. + public func value(for name: String) -> String? { + guard let index = headers.index(of: name) else { return nil } + + return headers[index].value + } + + /// Case-insensitively access the header with the given name. + /// + /// - Parameter name: The name of the header. + public subscript(_ name: String) -> String? { + get { return value(for: name) } + set { + if let value = newValue { + update(name: name, value: value) + } else { + remove(name: name) + } + } + } + + /// The dictionary representation of all headers. + /// + /// This representation does not preserve the current order of the instance. + public var dictionary: [String: String] { + let namesAndValues = headers.map { ($0.name, $0.value) } + + return Dictionary(namesAndValues, uniquingKeysWith: { (_, last) in last }) + } +} + +extension HTTPHeaders: ExpressibleByDictionaryLiteral { + public init(dictionaryLiteral elements: (String, String)...) { + self.init() + + elements.forEach { update(name: $0.0, value: $0.1) } + } +} + +extension HTTPHeaders: ExpressibleByArrayLiteral { + public init(arrayLiteral elements: HTTPHeader...) { + self.init(elements) + } +} + +extension HTTPHeaders: Sequence { + public func makeIterator() -> IndexingIterator> { + return headers.makeIterator() + } +} + +extension HTTPHeaders: Collection { + public var startIndex: Int { + return headers.startIndex + } + + public var endIndex: Int { + return headers.endIndex + } + + public subscript(position: Int) -> HTTPHeader { + return headers[position] + } + + public func index(after i: Int) -> Int { + return headers.index(after: i) + } +} + +extension HTTPHeaders: CustomStringConvertible { + public var description: String { + return headers.map { $0.description } + .joined(separator: "\n") + } +} + +// MARK: - HTTPHeader +/// A representation of a single HTTP header's name / value pair. +public struct HTTPHeader: Hashable { + /// Name of the header. + public let name: String + + /// Value of the header. + public let value: String + + /// Creates an instance from the given `name` and `value`. + /// + /// - Parameters: + /// - name: The name of the header. + /// - value: The value of the header. + public init(name: String, value: String) { + self.name = name + self.value = value + } +} + +extension HTTPHeader: CustomStringConvertible { + public var description: String { + return "\(name): \(value)" + } +} + +extension HTTPHeader { + /// Returns an `Accept-Charset` header. + /// + /// - Parameter value: The `Accept-Charset` value. + /// - Returns: The header. + public static func acceptCharset(_ value: String) -> HTTPHeader { + return HTTPHeader(name: "Accept-Charset", value: value) + } + + /// Returns an `Accept-Language` header. + /// + /// Alamofire offers a default Accept-Language header that accumulates and encodes the system's preferred languages. + /// Use `HTTPHeader.defaultAcceptLanguage`. + /// + /// - Parameter value: The `Accept-Language` value. + /// - Returns: The header. + public static func acceptLanguage(_ value: String) -> HTTPHeader { + return HTTPHeader(name: "Accept-Language", value: value) + } + + /// Returns an `Accept-Encoding` header. + /// + /// Alamofire offers a default accept encoding value that provides the most common values. Use + /// `HTTPHeader.defaultAcceptEncoding`. + /// + /// - Parameter value: The `Accept-Encoding` value. + /// - Returns: The header + public static func acceptEncoding(_ value: String) -> HTTPHeader { + return HTTPHeader(name: "Accept-Encoding", value: value) + } + + /// Returns a `Basic` `Authorization` header using the `username` and `password` provided. + /// + /// - Parameters: + /// - username: The username of the header. + /// - password: The password of the header. + /// - Returns: The header. + public static func authorization(username: String, password: String) -> HTTPHeader { + let credential = Data("\(username):\(password)".utf8).base64EncodedString() + + return authorization("Basic \(credential)") + } + + /// Returns a `Bearer` `Authorization` header using the `bearerToken` provided + /// + /// - Parameter bearerToken: The bearer token. + /// - Returns: The header. + public static func authorization(bearerToken: String) -> HTTPHeader { + return authorization("Bearer \(bearerToken)") + } + + /// Returns an `Authorization` header. + /// + /// Alamofire provides built-in methods to produce `Authorization` headers. For a Basic `Authorization` header use + /// `HTTPHeader.authorization(username: password:)`. For a Bearer `Authorization` header, use + /// `HTTPHeader.authorization(bearerToken:)`. + /// + /// - Parameter value: The `Authorization` value. + /// - Returns: The header. + public static func authorization(_ value: String) -> HTTPHeader { + return HTTPHeader(name: "Authorization", value: value) + } + + /// Returns a `Content-Disposition` header. + /// + /// - Parameter value: The `Content-Disposition` value. + /// - Returns: The header. + public static func contentDisposition(_ value: String) -> HTTPHeader { + return HTTPHeader(name: "Content-Disposition", value: value) + } + + /// Returns a `Content-Type` header. + /// + /// All Alamofire `ParameterEncoding`s set the `Content-Type` of the request, so it may not be necessary to manually + /// set this value. + /// + /// - Parameter value: The `Content-Type` value. + /// - Returns: The header. + public static func contentType(_ value: String) -> HTTPHeader { + return HTTPHeader(name: "Content-Type", value: value) + } + + /// Returns a `User-Agent` header. + /// + /// - Parameter value: The `User-Agent` value. + /// - Returns: The header. + public static func userAgent(_ value: String) -> HTTPHeader { + return HTTPHeader(name: "User-Agent", value: value) + } +} + +extension Array where Element == HTTPHeader { + /// Case-insensitively finds the index of an `HTTPHeader` with the provided name, if it exists. + func index(of name: String) -> Int? { + let lowercasedName = name.lowercased() + return firstIndex { $0.name.lowercased() == lowercasedName } + } +} + +// MARK: - Defaults +extension HTTPHeader { + /// Returns Alamofire's default `Accept-Encoding` header, appropriate for the encodings supporte by particular OS + /// versions. + /// + /// See the [Accept-Encoding HTTP header documentation](https://tools.ietf.org/html/rfc7230#section-4.2.3) . + public static let defaultAcceptEncoding: HTTPHeader = { + let encodings: [String] + if #available(iOS 11.0, macOS 10.13, tvOS 11.0, watchOS 4.0, *) { + encodings = ["br", "gzip", "deflate"] + } else { + encodings = ["gzip", "deflate"] + } + + return .acceptEncoding(encodings.qualityEncoded) + }() + + /// Returns Alamofire's default `Accept-Language` header, generated by querying `Locale` for the user's + /// `preferredLanguages`. + /// + /// See the [Accept-Language HTTP header documentation](https://tools.ietf.org/html/rfc7231#section-5.3.5). + public static let defaultAcceptLanguage: HTTPHeader = { + .acceptLanguage(Locale.preferredLanguages.prefix(6).qualityEncoded) + }() +} + +extension Collection where Element == String { + var qualityEncoded: String { + return enumerated().map { (index, encoding) in + let quality = 1.0 - (Double(index) * 0.1) + return "\(encoding);q=\(quality)" + }.joined(separator: ", ") + } +} + +// MARK: - System Type Extensions +extension URLRequest { + /// Returns `allHTTPHeaderFields` as `HTTPHeaders`. + public var headers: HTTPHeaders { + get { return allHTTPHeaderFields.map(HTTPHeaders.init) ?? HTTPHeaders() } + set { allHTTPHeaderFields = newValue.dictionary } + } +} + +extension HTTPURLResponse { + /// Returns `allHeaderFields` as `HTTPHeaders`. + public var headers: HTTPHeaders { + return (allHeaderFields as? [String: String]).map(HTTPHeaders.init) ?? HTTPHeaders() + } +} + +extension URLSessionConfiguration { + /// Returns `httpAdditionalHeaders` as `HTTPHeaders`. + public var headers: HTTPHeaders { + get { return (httpAdditionalHeaders as? [String: String]).map(HTTPHeaders.init) ?? HTTPHeaders() } + set { httpAdditionalHeaders = newValue.dictionary } + } +} diff --git a/NodeKit/NodeKitThirdParty/Source/Alamofire/MultipartFormData.swift b/NodeKit/NodeKitThirdParty/Source/Alamofire/MultipartFormData.swift new file mode 100644 index 00000000..df67fd66 --- /dev/null +++ b/NodeKit/NodeKitThirdParty/Source/Alamofire/MultipartFormData.swift @@ -0,0 +1,526 @@ +// +// MultipartFormData.swift +// +// Copyright (c) 2014-2018 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// +import Foundation + +#if os(iOS) || os(watchOS) || os(tvOS) +import MobileCoreServices +#elseif os(macOS) +import CoreServices +#endif + +/// Constructs `multipart/form-data` for uploads within an HTTP or HTTPS body. There are currently two ways to encode +/// multipart form data. The first way is to encode the data directly in memory. This is very efficient, but can lead +/// to memory issues if the dataset is too large. The second way is designed for larger datasets and will write all the +/// data to a single file on disk with all the proper boundary segmentation. The second approach MUST be used for +/// larger datasets such as video content, otherwise your app may run out of memory when trying to encode the dataset. +/// +/// For more information on `multipart/form-data` in general, please refer to the RFC-2388 and RFC-2045 specs as well +/// and the w3 form documentation. +/// +/// - https://www.ietf.org/rfc/rfc2388.txt +/// - https://www.ietf.org/rfc/rfc2045.txt +/// - https://www.w3.org/TR/html401/interact/forms.html#h-17.13 +open class MultipartFormData: MultipartFormDataProtocol { + + // MARK: - Helper Types + struct EncodingCharacters { + static let crlf = "\r\n" + } + + struct BoundaryGenerator { + enum BoundaryType { + case initial, encapsulated, final + } + + static func randomBoundary() -> String { + return String(format: "alamofire.boundary.%08x%08x", arc4random(), arc4random()) + } + + static func boundaryData(forBoundaryType boundaryType: BoundaryType, boundary: String) -> Data { + let boundaryText: String + + switch boundaryType { + case .initial: + boundaryText = "--\(boundary)\(EncodingCharacters.crlf)" + case .encapsulated: + boundaryText = "\(EncodingCharacters.crlf)--\(boundary)\(EncodingCharacters.crlf)" + case .final: + boundaryText = "\(EncodingCharacters.crlf)--\(boundary)--\(EncodingCharacters.crlf)" + } + + return Data(boundaryText.utf8) + } + } + + class BodyPart { + let headers: HTTPHeaders + let bodyStream: InputStream + let bodyContentLength: UInt64 + var hasInitialBoundary = false + var hasFinalBoundary = false + + init(headers: HTTPHeaders, bodyStream: InputStream, bodyContentLength: UInt64) { + self.headers = headers + self.bodyStream = bodyStream + self.bodyContentLength = bodyContentLength + } + } + + // MARK: - Properties + /// Default memory threshold used when encoding `MultipartFormData`, in bytes. + public static let encodingMemoryThreshold: UInt64 = 10_000_000 + + /// The `Content-Type` header value containing the boundary used to generate the `multipart/form-data`. + open lazy var contentType: String = "multipart/form-data; boundary=\(self.boundary)" + + /// The content length of all body parts used to generate the `multipart/form-data` not including the boundaries. + public var contentLength: UInt64 { return bodyParts.reduce(0) { $0 + $1.bodyContentLength } } + + /// The boundary used to separate the body parts in the encoded form data. + public let boundary: String + + let fileManager: FileManager + + private var bodyParts: [BodyPart] + private var bodyPartError: AFError? + private let streamBufferSize: Int + + // MARK: - Lifecycle + /// Creates a multipart form data object. + /// + /// - returns: The multipart form data object. + public init(fileManager: FileManager = .default, boundary: String? = nil) { + self.fileManager = fileManager + self.boundary = boundary ?? BoundaryGenerator.randomBoundary() + self.bodyParts = [] + + /// + /// The optimal read/write buffer size in bytes for input and output streams is 1024 (1KB). For more + /// information, please refer to the following article: + /// - https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Streams/Articles/ReadingInputStreams.html + /// + self.streamBufferSize = 1024 + } + + // MARK: - Body Parts + /// Creates a body part from the data and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - `Content-Disposition: form-data; name=#{name}; filename=#{filename}` (HTTP Header) + /// - `Content-Type: #{mimeType}` (HTTP Header) + /// - Encoded file data + /// - Multipart form boundary + /// + /// - parameter data: The data to encode into the multipart form data. + /// - parameter name: The name to associate with the data in the `Content-Disposition` HTTP header. + /// - parameter fileName: The filename to associate with the data in the `Content-Disposition` HTTP header. + /// - parameter mimeType: The MIME type to associate with the data in the `Content-Type` HTTP header. + public func append(_ data: Data, withName name: String, fileName: String? = nil, mimeType: String? = nil) { + let headers = contentHeaders(withName: name, fileName: fileName, mimeType: mimeType) + let stream = InputStream(data: data) + let length = UInt64(data.count) + + append(stream, withLength: length, headers: headers) + } + + /// Creates a body part from the file and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - `Content-Disposition: form-data; name=#{name}; filename=#{generated filename}` (HTTP Header) + /// - `Content-Type: #{generated mimeType}` (HTTP Header) + /// - Encoded file data + /// - Multipart form boundary + /// + /// The filename in the `Content-Disposition` HTTP header is generated from the last path component of the + /// `fileURL`. The `Content-Type` HTTP header MIME type is generated by mapping the `fileURL` extension to the + /// system associated MIME type. + /// + /// - parameter fileURL: The URL of the file whose content will be encoded into the multipart form data. + /// - parameter name: The name to associate with the file content in the `Content-Disposition` HTTP header. + public func append(_ fileURL: URL, withName name: String) { + let fileName = fileURL.lastPathComponent + let pathExtension = fileURL.pathExtension + + if !fileName.isEmpty && !pathExtension.isEmpty { + let mime = mimeType(forPathExtension: pathExtension) + append(fileURL, withName: name, fileName: fileName, mimeType: mime) + } else { + setBodyPartError(withReason: .bodyPartFilenameInvalid(in: fileURL)) + } + } + + /// Creates a body part from the file and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - Content-Disposition: form-data; name=#{name}; filename=#{filename} (HTTP Header) + /// - Content-Type: #{mimeType} (HTTP Header) + /// - Encoded file data + /// - Multipart form boundary + /// + /// - parameter fileURL: The URL of the file whose content will be encoded into the multipart form data. + /// - parameter name: The name to associate with the file content in the `Content-Disposition` HTTP header. + /// - parameter fileName: The filename to associate with the file content in the `Content-Disposition` HTTP header. + /// - parameter mimeType: The MIME type to associate with the file content in the `Content-Type` HTTP header. + public func append(_ fileURL: URL, withName name: String, fileName: String, mimeType: String) { + let headers = contentHeaders(withName: name, fileName: fileName, mimeType: mimeType) + + //============================================================ + // Check 1 - is file URL? + //============================================================ + guard fileURL.isFileURL else { + setBodyPartError(withReason: .bodyPartURLInvalid(url: fileURL)) + return + } + + //============================================================ + // Check 2 - is file URL reachable? + //============================================================ + do { + let isReachable = try fileURL.checkPromisedItemIsReachable() + guard isReachable else { + setBodyPartError(withReason: .bodyPartFileNotReachable(at: fileURL)) + return + } + } catch { + setBodyPartError(withReason: .bodyPartFileNotReachableWithError(atURL: fileURL, error: error)) + return + } + + //============================================================ + // Check 3 - is file URL a directory? + //============================================================ + var isDirectory: ObjCBool = false + let path = fileURL.path + + guard fileManager.fileExists(atPath: path, isDirectory: &isDirectory) && !isDirectory.boolValue else { + setBodyPartError(withReason: .bodyPartFileIsDirectory(at: fileURL)) + return + } + + //============================================================ + // Check 4 - can the file size be extracted? + //============================================================ + let bodyContentLength: UInt64 + + do { + guard let fileSize = try fileManager.attributesOfItem(atPath: path)[.size] as? NSNumber else { + setBodyPartError(withReason: .bodyPartFileSizeNotAvailable(at: fileURL)) + return + } + + bodyContentLength = fileSize.uint64Value + } + catch { + setBodyPartError(withReason: .bodyPartFileSizeQueryFailedWithError(forURL: fileURL, error: error)) + return + } + + //============================================================ + // Check 5 - can a stream be created from file URL? + //============================================================ + guard let stream = InputStream(url: fileURL) else { + setBodyPartError(withReason: .bodyPartInputStreamCreationFailed(for: fileURL)) + return + } + + append(stream, withLength: bodyContentLength, headers: headers) + } + + /// Creates a body part from the stream and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - `Content-Disposition: form-data; name=#{name}; filename=#{filename}` (HTTP Header) + /// - `Content-Type: #{mimeType}` (HTTP Header) + /// - Encoded stream data + /// - Multipart form boundary + /// + /// - parameter stream: The input stream to encode in the multipart form data. + /// - parameter length: The content length of the stream. + /// - parameter name: The name to associate with the stream content in the `Content-Disposition` HTTP header. + /// - parameter fileName: The filename to associate with the stream content in the `Content-Disposition` HTTP header. + /// - parameter mimeType: The MIME type to associate with the stream content in the `Content-Type` HTTP header. + public func append( + _ stream: InputStream, + withLength length: UInt64, + name: String, + fileName: String, + mimeType: String) + { + let headers = contentHeaders(withName: name, fileName: fileName, mimeType: mimeType) + append(stream, withLength: length, headers: headers) + } + + /// Creates a body part with the headers, stream and length and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - HTTP headers + /// - Encoded stream data + /// - Multipart form boundary + /// + /// - parameter stream: The input stream to encode in the multipart form data. + /// - parameter length: The content length of the stream. + /// - parameter headers: The HTTP headers for the body part. + public func append(_ stream: InputStream, withLength length: UInt64, headers: HTTPHeaders) { + let bodyPart = BodyPart(headers: headers, bodyStream: stream, bodyContentLength: length) + bodyParts.append(bodyPart) + } + + // MARK: - Data Encoding + /// Encodes all the appended body parts into a single `Data` value. + /// + /// It is important to note that this method will load all the appended body parts into memory all at the same + /// time. This method should only be used when the encoded data will have a small memory footprint. For large data + /// cases, please use the `writeEncodedData(to:))` method. + /// + /// - throws: An `AFError` if encoding encounters an error. + /// + /// - returns: The encoded `Data` if encoding is successful. + public func encode() throws -> Data { + if let bodyPartError = bodyPartError { + throw bodyPartError + } + + var encoded = Data() + + bodyParts.first?.hasInitialBoundary = true + bodyParts.last?.hasFinalBoundary = true + + for bodyPart in bodyParts { + let encodedData = try encode(bodyPart) + encoded.append(encodedData) + } + + return encoded + } + + /// Writes the appended body parts into the given file URL. + /// + /// This process is facilitated by reading and writing with input and output streams, respectively. Thus, + /// this approach is very memory efficient and should be used for large body part data. + /// + /// - parameter fileURL: The file URL to write the multipart form data into. + /// + /// - throws: An `AFError` if encoding encounters an error. + public func writeEncodedData(to fileURL: URL) throws { + if let bodyPartError = bodyPartError { + throw bodyPartError + } + + if fileManager.fileExists(atPath: fileURL.path) { + throw AFError.multipartEncodingFailed(reason: .outputStreamFileAlreadyExists(at: fileURL)) + } else if !fileURL.isFileURL { + throw AFError.multipartEncodingFailed(reason: .outputStreamURLInvalid(url: fileURL)) + } + + guard let outputStream = OutputStream(url: fileURL, append: false) else { + throw AFError.multipartEncodingFailed(reason: .outputStreamCreationFailed(for: fileURL)) + } + + outputStream.open() + defer { outputStream.close() } + + self.bodyParts.first?.hasInitialBoundary = true + self.bodyParts.last?.hasFinalBoundary = true + + for bodyPart in self.bodyParts { + try write(bodyPart, to: outputStream) + } + } + + // MARK: - Private - Body Part Encoding + private func encode(_ bodyPart: BodyPart) throws -> Data { + var encoded = Data() + + let initialData = bodyPart.hasInitialBoundary ? initialBoundaryData() : encapsulatedBoundaryData() + encoded.append(initialData) + + let headerData = encodeHeaders(for: bodyPart) + encoded.append(headerData) + + let bodyStreamData = try encodeBodyStream(for: bodyPart) + encoded.append(bodyStreamData) + + if bodyPart.hasFinalBoundary { + encoded.append(finalBoundaryData()) + } + + return encoded + } + + private func encodeHeaders(for bodyPart: BodyPart) -> Data { + let headerText = bodyPart.headers.map { "\($0.name): \($0.value)\(EncodingCharacters.crlf)" } + .joined() + + EncodingCharacters.crlf + + return Data(headerText.utf8) + } + + private func encodeBodyStream(for bodyPart: BodyPart) throws -> Data { + let inputStream = bodyPart.bodyStream + inputStream.open() + defer { inputStream.close() } + + var encoded = Data() + + while inputStream.hasBytesAvailable { + var buffer = [UInt8](repeating: 0, count: streamBufferSize) + let bytesRead = inputStream.read(&buffer, maxLength: streamBufferSize) + + if let error = inputStream.streamError { + throw AFError.multipartEncodingFailed(reason: .inputStreamReadFailed(error: error)) + } + + if bytesRead > 0 { + encoded.append(buffer, count: bytesRead) + } else { + break + } + } + + return encoded + } + + // MARK: - Private - Writing Body Part to Output Stream + private func write(_ bodyPart: BodyPart, to outputStream: OutputStream) throws { + try writeInitialBoundaryData(for: bodyPart, to: outputStream) + try writeHeaderData(for: bodyPart, to: outputStream) + try writeBodyStream(for: bodyPart, to: outputStream) + try writeFinalBoundaryData(for: bodyPart, to: outputStream) + } + + private func writeInitialBoundaryData(for bodyPart: BodyPart, to outputStream: OutputStream) throws { + let initialData = bodyPart.hasInitialBoundary ? initialBoundaryData() : encapsulatedBoundaryData() + return try write(initialData, to: outputStream) + } + + private func writeHeaderData(for bodyPart: BodyPart, to outputStream: OutputStream) throws { + let headerData = encodeHeaders(for: bodyPart) + return try write(headerData, to: outputStream) + } + + private func writeBodyStream(for bodyPart: BodyPart, to outputStream: OutputStream) throws { + let inputStream = bodyPart.bodyStream + + inputStream.open() + defer { inputStream.close() } + + while inputStream.hasBytesAvailable { + var buffer = [UInt8](repeating: 0, count: streamBufferSize) + let bytesRead = inputStream.read(&buffer, maxLength: streamBufferSize) + + if let streamError = inputStream.streamError { + throw AFError.multipartEncodingFailed(reason: .inputStreamReadFailed(error: streamError)) + } + + if bytesRead > 0 { + if buffer.count != bytesRead { + buffer = Array(buffer[0.. 0, outputStream.hasSpaceAvailable { + let bytesWritten = outputStream.write(buffer, maxLength: bytesToWrite) + + if let error = outputStream.streamError { + throw AFError.multipartEncodingFailed(reason: .outputStreamWriteFailed(error: error)) + } + + bytesToWrite -= bytesWritten + + if bytesToWrite > 0 { + buffer = Array(buffer[bytesWritten.. String { + if + let id = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, pathExtension as CFString, nil)?.takeRetainedValue(), + let contentType = UTTypeCopyPreferredTagWithClass(id, kUTTagClassMIMEType)?.takeRetainedValue() + { + return contentType as String + } + + return "application/octet-stream" + } + + // MARK: - Private - Content Headers + private func contentHeaders(withName name: String, fileName: String? = nil, mimeType: String? = nil) -> HTTPHeaders { + var disposition = "form-data; name=\"\(name)\"" + if let fileName = fileName { disposition += "; filename=\"\(fileName)\"" } + + var headers: HTTPHeaders = [.contentDisposition(disposition)] + if let mimeType = mimeType { headers.add(.contentType(mimeType)) } + + return headers + } + + // MARK: - Private - Boundary Encoding + private func initialBoundaryData() -> Data { + return BoundaryGenerator.boundaryData(forBoundaryType: .initial, boundary: boundary) + } + + private func encapsulatedBoundaryData() -> Data { + return BoundaryGenerator.boundaryData(forBoundaryType: .encapsulated, boundary: boundary) + } + + private func finalBoundaryData() -> Data { + return BoundaryGenerator.boundaryData(forBoundaryType: .final, boundary: boundary) + } + + // MARK: - Private - Errors + private func setBodyPartError(withReason reason: AFError.MultipartEncodingFailureReason) { + guard bodyPartError == nil else { return } + bodyPartError = AFError.multipartEncodingFailed(reason: reason) + } +} diff --git a/NodeKit/NodeKitThirdParty/Source/Alamofire/MultipartFormDataProtocol.swift b/NodeKit/NodeKitThirdParty/Source/Alamofire/MultipartFormDataProtocol.swift new file mode 100644 index 00000000..53524549 --- /dev/null +++ b/NodeKit/NodeKitThirdParty/Source/Alamofire/MultipartFormDataProtocol.swift @@ -0,0 +1,84 @@ +// +// MultipartFormDataProtocol.swift +// NodeKit +// +// Created by Andrei Frolov on 05.04.24. +// Copyright © 2024 Surf. All rights reserved. +// + +import Foundation + +/// Constructs `multipart/form-data` for uploads within an HTTP or HTTPS body. There are currently two ways to encode +/// multipart form data. The first way is to encode the data directly in memory. This is very efficient, but can lead +/// to memory issues if the dataset is too large. The second way is designed for larger datasets and will write all the +/// data to a single file on disk with all the proper boundary segmentation. The second approach MUST be used for +/// larger datasets such as video content, otherwise your app may run out of memory when trying to encode the dataset. +public protocol MultipartFormDataProtocol { + + /// The `Content-Type` header value containing the boundary used to generate the `multipart/form-data` + var contentType: String { get set } + + /// Creates a body part from the data and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - `Content-Disposition: form-data; name=#{name}; filename=#{filename}` (HTTP Header) + /// - `Content-Type: #{mimeType}` (HTTP Header) + /// - Encoded file data + /// - Multipart form boundary + /// + /// - parameter data: The data to encode into the multipart form data. + /// - parameter name: The name to associate with the data in the `Content-Disposition` HTTP header. + /// - parameter fileName: The filename to associate with the data in the `Content-Disposition` HTTP header. + /// - parameter mimeType: The MIME type to associate with the data in the `Content-Type` HTTP header. + func append(_ data: Data, withName name: String, fileName: String?, mimeType: String?) + + /// Creates a body part from the file and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - `Content-Disposition: form-data; name=#{name}; filename=#{generated filename}` (HTTP Header) + /// - `Content-Type: #{generated mimeType}` (HTTP Header) + /// - Encoded file data + /// - Multipart form boundary + /// + /// The filename in the `Content-Disposition` HTTP header is generated from the last path component of the + /// `fileURL`. The `Content-Type` HTTP header MIME type is generated by mapping the `fileURL` extension to the + /// system associated MIME type. + /// + /// - parameter fileURL: The URL of the file whose content will be encoded into the multipart form data. + /// - parameter name: The name to associate with the file content in the `Content-Disposition` HTTP header. + func append(_ fileURL: URL, withName name: String) + + /// Creates a body part from the file and appends it to the multipart form data object. + /// + /// The body part data will be encoded using the following format: + /// + /// - Content-Disposition: form-data; name=#{name}; filename=#{filename} (HTTP Header) + /// - Content-Type: #{mimeType} (HTTP Header) + /// - Encoded file data + /// - Multipart form boundary + /// + /// - parameter fileURL: The URL of the file whose content will be encoded into the multipart form data. + /// - parameter name: The name to associate with the file content in the `Content-Disposition` HTTP header. + /// - parameter fileName: The filename to associate with the file content in the `Content-Disposition` HTTP header. + /// - parameter mimeType: The MIME type to associate with the file content in the `Content-Type` HTTP header. + func append(_ fileURL: URL, withName name: String, fileName: String, mimeType: String) + + /// Encodes all the appended body parts into a single `Data` value. + /// + /// It is important to note that this method will load all the appended body parts into memory all at the same + /// time. This method should only be used when the encoded data will have a small memory footprint. For large data + /// cases, please use the `writeEncodedData(to:))` method. + /// + /// - throws: An `AFError` if encoding encounters an error. + /// + /// - returns: The encoded `Data` if encoding is successful. + func encode() throws -> Data +} + +public extension MultipartFormDataProtocol { + func append(_ data: Data, withName name: String) { + append(data, withName: name, fileName: nil, mimeType: nil) + } +} diff --git a/NodeKit/Utils/AsyncIterator/AnyAsyncIterator.swift b/NodeKit/Utils/AsyncIterator/AnyAsyncIterator.swift deleted file mode 100644 index c876cd07..00000000 --- a/NodeKit/Utils/AsyncIterator/AnyAsyncIterator.swift +++ /dev/null @@ -1,91 +0,0 @@ -// -// AnyAsyncIterator.swift -// NodeKit -// - -/// Является type erasure для `AsyncIterator`. -/// Должен использоваться вместо конкретного типа итератора в переменной (см. пример) -/// -/// -/// - Example: -/// ```Swfit -/// -/// let iterator: AnyAsyncIterator -/// -/// func makeIterator() { -/// let specific = YourCustomIterator(...) -/// self.iterator = AnyAsyncIterator(nested: specific) -/// } -/// -/// func iterate() { -/// self.iterator.next()... -/// } -/// -/// ``` -struct AnyAsyncIterator: AsyncIterator { - - // MARK: - Private Properties - - private let nested: BaseAsyncPager - - // MARK: - Initialization - - init(nested: Nested) where Nested: AsyncIterator, Nested.Value == Value { - self.nested = AsyncPagerBox(nested: nested) - } - - // MARK: - AsyncIterator - - func next() -> Observer { - return self.nested.next() - } - - func renew() { - self.nested.renew() - } - - func onEnd(_ closure: @escaping () -> Void) { - self.nested.onEnd(closure) - } - -} - -// MARK: - Private Helpers - -private class AsyncPagerBox: BaseAsyncPager where Nested: AsyncIterator, Nested.Value == Value { - - let nested: Nested - - init(nested: Nested) { - self.nested = nested - } - - override func next() -> Observer { - return self.nested.next() - } - - override func renew() { - self.nested.renew() - } - - override func onEnd(_ closure: @escaping () -> Void) { - self.nested.onEnd(closure) - } - -} - -private class BaseAsyncPager: AsyncIterator { - - func next() -> Observer { - preconditionFailure("\(self.self) \(#function) not implemented") - } - - func renew() { - preconditionFailure("\(self.self) \(#function) not implemented") - } - - public func onEnd(_ closure: @escaping () -> Void) { - preconditionFailure("\(self.self) \(#function) not implemented") - } - -} diff --git a/NodeKit/Utils/AsyncIterator/AsyncIterator.swift b/NodeKit/Utils/AsyncIterator/AsyncIterator.swift deleted file mode 100644 index b71c90dd..00000000 --- a/NodeKit/Utils/AsyncIterator/AsyncIterator.swift +++ /dev/null @@ -1,24 +0,0 @@ -// -// AsyncIterator.swift -// NodeKit - -/// Интерфейс любого асинхронно интерируемого компонента -/// -/// pageSize, offset и другие параметры указываются в конкретной реализации протокола -protocol AsyncIterator { - - /// Тип эленмента пагинируемой коллекции - associatedtype Value - - /// Возвращает следующую страницу - /// Если смещение 0, то запросит первую и вернет её - /// - /// Кастомное поведение можно написать в своей реализации - func next() -> Observer - - /// Сбрасывает свойства итератора - func renew() - - func onEnd(_ closure: @escaping () -> Void) -} - diff --git a/NodeKit/Utils/AsyncIterator/OffsetAsyncPager.swift b/NodeKit/Utils/AsyncIterator/OffsetAsyncPager.swift deleted file mode 100644 index d8d3797d..00000000 --- a/NodeKit/Utils/AsyncIterator/OffsetAsyncPager.swift +++ /dev/null @@ -1,106 +0,0 @@ -// -// OffsetAsyncPager.swift -// NodeKit -// - -/// Предоставляет возможность делать пагинацию на оффсетах -/// -/// Метод `onEnd` сработает только после того как вернется значение -/// -/// То есть если будет `pageSize` равным 30, но `DataProvider` вернет 25 элементов (меньше чем надо) -/// то тогда после возвращение элементов будет вызван `onEnd` -/// -/// - Warning: onCompleted вызывается всегда кроме error cases даже если придет пустой ответ -/// -/// - Example: -/// -/// ```Swift -/// -/// var iterator: AnyAsyncIterator<[City]> -/// var service: CityService -/// -/// func makeIterator() { -/// -/// self.iterator.dataProvider = { [weak self] (index, pageSize) in -/// guard let self = self else { return .emit(data: []) } -/// -/// return self.service.getCity(from: index, by: pageSize).map { dataWithMeta -/// return (dataWithMeta.cities, dataWithMeta.cities.count) -/// } -/// } -/// -/// self.iterator.onEnd { [weak self] in -/// self?.view?.endPaging() -/// } -/// -/// } -/// -/// ``` - -class OffsetAsyncPager: AsyncIterator, StateStorable { - - /// Возвращаемый тип и количество элементов для увеличения смещения - typealias PagingData = (data: Value, len: Int) - /// Специальный объект, который выполняет пагинацию, например, через запросы на сервер на основе index и pageSize - typealias DataProvider = (_ index: Int, _ pageSize: Int) -> Observer - - private struct PagerState { - var index: Int - var pageSize: Int - } - - private var onEndClosure: (() -> Void)? - var dataProvider: DataProvider? - - private var currentState: PagerState - private var statesStore = [PagerState]() - - init(dataPrivider: DataProvider? = nil, pageSize: Int) { - self.dataProvider = dataPrivider - self.currentState = .init(index: 0, pageSize: pageSize) - self.onEndClosure = nil - } - - func next() -> Observer { - - guard let dp = self.dataProvider else { - return .emit(error: PagingError.dataProviderNotSet) - } - - return dp(currentState.index, currentState.pageSize).map { [weak self] (data, len) -> Value in - - guard let self = self else { - return data - } - - self.currentState.index += len - - if len == 0 || len < self.currentState.pageSize { - self.onEndClosure?() - } - - return data - } - } - - func renew() { - currentState.index = 0 - } - - func onEnd(_ closure: @escaping () -> Void) { - onEndClosure = closure - } - - func saveState() { - statesStore.append(currentState) - } - - func clearStates() { - statesStore.removeAll() - } - - func restoreState() { - currentState = statesStore.last != nil ? statesStore.removeLast() : currentState - } - -} diff --git a/NodeKit/Utils/AsyncIterator/PagingError.swift b/NodeKit/Utils/AsyncIterator/PagingError.swift deleted file mode 100644 index 5cd9c49a..00000000 --- a/NodeKit/Utils/AsyncIterator/PagingError.swift +++ /dev/null @@ -1,10 +0,0 @@ -// -// PagingError.swift -// NodeKit -// - -import Foundation - -public enum PagingError: Error { - case dataProviderNotSet -} diff --git a/NodeKit/Utils/AsyncIterator/StateStorable.swift b/NodeKit/Utils/AsyncIterator/StateStorable.swift deleted file mode 100644 index 3defbb5b..00000000 --- a/NodeKit/Utils/AsyncIterator/StateStorable.swift +++ /dev/null @@ -1,10 +0,0 @@ -// -// StateStorable.swift -// NodeKit -// - -protocol StateStorable { - func saveState() - func clearStates() - func restoreState() -} diff --git a/NodeKit/Utils/Logging/Log.swift b/NodeKit/Utils/Logging/Log.swift deleted file mode 100644 index 3423e087..00000000 --- a/NodeKit/Utils/Logging/Log.swift +++ /dev/null @@ -1,60 +0,0 @@ -// -// Log.swift -// CoreNetKit -// -// Created by Александр Кравченков on 07/04/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Структура, описывающая лог работы. -public struct Log: Logable { - - /// Порядок лога в цепочке. Необходим для сортировки. - public var order: Double = 0 - - /// Разделитель, который будет вставлен между логами. - /// По-умолчанию равен `\n` - public var delimeter: String - - /// Следующий лог. - public var next: Logable? - - /// Содержание данного лога. - public var message: String - - /// Идентификатор узла. По-умолчанию содержит имя (`Node.objectName`) узла - public var id: String - - /// Инициаллизирует объект. - /// - /// - Parameters: - /// - message: Содержание данного лога. - /// - delimeter: Разделитель, который будет вставлен между логами. По-умолчанию равен `\n` - public init(_ message: String, id: String, delimeter: String = "\n", order: Double = 0) { - self.message = message - self.delimeter = delimeter - self.id = id - self.order = order - } - - /// Прибавлеяет `delimeter`к собственному `message`, затем к полученной строке прибавляет `next.description`. - public var description: String { - let result = self.delimeter + message + self.delimeter - - return result + (self.next?.description ?? "") - } - - /// Добавляет сообщение к логу. - /// - /// - Parameter message: Лог-сообщение. - mutating public func add(message: String) { - self.message += message - } - - /// Синтаксический сахар для `add(message:)` - public static func += (lhs: inout Log, rhs: String) { - lhs.add(message: rhs) - } -} diff --git a/NodeKit/Utils/Logging/Logable.swift b/NodeKit/Utils/Logging/Logable.swift deleted file mode 100644 index 88d85790..00000000 --- a/NodeKit/Utils/Logging/Logable.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// LogWrapper.swift -// CoreNetKit -// -// Created by Александр Кравченков on 07/04/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Описывает сущность, которая содержит описание для лога работы. -public protocol Logable { - - /// Порядок лога в цепочке. Необходим для сортировки. - var order: Double { get } - - /// Следующая лог-запись. - var next: Logable? { get set } - - //// Идентификатор лог-сообщения. - var id: String { get } - - /// Выводит всю цепоку логов с заданным форматированием. - var description: String { get } - - /// Добавляет сообщение к логу. - /// - /// - Parameter message: Лог-сообщение. - mutating func add(message: String) -} - -extension Logable { - /// Преобразет древовидную структуру записи логов в массив - /// посредством нерекурсивного обхода вглубину - func flatMap() -> [Logable] { - var currentLogable: Logable? = self - var result = [Logable]() - while currentLogable != nil { - guard var log = currentLogable else { break } - currentLogable = log.next - log.next = nil - result.append(log) - } - return result - } -} diff --git a/NodeKit/Utils/Logging/LoggerExtensions.swift b/NodeKit/Utils/Logging/LoggerExtensions.swift deleted file mode 100644 index 0039e6d5..00000000 --- a/NodeKit/Utils/Logging/LoggerExtensions.swift +++ /dev/null @@ -1,31 +0,0 @@ -// -// LoggerExtensions.swift -// CoreNetKit -// -// Created by Александр Кравченков on 07/04/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Содержит вычисляемые константы -public extension Node { - /// Возвращает имя типа строкой - var objectName: String { - return "\(type(of: self))" - } - - /// Имея обхекта в формате: - /// <<<===\(self.objectName)===>>>" + `String.lineTabDeilimeter` - var logViewObjectName: String { - return "<<<===\(self.objectName)===>>>" + .lineTabDeilimeter - } -} - -/// Содержит вычисляемые константы -public extension String { - /// Возвращает последовательность "\n\t" - static var lineTabDeilimeter: String { - return "\r\n" - } -} diff --git a/NodeKit/Utils/Logging/LoggerNode.swift b/NodeKit/Utils/Logging/LoggerNode.swift deleted file mode 100644 index 7c192bdf..00000000 --- a/NodeKit/Utils/Logging/LoggerNode.swift +++ /dev/null @@ -1,53 +0,0 @@ -import Foundation - -/// Этот узел выполняет выведение лога в консоль. -/// Сразу же передает управление следующему узлу и подписывается на выполнение операций. -open class LoggerNode: Node { - /// Следующий узел для обработки. - open var next: Node - /// Содержит список ключей, по которым будет отфлитрован лог. - open var filters: [String] - - /// Инициаллизирует объект. - /// - /// - Parameters: - /// - next: Следующий узел для обработки. - /// - filters: Содержит список ключей, по которым будет отфлитрован лог. - public init(next: Node, filters: [String] = []) { - self.next = next - self.filters = filters - } - - /// Сразу же передает управление следующему узлу и подписывается на выполнение операций. - /// - /// - Parameter data: Данные для обработки. Этот узел их не импользует. - open override func process(_ data: Input) -> Observer { - let result = Context() - - let context = self.next.process(data) - - let filter = self.filters - - let log = { (log: Logable?) -> Void in - guard let log = log else { return } - - log.flatMap() - .filter { !filter.contains($0.id) } - .sorted(by: { $0.order < $1.order }) - .forEach { print($0.description) } - } - - context.onCompleted { [weak context] data in - log(context?.log) - result.log(context?.log).emit(data: data) - }.onError { [weak context] error in - log(context?.log) - result.log(context?.log).emit(error: error) - }.onCanceled { [weak context] in - log(context?.log) - result.log(context?.log).cancel() - } - - return result - } -} diff --git a/NodeKit/Utils/Mapping/CodableRawMapper.swift b/NodeKit/Utils/Mapping/CodableRawMapper.swift deleted file mode 100644 index aa793f99..00000000 --- a/NodeKit/Utils/Mapping/CodableRawMapper.swift +++ /dev/null @@ -1,39 +0,0 @@ -// -// CodableRawMapper.swift -// CoreNetKit -// -// Created by Александр Кравченков on 24/12/2018. -// Copyright © 2018 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Содержит ошибки, которые может возвращать маппер на `Codable` -/// SeeAlso: -/// - RawMappable -public enum RawMappableCodableError: Error { - /// Обозначает, что модель не может быть преобразована в JSON с помощью `JSONEncoder` - case cantMapObjectToRaw -} - -/// Реализация по-умолчанию для моделей, реализующий протокол Encodable для JSON -public extension RawEncodable where Self: Encodable, Raw == [String: Any] { - func toRaw() throws -> Raw { - let encoder = JSONEncoder() - let data = try encoder.encode(self) - let jsonObject = try JSONSerialization.jsonObject(with: data, options: .allowFragments) - guard let dict = jsonObject as? [String: Any] else { - throw RawMappableCodableError.cantMapObjectToRaw - } - return dict - } -} - -/// Реализация по-умолчанию для моделей, реализующий протокол Encodable для JSON -public extension RawDecodable where Self: Decodable, Raw == [String: Any] { - static func from(raw: Raw) throws -> Self { - let decoder = JSONDecoder() - let data = try JSONSerialization.data(withJSONObject: raw, options: .prettyPrinted) - return try decoder.decode(Self.self, from: data) - } -} diff --git a/NodeKit/Utils/MetadataProvider.swift b/NodeKit/Utils/MetadataProvider.swift deleted file mode 100644 index 92ad65f8..00000000 --- a/NodeKit/Utils/MetadataProvider.swift +++ /dev/null @@ -1,8 +0,0 @@ -import Foundation - -/// Интерфейс для любого поставщика мета-данных (хедеров) -/// Может использоваться например для того, чтобы поставлять токен в запрос без создания кастомного узла -public protocol MetadataProvider { - /// Должен вернуть заголовок с токеном. - func metadata() -> [String: String] -} diff --git a/NodeKit/Utils/UrlRouting/UrlRouting.swift b/NodeKit/Utils/UrlRouting/UrlRouting.swift deleted file mode 100644 index 148146c3..00000000 --- a/NodeKit/Utils/UrlRouting/UrlRouting.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// UrlRouting.swift -// CoreNetKit -// -// Created by Александр Кравченков on 03/04/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -/// Содержит ошибки для маршрутизатора URL запросов. -/// -/// - cantBuildUrl: Возникает в случае, если не удалось создать URL. -public enum UrlRouteError: Error { - case cantBuildUrl -} - -public extension Optional where Wrapped == URL { - - /// Операция конкатенации строки и URL. - /// - /// - Parameters: - /// - lhs: Базовый URL, относительно которого нужно построить итоговый. - /// - rhs: Относительный путь, который нужно добавить к базовому URL - /// - Returns: Итоговый URL маршрут. - /// - Throws: `UrlRouteError.cantBuildUrl` - static func + (lhs: URL?, rhs: String) throws -> URL { - guard let url = lhs?.appendingPathComponent(rhs) else { - throw UrlRouteError.cantBuildUrl - } - return url - } -} - -/// Расширение для удобства оборачивания `UrlRouteProvider` -/// - Warning: -/// Это используется исключительно для работы между узлами. -extension URL: UrlRouteProvider { - /// Просто возвращает себя - public func url() throws -> URL { - return self - } -} diff --git a/NodeKitTests.xctest.coverage.txt b/NodeKitTests.xctest.coverage.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/NodeKitTests/DeferCallingTests.swift b/NodeKitTests/DeferCallingTests.swift deleted file mode 100644 index 8997fc08..00000000 --- a/NodeKitTests/DeferCallingTests.swift +++ /dev/null @@ -1,101 +0,0 @@ -// -// DeferCallingTests.swift -// IntegrationTests -// -// Created by Anton Dryakhlykh on 14.02.2020. -// Copyright © 2020 Кравченков Александр. All rights reserved. -// - -import Foundation -import XCTest - -@testable -import NodeKit - -public class DeferCallingTests: XCTestCase { - - // MARK: - Tests - - public func testDeferCallingNow() { - - // given - - let dataContext = Context() - var dataResult = [String]() - let errorContext = Context() - var errorResult = [String]() - - // when - - dataContext.emit(data: ()) - errorContext.emit(error: ResponseHttpErrorProcessorNodeError.notFound) - - dataContext - .onCompleted { - dataResult.append("data") - }.onError { error in - dataResult.append("error") - }.defer { - dataResult.append("defer") - } - - errorContext - .onCompleted { - errorResult.append("data") - }.onError { error in - errorResult.append("error") - }.defer { - errorResult.append("defer") - } - - // then - - XCTAssertEqual(dataResult, ["data", "defer"]) - XCTAssertEqual(errorResult, ["error", "defer"]) - } - - public func testDeferCallingAfterTime() { - - // given - - let dataContext = Context() - var dataResult = [String]() - let errorContext = Context() - var errorResult = [String]() - - let expectation = self.expectation(description: #function) - - // when - - DispatchQueue.main.asyncAfter(deadline: .now() + 3.0) { - dataContext.emit(data: ()) - errorContext.emit(error: ResponseHttpErrorProcessorNodeError.notFound) - expectation.fulfill() - } - - dataContext - .onCompleted { - dataResult.append("data") - }.onError { error in - dataResult.append("error") - }.defer { - dataResult.append("defer") - } - - errorContext - .onCompleted { - errorResult.append("data") - }.onError { error in - errorResult.append("error") - }.defer { - errorResult.append("defer") - } - - waitForExpectations(timeout: 5.0) - - // then - - XCTAssertEqual(dataResult, ["data", "defer"]) - XCTAssertEqual(errorResult, ["error", "defer"]) - } -} diff --git a/NodeKitTests/FormUrlCodingTests.swift b/NodeKitTests/FormUrlCodingTests.swift deleted file mode 100644 index 2479c986..00000000 --- a/NodeKitTests/FormUrlCodingTests.swift +++ /dev/null @@ -1,93 +0,0 @@ -// -// FormUrlCodingTests.swift -// CoreNetKitIntegrationTests -// -// Created by Александр Кравченков on 04/02/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import XCTest - -@testable -import NodeKit - -public class FormUrlCodingTests: XCTestCase { - - public func testFormUrlEncodedRequestCompleteSuccess() { - // Arrange - - let chainRoot: Node = UrlChainsBuilder() - .route(.post, Routes.authWithFormUrl) - .encode(as: .urlQuery) - .build() - - // Act - - var result: Credentials? - var resultError: Error? - - let authModel = AuthModel(type: "type", secret: "secret") - - let expectedAccessToken = "token" - let expectedRefeshToken = "token" - - let exp = self.expectation(description: "\(#function)") - - chainRoot.process(authModel) - .onCompleted { (credentials) in - result = credentials - exp.fulfill() - }.onError { (error) in - resultError = error - exp.fulfill() - } - - waitForExpectations(timeout: 3, handler: nil) - - // Assert - - XCTAssertNotNil(result) - XCTAssertNil(resultError, resultError!.localizedDescription) - XCTAssertEqual(result!.accessToken, expectedAccessToken) - XCTAssertEqual(result!.refreshToken, expectedRefeshToken) - } - - public func testFormUrlEncodedRequestCompleteFailure() { - // Arrange - - let chainRoot: Node = UrlChainsBuilder() - .route(.post, Routes.authWithFormUrl) - .build() - - // Act - - var result: Credentials? - var resultError: Error? - - let authModel = AuthModel(type: "badType", secret: "BadSecret") - - let exp = self.expectation(description: "\(#function)") - - chainRoot.process(authModel) - .onCompleted { (credentials) in - result = credentials - exp.fulfill() - }.onError { (error) in - resultError = error - exp.fulfill() - } - - waitForExpectations(timeout: 5, handler: nil) - - // Assert - - XCTAssertNil(result) - XCTAssertNotNil(resultError) - - guard case ResponseHttpErrorProcessorNodeError.badRequest = resultError! else { - XCTFail() - return - } - } -} diff --git a/NodeKitTests/Infrastructure/Infrastructure.swift b/NodeKitTests/Infrastructure/Infrastructure.swift deleted file mode 100644 index 22526ae1..00000000 --- a/NodeKitTests/Infrastructure/Infrastructure.swift +++ /dev/null @@ -1,61 +0,0 @@ -// -// Infrastructure.swift -// CoreNetKitIntegrationTests -// -// Created by Александр Кравченков on 28/01/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -@testable -import NodeKit - -public enum Routes { - - public enum Exception: Error { - case badUrl - } - - case users - case emptyUsers - case emptyUsersWith402 - case authWithFormUrl - case multipartPing - case multipartCorrect - case multipartFile -} - -extension Routes: UrlRouteProvider { - - private static var base: URL? { - return URL(string: "http://localhost:8118/nkt") - } - - public func url() throws -> URL { - guard let url = self.tryToGetUrl() else { - throw Exception.badUrl - } - - return url - } - - private func tryToGetUrl() -> URL? { - switch self { - case .users: - return try? Routes.base + "/users" - case .emptyUsers: - return try? Routes.base + "/userAmptyArr" - case .emptyUsersWith402: - return try? Routes.base + "/Get402UserArr" - case .authWithFormUrl: - return try? Routes.base + "/authWithFormUrl" - case .multipartPing: - return try? Routes.base + "/multipartPing" - case .multipartCorrect: - return try? Routes.base + "/multipartCorrect" - case .multipartFile: - return try? Routes.base + "/multipartFile" - } - } -} diff --git a/NodeKitTests/Infrastructure/Models/Entity/Credentials.swift b/NodeKitTests/Infrastructure/Models/Entity/Credentials.swift deleted file mode 100644 index ac359267..00000000 --- a/NodeKitTests/Infrastructure/Models/Entity/Credentials.swift +++ /dev/null @@ -1,30 +0,0 @@ -// -// TokenEntity.swift -// CoreNetKitIntegrationTests -// -// Created by Александр Кравченков on 04/02/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation - -@testable -import NodeKit - -public struct Credentials { - public let accessToken: String - public let refreshToken: String -} - -extension Credentials: DTOConvertible { - - public typealias DTO = CredentialsEntry - - public static func from(dto: CredentialsEntry) throws -> Credentials { - return Credentials(accessToken: dto.accessToken, refreshToken: dto.refreshToken) - } - - public func toDTO() throws -> CredentialsEntry { - return CredentialsEntry(accessToken: self.accessToken, refreshToken: self.refreshToken) - } -} diff --git a/NodeKitTests/MultipartRequestTests.swift b/NodeKitTests/MultipartRequestTests.swift deleted file mode 100644 index 053f0d56..00000000 --- a/NodeKitTests/MultipartRequestTests.swift +++ /dev/null @@ -1,130 +0,0 @@ -import Foundation -import XCTest - -@testable import NodeKit - -public class MultipartRequestTests: XCTestCase { - - struct TestData: DTOConvertible, RawMappable { - - typealias DTO = TestData - - typealias Raw = [String: Data] - - let data: [String: Data] - - func toDTO() throws -> MultipartRequestTests.TestData { - return self - } - - func toRaw() throws -> [String : Data] { - return self.data - } - - static func from(dto: MultipartRequestTests.TestData) throws -> MultipartRequestTests.TestData { - return .init(data: dto.data) - } - - static func from(raw: [String : Data]) throws -> MultipartRequestTests.TestData { - return .init(data: raw) - } - } - - public func testMultipartPing() { - - // Arrange - - let data = TestData(data: [ - "file1": Data(), - "file2": Data(), - "file3": Data(), - ]) - - // Act - - var isSuccess = false - - let exp = self.expectation(description: "\(#function)") - - let model = MultipartModel(payloadModel: data) - - UrlChainsBuilder() - .route(.post, Routes.multipartPing) - .build() - .process(model) - .onCompleted { (json: Json) in - isSuccess = json["success"] as! Bool - exp.fulfill() - } - - waitForExpectations(timeout: 3, handler: nil) - - // Assert - - XCTAssertTrue(isSuccess) - } - - public func testValuesSendsCorrectly() { - - // Arrange - - let data = TestData(data: [ - "word1": "Test".data(using: .utf8)!, - "word2": "Success".data(using: .utf8)!, - ]) - - // Act - - var isSuccess = false - - let exp = self.expectation(description: "\(#function)") - - let model = MultipartModel(payloadModel: data) - - UrlChainsBuilder() - .route(.post, Routes.multipartCorrect) - .build() - .process(model) - .onCompleted { (json: Json) in - isSuccess = json["success"] as! Bool - exp.fulfill() - } - - waitForExpectations(timeout: 3, handler: nil) - - // Assert - - XCTAssertTrue(isSuccess) - } - - // TODO: поправить падающий тест -// public func testFileSendsCorrectly() { -// -// // Arrange -// let url = Bundle(for: type(of: self)).url(forResource: "LICENSE", withExtension: "txt")! -// let model = MultipartModel(payloadModel: TestData(data: [:]) ,files: [ -// "file": .url(url: url) -// ]) -// -// // Act -// -// var isSuccess = false -// -// let exp = self.expectation(description: "\(#function)") -// -// UrlChainsBuilder() -// .route(.post, Routes.multipartFile) -// .build() -// .process(model) -// .onCompleted { (json: Json) in -// isSuccess = json["success"] as! Bool -// exp.fulfill() -// } -// -// waitForExpectations(timeout: 30, handler: nil) -// -// // Assert -// -// XCTAssertTrue(isSuccess) -// } -} diff --git a/NodeKitTests/SimpleURLChainTests.swift b/NodeKitTests/SimpleURLChainTests.swift deleted file mode 100644 index b2838329..00000000 --- a/NodeKitTests/SimpleURLChainTests.swift +++ /dev/null @@ -1,103 +0,0 @@ -// -// SimpleChainTests.swift -// CoreNetKitIntegrationTests -// -// Created by Александр Кравченков on 28/01/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import XCTest - -@testable -import NodeKit - -public class SimpleURLChainTests: XCTestCase { - - public func testDefaultURLChainWorkSuccess() { - - // Arrange - - let chainRoot: Node = UrlChainsBuilder() - .route(.get, Routes.users) - .build() - - let id = "id" - let lastName = "Fry" - let firstName = "Philip" - - // Act - - var result: [User]? - var resultError: Error? - - let exp = self.expectation(description: "\(#function)") - - chainRoot.process() - .onCompleted { (user) in - result = user - exp.fulfill() - }.onError { (error) in - resultError = error - exp.fulfill() - } - - waitForExpectations(timeout: 3, handler: nil) - - // Assert - - XCTAssertNotNil(result) - XCTAssertNil(resultError, resultError!.localizedDescription) - XCTAssertEqual(result!.count, 4) - - for index in 0..() - .set(query: ["stack": "left", "sort": false]) - .set(boolEncodingStartegy: .asBool) - .route(.get, .users) - .build() - .process() - .onCompleted { (user: [User]) in - result = user - exp.fulfill() - }.onError { (error) in - resultError = error - exp.fulfill() - } - - waitForExpectations(timeout: 3, handler: nil) - - // Assert - - XCTAssertNotNil(result) - XCTAssertNil(resultError, resultError!.localizedDescription) - XCTAssertEqual(result!.count, 4) - - for index in 0.. = UrlChainsBuilder() - .route(.get, Routes.emptyUsers) - .build() - - // Act - - var result: [User]? - var resultError: Error? - - let exp = self.expectation(description: "\(#function)") - - chainRoot.process() - .onCompleted { (user) in - result = user - exp.fulfill() - }.onError { (error) in - resultError = error - exp.fulfill() - } - - waitForExpectations(timeout: 3, handler: nil) - - // Assert - - XCTAssertNotNil(result) - XCTAssertNil(resultError, resultError!.localizedDescription) - XCTAssertTrue(result!.isEmpty) - } - - public func testArraySuccessMappingWithNoContentResponse() { - - // Arrange - - - let chainRoot: Node = UrlChainsBuilder() - .route(.get, Routes.emptyUsersWith402) - .build() - - // Act - - var result: [User]? - var resultError: Error? - - let exp = self.expectation(description: "\(#function)") - - chainRoot.process() - .onCompleted { (user) in - result = user - exp.fulfill() - }.onError { (error) in - resultError = error - exp.fulfill() - } - - waitForExpectations(timeout: 3, handler: nil) - - // Assert - - XCTAssertNotNil(result) - XCTAssertNil(resultError, resultError!.localizedDescription) - XCTAssertTrue(result!.isEmpty) - } - -} diff --git a/NodeKitTests/UnitTests/AborterNode/AbortingTests.swift b/NodeKitTests/UnitTests/AborterNode/AbortingTests.swift deleted file mode 100644 index 04624ef3..00000000 --- a/NodeKitTests/UnitTests/AborterNode/AbortingTests.swift +++ /dev/null @@ -1,85 +0,0 @@ -// -// AbortingTests.swift -// CoreNetKitIntegrationTests -// -// Created by Александр Кравченков on 04/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import XCTest - -@testable -import NodeKit - -public class AbortingTests: XCTestCase { - - - class MockAborter: Node, Aborter { - - var cancelCallsNumber = 0 - - override func process(_ data: Void) -> Context { - let context = Context() - - DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(4)) { - context.emit(data: ()) - } - - return context - } - - func cancel() { - self.cancelCallsNumber += 1 - } - } - - - public func testAbortPassedSuccess() { - - // Arrange - - let abortedNode = MockAborter() - let aborterNode = AborterNode(next: abortedNode, aborter: abortedNode) - - // Act - - let exp = self.expectation(description: "\(#function)") - - - var completedCalls = 0 - var errorCalls = 0 - var canceledCalls = 0 - var deferCalls = 0 - - let context = aborterNode - .process(()) - .onCompleted { val in - completedCalls += 1 - }.onError { val in - errorCalls += 1 - }.onCanceled { - canceledCalls += 1 - exp.fulfill() - }.defer { - deferCalls += 1 - } - - - DispatchQueue.main.async { - context.cancel() - } - - waitForExpectations(timeout: 10, handler: nil) - - // Assert - - XCTAssertEqual(canceledCalls, 1) - XCTAssertEqual(abortedNode.cancelCallsNumber, 1) - - XCTAssertEqual(completedCalls, 0) - XCTAssertEqual(errorCalls, 0) - XCTAssertEqual(errorCalls, 0) - } -} - diff --git a/NodeKitTests/UnitTests/AsyncIterator/OffsetAsyncPagerTests.swift b/NodeKitTests/UnitTests/AsyncIterator/OffsetAsyncPagerTests.swift deleted file mode 100644 index 4b0bb9fe..00000000 --- a/NodeKitTests/UnitTests/AsyncIterator/OffsetAsyncPagerTests.swift +++ /dev/null @@ -1,128 +0,0 @@ -// -// OffsetAsyncPagerTests.swift -// IntegrationTests -// - -import Foundation -import XCTest - -@testable import NodeKit - -final class OffsetAsyncPagerTests: XCTestCase { - func testOffsetIteratorReturnsValue() { - // given - - let data = ["1", "2", "3", "4", "5"] - let iterator = OffsetAsyncPager<[String]>(dataPrivider: { index, offset in - return .emit(data: (data, data.count)) - }, pageSize: 5) - - var accept = [String]() - - // when - - iterator.next().onCompleted { accept = $0 } - - // then - - XCTAssertEqual(accept, data) - } - - func testOffsetIteratorOnEndCalledInCaseOfZeroOutput() { - // given - - let arr = ["1", "2", "3", "4", "5"] - let iterator = OffsetAsyncPager<[String]>(dataPrivider: { index, offset in - - if index >= 5 { - return .emit(data: ([], 0)) - } - - return .emit(data: (arr, arr.count)) - }, pageSize: 5) - - - var wasEnded = false - var completedCount = 0 - - // when - - iterator.onEnd { wasEnded = true } - - for _ in 0...1 { - iterator.next().onCompleted { _ in completedCount += 1 } - } - - // then - - XCTAssertTrue(wasEnded) - XCTAssertEqual(completedCount, 2) - } - - func testOffsetIteratorOnEndCalledInCaseOfNonZeroOutput() { - // given - - let arr = ["1", "2", "3", "4", "5"] - let last = ["1"] - let iterator = OffsetAsyncPager<[String]>(dataPrivider: { index, offset in - - if index >= 5 { - return .emit(data: (last, last.count)) - } - - return .emit(data: (arr, arr.count)) - }, pageSize: 5) - - - var wasEnded = false - var lastItem = [String]() - - // when - - iterator.onEnd { wasEnded = true } - - for _ in 0...1 { - iterator.next().onCompleted { lastItem = $0 } - } - - // then - - XCTAssertTrue(wasEnded) - XCTAssertEqual(lastItem, last) - } - - func testOffsetIteratorOnErrorReturnsDataProviderError() { - // given - - let err = NSError(domain: "test.dom", code: 1000, userInfo: nil) - let iterator = OffsetAsyncPager<[String]>(dataPrivider: { index, offset in - return .emit(error: err) - }, pageSize: 5) - - var recived: NSError! - - // when - - iterator.next().onError { recived = $0 as NSError } - - // then - - XCTAssertTrue(recived === err) - } - - func testOffsetIteratorInCaseIfEmptyDataProviderReturnsErr() { - // given - - let iterator = OffsetAsyncPager<[String]>(dataPrivider: nil, pageSize: 5) - - var recived: PagingError? - - // when - - iterator.next().onError { recived = $0 as? PagingError } - - // then - - XCTAssertEqual(recived!, PagingError.dataProviderNotSet) - } -} diff --git a/NodeKitTests/UnitTests/CacheNode/CacheReaderNodeTests.swift b/NodeKitTests/UnitTests/CacheNode/CacheReaderNodeTests.swift deleted file mode 100644 index 59ff9805..00000000 --- a/NodeKitTests/UnitTests/CacheNode/CacheReaderNodeTests.swift +++ /dev/null @@ -1,180 +0,0 @@ -// -// CacheReaderNodeTests.swift -// CoreNetKitIntegrationTests -// -// Created by Александр Кравченков on 01/04/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import XCTest - -@testable -import NodeKit - -public class CacheReaderNodeTests: XCTestCase { - public func testThatReadSuccess() { - - // Arrange - - let url = URL(string: "http://example.test")! - let request = URLRequest(url: url) - let model = UrlNetworkRequest(urlRequest: request) - let testNode = UrlCacheReaderNode(needsToThrowError: true) - - URLCache.shared.removeAllCachedResponses() - - let responseKey = "name" - let responseValue = "test" - let response = [responseKey: responseValue] - let responseData = try! JSONSerialization.data(withJSONObject: response, - options: .sortedKeys) - - let urlResponse = HTTPURLResponse(url: url, statusCode: 200, httpVersion: "1.1", headerFields: nil)! - - let cachedRequest = CachedURLResponse(response: urlResponse, data: responseData) - URLCache.shared.storeCachedResponse(cachedRequest, for: request) - - - // Act - - var json: Json? - - testNode.process(model).onCompleted { data in - json = data - }.onError { error in - XCTFail("\(error)") - } - - // Assert - - guard let guardedData = json else { return } - - - XCTAssertTrue(guardedData.keys.contains(responseKey)) - XCTAssertTrue((guardedData[responseKey] as? String) == responseValue) - } - - public func testThatDontReadNotOwnRequest() { - - // Arrange - - let url = URL(string: "http://example.test/usr?id=123")! - let request = URLRequest(url: url) - let testNode = UrlCacheReaderNode(needsToThrowError: true) - - URLCache.shared.removeAllCachedResponses() - - let responseData = try! JSONSerialization.data(withJSONObject: ["name": "test"], - options: .sortedKeys) - - let urlResponse = HTTPURLResponse(url: url, - statusCode: 200, - httpVersion: "1.1", - headerFields: nil)! - - let cachedRequest = CachedURLResponse(response: urlResponse, data: responseData) - URLCache.shared.storeCachedResponse(cachedRequest, for: request) - - let notOwnRequest = URLRequest(url: URL(string: "http://example.test/usr?ud=321")!) - let model = UrlNetworkRequest(urlRequest: notOwnRequest) - - // Act - - - var expected: Error? - - testNode.process(model).onCompleted { data in - XCTFail("\(data)") - }.onError { error in - expected = error - } - - // Assert - - guard let guardedData = expected as? BaseUrlCacheReaderError else { - XCTFail("\(expected.debugDescription)") - return - } - - XCTAssert(BaseUrlCacheReaderError.cantLoadDataFromCache == guardedData) - } - - public func testThatNotJsonReturnSerializationError() { - - // Arrange - - let url = URL(string: "http://example.test")! - let request = URLRequest(url: url) - let model = UrlNetworkRequest(urlRequest: request) - let testNode = UrlCacheReaderNode(needsToThrowError: true) - - URLCache.shared.removeAllCachedResponses() - - let responseData = "{1:1}".data(using: .utf8)! - - let urlResponse = HTTPURLResponse(url: url, statusCode: 200, httpVersion: "1.1", headerFields: nil)! - - let cachedRequest = CachedURLResponse(response: urlResponse, data: responseData) - URLCache.shared.storeCachedResponse(cachedRequest, for: request) - - - // Act - - var expected: Error? - - testNode.process(model).onCompleted { data in - XCTFail("\(data)") - }.onError { error in - expected = error - } - - // Assert - - guard let guardedData = expected as? BaseUrlCacheReaderError else { - XCTFail("\(expected.debugDescription)") - return - } - - XCTAssert(BaseUrlCacheReaderError.cantSerializeJson == guardedData) - } - - public func testThatBadJsonReturnSerializationError() { - - // Arrange - - let url = URL(string: "http://example.test")! - let request = URLRequest(url: url) - let model = UrlNetworkRequest(urlRequest: request) - let testNode = UrlCacheReaderNode(needsToThrowError: true) - - URLCache.shared.removeAllCachedResponses() - - let responseData = "12345".data(using: .utf8)! - - let urlResponse = HTTPURLResponse(url: url, statusCode: 200, httpVersion: "1.1", headerFields: nil)! - - let cachedRequest = CachedURLResponse(response: urlResponse, data: responseData) - URLCache.shared.storeCachedResponse(cachedRequest, for: request) - - - // Act - - var expected: Error? - - testNode.process(model).onCompleted { data in - XCTFail("\(data)") - }.onError { error in - expected = error - } - - // Assert - - guard let guardedData = expected as? BaseUrlCacheReaderError else { - XCTFail("\(expected.debugDescription)") - return - } - - XCTAssert(BaseUrlCacheReaderError.cantCastToJson == guardedData) - } -} diff --git a/NodeKitTests/UnitTests/CacheNode/ETag/TestUtls.swift b/NodeKitTests/UnitTests/CacheNode/ETag/TestUtls.swift deleted file mode 100644 index 041726f5..00000000 --- a/NodeKitTests/UnitTests/CacheNode/ETag/TestUtls.swift +++ /dev/null @@ -1,52 +0,0 @@ -// -// Utls.swift -// CoreNetKitUnitTests -// -// Created by Александр Кравченков on 05/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import Alamofire - -@testable -import NodeKit - -enum Utils { - static func getMockUrlProcessedResponse(url: URL, - statusCode: Int = 200, - httpVersion: String = "1.1", - headers: [String: String] = [:], - data: Data = Data(), - json: Json = Json()) -> UrlProcessedResponse { - let httpResponse = HTTPURLResponse(url: url, - statusCode: statusCode, - httpVersion: httpVersion, - headerFields: headers)! - - let dataResponse = UrlDataResponse(request: URLRequest(url: url), - response: httpResponse, - data: Data(), - metrics: nil, - serializationDuration: 0) - - return UrlProcessedResponse(dataResponse: dataResponse, json: json) - } - - static func getMockUrlDataResponse(url: URL, - statusCode: Int = 200, - httpVersion: String = "1.1", - headers: [String: String] = [:], - data: Data = Data()) -> UrlDataResponse{ - let httpResponse = HTTPURLResponse(url: url, - statusCode: statusCode, - httpVersion: httpVersion, - headerFields: headers)! - - return UrlDataResponse(request: URLRequest(url: url), - response: httpResponse, - data: Data(), - metrics: nil, - serializationDuration: 0) - } -} diff --git a/NodeKitTests/UnitTests/CacheNode/ETag/UrlETagReaderNodeTests.swift b/NodeKitTests/UnitTests/CacheNode/ETag/UrlETagReaderNodeTests.swift deleted file mode 100644 index ef0011c0..00000000 --- a/NodeKitTests/UnitTests/CacheNode/ETag/UrlETagReaderNodeTests.swift +++ /dev/null @@ -1,147 +0,0 @@ -// -// UrlETagReaderNodeTests.swift -// CoreNetKitUnitTests -// -// Created by Александр Кравченков on 05/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import XCTest - -@testable -import NodeKit - -public class UrlETagReaderNodeTests: XCTestCase { - - class MockNode: TransportLayerNode { - - var tag: String? = nil - - var key = ETagConstants.eTagRequestHeaderKey - - override func process(_ data: TransportUrlRequest) -> Observer { - tag = data.headers[self.key] - - return .emit(data: Json()) - } - } - - public func testReadSuccess() { - - // Arrange - - let mock = MockNode() - let node = UrlETagReaderNode(next: mock) - let tag = "\(NSObject().hash)" - - let url = URL(string: "http://UrlETagReaderNodeTests/testReadSuccess")! - let params = TransportUrlParameters(method: .get, url: url) - let request = TransportUrlRequest(with:params , raw: [:]) - - let expectation = self.expectation(description: "\(#function)") - - defer { - UserDefaults.etagStorage?.removeObject(forKey: url.absoluteString) - } - - // Act - - UserDefaults.etagStorage?.set(tag, forKey: url.absoluteString) - - var callCount = 0 - - node.process(request).onCompleted { _ in - callCount += 1 - expectation.fulfill() - }.onError { _ in - callCount += 1 - expectation.fulfill() - } - - self.waitForExpectations(timeout: 1, handler: nil) - - // Assert - - XCTAssertEqual(callCount, 1) - XCTAssertEqual(mock.tag, tag) - } - - public func testNotReadIfTagNotExist() { - - // Arrange - - let mock = MockNode() - let node = UrlETagReaderNode(next: mock) - - let url = URL(string: "http://UrlETagReaderNodeTests/testNotReadIfTagNotExist")! - let params = TransportUrlParameters(method: .get, url: url) - let request = TransportUrlRequest(with:params , raw: [:]) - - let expectation = self.expectation(description: "\(#function)") - - // Act - - UserDefaults.etagStorage?.removeObject(forKey: url.absoluteString) - - var callCount = 0 - - node.process(request).onCompleted { _ in - callCount += 1 - expectation.fulfill() - }.onError { _ in - callCount += 1 - expectation.fulfill() - } - - self.waitForExpectations(timeout: 1, handler: nil) - - // Assert - - XCTAssertEqual(callCount, 1) - XCTAssertNil(mock.tag) - } - - public func testReadSuccessWithCustomKey() { - - // Arrange - - let key = "My-Custom-ETag-Key" - let mock = MockNode() - mock.key = key - let node = UrlETagReaderNode(next: mock, etagHeaderKey: key) - let tag = "\(NSObject().hash)" - - - let url = URL(string: "http://UrlETagReaderNodeTests/testReadSuccessWithCustomKey")! - let params = TransportUrlParameters(method: .get, url: url) - let request = TransportUrlRequest(with:params , raw: [:]) - - let expectation = self.expectation(description: "\(#function)") - - defer { - UserDefaults.etagStorage?.removeObject(forKey: url.absoluteString) - } - - // Act - - UserDefaults.etagStorage?.set(tag, forKey: url.absoluteString) - - var callCount = 0 - - node.process(request).onCompleted { _ in - callCount += 1 - expectation.fulfill() - }.onError { _ in - callCount += 1 - expectation.fulfill() - } - - self.waitForExpectations(timeout: 1, handler: nil) - - // Assert - - XCTAssertEqual(callCount, 1) - XCTAssertEqual(mock.tag, tag) - } -} diff --git a/NodeKitTests/UnitTests/CacheNode/ETag/UrlETagSaverNodeTests.swift b/NodeKitTests/UnitTests/CacheNode/ETag/UrlETagSaverNodeTests.swift deleted file mode 100644 index 37220658..00000000 --- a/NodeKitTests/UnitTests/CacheNode/ETag/UrlETagSaverNodeTests.swift +++ /dev/null @@ -1,184 +0,0 @@ -// -// UrlETagSaverNodeTests.swift -// CoreNetKitUnitTests -// -// Created by Александр Кравченков on 05/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import XCTest -import Alamofire - -@testable -import NodeKit - -public class UrlETagSaverNodeTests: XCTestCase { - - public func testNodeSaveTag() { - - // Arrange - - let node = UrlETagSaverNode(next: nil) - let url = URL(string: "http://urletagsaver.tests/testNodeSaveTag")! - let tag = "\(NSObject().hash)" - - let data = Utils.getMockUrlProcessedResponse(url: url, headers: [ETagConstants.eTagResponseHeaderKey: tag]) - - var callCount = 0 - - let expectation = self.expectation(description: "\(#function)") - - defer { - UserDefaults.etagStorage?.removeObject(forKey: url.absoluteString) - } - - // Act - - node.process(data).onCompleted { model in - callCount += 1 - expectation.fulfill() - }.onError { error in - callCount += 1 - expectation.fulfill() - } - - self.waitForExpectations(timeout: 1, handler: nil) - - guard let readedTag = UserDefaults.etagStorage?.string(forKey: url.absoluteString) else { - XCTFail("Cant read tag from UD") - return - } - - // Assert - - XCTAssertEqual(callCount, 1) - XCTAssertEqual(readedTag, tag) - } - - func testNodeNotSaveTag() { - - // Arrange - - let node = UrlETagSaverNode(next: nil) - let url = URL(string: "http://urletagsaver.tests/testNodeNotSaveTag")! - - let data = Utils.getMockUrlProcessedResponse(url: url) - - var callCount = 0 - - let expectation = self.expectation(description: "\(#function)") - - defer { - UserDefaults.etagStorage?.removeObject(forKey: url.absoluteString) - } - - // Act - - node.process(data).onCompleted { model in - callCount += 1 - expectation.fulfill() - }.onError { error in - callCount += 1 - expectation.fulfill() - } - - self.waitForExpectations(timeout: 1, handler: nil) - - let readedTag = UserDefaults.etagStorage?.string(forKey: url.absoluteString) - - // Assert - - XCTAssertEqual(callCount, 1) - XCTAssertNil(readedTag) - } - - func testSaveWorkForCustomKey() { - - // Arrange - - - let url = URL(string: "http://urletagsaver.tests/testSaveWorkForCustomKey")! - let tag = "\(NSObject().hash)" - let tagKey = "My-Custom-ETag-Key" - - let node = UrlETagSaverNode(next: nil, eTagHeaderKey: tagKey) - - let data = Utils.getMockUrlProcessedResponse(url: url, headers: [tagKey: tag]) - - var callCount = 0 - - let expectation = self.expectation(description: "\(#function)") - - defer { - UserDefaults.etagStorage?.removeObject(forKey: url.absoluteString) - } - - // Act - - node.process(data).onCompleted { model in - callCount += 1 - expectation.fulfill() - }.onError { error in - callCount += 1 - expectation.fulfill() - } - - self.waitForExpectations(timeout: 1, handler: nil) - - guard let readedTag = UserDefaults.etagStorage?.string(forKey: url.absoluteString) else { - XCTFail("Cant read tag from UD") - return - } - - // Assert - - XCTAssertEqual(callCount, 1) - XCTAssertEqual(readedTag, tag) - } - - /// Проверяет что при сохранении данных от двух одинаковых запросов с разным порядком ключей - /// Будет создана только одна запись - func testSaveDataForTwoSameRequestsWithDifferentOrderOfKeys() { - - // Arrange - - - let url1 = URL(string: "http://urletagsaver.tests/test?q1=1&q2=2")! - let url2 = URL(string: "http://urletagsaver.tests/test?q2=2&q1=1")! - - let tag = "\(NSObject().hash)" - - let headers = [ETagConstants.eTagResponseHeaderKey: tag] - - let node = UrlETagSaverNode(next: nil) - - let data1 = Utils.getMockUrlProcessedResponse(url: url1, headers: headers) - let data2 = Utils.getMockUrlProcessedResponse(url: url2, headers: headers) - - let expectation1 = self.expectation(description: "\(#function)") - let expectation2 = self.expectation(description: "\(#function)") - - defer { - UserDefaults.etagStorage?.removeObject(forKey: url1.absoluteString) - UserDefaults.etagStorage?.removeObject(forKey: url2.absoluteString) - } - - // Act - - node.process(data1) - .onCompleted { _ in expectation1.fulfill() } - .onError { _ in expectation1.fulfill() } - - node.process(data2) - .onCompleted { _ in expectation2.fulfill() } - .onError { _ in expectation2.fulfill() } - - self.wait(for: [expectation1, expectation2], timeout: 1, enforceOrder: false) - - // Assert - - XCTAssertNotNil(UserDefaults.etagStorage?.string(forKey: url1.withOrderedQuery()!)) - XCTAssertNil(UserDefaults.etagStorage?.string(forKey: url2.absoluteString)) - } -} diff --git a/NodeKitTests/UnitTests/CacheNode/ETag/UrlETagUrlCacheTriggerNodeTests.swift b/NodeKitTests/UnitTests/CacheNode/ETag/UrlETagUrlCacheTriggerNodeTests.swift deleted file mode 100644 index b0cedbc0..00000000 --- a/NodeKitTests/UnitTests/CacheNode/ETag/UrlETagUrlCacheTriggerNodeTests.swift +++ /dev/null @@ -1,107 +0,0 @@ -// -// UrlETagUrlCacheTriggerNodeTests.swift -// CoreNetKitUnitTests -// -// Created by Александр Кравченков on 05/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import XCTest - -@testable -import NodeKit - -public class UrlETagUrlCacheTriggerNodeTests: XCTestCase { - - class TransportMock: ResponseProcessingLayerNode { - - var numberOfCalls = 0 - - override func process(_ data: UrlDataResponse) -> Observer { - self.numberOfCalls += 1 - return .emit(data: Json()) - } - } - - class CacheSaverMock: Node { - - var numberOfCalls = 0 - - override func process(_ data: UrlNetworkRequest) -> Observer { - - self.numberOfCalls += 1 - - return .emit(data: Json()) - } - } - - public func testNextCalledIfDataIsNotNotModified() { - // Arrange - - let transportMock = TransportMock() - let cacheSaverMock = CacheSaverMock() - - let testedNode = UrlNotModifiedTriggerNode(next: transportMock, cacheReader: cacheSaverMock) - - let url = URL(string: "http://UrlETagUrlCacheTriggerNode.test/testNextCalledIfDataIsNotNotModified")! - let response = Utils.getMockUrlDataResponse(url: url) - - let expectation = self.expectation(description: "\(#function)") - - // Act - - var numberOfCalls = 0 - - testedNode.process(response).onCompleted { _ in - numberOfCalls += 1 - expectation.fulfill() - }.onError { _ in - numberOfCalls += 1 - expectation.fulfill() - } - - self.waitForExpectations(timeout: 1, handler: nil) - - // Assert - - XCTAssertEqual(numberOfCalls, 1) - XCTAssertEqual(transportMock.numberOfCalls, 1) - XCTAssertEqual(cacheSaverMock.numberOfCalls, 0) - } - - public func testNextCalledIfDataNotModified() { - // Arrange - - let transportMock = TransportMock() - let cacheSaverMock = CacheSaverMock() - - let testedNode = UrlNotModifiedTriggerNode(next: transportMock, cacheReader: cacheSaverMock) - - let url = URL(string: "http://UrlETagUrlCacheTriggerNode.test/testNextCAlledIfDataIsNotNotModified")! - let response = Utils.getMockUrlDataResponse(url: url, statusCode: 304) - - let expectation = self.expectation(description: "\(#function)") - - // Act - - var numberOfCalls = 0 - - testedNode.process(response).onCompleted { _ in - numberOfCalls += 1 - expectation.fulfill() - }.onError { _ in - numberOfCalls += 1 - expectation.fulfill() - } - - self.waitForExpectations(timeout: 1, handler: nil) - - // Assert - - XCTAssertEqual(numberOfCalls, 1) - XCTAssertEqual(transportMock.numberOfCalls, 0) - XCTAssertEqual(cacheSaverMock.numberOfCalls, 1) - } - -} diff --git a/NodeKitTests/UnitTests/CacheNode/ETag/UrlWithOrderedQuery.swift b/NodeKitTests/UnitTests/CacheNode/ETag/UrlWithOrderedQuery.swift deleted file mode 100644 index 8d5431ad..00000000 --- a/NodeKitTests/UnitTests/CacheNode/ETag/UrlWithOrderedQuery.swift +++ /dev/null @@ -1,68 +0,0 @@ -import Foundation -import XCTest - -/// Проверяет: -/// 1. Если у URL нет query, то вернется тот же самый URL -/// 2. Для двух URL с разным порядком query вернется одна и та же строка -final class UrlWithOrderedQuery: XCTestCase { - - /// Если у URL нет query, то вернется тот же самый URL - func testUrlDoesntHaveQuery() throws { - // Arrange - - let url = try XCTUnwrap(URL(string: "https://test.test")) - - // Act - - let res = url.withOrderedQuery() - - // Assert - - XCTAssertEqual(url.absoluteString, - res, - "Result should be equal to given url, but res: \(res ?? "nil") and given: \(url.absoluteString)") - } - - // Для двух URL с разным порядком query вернется одна и та же строка - func testUrlWithDifferentParamsOrder() throws { - // Arrange - - // кол-во парамтров в URL - let capacity = 100 - - var params = [String: String]() - - (0...capacity).forEach { params["q\($0)"] = "\($0)" } - - let base = "https://test.test/test" - - let urls = try (0...capacity).map { _ -> URL in - var localParams = params - var query = [URLQueryItem]() - // пока список с парамтерами не опустеет - while !localParams.isEmpty { - // получаем слуайный параметр - let (key, value) = try XCTUnwrap(localParams.randomElement()) - // добавляем его в query - query.append(.init(name: key, value: value)) - // удаляем параметр чтоб в следующий раз он не вернулся из `randomElement` - localParams.removeValue(forKey: key) - } - var cmp = try XCTUnwrap(URLComponents(string: base)) - cmp.queryItems = query - return try XCTUnwrap(cmp.url) - } - - print(urls) - - // Act - - let res = urls.map { $0.withOrderedQuery() } - print(res) - // Assert - - res.forEach { url in - res.forEach { XCTAssertEqual(url, $0) } - } - } -} diff --git a/NodeKitTests/UnitTests/CacheNode/FirstCachePolicyTests.swift b/NodeKitTests/UnitTests/CacheNode/FirstCachePolicyTests.swift deleted file mode 100644 index db599632..00000000 --- a/NodeKitTests/UnitTests/CacheNode/FirstCachePolicyTests.swift +++ /dev/null @@ -1,156 +0,0 @@ -// -// FirstCachePolicyTests.swift -// CoreNetKitIntegrationTests -// -// Created by Александр Кравченков on 24/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import XCTest - -@testable -import Alamofire - -@testable -import NodeKit - -public class FirstCachePolicyTests: XCTestCase { - - private class NextStub: Node { - - var numberOfCalls = 0 - - override func process(_ data: RawUrlRequest) -> Observer { - self.numberOfCalls += 1 - - let result = Context() - DispatchQueue.main.asyncAfter(deadline: .now(), execute: { - result.emit(data: Json()) - }) - return result - } - } - - class ReaderStub: Node { - - var numberOfCalls = 0 - - override func process(_ data: UrlNetworkRequest) -> Observer { - - self.numberOfCalls += 1 - - return .emit(data: Json()) - } - } - - class StubRequest: DataRequest { - - override var request: URLRequest? { - return self.stubRequest - } - - let stubRequest: URLRequest? - - init(request: URLRequestConvertible) { - - self.stubRequest = request.urlRequest - super.init(convertible: request, underlyingQueue: .global(), serializationQueue: .main, eventMonitor: nil, interceptor: nil, delegate: Session.default) - } - } - - struct StubConvertible: URLRequestConvertible { - - private let request: URLRequest? - - init(_ request: URLRequest?) { - self.request = request - } - - func asURLRequest() throws -> URLRequest { - guard let request = self.request else { - throw UrlRouteError.cantBuildUrl - } - - return request - } - - - } - - public func testThatNextNodeCalledInCaseOfBadInput() { - - // Arrange - - let next = NextStub() - let reader = ReaderStub() - - let node = FirstCachePolicyNode(cacheReaderNode: reader, next: next) - - // Act - - let expectation = self.expectation(description: "\(#function)") - - var completedCalls = 0 - - let model = StubRequest(request: StubConvertible(nil)) - let request = RawUrlRequest(dataRequest: model) - - node.process(request).onCompleted { data in - completedCalls += 1 - expectation.fulfill() - } - - self.waitForExpectations(timeout: 300) { (error) in - guard let err = error else { - return - - } - XCTFail("\(err)") - } - - // Assert - - XCTAssertEqual(completedCalls, 1) - XCTAssertEqual(next.numberOfCalls, 1) - XCTAssertEqual(reader.numberOfCalls, 0) - } - - public func testThatNextNodeCalledInCaseOfGoodInput() { - - // Arrange - - let next = NextStub() - let reader = ReaderStub() - - let node = FirstCachePolicyNode(cacheReaderNode: reader, next: next) - - // Act - - let expectation = self.expectation(description: "\(#function)") - - var completedCalls = 0 - - let model = StubRequest(request: URLRequest(url: URL(string: "test.ex.temp")!)) - let request = RawUrlRequest(dataRequest: model) - - node.process(request).onCompleted { data in - completedCalls += 1 - if completedCalls == 2 { - expectation.fulfill() - } - } - - DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(2)) { - expectation.fulfill() - } - - self.waitForExpectations(timeout: 30, handler: nil) - - // Assert - - XCTAssertEqual(completedCalls, 2) - XCTAssertEqual(next.numberOfCalls, 1) - XCTAssertEqual(reader.numberOfCalls, 1) - } -} diff --git a/NodeKitTests/UnitTests/CacheNode/IfConnectionFailedFromCacheNodeTests.swift b/NodeKitTests/UnitTests/CacheNode/IfConnectionFailedFromCacheNodeTests.swift deleted file mode 100644 index d54c5207..00000000 --- a/NodeKitTests/UnitTests/CacheNode/IfConnectionFailedFromCacheNodeTests.swift +++ /dev/null @@ -1,111 +0,0 @@ -// -// IfConnectionFailedFromCacheNodeTests.swift -// CoreNetKitIntegrationTests -// -// Created by Александр Кравченков on 31/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import XCTest - -@testable -import Alamofire - -@testable -import NodeKit - -public class IfConnectionFailedFromCacheNodeTests: XCTestCase { - - private class NextStub: Node { - - var numberOfCalls: Int - var lambda: () -> Observer - - init(with lambda: @escaping () -> Observer) { - self.lambda = lambda - self.numberOfCalls = 0 - } - - override func process(_ data: RawUrlRequest) -> Observer { - self.numberOfCalls += 1 - - return self.lambda() - } - } - - class ReaderStub: Node { - - var numberOfCalls = 0 - - override func process(_ data: UrlNetworkRequest) -> Observer { - - self.numberOfCalls += 1 - - return .emit(data: Json()) - } - } - - class StubRequest: DataRequest { - - override var request: URLRequest? { - return self.stubRequest - } - - let stubRequest: URLRequest? - - init(request: URLRequest?) { - self.stubRequest = request - super.init(convertible: request!, underlyingQueue: .global(), serializationQueue: .main, eventMonitor: nil, interceptor: nil, delegate: Session.default) - } - } - - public func testThatNodeWorkInCaseOfBadInternet() { - - // Arrange - - let next = NextStub(with: { - return .emit(error: NSError(domain: "app.network", code: -1009, userInfo: nil)) - }) - - let reader = ReaderStub() - let mapper = TechnicaErrorMapperNode(next: next) - let testNode = IfConnectionFailedFromCacheNode(next: mapper, cacheReaderNode: reader) - - let model = StubRequest(request: URLRequest(url: URL(string: "test.ex.temp")!)) - let rawUrlRequest = RawUrlRequest(dataRequest: model) - - // Act - - _ = testNode.process(rawUrlRequest) - - // Assert - - XCTAssertEqual(next.numberOfCalls, 1) - XCTAssertEqual(reader.numberOfCalls, 1) - } - - public func testThatNodeWorkInCaseOfGoodInternet() { - // Arrange - - let next = NextStub(with: { - return .emit(data: Json()) - }) - - let reader = ReaderStub() - let mapper = TechnicaErrorMapperNode(next: next) - let testNode = IfConnectionFailedFromCacheNode(next: mapper, cacheReaderNode: reader) - - let model = StubRequest(request: URLRequest(url: URL(string: "test.ex.temp")!)) - let rawUrlRequest = RawUrlRequest(dataRequest: model) - - // Act - - _ = testNode.process(rawUrlRequest) - - // Assert - - XCTAssertEqual(next.numberOfCalls, 1) - XCTAssertEqual(reader.numberOfCalls, 0) - } -} diff --git a/NodeKitTests/UnitTests/Coding/EncodingTests.swift b/NodeKitTests/UnitTests/Coding/EncodingTests.swift deleted file mode 100644 index b1ae1989..00000000 --- a/NodeKitTests/UnitTests/Coding/EncodingTests.swift +++ /dev/null @@ -1,95 +0,0 @@ -// -// FormUrlEncodingTests.swift -// CoreNetKit -// -// Created by Александр Кравченков on 31/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import XCTest - -@testable -import Alamofire - -@testable -import NodeKit - -public class EncodingTests: XCTestCase { - - class StubNext: RequestProcessingLayerNode { - - var request: RawUrlRequest! = nil - - @discardableResult - public override func process(_ data: RawUrlRequest) -> Observer { - self.request = data - return .emit(data: Json()) - } - } - - public func testFormUrlConvertinWork() { - // Arrange - - let nextNode = StubNext() - let node = RequestCreatorNode(next: nextNode) - let url = "http://test.com/usr" - - // Act - - let params = TransportUrlParameters(method: .post, - url: URL(string: url)!, - headers: [:], - parametersEncoding: .formUrl) - let trasportReq = TransportUrlRequest(with: params, raw: ["id": "123455"]) - - _ = node.process(trasportReq) - - // Assert - - XCTAssertEqual(nextNode.request.dataRequest.convertible.urlRequest!.url!.absoluteString, url) - } - - public func testUrlQueryConvertionWork() { - // Arrange - - let nextNode = StubNext() - let node = RequestCreatorNode(next: nextNode) - let url = "http://test.com/usr" - - // Act - - let params = TransportUrlParameters(method: .post, - url: URL(string: url)!, - headers: [:], - parametersEncoding: .urlQuery) - let trasportReq = TransportUrlRequest(with: params, raw: ["id": "12345"]) - - _ = node.process(trasportReq) - - // Assert - - XCTAssertEqual(nextNode.request.dataRequest.convertible.urlRequest!.url!.absoluteString, "\(url)?id=12345") - } - - func testJsonConvertionWork() { - // Arrange - - let nextNode = StubNext() - let node = RequestCreatorNode(next: nextNode) - let url = "http://test.com/usr" - - // Act - - let params = TransportUrlParameters(method: .post, - url: URL(string: url)!, - headers: [:], parametersEncoding: .json) - let trasportReq = TransportUrlRequest(with: params, raw: ["id": "12345"]) - - _ = node.process(trasportReq) - - // Assert - - XCTAssertEqual(nextNode.request.dataRequest.convertible.urlRequest!.url!.absoluteString, url) - } -} diff --git a/NodeKitTests/UnitTests/DTO/DTOMapperNodeTests.swift b/NodeKitTests/UnitTests/DTO/DTOMapperNodeTests.swift deleted file mode 100644 index 1c77a3b5..00000000 --- a/NodeKitTests/UnitTests/DTO/DTOMapperNodeTests.swift +++ /dev/null @@ -1,124 +0,0 @@ -// -// DTOMapperNodeTests.swift -// IntegrationTests -// -// Created by Aleksandr Smirnov on 22.10.2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import XCTest - -@testable -import NodeKit - -class DTOMapperNodeTests: XCTestCase { - - class StubNode: Node { - let json: Json - let resultError: Error? - - init(json: Json, resultError: Error? = nil) { - self.json = json - self.resultError = resultError - } - - @discardableResult - public override func process(_ data: Json) -> Observer { - if let error = resultError { - var log = Log(self.logViewObjectName, id: self.objectName, order: LogOrder.dtoMapperNode) - log += "\(error)" - return Context().log(log).emit(error: error) - } - return .emit(data: json) - } - } - - func testThatCodableErrorLoggingCorrectly() { - let nextNode = StubNode(json: [ - "id": "1", - "name": "Francisco", // corrupted key - "lastName": "D'Anconia" - ]) - - let mapperNode = DTOMapperNode(next: nextNode) - - var resultError: Error? - - let exp = self.expectation(description: "\(#function)") - - let result = mapperNode.process([:]).onError { error in - resultError = error - exp.fulfill() - } - - waitForExpectations(timeout: 3, handler: nil) - - XCTAssertNotNil(result.log) - XCTAssertNotNil(resultError) - - let codableError = resultError as? Swift.DecodingError - let logMessageId = result.log?.id - - XCTAssertNotNil(codableError) - XCTAssertNotNil(logMessageId) - XCTAssert(logMessageId!.contains(mapperNode.objectName)) - } - - func testThatSuccessCaseNotLogging() { - let nextNode = StubNode(json: [ - "id": "1", - "firstName": "Francisco", - "lastName": "D'Anconia" - ]) - - let mapperNode = DTOMapperNode(next: nextNode) - - var resultUser: UserEntry? - var resultError: Error? - - let exp = self.expectation(description: "\(#function)") - - let result = mapperNode.process([:]).onCompleted { user in - resultUser = user - exp.fulfill() - }.onError { error in - resultError = error - exp.fulfill() - } - - waitForExpectations(timeout: 3, handler: nil) - - XCTAssertNotNil(resultUser) - XCTAssertNil(resultError) - XCTAssertNil(result.log) - } - - func testThatCodableErrorNotLoggingInsteadOtherError() { - let nextNode = StubNode(json: [:], resultError: BaseTechnicalError.noInternetConnection) - - let mapperNode = DTOMapperNode(next: nextNode) - - var resultError: Error? - - let exp = self.expectation(description: "\(#function)") - - let result = mapperNode.process([:]).onError { error in - resultError = error - exp.fulfill() - } - - waitForExpectations(timeout: 3, handler: nil) - - XCTAssertNotNil(resultError) - XCTAssertNotNil(result.log) - - let error = resultError as? BaseTechnicalError - let logMessageId = result.log?.id - - XCTAssertNotNil(error) - XCTAssertNotNil(logMessageId) - XCTAssertFalse(logMessageId!.contains(mapperNode.objectName)) - XCTAssert(logMessageId!.contains(nextNode.objectName)) - } -} diff --git a/NodeKitTests/UnitTests/InputLayer/ChainConfiguratorNodeTests.swift b/NodeKitTests/UnitTests/InputLayer/ChainConfiguratorNodeTests.swift deleted file mode 100644 index fb7d7dba..00000000 --- a/NodeKitTests/UnitTests/InputLayer/ChainConfiguratorNodeTests.swift +++ /dev/null @@ -1,83 +0,0 @@ -// -// ChainConfiguratorNodeTests.swift -// CoreNetKitUnitTests -// -// Created by Александр Кравченков on 08/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import XCTest - -@testable -import NodeKit - - -extension DispatchQueue { - static var currentLabel: String { - return String(validatingUTF8: __dispatch_queue_get_label(nil)) ?? "" - } -} - - -public class ChainConfiguratorNodeTests: XCTestCase { - - - class NextStub: Node { - - var queueLable = "" - - override func process(_ data: Void) -> Observer { - self.queueLable = DispatchQueue.currentLabel - return .emit(data: data) - } - } - - - public func testNextNodeDispatchedInBackground() { - - // Arrange - - let next = NextStub() - - let testedNode = ChainConfiguratorNode(next: next) - - // Act - - let exp = self.expectation(description: "\(#function)") - - _ = testedNode.process(()).onCompleted { - exp.fulfill() - } - - self.waitForExpectations(timeout: 2, handler: nil) - - // Assert - - XCTAssertEqual(next.queueLable, "com.apple.root.user-initiated-qos") - } - - public func testNextNodeDispatchedInMain() { - - // Arrange - - let testedNode = ChainConfiguratorNode(next: NextStub()) - var currentQueueLabel = "" - - // Act - - let exp = self.expectation(description: "\(#function)") - - _ = testedNode.process(()).onCompleted { - currentQueueLabel = DispatchQueue.currentLabel - exp.fulfill() - } - - self.waitForExpectations(timeout: 2, handler: nil) - - // Assert - - XCTAssertEqual(currentQueueLabel, "com.apple.main-thread") - } - -} diff --git a/NodeKitTests/UnitTests/Logging/LoggingTests.swift b/NodeKitTests/UnitTests/Logging/LoggingTests.swift deleted file mode 100644 index be82e564..00000000 --- a/NodeKitTests/UnitTests/Logging/LoggingTests.swift +++ /dev/null @@ -1,224 +0,0 @@ -// -// LoggingTests.swift -// CoreNetKitIntegrationTests -// -// Created by Александр Кравченков on 07/04/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import XCTest - -@testable -import NodeKit - -public class LoggingTests: XCTestCase { - func testLogCopyingInDataMap() { - // Arrange - - let context = Context().log(Log("", id: "")).emit(data: Json()) - - // Act - - let result = context.map { data in - return data - } - - // Assert - - XCTAssertNotNil(result.log) - XCTAssertNil(result.log?.next) - } - - func testLogCopyingInErrorMap() { - // Arrange - - let context = Context().log(Log("", id: "")).emit(error: NSError(domain: "", code: 0, userInfo: nil)) - - // Act - - let result = context.mapError { error in - return error - } - - // Assert - - XCTAssertNil(result.log?.next) - XCTAssertNotNil(result.log) - } - - func testLogCopyingInObserverMap() { - // Arrange - - let context = Context().log(Log("", id: "")).emit(data: Json()) - let exp = self.expectation(description: #function) - - // Act - let result = context.map { (model) -> Observer in - let result = Context() - DispatchQueue.main.asyncAfter(deadline: .now(), execute: { - result.log(Log("1", id: "1")).emit(data: Json()) - }) - return result - }.onCompleted { _ in - exp.fulfill() - } - - // Assert - - self.waitForExpectations(timeout: 10, handler: nil) - - XCTAssertNotNil(result.log) - XCTAssertNotNil(result.log?.next) - XCTAssertNil(result.log?.next?.next) - } - - func testLogCopyingInError() { - // Arrange - - let context = Context().log(Log("", id: "")).emit(error: NSError(domain: "", code: 0, userInfo: nil)) - let exp = self.expectation(description: #function) - - // Act - let result = context.mapError { err -> Context in - let result = Context() - DispatchQueue.main.asyncAfter(deadline: .now(), execute: { - result.log(Log("1", id: "1")).emit(data: Json()) - }) - return result - }.onCompleted { _ in - exp.fulfill() - } - - // Assert - - self.waitForExpectations(timeout: 2, handler: nil) - - XCTAssertNotNil(result.log) - XCTAssertNotNil(result.log?.next) - XCTAssertNil(result.log?.next?.next) - } - - func testLogCopyingInObserverCombine() { - // Arrange - - let context = Context().log(Log("", id: "")).emit(data: Json()) - let exp = self.expectation(description: #function) - - // Act - - let combined = Context() - - let result = context.combine(combined).onCompleted { _ in - exp.fulfill() - } - - DispatchQueue.main.asyncAfter(deadline: .now(), execute: { - combined.log(Log("1", id: "1")).emit(data: Json()) - }) - - // Assert - - self.waitForExpectations(timeout: 2, handler: nil) - XCTAssertNotNil(result.log) - XCTAssertNotNil(result.log?.next) - XCTAssertNil(result.log?.next?.next) - } - - func testLogCopyingInObserverCombineTolerance() { - - // given - let context = Context().log(Log("", id: "")).emit(data: Json()) - let exp = self.expectation(description: #function) - - // when - let combined = Context() - - let result = context.combineTolerance(combined).onCompleted { _ in - exp.fulfill() - } - - DispatchQueue.main.asyncAfter(deadline: .now(), execute: { - combined.log(Log("1", id: "1")).emit(data: Json()) - }) - - // Assert - self.waitForExpectations(timeout: 2, handler: nil) - XCTAssertNotNil(result.log) - XCTAssertNotNil(result.log?.next) - XCTAssertNil(result.log?.next?.next) - } - - func testLogCopyingInFilter() { - // Arrange - - let context = Context<[Json]>().log(Log("", id: "")).emit(data: [Json]()) - - // Act - - let result = context.filter { data -> Bool in - return false - } - - // Assert - - XCTAssertNotNil(result.log) - XCTAssertNil(result.log?.next) - } - - func testLogCopyingInChain() { - // Arrange - - let context = Context().log(Log("", id: "")).emit(data: Json()) - let exp = self.expectation(description: #function) - - // Act - let result = context.chain { (model) -> Observer in - let result = Context() - DispatchQueue.main.asyncAfter(deadline: .now(), execute: { - result.log(Log("1", id: "1")).emit(data: Json()) - }) - return result - }.onCompleted { _ in - exp.fulfill() - } - - // Assert - - self.waitForExpectations(timeout: 2, handler: nil) - XCTAssertNotNil(result.log) - XCTAssertNotNil(result.log?.next) - XCTAssertNil(result.log?.next?.next) - } - - func testLogCopyingInDispatchOn() { - // Arrange - - let context = Context<[Json]>().log(Log("", id: "")).emit(data: [Json]()) - - // Act - - let result = context.dispatchOn(.main) - - // Assert - - XCTAssertNotNil(result.log) - XCTAssertNil(result.log?.next) - } - - func testLogCopyingInMulticast() { - // Arrange - - let context = Context<[Json]>().log(Log("", id: "")).emit(data: [Json]()) - - // Act - - let result = context.multicast() - - // Assert - - XCTAssertNotNil(result.log) - XCTAssertNil(result.log?.next) - } - -} diff --git a/NodeKitTests/UnitTests/MockerIntegration/MockerProxyConfigNodeTests.swift b/NodeKitTests/UnitTests/MockerIntegration/MockerProxyConfigNodeTests.swift deleted file mode 100644 index 65e0e9df..00000000 --- a/NodeKitTests/UnitTests/MockerIntegration/MockerProxyConfigNodeTests.swift +++ /dev/null @@ -1,46 +0,0 @@ -import XCTest -@testable import NodeKit - -public class MockerProxyConfigNodeTests: XCTestCase { - - - private class StubNode: Node, RequestModel> { - - override func process(_ data: RequestModel) -> Observer> { - return .emit(data: data) - } - } - - public func testNodeAddRightKeys() { - - // Arrange - - let host = "host.addr" - let scheme = "http" - - let node = MockerProxyConfigNode(next: StubNode(), isProxyingOn: true, proxyingHost: host, proxyingScheme: scheme) - - // Act - Assert - - node.process(.init(metadata: [:], raw: 0)).onCompleted { model in - XCTAssertEqual(model.metadata[MockerProxyConfigKey.isProxyingOn], "true") - XCTAssertEqual(model.metadata[MockerProxyConfigKey.proxyingHost], host) - XCTAssertEqual(model.metadata[MockerProxyConfigKey.proxyingScheme], scheme) - } - } - - public func testNodeDontAddKeysIfIsProxyingOnFalse() { - - // Arrange - - let node = MockerProxyConfigNode(next: StubNode(), isProxyingOn: false, proxyingHost: "host", proxyingScheme: "scheme") - - // Act - Assert - - node.process(.init(metadata: [:], raw: 0)).onCompleted { model in - XCTAssertEqual(model.metadata[MockerProxyConfigKey.isProxyingOn], nil) - XCTAssertEqual(model.metadata[MockerProxyConfigKey.proxyingHost], nil) - XCTAssertEqual(model.metadata[MockerProxyConfigKey.proxyingScheme], nil) - } - } -} diff --git a/NodeKitTests/UnitTests/RequestBuildingLayer/URLQueryInjectorNodeTests.swift b/NodeKitTests/UnitTests/RequestBuildingLayer/URLQueryInjectorNodeTests.swift deleted file mode 100644 index 9f78af3c..00000000 --- a/NodeKitTests/UnitTests/RequestBuildingLayer/URLQueryInjectorNodeTests.swift +++ /dev/null @@ -1,209 +0,0 @@ -import Foundation -import XCTest - -@testable import NodeKit - -public class URLQueryInjectorNodeTests: XCTestCase { - - // MARK: - Nested - - typealias Model = RoutableRequestModel - - class StubNode: Node { - override func process(_ data: Model) -> Observer { - return .emit(data: data) - } - } - - // MARK: - Tests - - func testDefaultNodeWorkSuccessForEmptyQuery() { - - // Arrange - - let startUrl = URL(string: "http://host.dom/path")! - - let request = Model(metadata: [:], raw: Json(), route: startUrl) - - let node = URLQueryInjectorNode(next: StubNode(), config: .init(query: [:])) - - // Act - - var result: URL! - - node.process(request).onCompleted { result = try! $0.route.url() } - - // Assert - - XCTAssertEqual(result, startUrl) - } - - func testDefaultNodeWorkSuccessForSimpleQuery() { - - // Arrange - - let request = Model(metadata: [:], raw: Json(), route: URL(string: "http://host.dom/path")!) - - let query: [String : Any] = ["name": "bob", "age": 23] - - let node = URLQueryInjectorNode(next: StubNode(), config: .init(query: query)) - - // Act - - var result: URL! - - node.process(request).onCompleted { result = try! $0.route.url() } - - // Assert - - let normalizedRes = result.query!.split(separator: "&").sorted() - let normalizedExp = "age=23&name=bob".split(separator: "&").sorted() - - XCTAssertEqual(normalizedRes, normalizedExp) - } - - func testDefaultNodeSaveUrlAndOnlyAddQuery() { - - // Arrange - - let request = Model(metadata: [:], raw: Json(), route: URL(string: "http://host.dom/path")!) - - let query: [String : Any] = ["name": "bob", "age": 23] - - let node = URLQueryInjectorNode(next: StubNode(), config: .init(query: query)) - - // Act - - var result: URL! - - node.process(request).onCompleted { result = try! $0.route.url() } - - // Assert - - let normalizedRes = result.query!.split(separator: "&").sorted() - let normalizedExp = "age=23&name=bob".split(separator: "&").sorted() - - XCTAssertEqual(normalizedRes, normalizedExp) - - XCTAssertEqual(result.absoluteString.replacingOccurrences(of: result.query!, with: ""), "http://host.dom/path?") - } - - func testDefaultNodeMutateOnlyUrlParameter() { - - // Arrange - - let request = Model(metadata: [:], raw: Json(), route: URL(string: "http://host.dom/path")!) - - let query: [String : Any] = ["name": "bob", "age": 23] - - let node = URLQueryInjectorNode(next: StubNode(), config: .init(query: query)) - - // Act - - var result: Model! - - node.process(request).onCompleted { result = $0 } - - // Assert - - XCTAssertEqual(request.metadata, result.metadata) - - XCTAssertNotEqual(try! request.route.url(), try! result.route.url()) - } - - func testDefaultNodeWorkSuccessForArrayQuery() { - - // Arrange - - let request = Model(metadata: [:], raw: Json(), route: URL(string: "http://host.dom/path")!) - - let query: [String : Any] = ["arr": ["a", 23, false]] - - let node = URLQueryInjectorNode(next: StubNode(), config: .init(query: query)) - - // Act - - var result: URL! - - node.process(request).onCompleted { result = try! $0.route.url() } - - // Assert - - let normalizedRes = result.query!.removingPercentEncoding!.split(separator: "&").sorted() - let normalizedExp = "arr[]=a&arr[]=23&arr[]=0".split(separator: "&").sorted() - - XCTAssertEqual(normalizedRes, normalizedExp) - } - - func testDefaultNodeWorkSuccessForDictQuery() { - - // Arrange - - let request = Model(metadata: [:], raw: Json(), route: URL(string: "http://host.dom/path")!) - - let query: [String : Any] = ["dict": ["name": "bob", "age": 23]] - - let node = URLQueryInjectorNode(next: StubNode(), config: .init(query: query)) - - // Act - - var result: URL! - - node.process(request).onCompleted { result = try! $0.route.url() } - - // Assert - - let normalizedRes = result.query!.removingPercentEncoding!.split(separator: "&").sorted() - let normalizedExp = "dict[age]=23&dict[name]=bob".split(separator: "&").sorted() - - XCTAssertEqual(normalizedRes, normalizedExp) - } - - func testDefaultNodeWorkSuccessForDictAndArrQuery() { - - // Arrange - - let request = Model(metadata: [:], raw: Json(), route: URL(string: "http://host.dom/path")!) - - let query: [String : Any] = ["dict": ["name": "bob", "age": 23], "arr": ["a", 23, false]] - - let node = URLQueryInjectorNode(next: StubNode(), config: .init(query: query)) - - // Act - - var result: URL! - - node.process(request).onCompleted { result = try! $0.route.url() } - - // Assert - - let normalizedRes = result.query!.removingPercentEncoding!.split(separator: "&").sorted() - let normalizedExp = "dict[age]=23&dict[name]=bob&arr[]=a&arr[]=23&arr[]=0".split(separator: "&").sorted() - - XCTAssertEqual(normalizedRes, normalizedExp) - } - - func testDefaultNodeWorkSuccessFor2DArrQuery() { - - // Arrange - - let request = Model(metadata: [:], raw: Json(), route: URL(string: "http://host.dom/path")!) - - let query: [String : Any] = ["arr": ["a", 23, false, ["map"]]] - - let node = URLQueryInjectorNode(next: StubNode(), config: .init(query: query)) - - // Act - - var result: URL! - - node.process(request).onCompleted { result = try! $0.route.url() } - - // Assert - - let normalizedRes = result.query!.removingPercentEncoding!.split(separator: "&").sorted() - let normalizedExp = "arr[]=a&arr[]=23&arr[]=0&arr[][]=map".split(separator: "&").sorted() - - XCTAssertEqual(normalizedRes, normalizedExp) - } -} diff --git a/NodeKitTests/UnitTests/TokenRefresher/TokenRefresherNodeTests.swift b/NodeKitTests/UnitTests/TokenRefresher/TokenRefresherNodeTests.swift deleted file mode 100644 index 6ec59408..00000000 --- a/NodeKitTests/UnitTests/TokenRefresher/TokenRefresherNodeTests.swift +++ /dev/null @@ -1,90 +0,0 @@ -// -// TokenRefresherNodeThreadSafetyTests.swift -// CoreNetKitUnitTests -// -// Created by Александр Кравченков on 08/03/2019. -// Copyright © 2019 Кравченков Александр. All rights reserved. -// - -import Foundation -import XCTest - -@testable -import NodeKit - -public class TokenRefresherNodeTests: XCTestCase { - - class NodeStub: Node { - - var countOfCals = 0 - - override func process(_ data: Void) -> Observer { - - let result = Context() - - DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(1)) { - self.countOfCals += 1 - result.emit(data: ()) - } - - return result - } - } - - func testThatAllResponseEmited() { - - // Arrange - - let testedNode = TokenRefresherNode(tokenRefreshChain: NodeStub()) - var counter = 0 - let countOfRequests = 9 - - // Act - - let exp = self.expectation(description: "\(#function)") - - for _ in 0..

-# Гибкая и полностью кастомизируемая библиотека для работы с сетью. +## About -Архитектура библиотеки представляет из себя граф узлов, где узел представляет из себя операцию по преобразовании входных данных. Таким образом мы преобразуем входные данные в ответ от сервера с помощью цепочки узлов. И такое преобразование может быть сколько угодно сложным. -Причем подразумевается, что каждый отдельный узел может исполнятся в каком-то другом потоке. +The NodeKit library enables rapid and easy creation of requests of varying complexity. The system operates on the principle of asynchronous data transformation, wherein nodes are interconnected to form a chain that transforms input data into a server response. ![All text](TechDocs/NodeKitHeader.svg) -Такая архитектура позволяет гибко подстраиватья под самые разные требования в рамках одного проекта. -При этом с точки зрения API все выглядит прозрачно +Such an approach allows us to flexibly adapt to a wide range of requirements. -# Как начать - -Самый простой вариант: +## Build request using Swift Concurrency ```Swift import NodeKit -enum Endpoint: UrlRouteProvider { - case loadData +// Define endpoints +enum Endpoint: URLRouteProvider { + case auth func url() throws -> URL { switch self { - case .loadData: return try .from("https://http2.pro/api/v1") + case .auth: + return URL(string: "http://nodekit.com/auth")! } } } -func makeRequest() -> Observer { - return UrlChainsBuilder() - .default(with: .init(method: .post, route: Endpoint.loadData)) - .process(["key": "value"]) +// Build async request that takes AuthModel +func requestCredentials(authModel: AuthModel) async -> NodeResult { + return await URLChainBuilder() + .route(.post, .users) + .encode(as: .urlQuery) + .build() + .process(authModel) } ``` -Это только пример 🙂 (так делать не надо) - -У нас есть [гайд](TechDocs/GettingStarted.md). -Так же в проекте есть песочницы: -- [Несколько простых примеров](SimpleExample.playground) -- [Загрузка PDF](LoadPdfPlayground.playground) - -# Интересные кейсы -## Проблема с маппингом - -На одном из проектов был случай, связанный с маппингом ответов. - -Более 30 методов работали по следующей схеме: - -``` -Code 200 -> -Body: -{ - #some data -} -``` -В случае ошибки же -``` -Code 400 -> -Body: -{ - code: int, - message: string -} +## Build request using Combine -``` -Затем требования изменились и все новые методы (которые будут созданы) будут работать по другой схеме: +```swift -Успех: -``` -Code 200 -> -Body: -{ - #some data +func credentialsPublisher(for authModel: AuthModel) -> AnyPublisher, Never> { + return URLChainBuilder() + .route(.post, .users) + .encode(as: .urlQuery) + .build() + .nodeResultPublisher(for: authModel) } -``` - -Ошибка: -``` -Code 200 -> -Body: -{ - "error": { - code: int, - message: string - } -} ``` -Соответственно нам необходимо поддерживать сразу две схемы маппинга. +## Installation -Эта задача очень просто решилась добавлением всего одного узла в слой траспорта, который определял что нужно замапить. -Ошибку или данные. +### Swift Package Manager -## Repeat +Using Xcode: -Было требование для определенных полей ввода организовывать "повторение запроса до успеха". -Пользователь вводил данные в эти поля и мы должны были стучаться на сервер до тех пор, пока он не даст нам ответ. +- Go to File > Swift Packages > Add Package Dependency +- Enter the URL of repository https://github.com/surfstudio/NodeKit.git -И эта проблема решилась тоже очень просто. Достаточно было написать узел, который в случае ошибки тротлил выполнение цепочки, а затем повторял запрос. +Using Package.swift file: -# Документация +Write dependency: -[Contribution Guide](/TechDocs/ContributionGuide.md) +```swift +dependencies: [ + .package(url: "https://github.com/surfstudio/NodeKit.git", .upToNextMajor(from: "5.0.0")) +] +``` -[Как этим пользоваться](/TechDocs/Usage.md) +## Features -[Как работает библиотека](/TechDocs/Nodes/Basic.md) +- Swift Concurrency +- Combine +- MultipartFormData +- URL QUERY / JSON / FORM URL Parameter Encoding +- Mapping JSON to Struct or Class Models +- Token refresher +- URLCach reader and writer +- Comprehensive Unit and Integration Test Coverage +- Mock target for Unit tests +- [Documentation](TechDocs/Documentation.md) +- [Code documentation](https://surfstudio.github.io/NodeKit/documentation/nodekit) -[Существующие узлы](/TechDocs/Nodes/Existing.md) +## Contributing -[Реализованные цепочки](/TechDocs/Chains.md) +If you want to contribute to NodeKit, please read the [guide](TechDocs/ContributionGuide.md) beforehand. -[Про использование моделей](/TechDocs/Models.md) +## Changelog -[Логирование](/TechDocs/Log/Log.md) +The list of changes you can found [here](CHANGELOG.md). -[Конексты и наблюдатели](/TechDocs/Contexts.md) +## License -[Документация кода](https://surfstudio.github.io/NodeKit/) +NodeKit is released under the MIT license. See [LICENSE](LICENSE) for details. diff --git a/SimpleExample.playground/Contents.swift b/SimpleExample.playground/Contents.swift deleted file mode 100644 index 703a92b0..00000000 --- a/SimpleExample.playground/Contents.swift +++ /dev/null @@ -1,178 +0,0 @@ -import UIKit -import NodeKit - -// MARK: - Инфраструктура - -enum CustomError: Error { - case badUrl -} - -enum Endpoint { - case isHttp2 -} - -extension URL { - static func from(_ string: String) throws -> URL { - guard let url = URL(string: string) else { - throw CustomError.badUrl - } - return url - } -} - -extension Endpoint: UrlRouteProvider { - func url() throws -> URL { - switch self { - case .isHttp2: - return try .from("https://http2.pro/api/v1") - } - } -} - -/// Пример запроса без параметров. - -/// ---------------- Модели для запроса - -/// DTOConvertible (верхний слой) -struct Http2CheckResult { - let status: Http2Status - let `protocol`: String - let push: Http2Status - let userAgent: String -} - -extension Http2CheckResult: DTODecodable { - - typealias DTO = Http2CheckResultEntry - - static func from(dto model: Http2CheckResultEntry) throws -> Http2CheckResult { - return .init(status: model.http2, - protocol: model.protocol, - push: model.push, - userAgent: model.user_agent) - } -} - -enum Http2Status: Int, Codable { - case used = 2 - case notUsed = 1 -} - -/// RawMappable (нижний слой) - -struct Http2CheckResultEntry: Codable { - let http2: Http2Status - let `protocol`: String - let push: Http2Status - let user_agent: String -} - -extension Http2CheckResultEntry: RawDecodable { - typealias Raw = Json -} - -// ------- Сервис - -func checkHttp2() -> Observer { - return UrlChainsBuilder() - .route(.post, Endpoint.isHttp2) - .log(exclude: ["ResponseDataParserNode"]) - .build() - .process() -} - -// ---------- Presenter - -print("checkHttp2") - -let cnt = checkHttp2().onCompleted { result in - print(result.status) - print("Protocol: \(result.protocol)") - print("Server-push: \(result.push)") - print(result.userAgent) -}.onError { error in - print(error) -} - - -// POST lastsprint.dev:8822/pfood/auth -// -//{"profile":{"balance":100,"birthday":"1990-09-02","email":"test@test2.ru","gender":1,"has_orders":false,"has_saved_cards":false,"id":"12656941231","name":"Иван Иванов","phone":"79001234567"},"tokens":{"access_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwiZXhwIjoxNTE2MjM5MDIyfQ.AgNLCIRwkhE9zEvARcUz3dhxFH6MvrZVXrWEfm7X9Xs","refresh_token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwiZXhwIjoxNTE2MjM5MDIyfQ.AgNLCIRwkhE9zEvARcUz3dhxFH6MvrZVXrWEfm7X9Xs"}} - -// Entity - -struct AuthEntity: DTODecodable { - let profile: ProfileEntity - let tokens: TokensEntity - - static func from(dto: AuthEntry) throws -> AuthEntity { - return try .init(profile: .from(dto: dto.profile), tokens: .from(dto: dto.tokens)) - } -} - -struct AuthEntry: Codable, RawMappable { - let profile: ProfileEntry - let tokens: TokensEntry - - typealias Raw = Json -} - -struct ProfileEntity: DTODecodable { - - typealias DTO = ProfileEntry - - let balance: Double - let birthday: String - let email: String - - static func from(dto: ProfileEntry) throws -> ProfileEntity { - return .init(balance: dto.balance, birthday: dto.birthday, email: dto.email) - } -} - -struct TokensEntity: DTODecodable { - let accessToken: String - let refreshToken: String - - static func from(dto: TokensEntry) throws -> TokensEntity { - return .init(accessToken: dto.access_token, refreshToken: dto.refresh_token) - } -} - -// Entry - -struct ProfileEntry: Codable, RawMappable { - - typealias Raw = Json - - let balance: Double - let birthday: String - let email: String -} - -struct TokensEntry: Codable, RawMappable { - - typealias Raw = Json - - let access_token: String - let refresh_token: String -} - -enum AuthRoute: UrlRouteProvider { - case auth - - func url() throws -> URL { - return URL(string: "http://lastsprint.dev:8822/pfood/auth")! - } -} - -func auth() -> Observer { - return UrlChainsBuilder() - .route(.post, AuthRoute.auth) - .build() - .process() -} - -auth().onCompleted { model in - print(model.profile) -} diff --git a/SimpleExample.playground/contents.xcplayground b/SimpleExample.playground/contents.xcplayground deleted file mode 100644 index 84a22c92..00000000 --- a/SimpleExample.playground/contents.xcplayground +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/TechDocs/Chains.md b/TechDocs/Chains.md index 83d541fe..d0f6f9ea 100644 --- a/TechDocs/Chains.md +++ b/TechDocs/Chains.md @@ -1,64 +1,58 @@ -# Реализованный цепочки +# Implemented chains -## UrlChains +## URLChains -Содержит цепочки из-коробки для работы с URL запросами. +It contains out-of-the-box chains for working with URL requests. -По умолчанию реализована цепочка из следующих узлов: +By default, the following nodes are implemented in the chain: -1. `LoggerNode` - выводит логи -2. `ChainConfiguratorNode` - выполняет всю последующую работу в `background`, а ответ диспатчит на `main` -3. `LoadIndicatableNode` - показывает индикатор загрузки в статус-баре -4. `ModelInputNode` - маппит ответ из `RawMappable` в `DTOConvertible` -5. `DTOMapperNode` - маппит запрос из `DTOConvertible` в `RawMappable` -6. `MetadataConnectorNode` - добавляет `metadata` в `RequestModel` -7. `RequestRouterNode` - добавляет маршрут к запросу -8. `RequstEncoderNode` - добавляет кодировку к запросу -9. `UrlRequestTrasformatorNode` - Этот узел формирует конкретный `URL` запрос. Преобразуя `metadata` в `headers`, `route` в `URL` и т.д. -10. `RequestCreatorNode` - создает запрос в сеть с помощью `Alamofire` -11. `TechnicaErrorMapperNode` - маппит технические ошибки (таймаут, отсутствие интернета и т.п.) -12. `RequestSenderNode` - отправляет запрос в сеть. Не маппит его. Просто отправляет -13. `ResponseProcessorNode` - занимается обработкой ответа от сервера. Проверяет, успешно выполнился запрос или нет. Если успешно, то можно ли замаппить ответ в JSON или нет -14. `ResponseHttpErrorProcessorNode` - этот узел занимается проверкой, возникли ли какие-то HTTP-ошибки (проверяет код). Если да, то создает экземпляр `ResponseHttpErrorProcessorNodeError` и заканчивает выполнение цепочки -15. `ResponseDataPreprocessorNode` - здесь мы проверяем ответ. Является ли он Json-объектом или Json-массивом -16. `ResponseDataParserNode` - получаем `Json` из `Data` +1. `LoggerNode` - outputs logs +2. `ModelInputNode` - maps the response from `RawMappable` to `DTOConvertible` +3. `DTOMapperNode` - maps the response from `DTOConvertible` to `RawMappable` +4. `MetadataConnectorNode` - adds `metadata` to `RequestModel` +5. `RequestRouterNode` - adds route to request +6. `RequstEncoderNode` - adds coding to request +7. `UrlRequestTrasformatorNode` - this node constructs a specific `URL` request, transforming `metadata` into `headers`, `route` into `URL`, etc. +8. `RequestCreatorNode` - creates a network request using `URLSession` +9. `TechnicaErrorMapperNode` - maps technical errors (timeout, lack of internet connection, etc.) +10. `RequestSenderNode` - sends a request to the network +11. `ResponseProcessorNode` - handles the server response, checking whether the request was successful or not. If successful, it checks whether the response can be mapped to JSON or not +12. `ResponseHttpErrorProcessorNode` - this node handles checking whether any HTTP errors occurred (checks the code). If so, it creates an instance of `ResponseHttpErrorProcessorNodeError` and terminates the chain execution. +13. `ResponseDataPreprocessorNode` - here we check the response. +14. `ResponseDataParserNode` - obtains `JSON` from `Data` -Эта цепочка **НЕ** содержит кэширования. +This chain **DOES NOT** contain caching. -`build` - классический запрос. Ожидает данные как на вход так и на выход. (описано выше) +`build` - a classic request. Expects data both as input and output (described above) -`build` - цепочка не ожидающая данных на вход и на выход (да, и такое бывает) +`build` - a chain that does not expect data either as input or output -`build` - цепочка, ожидающая данные на вход, но не возвращающая данные (сервер отвечает пустым телом) +`build` - a chain that expects data as input but does not return data (server responds with an empty body) -`build` - цепочка, не ожидающая данные на вход, но ожидающая на выход (классический GET-запрос) +`build` - a chain that does not expect data as input but expects data as output (a classic GET request) -`loadData` - цепочка, которая просто скачивает нужный файл (например, качаем статически раздающийся файл) +`loadData` - a chain that simply downloads the required file (for example, downloading a statically served file) -`loadData` - цепочка, скачивающая файл и передающая на сервер какие-то данные (и так бывает, да) +`loadData` - a chain that downloads a file and sends some data to the server (which can happen) -`build where I.DTO.Raw = MultipartModel<[String : Data]>` - цепочка, которая позволяет отправлять multipart-запросы +`build where I.DTO.Raw = MultipartModel<[String : Data]>` - a chain that allows sending multipart requests -### Операции +### Operations -`set(query: [String: Any])` - изменяет URL-Query параметр у запроса. +`set(query: [String: Any])` - changes the URL query parameter of the request. -`set(boolEncodingStartegy: URLQueryBoolEncodingStartegy)` - устанавливает стратегию парсинга булевых переменных в URL-query параметры. Доступные из-коробки имплементации: `URLQueryBoolEncodingDefaultStartegy.asInt`, `URLQueryBoolEncodingDefaultStartegy.asBool`. По-умолчанию ставится `.asInt` +`set(boolEncodingStartegy: URLQueryBoolEncodingStartegy)` - sets the strategy for parsing boolean variables into URL query parameters. Available out-of-the-box implementations: `URLQueryBoolEncodingDefaultStrategy.asInt`, `URLQueryBoolEncodingDefaultStrategy.asBool`. By default, `URLQueryBoolEncodingDefaultStrategy.asInt` is used. -`set(boolEncodingStartegy: URLQueryBoolEncodingDefaultStartegy)` - то же самое, только вместо протокола принимает тип доступный из-коробки (для красоты конфигурирования) +`set(arrayEncodingStrategy: URLQueryArrayKeyEncodingStartegy)` - sets the strategy for parsing array keys into URL query parameters. Available out-of-the-box implementations: `URLQueryArrayKeyEncodingBracketsStrategy.brackets`, `URLQueryArrayKeyEncodingBracketsStrategy.noBrackets`. By default, `URLQueryArrayKeyEncodingBracketsStrategy.brackets` is used. -`set(arrayEncodingStrategy: URLQueryArrayKeyEncodingStartegy)` - устанавливает стратегию парсинга ключей массивов в URL-query параметры. Доступные из-коробки имплементации: `URLQueryArrayKeyEncodingBracketsStartegy.brackets`, `URLQueryArrayKeyEncodingBracketsStartegy.noBrackets`. По-умолчанию ставится `.brackets` +`set(dictEncodindStrategy: URLQueryDictionaryKeyEncodingStrategy)` - sets the strategy for parsing dictionary keys into URL query parameters. Only `URLQueryDictionaryKeyEncodingDefaultStrategy` is available out-of-the-box. -`set(arrayEncodingStrategy: URLQueryArrayKeyEncodingBracketsStartegy)` - то же самое, только вместо протокола принимает тип доступный из-коробки (для красоты конфигурирования) +`set(metadata: [String: String])` - sets the request headers that are added during the construction stage in the request (MetadataProviderNode). By default, the dictionary is empty. -`set(dictEncodindStrategy: URLQueryDictionaryKeyEncodingStrategy)` - устанавливает стратегию парсинга ключей словарей в URL-query параметры. Из-коробки доступна только `URLQueryDictionaryKeyEncodingDefaultStrategy`. +`route(_ method: Method, _ route: Route)` - sets the HTTP method and URL for the request. -`set(metadata: [String: String])` - устанавливает хедеры запроса, которые добавляются на этапе конструирования в запросе (узел `MetadataProviderNode`). По-умолчанию словарь пуст. +`encode(as encoding: ParametersEncoding)` - sets the encoding for the request. By default, `.json` is used. -`route(_ method: Method, _ route: Route)` - устанавливает http-метод и url для запроса. +`add(provider: MetadataProvider)` - adds a header provider to the request. These providers will be called immediately before sending the request. -`encode(as encoding: ParametersEncoding)` - устанавлиает кодировку для запроса. По-умолчанию `.json` - -`add(provider: MetadataProvider)` - добавляет провайдер заголовков к запросу. Эти провайдеры будут вызваны непосредственно перед отправкой запроса. - -`log(exclude: [String])` - позволяет исключить какие-то определенные логи по их ID. В качестве ID у лога ставится имя узла. Подробнее [тут](Log/Log.md) \ No newline at end of file +`log(exclude: [String])` - allows excluding certain specific logs by their ID. The node name is used as the ID for the log. [More](Log/Log.md) details. \ No newline at end of file diff --git a/TechDocs/Contexts.md b/TechDocs/Contexts.md deleted file mode 100644 index 88c74db8..00000000 --- a/TechDocs/Contexts.md +++ /dev/null @@ -1,425 +0,0 @@ -# Содержание -- [Содержание](#%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D0%BD%D0%B8%D0%B5) -- [Контексты и наблюдатели](#%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BA%D1%81%D1%82%D1%8B-%D0%B8-%D0%BD%D0%B0%D0%B1%D0%BB%D1%8E%D0%B4%D0%B0%D1%82%D0%B5%D0%BB%D0%B8) - - [Операции](#%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8) - - [mapError(_ mapper: @escaping (Error) throws -> Observer)](#maperror-mapper-escaping-error-throws---observermodel) - - [mapError(_ mapper: @escaping(Error) -> Error)](#maperror-mapper-escapingerror---error) - - [map(_ mapper: @escaping (Model) throws -> T)](#mapt-mapper-escaping-model-throws---t) - - [map(_ mapper: @escaping (Model) -> Observer)](#mapt-mapper-escaping-model---observert) - - [combine(_ provider: @escaping @autoclosure () -> Observer) -> Observer<(Model, T)>](#combinet-provider-escaping-autoclosure----observert---observermodel-t) - - [chain(with contextProvider: @escaping (Model) -> Observer?) -> Observer<(Model, T)>](#chaintwith-contextprovider-escaping-model---observert---observermodel-t) - - [filter(_ predicate: @escaping (T) -> Bool) where Model == [T]](#filtert-predicate-escaping-t---bool-where-model--t) - - [dispatchOn(_ queue: DispatchQueue)](#dispatchon-queue-dispatchqueue) - - [multicast()](#multicast) - - [process(_ observer: (Observer) -> Void)](#process-observer-observer---void) - - -# Контексты и наблюдатели - -Одним из основных компонентов библиотеки является [Observer](https://surfstudio.github.io/NodeKit/Classes/Observer.html), а точнее [Context](https://surfstudio.github.io/NodeKit/Classes/Context.html) и его производные. - -Они используются для того, чтобы наблюдать за запросом и в случае необходимости как-то его менять (например, отменять). - -Из-коробки Observer предоставляет три события: -1. `onCompleted` - вызывается в случае успешного завершения операции и пробрасывает результат -2. `onError` - вызывается в случае ошибки и пробрасывает ошибку -3. `onCancelled` - вызывается в случае, если операци была отменена -4. `defer` - вызывается в случае, если сработал 1 или 2, но не возвращает никаких данных - -Реализация `Context` построена так, что после того, как событие произошло, то его результат сохраняется внутри контекста, затем, в случае если подписчики уже есть, то они оповещаются о событии. В противном случае больше ничего не происходит. - -Однако после появления подписчика, у него сразу же вызывается соответствующий метод (1 из перечисленных выше). - -Например: - -```Swift - -var context = Observer.emit(data: "Word") -context.onCompleted { print("Hello \($0)!") } - -``` - -После исполнения этого кода будет выведено `Hello Word!` - -То же справедливо для `onError`. - -Но при этом, если написать такой код: - -```Swift - -var context = Observer.emit(data: "Word") -context.emit(error: Error.some) -context.onCompleted { print("Hello \($0)!") } -context.onError { _ in print("Error!") } - -``` - -То будет выведено `Error!` - -Но здесь - -```Swift - -var context = Observer.emit(data: "Word") -context.emit(error: Error.some) -context.emit(data: "Word") -context.onCompleted { print("Hello \($0)!") } -context.onError { print("Error!") } - -``` -Снова будет выведено `Hello Word!` - -То есть после появления взаимоисключающих событий предыдущие значение очищается. -Так если была проброшена ошибка, а затем проброшен успешный ответ, то сообщение об ошибке затирается. - -Важно знать, что у контекста может быть только один слушатель (исключая `MulticastContext`). -Это означает, что вызов одного из 4х перечисленных выше методов перезаписывает слушателя. -Поэтому, если вы попытаетесь пошарить один контекст на несколько классов, то вас ждет неудача (: - -Эту проблему можно решить с помощью оператора `multicast`. - -## Операции - -Все доступные операции перечислены [тут](https://surfstudio.github.io/NodeKit/Classes/Observer.html) - -### catchError(_ closure: @escaping (Type) -> Void) -> Observer - -**ВАЖНО**: Использовать перед вызовом .onError -**ВАЖНО**: метод defer не дергается при использовании catchError - -Позволяет обработать ошибку с кастомным типом пришедшую с сервера. - -Данная операция помогает отделить логику специальных ошибок получаемых с сервера от стандартных ошибок обрабатываемых в методе `onError`. - -Например: - -```Swift - -struct CustomServerError: Codable, Error { - let code: Int - let userMessage: String - let commonCode: Int -} - -getUserData().catchError { [weak self] in - self?.customErrorHandler -} .onComleted { [weak self] in - self?.onSuccess() -} .onError { - print("Error!") -} - -``` - -### mapError(_ mapper: @escaping (Error) throws -> Observer) - -Задача этой операции сконвертировать ошибку в какой-то другой `Observer`. Например, таким образом можно "глушить" ошибки. -Рассмотрим пример: - -```Swift - -let context = Context() - -context.mapError { error in - if case Error.some = error { - return .emit(data: "Word!") - } - - return .emit(error: error) -} - -context.onCompleted { print("Hello \($0)!") } -context.onError { _ in print("Error!") } - -context.emit(error: Error.some) -context.emit(data: "Jack") -context.emit(error: Error.other) - -``` - -То будет следующий вывод: - -``` -Hello Word! -Hello Jack! -Error! -``` - -Потому что когда мы заэмитили событие с `Error.some` то оператор `error`, получив управление, проверил, является ли ошибка `Error.some`, а так как она является, то мы вернули контекст с другим результатом. - -Во втором случае управление даже не передалось оператору `error` так как ошибки не возникало. - -В третьем случае мы заэмитили другую ошибку, и оператор `error` не зашел в блок `if case` и просто пробросил ошибку дальше. - -### mapError(_ mapper: @escaping(Error) -> Error) - -Позволяет замапить одну ошибку в другую. Это как `map` для массивов. - -Удобно использовать если нужно замапить какю-то "коробочную" ошибку в кастомную. -Предположим, что мы хотим привязать карту к определенному счету. Для этого мы используем запрос, который может вернуть ошибки типа `HttpError`. Однако мы точно знаем, что `clientError` означает то, что мы не можем привязать карту к аккаунту, потому что эту карту нельзя привязать к этому аккаунту. - -Например: - -```Swift - -enum HttpError { - case notFound - case serverError - case clientError -} - -enum AddCardError { - case undefind - case badAccountNumber -} - -node.process().mapError { error in - switch error { - case HttpError.clientError: return AddCardError.badAccountNumber - default: return AddCardError.undefind - } -} - -``` - -### map(_ mapper: @escaping (Model) throws -> T) - -Полностью аналогично `map` для массивов. -Вариантов использования этого оператора можно привести очень много, но я приведу вариант с "приглушением" ответа от сервера. Например, когда нам необходимо отправить запрос авторизацию, а нам вместе с Auth-данными приходят данные о пользователе. Мы не хотим передавать токены в презентер (и вообще не хотим, чтобы презентер о них знал), но хотим передать информацию о пользователе. - -```Swift - -struct AuthEntity { - let accessToken: String - let refreshToken: String - let userId: String - let userRole: UserRole -} - -node.process().map { [weak self] (reply: AuthEntity) in - self?.store(accessToken: reply.accessToken, refreshToken: reply.refreshToken) - return User(id: reply.userId, role: reply.userRole) -} - -``` - -### map(_ mapper: @escaping (Model) -> Observer) - -Полностью аналогично `map` для массивов, только этот оператор позволяет замапить модель на новый контекст. -Это может быть полезно в том случае, если необходимо выполнить последовательно несколько запросов, каждый из которых зависит от предыдущего. -Рассмотрим пример: - -```Swift - -func getUsers(by id: String) -> Observer<[Users]> { - - return self.getShortAccount(by: id).map { data in - return self.getUsers(by: data.usersFrameId) - } - -} - -func getShortAccount(by id: String) -> Observer { ... } - -``` - -Здесь мы сначала получаем некоторые описания аккаунта, а затем по id из полученной модели запрашиваем набор пользователей, которые привязаны к этому аккаунту. - -### combine(_ provider: @escaping @autoclosure () -> Observer) -> Observer<(Model, T)> - -Комбинирует несколько наблюдателей. В качестве результата будет 1 `Observer` с двумя результатами. - -Может быть полезен в том случае, если необходимо исполнить два параллельных запроса. - -Пример: - -Представим, что у нас есть экран, который состоит из 3х элементов: -1. Рекламные баннеры -2. Продукты (например, это экран товаров в магазине) -3. Какие-то действия для ботомшита, например, запрос следующей партии товаров или что-то еще. Это действия, которые сервер может выполнять и они могут изменяться сервером в зависимости от каких-то причин. - -Для того, чтобы собрать этот экран можно использовать оператор `combine` - -```Swift - -struct BuisnessValue { - let banner: Banner - let products: [Product] - let actions: [Action] -} - -func getBuisnessValue() -> Observer { - return self.getBanner() - .combine(self.getProducts) - .combine(self.getActions) - .map { (args) in - let (banner, products, actions) = args - return BuisnessValue(banner: banner, - products: products, - actions: actions) - } -} - -func getBanner() -> Observer { } - -func getProducts() -> Observer<[Product]> { } - -func getActions() -> Observer<[Action]> { } - -``` -### combineTolerance(_ provider: @escaping @autoclosure () -> Observer) -> Observer<(Model?, T?)> - -Аналогична `combine`: комбинирует несколько наблюдателей и в качестве результата выдает 1 `Observer` с двумя результатами, но в отличие `combine` для случая когда один из ответов вернул ошибку вызывается `onCompleted`. Только если для всех запросов вернулась ошибка вызывается `onError` . - -Может быть полезен в том случае, если необходимо исполнить два параллельных запроса, но не все результаты необходимы. - -Пример: - -Представим, что у нас есть экран отображающий акции, специальные предложения для пользователя и товары по акции из каталога: -1. Рекламные акции -2. Специальные предложения -3. Товары по скидке -При этом если допустим пользователь не авторизован, то при запросе Специльных предложений сервер выдаст ошибку. - -Для того, чтобы собрать этот экран можно использовать оператор `combineTolerance` - -```Swift - -struct PromotionsValue { - let promotions: Promotions - let personalDiscounts: [PersonalDiscounts] - let stockItems: [StockItems] -} - -func getPromotionsValue() -> Observer { - return self.getPromotions() - .combineTolerance(self.getPersonalDiscounts) - .combineTolerance(self.getStockItemss) - .map { (args) in - let (promotions, personalDiscounts, stockItems) = args - return PromotionsValue(promotions: promotions, - personalDiscounts: personalDiscounts, - stockItems: stockItems) - } -} - -func getPromotions() -> Observer { } - -func getPersonalDiscounts() -> Observer<[PersonalDiscounts]> { } - -func getStockItems() -> Observer<[StockItems]> { } - -``` - -### chain(with contextProvider: @escaping (Model) -> Observer?) -> Observer<(Model, T)> - -Этот оператор является почти суммой операторов `combine` и `map`. -Он позволяет создать цепочку из наблюдателей, причем, каждый следующий наблюдатель создается из результата работы предыдущего, но в итоге работы всей цепочки будут результаты от каждого из наблюдателей. - -Это может быть полезно в том случае, если необходимо выполнить несколько разных запросов, каждый из которых зависит от предыдущего, но в отличии от `map` нам нужны результаты каждого запроса. - -Допустим, мы пишем банковское приложение и хотим получить описание счета, затем карты привязанные к этому счету, но при этом получить карты мы можем только узнав тип счета. В конечном итоге нам нужно вывести и описание счета и карты. - -В таком случае реализовано это будет так: - -```Swift - - func getAccount() -> Observer { - return self.getShortAccount() - .chain(self.getCards) - .map { (args) in - let (account, cards) = args - return Account(short: account, cards: cards) - } - } - - func getShortAccount() -> Observer { - - } - - func getCards(model: AccountShort) -> Observer<[Card]> { - - } -``` - -### filter(_ predicate: @escaping (T) -> Bool) where Model == [T] - -Следует обратить внимание, что этот оператор может быть применен только к тем наблюдателям, у которых результат представлен массивом. - -Это просто обертка над операцией `filter` для коллекций. Может быть использован просто для удобства. - -```Swift - -self.service - .getAllOrders() - .filter { $0.isCompleted } - -``` - -### dispatchOn(_ queue: DispatchQueue) - -Конвертирует себя в [AsyncContext](https://surfstudio.github.io/NodeKit/Classes/AsyncContext.html) -и конфигурирует его переданной очередью. -То есть после этого оператора ответ будет диспатчеризоваться на очереди `queue` - -```Swift - -self.service - .getAllShopItems() - .dispatchOn(.global(qos: .userInitiated)) - .map { [weak self] item in - self.soLongExecutedMethod(item) - } - -``` - -### multicast() - -Конвертирует себя в [MulticastContext](https://surfstudio.github.io/NodeKit/Classes/MulticastContext.html) -После этого оператора у каждого контекста может быть несколько слушателей. - -Вообще, не очень советую использовать эту функцию, потому что, если не понимать как это работает, то можно прострелить себе ногу. - -Но вообще она может быть использована для того, чтобы на двух разных компонентах экрана показывать разное представление одних и тех же данных. - -Пусть у нас есть приложение на планшете. Пусть это приложение - биржа. - -Пусть в одной части экрана у нас есть независимый модуль, реализующий список валютных пар для обмена, а в другой части - почти та же самая информациф о выбранной валюте, только представлена немного в другом формате. Например детальнее показан тренд, показаны полные названия валют и т.п. -Можно было бы, конечно, сделать два запроса, но для биржевых приложений (как фронта, так и бэка) важен перформанс, а еще одно TCP-соединение не очень укладывается в уменьшение нагрузки (: - -Тем более там стрим, открывать кучу стримов для получение модельки с парой дополнительных полей тоже странная затея. - -*(Вообще-то для решения подобной проблемы лучше использовать FLUX/REDUX)* - -Для решения проблемы шаринга **ИСТОЧНИКА** данных этот оператор и нужен. Однако в этом случае я советую все таки писать абстракцию над источником, чтобы оба логических элемента (допустим, презентера) работали с сервисом, который бы под копотом уже занимался шарингом, запросами и всем остальным. - -В примере я этого писать коненчо не буду) - -```Swift - -class FirstPresenter { - func apply(observer: Observer) { ... } -} - -class SecondPresenter { - func apply(observer: Observer) { ... } -} - -let observer = node.process() - .multicast() - -let first = FirstPresenter() - .apply(observer) - -let second = SecondPresenter() - .apply(observer) -``` - -### process(_ observer: (Observer) -> Void) - -Просто передает себя в замыкание. Может быть полезно для просмотра логов. - -```Swift - -node.process().process { print($0.log) } -``` diff --git a/TechDocs/ContributionGuide.md b/TechDocs/ContributionGuide.md index f9078173..bed3e0a7 100644 --- a/TechDocs/ContributionGuide.md +++ b/TechDocs/ContributionGuide.md @@ -1,47 +1,25 @@ # Contribution Guide -Здесь описано что вообще есть в этом репозитории. +This document describes what is contained in this repository. -Как запускать тесты, как работает CI, какие есть автоматизации и как вообще вести разработку NodeKit. - -## Общий принцип - -NodeKit содержит два вида тестов Unit и Integration тесты. - -**Unit-тесты** используются для того, чтобы протестировать узел, лес или граф **изолированно** от внешней среды. - -То есть Unit-тесты это когда мы тестируем компоненты библиотеки заменяя входы и выходы заглушками. То есть тесты не идут в файловую систему, не идут на сервер. Короче для прогона тестов не нужны никакие внешние компоненты. -Это важно, потому что такие тесты запускаются на CI без дополнительных действий. - -**Integration-тесты** - как раз наоборот. Их задача проверить как библиотека (целиком или ее компоненты) работает со внешним миром. - -Для этих целей специально для NodeKit написан небольшой web-сервер который лежит в папке TestServer. +It includes information on how to run tests, how the Continuous Integration (CI) works, available automations, and the general development workflow for NodeKit. ## CI -Сейчас NodeKit использует Travis-CI. - -Каждый созданный PR уходит собираться на Travis и во время сборки проходит несколько этапов: -- Сборка проекта - проверяется, что библиотека вообще собирается -- Деплой сервера - тестовый сервис деплоится на удаленный сервер и там запускается -- Тестирование - выполняется прогон всех тестов библиотеки. Затем результат тестирования грузится в CodeCov - -Для всех внутренних действий используются скрипты из папки `ci` - -- `prepare_srv_deploy.sh` - расшифровывает и добавляет на виртуальную машину ssh-секреты, для того, чтобы можно было провести деплой -- `deploy_server.sh` - выполняет деплой тестовго сериса на удаленный сервер и запускает его там -- `prepare_tests.sh` - делает подготовку для запуска тестов на удаленном сервере. В частности заменяет `Routes.base = http://localhost:8118/nkt` на `Routes.base = https://lastsprint.dev/nkt` в файле `Infrastrudture.swift` -- `run_tests.sh` - запускает тесты -- `codecov_report.sh` - запускается после завершения тестирования. Загружает результаты тестов в CodeCov +Currently, NodeKit uses Github Actions. -## TestServer +Each created PR goes through several stages during the build process: +- Project compilation - ensuring that the library is built using the `xcodebuild build` command. +- Compilation using Swift Packet Manager (SPM) - verifying that the library is built using the `swift build` command. +- Testing - running all library tests. +- Uploading test results to CodeCov. -Находится в папке TestServer в корне репозитория. +Internal actions are performed using scripts from the `Makefile`. -Это небольшой сервис написанный на Go. +## Integration Tests -Вместе с сервисом поставляется его бинарник `TestServer/TestServer` так что для того, чтобы прогнать тесты локально достаточно просто запустить его: `TestServer/TestServer` +In addition to Unit tests, NodeKit library has implemented a series of integration tests. -Если вы хотите его доработать, то здесь уже сложнее. Вам обязательно нужен установленный Go на вашем устройстве и желательно иметь какой-то умный редактор (наприемр я пользуюсь VSCode). +Responses from the server are substituted by adding `URLProtocolMock` to `URLSessionConfiguration.protocolClasses`. This is already implemented in the `NetworkMock` class. To write integration tests, you only need to pass `NetworkMock().urlSession` to where it is required. -Почитать о том как быстро поставить компилятор для Go и начать им пользоваться можно [тут](https://golang.org/doc/install) +For more details, you can read [here](/TechDocs/Testing/NodeKitMock.md) \ No newline at end of file diff --git a/TechDocs/Documentation.md b/TechDocs/Documentation.md new file mode 100644 index 00000000..ab2b0627 --- /dev/null +++ b/TechDocs/Documentation.md @@ -0,0 +1,9 @@ +# NodeKit Documentation + +- [Usage](/TechDocs/Usage.md) +- [Main Concept](/TechDocs/MainConcept.md) +- [Models](/TechDocs/Models.md) +- [Existing Nodes](/TechDocs/Nodes/Existing.md) +- [Chains](/TechDocs/Chains.md) +- [Logging](/TechDocs/Log/Log.md) +- [NodeKitMock](/TechDocs/Testing/NodeKitMock.md) diff --git a/TechDocs/GettingStarted.md b/TechDocs/GettingStarted.md deleted file mode 100644 index 4d9eb05f..00000000 --- a/TechDocs/GettingStarted.md +++ /dev/null @@ -1,293 +0,0 @@ -# Как начать - -Для того, чтобы отправить запрос нам нужны две вещи: -1) Адрес (куда отправить) -2) Модель (что отправить, что получить) - -Начнем по порядку. Определим адрес - -```Swift - -import NodeKit - -var base = URL(string: "https://server.host") - -enum UserServiceRoute: UrlRouteProvider { - case auth - case docs - case doc(String) - - func url() throws -> URL { - - switch self { - case .auth: - return try base + "/auth" - case .docs: - return try base + "/docs" - case .doc(id): - return try base + "/docs/\(id)" - } - } -} -``` -`UrlRouteProvider` - это абстракция, которая нужна библиотеке. - -В некотором смысле она позволяет абстрагировать способ получения адреса. - -Напрмиер в `gRPC` мы не управляем адресами напрямую, поэтому здесь механика выбора эндпоинта будет уже другая. - -И так. Теперь нам нужна модель. А точнее модели. - -Модель для аутентификации. - -```Swift -import NodeKit - -struct AuthEntry: Codable, RawEncodable { - - typealias Raw = Json - - let log: String - let pass: String -} - -struct AuthEntity: DTOEncodable { - let login: String - let password: String - - func toDTO() throws -> AuthEntry { - return .init(log: self.login, pass: self.password) - } -} - -``` - -Модель пользователя (для простоты) - -```Swift - -import NodeKit - -struct UserEntry: Codable, RawDecodable { - - typealias Raw = Json - - let name: String - let id: String -} - -struct UserEntity: DTODecodable { - let name: String - let id: String - - static func from(dto: UserEntry) throws -> UserEntity { - return .init(name: dto.name, id: dto.id) - } -} - -``` - -Здесь у нас `Decodable` вместо `Encodable` это просто для оптимизации времени. - -`Decodable` означает, что модель умеет ТОЛЬКО `json -> dto -> entity` - -В то время как `Encodable` - наборот `entity -> dto -> json` - -Модель документа - -```Swift - -import NodeKit - -struct DocumentEntry: Codable, RawConvertible { - typealias Raw = Json - - let id: String - let name: String - let modDate: TimeInterval - let content: String -} - -struct DocumentEntity: Codable, DTOConvertible { - let id: String - let name: String - let modDate: Date - let content: String - - init(id: String, name: String, content: String) { - self.id = id - self.name = name - self.modDate = Date() - self.content = content - } - - func toDTO() throws -> DocumentEntry { - return .init(id: self.id, - name: self.name, - modDate: self.modDate.timeIntervalSince1970, - content: self.content) - } - - static func from(dto: DocumentEntry) throws -> Self { - return .init(id: dto.id, - name: dto.name, - modDate: .init(timeIntervalSince1970: dto.modDate), - content: self.content) - } -} - -``` - -И эта моделька явно отличается от предыдущей. - -У нее протокол другой (`Convertible`) и методов побольше. - -Это композиция `Encodable` и `Decodable`. - -Это нужно потому, что документ мы можем не только отправлять, но и получать. - -Вот собственно и все. Мы закончили с моделями. Теперь можно отправлять запросы - -```Swift -import NodeKit - -class UserService { - - var builder: UrlChainsBuilder { - return .init() - } - - func auth(login: String, password: String) -> Observer { - let model = AuthEntity(login: login, password: password) - return self.builder - .route(.post, .auth) - .encode(as: .formUrl) - .build() - .process(model) - } - - func getDocs(for user: UserEntity) -> Observer<[DocumentEntity]> { - return self.builder - .route(.get, .docs) - .set(query: ["id": user.id]) - .build() - .process() - } - - func update(doc: DocumentEntity) -> Observer { - return self.builder - .route(.put, .doc(doc.id)) - .build() - .process(doc) - } - - func postDoc(name: String, content: String, for user: UserEntity) -> Observer { - - let model = DocumentEntity(id: user.id, name: name, content: content) - - return self.builder - .route(.post, .docs) - .build() - .process(model) - } -} - -``` - -Вот мы и написали сервис - -Рассмотри подробнее каждый метод. - -`auth` - делает POST с нужными параметрами и ождиает в ответ `UserEntity`. - -Это сделано для упрощения. - -Curl-репрезентация выглядит так: - -```Shell - -curl -d "log=$login&pas=$pasword" -X POST https://server.host/auth - -``` - -То есть мы отправляем данные в кодировке `form-url` - - -`getDocs` - Запрашиваем все документы пользователя. - -Для этого наш сервер засталяет нас отправлять в запросе ID пользователя. Что мы и делаем используя `urlQuery` кодировку. - -Обратите внимание, что в ответ от этого метода приходит массив `DocumentEntity` - -у `NodeKit` массивы и словари расширены протоколами `DTOConvertible` и `RawConvertible` - -Curl-репрезентация - -```Shell -curl https://server.host/docs\?id=$userid -``` - -`update` - этот метод нужны чтобы обновить документ по его id. - -Видимо у нашего сервера сквозная идентифкация. - -ID документа уникален для всех пользователей (надо же 🙃) - -Здесь мы явно не указываем кодировку - `json` по-умолчанию. - -Curl-репрезентация: - -```Shell -curl -d {id:$id,name:$name,modDate:$modDate,content:$content} -X PUT https://server.host/doc/$id -``` - -`postDoc` И наконец создание документа. - -Здесь ничего нового. - ---- - -Итак. Мы написали не такой уж простенький сервис за 25 минут (я засекал 😊) - -На самом деле обычно аутентификация бывает куда сложнее, но стоит заметить, что это повлияет только на один метод - `auth`. - -Например если нам придет какой-нибудь токен, то мы можем переписать его (метод) вот так: - -```Swift - - func auth(login: String, password: String) -> Observer { - let model = AuthEntity(login: login, password: password) - return self.builder - .route(.post, .auth) - .encode(as: .formUrl) - .build() - .process(model) - .map { self.saveToken($0) } - } -``` - -Все остальные запросы отсануться без изменений (если у вас есть узел, который умеет подставлять токены 🙃) - -После прочтения гайда настоятельно рекомендую почитать [документацию](Usage.md) - -## URL-Query - -Здесь речь пойдет о том как отправить запрос вот примерно с таким `http://test.h/path?key=value&arr[]=value&map[key]=value` URL. - -NodeKit позволяет прикрепить query-компонент к URL для любого запроса. - -Для этого есть специальный механизм за который отвечает `QueryInjectorNode` и `URLQueryConfigModel`. - -Пример использования: - -```Swift -func testService(arr: [String], flag: Bool, map: [String: Any], data: [SomeType]) -> Observer { - return UrlChainsBuilder() - .set(query: ["arr": params], "flag": flag, "map": map) - .set(boolEncodingStartegy: .asBool) - .set(arrayEncodingStrategy: .noBrackets) - .route(.post, Route.postPath) - .build() - .process(data) -} -``` diff --git a/TechDocs/Log/Log.md b/TechDocs/Log/Log.md index 6b7df471..9e87da56 100644 --- a/TechDocs/Log/Log.md +++ b/TechDocs/Log/Log.md @@ -1,48 +1,32 @@ -# Логирование +# Logging -Из-коробки библиотека позволяет логировать любую операцию, которая осущеставляется узлом. +Out of the box, the library allows logging any operation performed by a node. -Для хранения информации используется проткол [Logable](https://surfstudio.github.io/NodeKit/Protocols/Logable.html) +## How logging works -По-умолчанию в качестве реализации этого протокола используется [Log](https://surfstudio.github.io/NodeKit/Structs/Log.html) +The NodeKit library provides the ability to write logs using storage [LoggingContextProtocol](https://surfstudio.github.io/NodeKit/documentation/nodekit/loggingcontextprotocol). The built-in implementation of `LoggingContextProtocol` is [LoggingContext](https://surfstudio.github.io/NodeKit/documentation/nodekit/loggingcontext). +`LoggingContext` is created when the `process(_ data: Input)` method of the chain is called and is passed to all nodes through the `process(_ data: Input, logContext: LoggingContextProtocol)` method. Thus, each node has the ability to work with the same `LoggingContext`. -Выводом логов в консоль занимается [LoggerNode](https://surfstudio.github.io/NodeKit/Classes/LoggerNode.html) +The data type that `LoggingContextProtocol` stores is [Logable](https://surfstudio.github.io/NodeKit/documentation/nodekit/logable), implemented in the structure [Log](https://surfstudio.github.io/NodeKit/documentation/nodekit/log). +To add a new log, you need to create a `Log` object and pass it to `LoggingContextProtocol` using the `add` method. -## Как работает логирование - -**В этой библиотеке по-умолчанию вывод логов происходит централизованно!** - -Лог сам по себе представляет узел связного списка. Он имеет указатель на следующий лог. +The log itself represents a linked list: ![All text](log_nodes_tree.svg) -Каждый узел записывает некоторую информацию о своей работе в объект типа `Logable`. -Далее лог работы "прикрепляется" к предыдущему логу и передается по цепочку наверх при помощи метода [log(:)](https://surfstudio.github.io/NodeKit/Classes/Observer.html#/s:10CoreNetKit8ObserverC3logyACyxGXDAA7Logable_pSgF) у `Observer`. - -Логи "собираются" с каждого узла, а затем, после завершения работы цепочки выводится в консоль. +This allows us to output logs in the correct order: ![All text](log_chaining.svg) -Обычно логи записываются в порядке обратном порядку узлов, однако, в общем случае такое поведение не гарантируется, потому что некоторые узлы оканчивают свою работу уже после того, как был возвращен `Observer`. - -## Вывод логов - -Для того, чтобы выводить лог в консоль используется узел `LoggerNode`. - -Он помещается в самое начало цепочки и выводить сообщение только тогда, когда произошло одно из следующих событий: -1. `onCompleted` -2. `onError` -3. `onCancelled` - -В теории можно поместить логирующий узел между всеждым из узлов цепочки, но тогда ее форимирование будет просто огромным. +## Logging Output -У этого узла предусмотрен режим фильтрации логов. +The [LoggerNode](https://surfstudio.github.io/NodeKit/documentation/nodekit/loggernode) is responsible for logging output to the screen. +It is placed at the very beginning of the chain and outputs the message only after the entire chain has finished its work. -Она выполняется по полю `id` у `Logable`. По-умолчанию он равен имени узла, создавшего лог. -По-умолчанию фильтр пуст и в консоль выводятся все сообщения. -Для того, чтобы избавиться от какого-то из логов, то можно добавить узел в фильтр, а имя узла можно получить так: `CustomNode.objectName` +The node has a log filtering mode. +It is based on the `id` field of `Logable`. To exclude a specific log, you can add the node to the filter. -По-умолчанию логи выводятся в следующем формате: +By default, logs are output in the following format: ``` <<<===\(NodeName)===>>> @@ -50,41 +34,29 @@ log message separated by \r\n and \t ``` -Для собственных логов можно кастомизировать формат по собственному желанию. +Custom formatting for custom logs is possible according to personal preferences. +You can configure logging in the `URLChainsBuilder`. More details about this can be found [here](../Chains.md). -## Пример +## Example -Рассмотрим пример записи лога. +Let's consider an example of logging. ```Swift -func process(_ data: Input) -> Observer { - var log = Log(self.logViewObjectName, id: self.objectName) +func process(_ data: Input, logContext: LoggingContextProtocol) async -> NodeResult { + var log = Log(logViewObjectName, id: objectName) // some operation with data log += "oparetion result" - return self.next.process(data).log(log) + logContext.add(log) + + return await next.process(data) } ``` -Здесь мы в начале создаем объект лога, инициаллизируя его сообщением `<<<===\(self.objectName)===>>>` и передавая в качестве id имя этого узла. - -Затем добавлем сообщение об операции над данными и после записываем лог. - -## Логирующие узлы - -Из-коробки логируют свою работу следующие узлы: - -1. `RequestCreatorNode` -2. `RequestSenderNode` -3. `ResponseProcessorNode` -4. `ResponseDataPreprocessorNode` -5. `ResponseHttpErrorProcessorNode` -6. `ResponseDataParserNode` - -## Как фильтровать +Here, at the beginning, we create a log object, initializing it with the message `<<<===\(objectName)===>>>` and passing the name of this node as its id. -В `UrlChainsBuilder` можно настроить логгирование. Подробнее об этом [тут](../Chains.md) +Then, we add a message about the data operation, and finally, we write the log. diff --git a/TechDocs/MainConcept.md b/TechDocs/MainConcept.md new file mode 100644 index 00000000..1beabc04 --- /dev/null +++ b/TechDocs/MainConcept.md @@ -0,0 +1,89 @@ +# The library's operational principle + +The library functions on the principle of chaining operations on data. +Each operation is encapsulated within a node represented by `AsyncNode`. + +- `Input`: The data type received by a node. +- `Output`: The data type returned by a node. + +Every node is required to implement the `process(_ data: Input, logContext: LoggingContextProtocol)` where `data` represents the input data, and `logContext` represents the log storage object. You can read more about logging [here]("Log/Log.md"). + +When creating custom nodes, it is recommended to pass `logContext` further along the chain; otherwise, a new `LoggingContext` will be created, and subsequent logs will be ignored when outputting to the console. + +It's essential to note that the process method operates asynchronously, and the thread in which it executes is not predetermined. +For more details read Swift Concurrency documentation. +If it's required for the method to execute only in the main thread, the @MainActor attribute must be added to the method. + +```Swift +@MainActor +func process(_ data: Input, logContext: LoggingContextProtocol) async -> NodeResult { + +} +``` + +Let's consider an example - using the chain we created, we'll transform a string containing the ID of an entity into an object with that ID. + +```Swift +// This is the data structure we want to obtain in the end. +struct User { + let id: String + let name: String + let photo: String +} +``` + +Let's assume we have a database containing information about this user. +To retrieve it, we need to write a query to the database. Let's do this inside a node. +Since we want to retrieve a user by a string `id` - `Input == String`, `Output == User`. +It is not necessary to write associated types in the class declaration if we specify them in the `process` method. + +```Swift +class UserReaderNode: AsyncNode { + let dbContext = DBContext.shared + + func process(_ data: String, logContext: LoggingContextProtocol) -> NodeResult { + return await .withMappedExceptions { + return try debContext.execute("SELECT user from user_table WHERE ID == \(data)") + } + } +} + +func getUser(by id: String) async -> NodeResult { + return await UserReaderNode().process(id) +} +``` + +We used here static `withMappedExceptions` method. It allowed us to map all exceptions to `Failure` of `NodeResult`. +You can find more details about this and other methods of NodeResult [here](https://surfstudio.github.io/NodeKit/documentation/nodekit/swift/result). + +What if we want to map database errors to some custom errors? +Let's write a node for this. + +```Swift +enum ReadError: Error { + case notFound + case cantConnect + case badRequest + case undefined +} + +class ErrorMapperNode: AsyncNode { + let next = UserReaderNode() + + func process(_ data: String, logContext: LoggingContextProtocol) async -> NodeResult { + return await next.process(data, logContext: logContext).mapError { error in + switch (error as NSError)?.statusCode { + case 100: + return ReadError.notFound + case 101: + return ReadError.cantConect + case 102: + return ReadError.badRequest + default: + return ReadError.undefind + } + } + } +} + +``` diff --git a/TechDocs/Models.md b/TechDocs/Models.md index 28e2f8c5..f8a57f0b 100644 --- a/TechDocs/Models.md +++ b/TechDocs/Models.md @@ -1,46 +1,122 @@ -# Про использование моделей +# Models -В этом разделе подробно описано почему библиотека работает с 2мя слоями моделей. Для чего это нужно и какие из этого можно извлечь выгоды. +- [Model Layers](#modellayer) + - [Raw Model Layer (RawMappable)](#rawmodellayer) + - [Application Model Layer (DTOConvertible)](#aplicationmodellayer) +- [Example 1. Replacement of value](#example1) +- [Example 2. One-to-many](#example2) -Начнем с того, что еще раз перечислим слои: +## Model Layers
-1) **Application Layer Models** - или `DTOConvertible`. Это модели верхнего уровня. Их можно смело использовать внутри презентеров и разных вью. Эти модели получаются из `DTO` -2) **Raw Layer Models** - или `DTO` или `RawMappable`. Это модели нижнего уровня. Именно с этими моделями работают почти все стандартные узлы. +The library implies working with two Model Layers: -## Application Layer Models +1) Application Model Layer - The layer of the application level, which is used throughout the application. +2) Raw Model Layer (DTO) - The low-level layer to which (or from which) data is mapped for (or from) the server. -Эти модели должны использоваться выше сервисов. Просто маппинг в них происходит в библиотеке для автоматизации этого процесса. -Эти модели **НЕ** должны быть связаны с БД. -Иными словами это просто обычная модель. +But it is also allowed to use only one model layer or not to use models at all. -Процесс устроен таким образом, что при отправке запроса с этой моделью она практически сразу конвертируется в связанную с ней `DTO`-модель. -После получения ответа от сервера модель этого типа конвертируется из связанной с ней `DTO`-модели только в самом конце работы цепочки узлов. +### Raw Model Layer (RawMappable) -**Это бизнес-модели.** +Two protocols are responsible for defining the model from this layer: -## Raw Layer Models +1) [RawEncodable](https://surfstudio.github.io/NodeKit/documentation/nodekit/rawencodable) +2) [RawDecodable](https://surfstudio.github.io/NodeKit/documentation/nodekit/rawdecodable) -Эти модели данных не должны использоваться **нигде**, кроме узлов цепочки (и методов маппинга в `Application Layer Model`). -Эти модели можно использовать как сущности для хранения в БД. +There is also an alias [RawMappable](https://surfstudio.github.io/NodeKit/documentation/nodekit/rawmappable) -Модели такого типа в конечном итоге мапятся в RAW-данные и отправляются на сервер. Так же RAW-ответ сервера маппится на эти данные. +For entities that conform to the `Codable` protocols, there is a default mapping implementation. -Эта модель еще не RAW. Она будет конвертироваться в RAW. +Example: -**Это модели доступа к данным.** +```Swift +enum Type: Int, Codable { + case owner + case member +} + +struct PhotoEntry: Codable { + let id: String + let ref: String +} + +extension PhotoEntry: RawDecodable { + public typealias Raw = Json +} + +struct UserEntry: Codable { + let name: String + let age: Int + let type: Type + let photos: [PhotoEntry] +} -## Как использовать два слоя моделей +extension UserEntry: RawDecodable { + public typealias Raw = Json +} +``` -На самом деле архитектура с двумя слоями моделей это давно устоявшийся подход, и в разработке бэкэнда этот подход используется по умолчанию. +This code will be sufficient to map the server response to the `UserEntry` and `PhotoEntry` entities. -Помимо очевидных положительных вещей (разделение логической ответственности на бизнес и не-бизнес) есть следующие положительные стороны: +**It is considered good practice to add the "Entry" postfix to DTO entities.** -### Пример 1. Замена значения. +### Application Model Layer (DTOConvertible) -Допустим, у нас есть некоторый продукт. +Two protocols are responsible for defining the model from this layer: + +1) [DTOEncodable](https://surfstudio.github.io/NodeKit/documentation/nodekit/dtoencodable) +2) [DTODecodable](https://surfstudio.github.io/NodeKit/documentation/nodekit/dtodecodable) + +There is also an alias [DTOConvertible](https://surfstudio.github.io/NodeKit/documentation/nodekit/dtoconvertible) + +Example: ```Swift +struct Photo { + let id: String + let image: String +} + +extension Photo: DTODecodable { + public typealias DTO = PhotoEntry + + static func from(dto: PhotoEntry) throws -> Photo { + return .init(id: dto.id, image: dto.ref) + } +} + +struct User { + let name: String + let age: Int + let type: Type + let photos: [Photo] +} + +extension User: DTODecodable { + public typealias DTO = UserEntry + + static func from(dto: UserEntry) throws -> Photo { + return try .init(name: dto.name, + age: dto.age, + type: dto.type, + photos: .from(dto: dto.photos)) + } +} +``` + +Thus, we obtain a pair of two models, where: +1) `UserEntry: RawDecodable` - DTO-Layer +2) `User: DTODecodable` - App-Layer + +#### Good to know + +Arrays with elements of type `DTOConvertible` and `RawMappable` also satisfy these protocols and have default implementations for their methods. + +### Example 1. Replacement of value + +Let say we have a certain product. + +```Swift struct Product: DTODecodable { let id: String let name: String @@ -52,47 +128,44 @@ struct Product: DTODecodable { } ``` -И требования такие: -1) Всегда выводить `alias` в качестве названия продукта. -2) В случае если `alias == nil` или `alias.isEmpty`, то выводить `name` +And the requirements are as follows: -Эти требования обуславливаются тем, что `alias` - задает пользователь, а `name` это имя продукта по-умолчанию. +1) Always output `alias` as the product name. +2) In case `alias == nil` or `alias.isEmpty`, output `name`. -Понятное дело, что писать во всех местах что-то вроде: +These requirements are due to the fact that `alias` is set by the user, while `name` is the default product name. +Of course, it's clear that writing something like this everywhere is a bad idea: ```Swift - if let alias = model.alias, !alias.isEmpty { - self.productNameLabel.text = alias - } else { - self.productNameLabel.text = model.name - } +if let alias = model.alias, !alias.isEmpty { + self.productNameLabel.text = alias +} else { + self.productNameLabel.text = model.name +} ``` -Еще можно написать `extension` но это все равно выглядит немного костыльно. Считай лишнее поле добавили. - -Если у нас есть `DTO` слой, то эту проблему можно решить при маппинге данных: +If we have a DTO layer, we can solve this problem during data mapping: ```Swift - static func from(dto: ProductEntry) -> Product { - let alias = { - guard let alias = dto.alias, !alias.IsEmpty else { - return dto.name - } - return alias - }() - return .init(id: dto.id, name: dto.name, alias: alias) - } +static func from(dto: ProductEntry) -> Product { + let alias = { + guard let alias = dto.alias, !alias.IsEmpty else { + return dto.name + } + return alias + }() + return .init(id: dto.id, name: dto.name, alias: alias) +} ``` -В таком варианте мы решаем проблему несоответствия бизнес-моделей транспортным на уровне маппинга одних в другие и не тащим эти самые проблемы несоответствия вверх по иерархии. +In this scenario, we solve the problem of mismatching business models to transport models at the mapping level, without carrying these mismatches up the hierarchy. -### Пример 2. Один ко многим. +### Example 2. One-to-many -Иногда бывает удобно представить сущность, приходящую с сервера, как несколько разных сущностей. Например, сервер присылает одну большую модель, но на определенный запрос нам необходим только некоторый определенный набор полей. +Sometimes it's convenient to represent an entity coming from the server as several different entities. For example, the server sends one large model, but for a specific request, we only need a certain subset of fields. -Как раз в таких случаях два слоя моделей отлично помогают решить проблему. +In such cases, having two layers of models helps solve the problem perfectly. ```Swift - struct PaymentEntry: Codable, RawMappable { typealias Raw = Json @@ -135,6 +208,4 @@ struct PaymentList: DTOEncodable { return .init(subitems: subitems) } } -``` - -Таким образом, мы разбили входящую сущность на 3 разных сущности, тем самым избавив себя от макаронного кода. +``` \ No newline at end of file diff --git a/TechDocs/NodeKitHeader.svg b/TechDocs/NodeKitHeader.svg index 0263f032..5219242c 100644 --- a/TechDocs/NodeKitHeader.svg +++ b/TechDocs/NodeKitHeader.svg @@ -3,26 +3,26 @@ -Маппинг модели +Model mapping -Построение запроса +Query building -Обработка ответа +Response handling -Модель +Model -Первый слой DTO +First layer DTO -Второй слой DTO +Second layer DTO @@ -57,7 +57,7 @@ -Сервис +Service diff --git a/TechDocs/Nodes/Basic.md b/TechDocs/Nodes/Basic.md deleted file mode 100644 index dbdf0773..00000000 --- a/TechDocs/Nodes/Basic.md +++ /dev/null @@ -1,180 +0,0 @@ -# Принцип работы библиотеки - -Принцип работы библиотеки построен на выстраивании цепочки операций над данными. - -Каждая отдельная операция представлена узлом `Node`. - -`Input` - тип данных, которые узел получает. - -`Output` - тип данных, которые узел передает следующему узлу. - -Каждый узел должен реализовывать метод `process(_ data: Input) -> Observer` - -`Observer`-ы служат для связи узлов друг с другом. Такой подход позволяет реализовать что-то вроде акторной модели, к тому же каждый отдельный узел может исполнять операции в разных потоках. - -Более подробно о них можно прочесть [тут](../Contexts.md) - -Рассмотрим пример - с помощью созданной нами цепочки превратим строку, содержащий id сущности в объект с таким id. - -```Swift - -struct User { - let id: String - let name: String - let photo: String -} - -``` - -Это структура данных, которую мы хотим получить в итоге. - -Пусть у нас есть какая-то база данных, в которой лежит информация об этом пользователе. - -Тогда, для того, чтобы получить его нам нужно написать в базу данных запрос. Сделаем это внутри узла. Это как раз подходящая операция. - -Так как мы хотим получать пользователя по строковому `id`, то `Input == String`, а `Output == User` - -```Swift - -class UserReaderNode: Node { - - let dbContext = DBContext.shared - - override func process(_ data: String) -> Observer { - - let result = Context() - - do { - let user = try self.debContext.execute("SELECT user from user_table WHERE ID == \(data)") - result.emit(user) - } catch { - result.emit(error: error) - } - - return result - } -} - -``` - -Пусть `dbContext` это объект подключения к абстрактной `SQL` базе данных. -Тогда реализация метода `process` следующая: -1. Создаем результирующий контекст -2. Пытаемся выполнить запрос. - 1. Если запрос успешен - эмитим модель пользователя - 2. Если запрос неуспешен, то эмитим ошибку. - -Теперь мы можем использовать это вот так: - -```Swift - - func getUser(by id: String) -> Observer { - return UserReaderNode().process(id) - } - -``` - -Отлично! - -Теперь хочется маппить ошибки БД на какие-то собственные ошибки. - -Давайте напишем для этого узел. - -```Swift - -enum ReadError: Error { - case notFound - case cantConnect - case badRequest - case undefined -} - -class ErrorMapperNode: Node { - - let next = UserReaderNode() - - override func process(_ data: String) -> Observer { - return self.next.process(data).map { error in - switch (error as NSError)?.statusCode { - case 100: - return ReadError.notFound - case 101: - return ReadError.cantConect - case 102: - return ReadError.badRequest - default: - return ReadError.undefind - } - } - } -} - -``` -Рассмотрим как это будет работать. - -Сначала вызывается `ErrorMapperNode.process` - -Внутри этого метода сразу же вызывается `UserReaderNode.process` - -Затем, после того как этот метод отработал выполняется операция `map(_ (Error) -> Error)`. - -Отлично! - -Теперь, в случае если произойдет ошибка, мы можем ее удобным способом обработать и точно показать нужную нам локализацию. - - ---- - - -Вроде все просто и хорошо, однако хочется, чтобы запрос в БД исполнялся не на том потоке, из которого он был вызван. Давайте напишем для этого узел, который будет вызывать следующий узел на заданном нами потоке: - -```Swift - -class DispatcherNode: Node { - - let queue: DispatchQueue - - let next = ErrorMapperNode() - - init(queue: DispatchQueue) { - self.queue = queue - } - - func process(_ data: String) -> Observer { - let result = Context() - - self.queue.async { - self.next.process(data) - .onCompleted { model in - result.emit(model) - }.onError { error in - result.emit(error: error) - } - } - - return result - } -} - -``` - -Здесь мы вызываем следующий узел на другом потоке, а затем ожидаем результатов его работы и эмитим их слушателю уже этого узла. Так как слушатель этого узла будет слушать `result` - -Кстати реализовать это можно иначе: - -```Swift - -func process(_ data: String) -> Observer { - - return .emit(data: data) - .dispatch(on: self.queue) - .map { self.next.process($0) } -} - -``` - -Мы создаем контекст, эмитим в него id, затем конвертиурем его в `AsyncContext` с нужной очередью, затем подключаем к полученному контексту результат следующего контекста. - -Для того, чтобы понять что здесь написано рекомендуется прочесть [статью про контексты](../Contexts.md) - -Описание существующих узлов можно прочесть [тут](Existing.md) diff --git a/TechDocs/Nodes/Existing.md b/TechDocs/Nodes/Existing.md index 81c3fa8e..d833a87d 100644 --- a/TechDocs/Nodes/Existing.md +++ b/TechDocs/Nodes/Existing.md @@ -1,13 +1,12 @@ -# Существующий узлы +# Existing nodes -Содержание: - - [ChainConfiguratorNode](#chainconfiguratornode) +Content: - [ModelInputNode](#modelinputnode) - [VoidInputNode](#voidinputnode) - [DTOMapperNode](#dtomappernode) - - [Сборка запроса](#сборка-запроса) + - [RequestAssembly](#requestassembly) - [RequestCreatorNode](#requestcreatornode) - - [TechnicaErrorMapperNode](#technicaerrormappernode) + - [TechnicalErrorMapperNode](#technicalerrormappernode) - [RequestSenderNode](#requestsendernode) - [ResponseProcessorNode](#responseprocessornode) - [ResponseDataPreprocessorNode](#responsedatapreprocessornode) @@ -18,89 +17,72 @@ - [AccessSafeNode](#accesssafenode) - [TokenRefresherNode](#tokenrefreshernode) - [HeaderInjectorNode](#headerinjectornode) - - [LoadIndicatableNode](#loadindicatablenode) - -## ChainConfiguratorNode - -Является Generic-узлом (Input и Output не ограничены) - -Этот узел встраивается одним из первых (желательно самым первым) в цепочку узлов. Он вызывает следующий узел в `backround` очереди, а после того, как вся цепочка отработала - диспатчит ответ на `main`. - -Такое поведение определено по-умолчанию. При желании можно конфигурировать очереди. ## ModelInputNode -У этого узла есть ограничение `where Input: DTOEncodable, Output: DTODecodable` +This node has a constraint `where Input: DTOEncodable, Output: DTODecodable`. -Это означает, что на вход он может получить только такую модель, которая в дальнейшем может быть преобразована в DTO, а на ее выходе может быть только та модель, которая может быть получена из DTO. +This means that it can only receive a model as input that can later be converted into a DTO, and it can only output a model that can be obtained from a DTO. -Следующий узел должен обязательно иметь следующую сигнатуру: `Node` +The next node must have the following signature: `AsyncNode`. -Таким образом этот узел конвертирует входную модель в DTO -Передает ее следующему узлу, а затем конвертирует ответ из DTO в нужную модель. +Thus, this node converts the input model into a DTO, passes it to the next node, and then converts the response from the DTO back into the required model. ## VoidInputNode -Этот узел похож на `ModelInputNode` за исключением того, что входной параметр этого узла `Void`. -Может быть использован просто для упрощения интерфейса. +This node resembles the `ModelInputNode` except that this node's input parameter is `Void`. It can be used to simplify the interface. ## DTOMapperNode -Этот узел схож с `ModelInputNode`, с той лишь разницей, что он ковертирует DTO в Raw (наприме в Json) +This node is similar to the `ModelInputNode`, with the only difference being that it converts DTO to Raw (for example, to JSON). -## Сборка запроса +## RequestAssembly -Эти узлы используются для первоначальной сборки запроса. -Так как библиотека не привязана к работе с обычным HTTP подходом, то нельзя явно указывать на добавление хедеров к запросу. К примеру у [gRPC](https://grpc.io) за это отвечает другой API. +These nodes are used for initial request assembly. Since the library is not tied to conventional HTTP approaches, it's not possible to explicitly specify adding headers to the request. For instance, with [gRPC](https://grpc.io), another API handles this task. -Это множество состоит из следующих узлов: +This set consists of the following nodes: -**MetadataConnectorNode** - Задача этого узла - абстрагировать процесс добавления заголовков к запросу. +**MetadataConnectorNode** - This node's task is to abstract the process of adding headers to the request. -**RequestRouterNode** - Задача этого узла - абстрагировать процесс добавления маршрута к эндпоинту. +**RequestRouterNode** - This node's task is to abstract the process of adding a route to the endpoint. -**URLQueryInjectorNode** - Задача этого узла добавлять URL-Query компонент к URL запроса. +**URLQueryInjectorNode** - This node's task is to add the URL query component to the request URL. -**RequstEncoderNode** - Задача этого узла - абстрагировать процесс указания кодировки данных для запроса. +**RequstEncoderNode** - This node's task is to abstract the process of specifying data encoding for the request. -**UrlRequestTrasformatorNode** Этот узел занимается конструированием запроса для классического HTTP подхода. Он получает данные, сформированные с помощью предыдущих узлов и формирует модель данных для создания обычного HTTP запроса +**UrlRequestTrasformatorNode** - This node is responsible for constructing a request for the classic HTTP approach. It receives data formed using the previous nodes and constructs a data model for creating a regular HTTP request. ## RequestCreatorNode -Этот узел просто создает HTTP запрос с помощью Alamofire и передает его дальше на обработку. +This node creates an HTTP request using URLSession and passes it along for further processing. -## TechnicaErrorMapperNode +## TechnicalErrorMapperNode -Этот узел ничего не делает с входными данными, но преобразует выходные. -В случае, если дальнейшая цепочка завершилась с ошибкой, то он проверяет, является ли ошибка системной (таймаут, отстуствие интернета и т.п) и если да, то преобразует ее в собственную ошибку и прокидывает дальше. Если ошибка не подошла под описанием системной, то она пробрасывается без изменения. +This node does nothing with the input data but transforms the output. In case the further chain ends with an error, it checks if the error is a system error (such as a timeout, lack of internet connection, etc.). If it is, it converts it into its own error and passes it along. -Список обрабатываемых системных ошибок: +List of handled system errors: 1. noInternetConnection 2. timeout 3. cantConnectToHost -*П.C. Ошибка считается системной, так как является ответом траспортного уровня системы на определенную неисправность.* - ## RequestSenderNode -Этот узел просто отправляет запрос и передает управление следующему узлу. Больше ничего не делает. +This node just sends the request and passes control to the next node. It doesn't do anything else. ## ResponseProcessorNode -Этот узел занимается первичной обработкой ответа. -В случае, если вопрос завершился с ошибкой (например, нет интернета), то он обрывает цепочку и пробрасывает ошибку наверх (не касается ошибки о пустоте тела ответа, которая появилась в последнем релизе Alamofire) -Если запрос отработал успешно, то передает его результат следующему узлу. +This node handles the initial response processing. In case the request ends with an error (for example, no internet connection), it terminates the chain and returns the error. If the request is successful, it passes the result to the next node. ## ResponseDataPreprocessorNode -Задача этого узла заключается в том, чтобы в случае, если код ответа 204 (no content) продолжить выполнение цепочки с пустым Json. +The task of this node is to continue executing the chain with an empty JSON in case the response code is 204 (no content). ## ResponseHttpErrorProcessorNode -Этот узел мапит HTTP ошибки. В случае, если код ответа содержит известные этому узлу коды, то он прекращает выполнение цепочки и возращает ошибку. +This node maps HTTP errors. If the response code contains codes known to this node, it terminates the chain and returns an error. -Известные коды ошибок и их маппинг: +Error codes and their mapping: ``` 400 -> HttpError.badRequest @@ -112,30 +94,24 @@ ## ResponseDataParserNode -Задачей этого узла является парсинг тела ответа в Json. Здесь предусмотрены различные случаи состояния Json объекта. -В случае, если в ответе приходит не JsonObject, а JsonArray, то этот узел так же успешно парсит данные. +This node parses the response body into JSON. Different states of the JSON object are considered here. In case the response contains a JsonArray instead of a JsonObject, this node successfully parses the data as well. ## AborterNode -Этот узел позволяет отменить запрос. Он держит указатель на узел, который занимается отправкой запроса и при необходимости отменяет его. +This node allows canceling the request. It holds a reference to the node responsible for sending the request and cancels it when necessary. ## AccessSafe -Эту группа узлов необходима для обновления токена в том случае, если он "протух". -Принцип работы сводится к тому, что в случае, если на запрос вернулся 401 или 403 код, то запрос сохраняется, все отальные запросы преостанавливаются, уходит запрос на обновление токена, затем, в случае успеха первый запрос повторяется, а остальные "размораживаются". +This group of nodes is necessary for token refreshing in case it expires. The principle of operation is that if a request returns a 401 or 403 code, the request is saved, all other requests are paused, a token refresh request is sent. Then, upon success, the first request is retried, and the others are 'unfrozen'. ### AccessSafeNode -Этот узел обрабатывает результат выполнения цепочки. Если в итоге произшла ошибка доступа, то он передает управление `TokenRefresherNode` +This node handles the result of executing the chain. If an access error occurs, it passes control to the `TokenRefresherNode`. ### TokenRefresherNode -Этот узел "замораживает" запросы до тех пор, пока не обновится токен. А затем, в зависимости от результата обновления либо возвращает ошибку либо "размораживает" запросы. +This node 'freezes' requests until the token is refreshed. Then, depending on the result of the token refresh, it either returns an error or 'unfreezes' the requests. ## HeaderInjectorNode -Этот узел может быть использован для того, чтобы подставлять в запрос какие-то кастомные хедеры. Например локаль или что-то еще. - -## LoadIndicatableNode - -Этот узел используется для того, чтобы отображать Load indicator в статус баре с того момента как был отправлен запрос и до момента его обработки. +This node can be used to inject custom headers into the request. For example, locale or any other custom headers. diff --git a/TechDocs/Nodes/Integrations/Mocker.md b/TechDocs/Nodes/Integrations/Mocker.md deleted file mode 100644 index 2502eecc..00000000 --- a/TechDocs/Nodes/Integrations/Mocker.md +++ /dev/null @@ -1,8 +0,0 @@ -# Узлы для интеграции с Mocker - -Здесь содержится описание всех узлов, которые содержат логику для простоты интеграции с [Mocker](https://github.com/LastSprint/mocker#проксирование) - -## MockerProxyConfigNode - -Это узел, который умеет конфигурировать запрос так, чтобы включить функцию проксирования запроса у Mocker. -Узел встраивается между [MetadataConnectorNode](../Existing.md/#cборка-запроса) и [RequestRouterNode](../Existing.md/#cборка-запроса). diff --git a/TechDocs/Nodes/Utils/AccessSafe.md b/TechDocs/Nodes/Utils/AccessSafe.md deleted file mode 100644 index 0eb9eb19..00000000 --- a/TechDocs/Nodes/Utils/AccessSafe.md +++ /dev/null @@ -1,60 +0,0 @@ -# Access Safe - -Утилиты `AccessSafe` следует использовать если выполняются следующие условия: -1) Работа с сервером осуществялетя с помощью AccessToken'а -2) Сервер присылает RefreshToken - токен, с помощью которого можно обновить AccessToken, если последний "протух" -3) Есть метод для обновления AccessToken'a с помощью RefreshToken'a - -## Принцип работы утилиты - -1) Запросы уходят как обычно -2) Узел `AccessSafeNode` преобразует мапит ошибку ответа -3) Если ошибка не удовлетворяет условию, то она просто пробрасывается -4) В случае, если ошибка `ResponseHttpErrorProcessorNodeError.forbidden || ResponseHttpErrorProcessorNodeError.unauthorized`, то запрос "Замораживается" в `TokenRefresherNode` -5) Каждый следующий запрос отправляется в `TokenRefresherNode` -6) `TokenRefresherNode` послыает запрос на обновление AccessToken'а -7) Если токен обновился успешно, то `TokenRefresherNode` перезапускает каждый запрос. -8) Если во время обновлениятокена произошла ошибка, то она пробросится выше. - -## Настройка - -Сразу следует обратить внимание на то, что `AccessSafeNode` должен обязательно быть **ДО** узла, который добавляет AccessToken к запросу. В противном случае обновление токена не будет иметь эффект. - -Инстанс `TokenRefresherNode` должен шариться между всеми экземплярами `AccessSafeNode`, иначе говоря `TokenRefresherNode` должен быть иснглтоном. Потому что в противном случае невозможно собратьв се запросы в одном месте. - -Так же `TokenRefresherNode` принимает цепочку, которая может послать запрос на обновление токена. -В этом случае можно написать сервис, который обычным образом отправляет нужный запрос, а затем этот сервис обернуть узлом и поставить в `TokenRefresherNode` - -Затем уже необходимо поставлять `TokenRefresherNode` во все `AccessSafeNode` - -## Пример - -```Swift - -class Service { - func updateToken() -> Observer { ... } -} - -class WrapperNode: Node { - override func process(_ data: Void) -> Observer { - return Service().updateToken() - } -} - -class AccessSafeChainBuilder: UrlChainsBuilder { - - private static let tokenRefresherNode = TokenRefresherNode(tokenRefreshChain: WrapperNode()) - - override func requestBuildingChain(with config: UrlChainConfigModel) -> Node { - let transportChain = self.serviceChain.requestTrasportChain() - - // Добавили узел в цепочку - let accessSafe = AccessSafeNode(next: transportChain, updateTokenChain: tokenRefresherNode) - - let urlRequestTrasformatorNode = UrlRequestTrasformatorNode(next: transportChain, method: config.method) - let requstEncoderNode = RequstEncoderNode(next: urlRequestTrasformatorNode, encoding: config.encoding) - let requestRouterNode = RequestRouterNode(next: requstEncoderNode, route: config.route) - return MetadataConnectorNode(next: requestRouterNode, metadata: config.metadata) - } -} -``` diff --git a/TechDocs/Testing/NodeKitMock.md b/TechDocs/Testing/NodeKitMock.md new file mode 100644 index 00000000..79213479 --- /dev/null +++ b/TechDocs/Testing/NodeKitMock.md @@ -0,0 +1,142 @@ +# NodeKitMock + +Inside the NodeKit library, there is a target called NodeKitMock. This target is necessary for writing unit tests for parts of the code that interact with NodeKit. + +The NodeKit and NodeKitMock targets are separated. Therefore, if a separate target is used for unit tests in the project, there is no need to include NodeKit; you can use only NodeKitMock. + +## How to use + +Let's assume we have a service: + +```Swift +class MyService { + enum Endpoint: URLRouteProvider { + case users + + func url() throws -> URL { + return URL(string: "")! + } + } + + private let chainBuilder: any ChainBuilder + + init(chainBuilder: any ChainBuilder) { + self.chainBuilder = chainBuilder + } + + func getUsers() async -> NodeResult { + return await chainBuilder + .route(.get, .users) + .build() + .process() + } +} +``` + +Now let's write some tests: + +```Swift +import XCTest +@testable import NodeKitMock + +final class MyServiceTests: XCTestCase { + private var chainBuilderMock: ChainBuilderMock! + private var sut: MyService! + + override func setUp() { + super.setUp() + chainBuilderMock = ChainBuilderMock() + sut = MyService(chainBuilder: chainBuilderMock) + } + + override func tearDown() { + super.tearDown() + chainBuilderMock = nil + sut = nil + } + + func testGetUser_thenRouteIsCalled() async { + // when + + let _ = await sut.getUsers() + + // then + + XCTAssertEqual(chainBuilderMock.invokedRouteCount, 1) + XCTAssertEqual(chainBuilderMock.invokedRouteParameter?.method, .get) + XCTAssertEqual(chainBuilderMock.invokedRouteParameter?.route, .users) + } + + func testGetUser_thenCorrectResultReceived() async { + // given + + let asyncNodeMock: AsyncNodeMock = AsyncNodeMock() + let expectedResult = User() + + asyncNodeMock.stubbedAsyncProccessResult = .success(expectedResult) + chainBuilderMock.stubbedBuildWithVoidInputResult = asyncNodeMock + + + // when + + let result = await sut.getUsers() + + // then + + XCTAssertEqual(chainBuilderMock.invokedBuildWithVoidInputCount, 1) + XCTAssertEqual(result, .success(expectedResult)) + } +} +``` + +## Stubbing network + +The NodeKit library also allows for substituting server responses using the `NetworkMock` class. For this purpose, you can inherit from `URLChainbuilder`: + +```swift +import NodeKit +import NodeKitMock + +public final class FakeChainBuilder: URLChainBuilder { + + public init() { + super.init( + serviceChainProvider: URLServiceChainProvider(session: NetworkMock().urlSession) + ) + } +} + +``` + +Now, when building chains using `FakeChainBuilder`, all requests will be passed to `URLProtocolMock.stubbedRequestHandler`. This way, we can write server responses ourselves: + +```swift +URLProtocolMock.stubbedRequestHandler = { request in + guard + let url = request.url, + let urlComponents = URLComponents(url: url, resolvingAgainstBaseURL: true), + urlComponents.host == ServerConstants.hostURL.absoluteString + else { + return ErrorResponseProvider.provide400Error() + } + + switch urlComponents.path { + case "/auth/login": + return try LoginResponseProvider.provide() + case "/pagination/list": + return try PaginationResponseProvider.provide(for: request) + case "/group/header": + return try GroupResponseProvider.provideHeader() + case "/group/body": + return try GroupResponseProvider.provideBody() + case "/group/footer": + return try GroupResponseProvider.provideFooter() + default: + break + } + + return ErrorResponseProvider.provide400Error() +} +``` + +For a more in-depth study, you can refer to the [Example](../../Example) project, where the `MockServer` is implemented. \ No newline at end of file diff --git a/TechDocs/Usage.md b/TechDocs/Usage.md index 8d821340..77392e45 100644 --- a/TechDocs/Usage.md +++ b/TechDocs/Usage.md @@ -1,154 +1,32 @@ -# Как этим пользоваться +# Usage -Содержание: -- [Как этим пользоваться](#%D0%BA%D0%B0%D0%BA-%D1%8D%D1%82%D0%B8%D0%BC-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%D1%81%D1%8F) - - [Слой моделей](#%D1%81%D0%BB%D0%BE%D0%B9-%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B5%D0%B9) - - [Raw Layer Models (RawMappable)](#raw-layer-models-rawmappable) - - [Application Layer Models (DTOConvertible)](#application-layer-models-dtoconvertible) - - [Полезно знать](#%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE-%D0%B7%D0%BD%D0%B0%D1%82%D1%8C) - - [Создание запроса](#%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0) - - [Маршрутизация](#%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F) - - [Полезно знать](#%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE-%D0%B7%D0%BD%D0%B0%D1%82%D1%8C-1) - - [Кодировка](#%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0) - - [Отправка запроса](#%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0) - - [Сервис](#%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81) - - [Ответ](#%D0%BE%D1%82%D0%B2%D0%B5%D1%82) +- [Creating a request](#creatingarequest) + - [Routing](#routing) + - [Encoding](#encoding) +- [Sending the request](#sendingtherequest) + - [Service](#service) + - [Response](#response) +- [How to use Combine](#howtousecombine) -Здесь перечислены основные моменты и вспомогательная информация о том, каким образом работать с этой бибилиотекой. -Проект содержит `Playground` в котором написаны несколько вариантов запросов - можно посмотреть туда в качестве интерактивного примера +Here are the main points and additional information on how to work with this library. +The project contains an [Example](../Example) where several queries are written - you can look there as an interactive example. -## Слой моделей +## Creating a request -Библиотека подразумевает работу с двумя слоями моделей: +Sending a network request begins with describing: -1) Application Layer Models - модели прикладного уровня, которые используются по всему приложению -2) Raw Layer Models (DTO) - модели низкого уровня, на которые (или из которых) мапятся данные для (или от) сервера. +1) Route - URI to the desired service +2) HTTP method - request method (GET, PUT, etc.) +3) Encoding - where to place the parameters and specify the format (JSON in Body, String in Query, etc.) +4) Metadata - request headers -Но допускается возможность использование только одного модельного слоя. +### Routing -Так же допускается возможность не использовать модели вообще. +To abstract the way of specifying the route (for example, in gRPC there are no explicit URLs), the route is a generic data type, however, in the case of URL requests, an URLRouteProvider is expected. -### Raw Layer Models (RawMappable) - -За определение модели из этого слоя отвечают два протокола: - -1) [RawEncodable](https://surfstudio.github.io/NodeKit/Protocols/RawEncodable.html) -2) [RawDecodable](https://surfstudio.github.io/NodeKit/Protocols/RawDecodable.html) - -Существует также алиас [RawMappable](https://surfstudio.github.io/NodeKit/Typealiases.html#/s:10CoreNetKit14RawMappable) - -Для сущностей, удовлетворяющих протоколам `Codable` есть реализация маппинга по-умолчанию. - -Например: +This approach makes working with URL addresses a bit more elegant. For example: ```Swift - -enum Type: Int, Codable { - case owner - case member -} - -struct PhotoEntry: Codable { - let id: String - let ref: String -} - -extension PhotoEntry: RawDecodable { - public typealias Raw = Json -} - -struct UserEntry: Codable { - let name: String - let age: Int - let type: Type - let photos: [PhotoEntry] -} - -extension UserEntry: RawDecodable { - public typealias Raw = Json -} -``` - -Этого кода будет достаточно для того, чтобы замапить ответ сервера на сущности `UserEntry` и `PhotoEntry` - -**Хорошим тоном считается добавление постфикса Entry к DTO-сущности.** - -### Application Layer Models (DTOConvertible) - -За определение модели из этого слоя отвечают два протокола: - -1) [DTOEncodable](https://surfstudio.github.io/NodeKit/Protocols/DTOEncodable.html) -2) [DTODecodable](https://surfstudio.github.io/NodeKit/Protocols/DTODecodable.html) - -Существует также алиас [DTOConvertible](https://surfstudio.github.io/NodeKit/Typealiases.html#/s:10CoreNetKit14DTOConvertiblea) - -Продолжим пример: - -```Swift - -struct Photo { - let id: String - let image: String -} - -extension Photo: DTODecodable { - - public typealias DTO = PhotoEntry - - static func from(dto: PhotoEntry) throws -> Photo { - return .init(id: dto.id, image: dto.ref) - } -} - -struct User { - let name: String - let age: Int - let type: Type - let photos: [Photo] -} - -extension User: DTODecodable { - public typealias DTO = UserEntry - - static func from(dto: UserEntry) throws -> Photo { - return try .init(name: dto.name, - age: dto.age, - type: dto.type, - photos: .from(dto: dto.photos)) - } -} -``` - -Таким образом мы получаем связку из двух моделей, где: -1) `UserEntry: RawDecodable` - DTO-слой. -2) `User: DTODecodable` - App-слой. - -Более подробно об этом можно прочесть [тут](Models.md) - -#### Полезно знать - -Массивы с элемантами типа `DTOConvertible` и `RawMappable` также удовлетворяют этим протоколам и имеют реализацию по-умолчанию для их методов. - -## Создание запроса - -Отправка запроса в сеть начинается с того, что мы описываем: -1) Маршрут - URI до нужного нам сервиса -2) HTTP-метод - метод запроса (GET, PUT, e.t.c.) -3) Кодировку - куда необходимо положить параметры и в каком виде (JSON in Body, String In Query, e.t.c) -4) Метаданные - или хедеры запроса. - -CoreNetKit построен таким образом, что одинаковую модель можно использовать для любого транспортного протокола, исключая или добавляя шаги при необходимости. - -Далее я опишу толькко 1 и 3, потому что остальное не нуждается в объяснении. - -### Маршрутизация - -Для того, чтобы абстрагировать способ задачи маршрута (например в gRPC нет явных URL) маршрут - generic-тип данных, однако в случае URL-запросов ожидается `UrlRouteProvider` - -Такой подход делает работу с URL адресами немного элегантнее. Например: - -```Swift - enum RegistrationRoute { case auth case users @@ -170,39 +48,37 @@ extension RegistrationRoute: UrlRouteProvider { } } ``` -**Хорошией практикой является разбиение маршрутов по сервисам или по отдельным файлам.** +**It is considered good practice to organize routes by services or separate files.** -#### Полезно знать +#### Good to know -Для упрощения работы с URL в CoreNetKit есть [расширение](https://surfstudio.github.io/NodeKit/Extensions/Optional.html) для конкатенации `URL` и `String` +For simplifying URL handling in NodeKit, there is an [extension](https://surfstudio.github.io/NodeKit/documentation/nodekit/swift/optional/+(_:_:)) for concatenating URL and String. -### Кодировка +### Encoding -CoreNetKit предоставляет следующие виды кодировок: -1) `json` - сериализует параметры запроса в JSON и прикрепляет к телу запроса. Является кодировкой по-умолчанию -2) `formUrl` - сериализует парамтеры запроса в формат FormUrlEncoding иприкрепляет к телу запроса. -3) `urlQuery` - конвертирует параметры в строку, зменяя определенные символы на специальные последовательности (образует URL-encoded string) +NodeKit provides the following encoding types: +1) `json` - serializes request parameters into JSON and attaches them to the request body. It is the default encoding. +2) `formUrl` - serializes request parameters into FormURLEncoding format and attaches them to the request body. +3) `urlQuery` - converts parameters into a string, replacing certain characters with special sequences (forms a URL-encoded string). -Эти параметры находятся в [ParametersEncoding](https://surfstudio.github.io/Enums/ParametersEncoding.html) +These parameters are located in [ParametersEncoding](https://surfstudio.github.io/NodeKit/documentation/nodekit/parametersencoding) -## Отправка запроса +## Sending the request -Для отправки запроса нужно вызывать цепочку и передать ей параметры, которые были описаны выше. +To send the request, you need to call the chain and pass it the parameters described above. -### Сервис +### Service -В качестве примера напишем сервис. +As an example, let's write a service. ```Swift - class ExampleService { - var builder: UrlChainsBuilder { return .init() } - func auth(user: User) -> Observer { - return self.builder + func auth(user: User) async -> NodeResult { + return await builder .route(.post, .auth) .build() .process(user) @@ -212,25 +88,25 @@ class ExampleService { } } - func getUser(by id: String) -> Observer { - return self.builder + func getUser(by id: String) async -> NodeResult { + return await builder .route(.get, .user(id)) .build() .process() } - func getUsers() -> Observer<[User]> { - return self.builder + func getUsers() async -> NodeResult<[User]> { + return await builder .route(.get, .users) .build() .process() } - func updateState(by params:[String], descending: Bool, by map: [String: Any], max: Int, users: [User]) -> Observer { - return self.builder + func updateState(by params:[String], descending: Bool, by map: [String: Any], max: Int, users: [User]) async -> NodeResult { + return await builder .set(query: ["params": params], "desc": descending, "map": map, "max": maxCount) - .set(boolEncodingStartegy: .asBool) - .set(arrayEncodingStrategy: .noBrackets) + .set(boolEncodingStartegy: URLQueryBoolEncodingDefaultStartegy.asBool) + .set(arrayEncodingStrategy: URLQueryBoolEncodingDefaultStartegy.noBrackets) .route(.post, RegistrationRoute.taskState) .build() .process(users) @@ -238,43 +114,70 @@ class ExampleService { } ``` -Ответ от сервиса приходит в `DispatchQueue.main`, если поведение по-умолчанию не изменялось. -Сама цепочка с самого начинает свою работу в `DispatchQueue.global(qos: .userInitiated)` (по-умолчанию) +To execute the request, we use [chains](Chains.md). + +### Response -Для выполнения запроса используются [цепочки узлов](Chains.md). +For working with the service, it is suggested to use `NodeResult.` Where `NodeResult = Result`. +You can view the available methods of NodeResult [here](https://surfstudio.github.io/NodeKit/documentation/nodekit/swift/result). +Let's consider how interaction with the service will look like from the presenter (or any other entity that communicates with the server). + +```Swift +private let service = ExampleService() + +@MainActor +func loadUsers() { + showLoader() + let result = await service.getUsers() + hideLoader() + + switch result { + case .success(models): + show(users: model) + case .failure(error): + show(error: error) + } +} -### Ответ +``` -Для работы с сервисом предлагается использовать абстрактную сущность - `Observer`. -Это Rx-Like объект, который имеет 4 возможных события: -1) `onCompleted` - когда запрос выполнился -2) `onError` - когда произошла ошибка -3) `defer` - вызывается и в случае ошибки, и в случае успешного выполнения (аналог `finaly` в `try-catch`) -4) `onCanceled` - вызывается в случае, если операция,за которой наблюдает `Observer` была отменена +The library provides a logging system, which is described in more detail [here](Log/Log.md) -На самом деле этот объект повсеместно используется в библиотеке, а в качестве его реализации используется `Context`. -Документацую можно увидеть [здесь](https://surfstudio.github.io/NodeKit/Classes/Observer.html) и [здесь](https://surfstudio.github.io/NodeKit/Classes/Context.html) +## How to use Combine -Так же более детальное описание работы контекстов находится [тут](Contexts.md) +The NodeKit library allows you to obtain results using Combine. +To get a Publisher, you need to call the method `nodeResultPublisher` instead of `process`. -Рассмотрим как будет выглядеть работа с сервисом из презентера (или любой другой сущности, которая общается с сервером) +When calling `sink` on the Publisher, a new Task will be created, inside of which the entire chain will be executed. +To cancel the Task, just call the `cancel` method on the `AnyCancellable`. ```Swift +class ExampleService { + var builder: UrlChainsBuilder { + return .init() + } -private let service = ExampleService() - -func loadUsers() { - self.showLoader() - self.service.getUsers() - .onCompleted { [weak self] model in - self?.show(users: model) - }.onError { [weak self] error in - self?.show(error: error) - }.defer { [weak self] in - self?.hideLoader() - } + func getUser(by id: String) -> AnyPublisher, Never> { + return await builder + .route(.get, .user(id)) + .build() + .nodeResultPublisher() + } } -``` +let service = ExampleService() + +let subscription1 = service.getUser(by: "1") + .sink { user in // <-- New Task is created and process is called + } + +let subscription2 = service.getUser(by: "2") + .sink { user in // <-- New Task is created and process is called + } + +// Cancel the first task +subscription1.cancel() -Библиотека предоставляет систему логгирования, которая более детально описана [здесь](Log/Log.md) +// Cancel the second task +subscription2.cancel() +``` \ No newline at end of file diff --git a/TestServer/TestServer b/TestServer/TestServer deleted file mode 100755 index f6d55c88..00000000 Binary files a/TestServer/TestServer and /dev/null differ diff --git a/TestServer/deploy.sh b/TestServer/deploy.sh deleted file mode 100644 index 2ed87828..00000000 --- a/TestServer/deploy.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash -cd /home/guest/stage/CoreNetKit/TestServer -echo 'CD COMPLETE' -go build . -echo 'BUILD COMPLETE' -./TestServer -echo 'RUN' -echo '\n' \ No newline at end of file diff --git a/TestServer/go.mod b/TestServer/go.mod deleted file mode 100644 index fd581073..00000000 --- a/TestServer/go.mod +++ /dev/null @@ -1,8 +0,0 @@ -module github.com/surfstudio/NodeKit/TestServer - -go 1.13 - -require ( - github.com/gorilla/mux v1.7.3 - gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22 -) diff --git a/TestServer/go.sum b/TestServer/go.sum deleted file mode 100644 index 0c58dfe8..00000000 --- a/TestServer/go.sum +++ /dev/null @@ -1,4 +0,0 @@ -github.com/gorilla/mux v1.7.3 h1:gnP5JzjVOuiZD07fKKToCAOjS0yOpj/qPETTXCCS6hw= -github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= -gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22 h1:VpOs+IwYnYBaFnrNAeB8UUWtL3vEUnzSCL1nVjPhqrw= -gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA= diff --git a/TestServer/main.go b/TestServer/main.go deleted file mode 100644 index 908cf23f..00000000 --- a/TestServer/main.go +++ /dev/null @@ -1,290 +0,0 @@ -package main - -import ( - "context" - "encoding/json" - "log" - "net/http" - "os" - - "io/ioutil" - - "strconv" - - "github.com/gorilla/mux" - - "gopkg.in/mgo.v2/bson" -) - -// User stub model -type User struct { - ID string `json:"id,omitempty"` - Firstname string `json:"firstName,omitempty"` - Lastname string `json:"lastName,omitempty"` -} - -func main() { - router := mux.NewRouter() - addHTTPListners(router) - - var server = http.Server{Addr: ":8118", Handler: router} - - router.HandleFunc("/nkt/shutdown", func(w http.ResponseWriter, r *http.Request) { - server.Shutdown(context.Background()) - }) - - if err := server.ListenAndServe(); err != nil { - log.Println(err) - os.Exit(0) - } - - log.Println("Server starts successfully on port 8118") -} - -func addHTTPListners(router *mux.Router) { - router.HandleFunc("/nkt/users/{id}", GetUser).Methods("GET") - router.HandleFunc("/nkt/users", GetUsers).Methods("GET") - router.HandleFunc("/nkt/items", GetItemList).Methods("GET") - router.HandleFunc("/nkt/userAmptyArr", GetEmptyUserArr).Methods("GET") - router.HandleFunc("/nkt/Get402UserArr", Get402UserArr).Methods("GET") - - router.HandleFunc("/nkt/users", AddNewUser).Methods("POST") - router.HandleFunc("/nkt/authWithFormUrl", AuthWithFormURL).Methods("POST") - router.HandleFunc("/nkt/multipartPing", MultipartPing).Methods("POST") - router.HandleFunc("/nkt/multipartCorrect", MultipartCorrect).Methods("POST") - router.HandleFunc("/nkt/multipartFile", multipartFile).Methods("POST") - - router.HandleFunc("/nkt/bson", bsonGet).Methods("GET") - router.HandleFunc("/nkt/bson", bsonPost).Methods("POST") -} - -// GetUser description -// 500 error with message "Something went wrong" id = 0 -// 403 error id = 1 -// 400 error id = 2 -// 200 success id = any other -// Returns user with recived Id -func GetUser(w http.ResponseWriter, r *http.Request) { - params := mux.Vars(r) - switch params["id"] { - case "0": - http.Error(w, "Something went wrong", 500) - case "1": - http.Error(w, "", 403) - case "2": - http.Error(w, "", 400) - default: - json.NewEncoder(w).Encode(User{ID: params["id"], Firstname: "John", Lastname: "Jackson"}) - } - w.Header().Set("Content-Type", "application/json") -} - -// GetUsers return 4 users -func GetUsers(w http.ResponseWriter, r *http.Request) { - - var users []User - - stackArr := r.URL.Query()["stack"] - sortArr := r.URL.Query()["sort"] - - if len(stackArr) == 1 && len(sortArr) == 1 && stackArr[0] == "left" && sortArr[0] == "false" { - users = append(users, User{ID: "id0", Lastname: "Bender0", Firstname: "Rodrigez0"}) - users = append(users, User{ID: "id1", Lastname: "Bender1", Firstname: "Rodrigez1"}) - users = append(users, User{ID: "id2", Lastname: "Bender2", Firstname: "Rodrigez2"}) - users = append(users, User{ID: "id3", Lastname: "Bender3", Firstname: "Rodrigez3"}) - } else { - users = append(users, User{ID: "id0", Lastname: "Fry0", Firstname: "Philip0"}) - users = append(users, User{ID: "id1", Lastname: "Fry1", Firstname: "Philip1"}) - users = append(users, User{ID: "id2", Lastname: "Fry2", Firstname: "Philip2"}) - users = append(users, User{ID: "id3", Lastname: "Fry3", Firstname: "Philip3"}) - } - - json.NewEncoder(w).Encode(users) - w.Header().Set("Content-Type", "application/json") -} - -// GetEmptyUserArr just return an empty array in response body -func GetEmptyUserArr(w http.ResponseWriter, r *http.Request) { - - var users []User - - json.NewEncoder(w).Encode(users) - w.Header().Set("Content-Type", "application/json") -} - -// Get402UserArr just return 204 response code that means "no response" -func Get402UserArr(w http.ResponseWriter, r *http.Request) { - w.WriteHeader(204) - return -} - -// GetItemList return item with offset paging -// If we cant convert request count field to int - method throws http error 400 -// If count == 0 or 5 return empty list (it means that paging ends) -// If count == 3 return 500 error -func GetItemList(w http.ResponseWriter, r *http.Request) { - params, ok := r.URL.Query()["count"] - - if !ok || len(params[0]) < 1 { - http.Error(w, "Bad count", 400) - return - } - - count, error := strconv.Atoi(params[0]) - - if error != nil { - http.Error(w, "Bad count", 402) - return - } - - if count == 3 { - http.Error(w, "Something went wrong", 500) - return - } - - if count == 0 || count == -5 { - w.WriteHeader(204) - return - } - - var users []User - - for index := 0; index < count; index++ { - stringIndex := strconv.Itoa(index) - users = append(users, User{ID: stringIndex, Lastname: stringIndex, Firstname: stringIndex}) - } - json.NewEncoder(w).Encode(users) -} - -// AddNewUser awaits user with specific id -// id == 1 response 409 with message "Already exist" -// id == Any other response 201 -// body not exist = response 400 -func AddNewUser(w http.ResponseWriter, r *http.Request) { - var user User - if json.NewDecoder(r.Body).Decode(&user) != nil { - w.WriteHeader(400) - return - } - - switch user.ID { - case "409": - http.Error(w, "Already exist", 409) - default: - w.WriteHeader(201) - } -} - -// AuthWithFormURL provides www-form-url-encoded endpoint that await form like: -// secret = "secret" -// type = "type" -// In success case return json: -// { "accessToken": "token", "refreshToken": "token" } -// In failure case return 402 code -func AuthWithFormURL(w http.ResponseWriter, r *http.Request) { - log.Println(r) - r.ParseForm() - - var secret = r.FormValue("secret") - var typeVal = r.FormValue("type") - - log.Println(r) - log.Println(r.Form) - - if secret == "secret" && typeVal == "type" { - json.NewEncoder(w).Encode(map[string]string{"accessToken": "token", "refreshToken": "token"}) - } - - w.WriteHeader(http.StatusBadRequest) -} - -// MultipartPing providig form/multipart endpoint -func MultipartPing(w http.ResponseWriter, r *http.Request) { - r.ParseMultipartForm(32 << 20) - // fmt.Println(r.FormFile("file1")) - // fmt.Println(r.FormFile("file1")) - // fmt.Println(r.Form) - // fmt.Println(r.MultipartForm) - json.NewEncoder(w).Encode(map[string]bool{"success": true}) -} - -// MultipartCorrect check value is correct -func MultipartCorrect(w http.ResponseWriter, r *http.Request) { - r.ParseMultipartForm(32 << 20) - - success := true - - if r.FormValue("word1") != "Test" { - success = false - } - - if r.FormValue("word2") != "Success" { - success = false - } - - json.NewEncoder(w).Encode(map[string]bool{"success": success}) -} - -func multipartFile(w http.ResponseWriter, r *http.Request) { - r.ParseMultipartForm(32 << 20) - - success := true - - _, header, err := r.FormFile("file") - - if err != nil { - success = false - } - - if header.Filename != "LICENSE.txt" { - success = false - } - - if header.Header.Get("Content-Type") != "text/plain" { - success = false - } - - json.NewEncoder(w).Encode(map[string]bool{"success": success}) -} - -func bsonGet(w http.ResponseWriter, r *http.Request) { - usr := User{ID: "123", Lastname: "Freeze", Firstname: "John"} - - data, err := bson.Marshal(&usr) - - if err != nil { - http.Error(w, "Cant map", 500) - return - } - - w.Write(data) - - w.Header().Set("Content-Type", "application/bson") -} - -func bsonPost(w http.ResponseWriter, r *http.Request) { - var user User - - data, err := ioutil.ReadAll(r.Body) - - if err != nil { - w.WriteHeader(400) - return - } - - err = bson.Unmarshal(data, &user) - - if err != nil { - w.WriteHeader(500) - return - } - - switch user.ID { - case "409": - http.Error(w, "Already exist", 409) - default: - w.WriteHeader(201) - } - - w.Header().Set("Content-Type", "application/bson") -} \ No newline at end of file diff --git a/TestServer/pkg/mod/cache/lock b/TestServer/pkg/mod/cache/lock deleted file mode 100644 index e69de29b..00000000 diff --git a/ci/codecov_report.sh b/ci/codecov_report.sh deleted file mode 100644 index d96f2a36..00000000 --- a/ci/codecov_report.sh +++ /dev/null @@ -1,2 +0,0 @@ -set -o pipefail -bash <(curl -s https://codecov.io/bash) -t b62fa427-b5d3-4318-885d-e7783e1d527c \ No newline at end of file diff --git a/ci/deploy_server.sh b/ci/deploy_server.sh deleted file mode 100644 index 23a58ea7..00000000 --- a/ci/deploy_server.sh +++ /dev/null @@ -1,5 +0,0 @@ -scp -i ssh/id_rsa -P 22334 -r TestServer guest@lastsprint.dev:/home/guest/stage/CoreNetKit -ssh -i ssh/id_rsa \ --p 22334 \ -guest@lastsprint.dev \ -stage/CoreNetKit/TestServer/deploy.sh & \ No newline at end of file diff --git a/ci/docks/deploy_docs.sh b/ci/docks/deploy_docs.sh deleted file mode 100755 index a2ce9cc6..00000000 --- a/ci/docks/deploy_docs.sh +++ /dev/null @@ -1,2 +0,0 @@ -sh ./dock_gen.sh -scp -i ssh/id_rsa -P 22334 -r Docs guest@lastsprint.dev:/var/www/html/CoreNetKit \ No newline at end of file diff --git a/ci/docks/dock_gen.sh b/ci/docks/dock_gen.sh deleted file mode 100755 index 92102f60..00000000 --- a/ci/docks/dock_gen.sh +++ /dev/null @@ -1,8 +0,0 @@ -jazzy \ - --clean \ - --author Alexander Kravchenkov \ - --author_url https://lastsprint.dev \ - --github_url https://github.com/surfstudio/NodeKit \ - --xcodebuild-arguments -scheme,NodeKit \ - --module ../../../NodeKit \ - --output ../../../docs/swift_output \ \ No newline at end of file diff --git a/ci/prepare_srv_deploy.sh b/ci/prepare_srv_deploy.sh deleted file mode 100644 index bc0acd51..00000000 --- a/ci/prepare_srv_deploy.sh +++ /dev/null @@ -1,4 +0,0 @@ -eval "$(ssh-agent -s)" -chmod 600 ssh/id_rsa -echo "Host lastsprint.dev\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config -ssh-add ssh/id_rsa \ No newline at end of file diff --git a/ci/prepare_tests.sh b/ci/prepare_tests.sh deleted file mode 100644 index 58899bf4..00000000 --- a/ci/prepare_tests.sh +++ /dev/null @@ -1,2 +0,0 @@ -sed -i '' 's|http://localhost:8118|https://lastsprint.dev|' IntegrationTests/Infrastructure/Infrastructure.swift -cat IntegrationTests/Infrastructure/Infrastructure.swift diff --git a/ci/run_tests.sh b/ci/run_tests.sh deleted file mode 100644 index 324978a5..00000000 --- a/ci/run_tests.sh +++ /dev/null @@ -1,7 +0,0 @@ -xcodebuild test \ --workspace NodeKit.xcworkspace \ --scheme IntegrationTests \ --configuration "Debug" \ --sdk iphonesimulator \ --enableCodeCoverage YES \ --destination 'platform=iOS Simulator,name=iPhone 5s,OS=12.2' | xcpretty -c \ No newline at end of file diff --git a/codecov.yml b/codecov.yml new file mode 100644 index 00000000..f03a34ce --- /dev/null +++ b/codecov.yml @@ -0,0 +1,4 @@ +coverage: + range: 60..80 + round: down + precision: 2 \ No newline at end of file diff --git a/docs/Classes.html b/docs/Classes.html deleted file mode 100644 index 57bc7f5e..00000000 --- a/docs/Classes.html +++ /dev/null @@ -1,1933 +0,0 @@ - - - - Classes Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Classes

-

The following classes are available globally.

- -
-
-
-
    -
  • -
    - - - - UrlETagReaderNode - -
    -
    -
    -
    -
    -
    -

    Этот узел читает eTag-токен из хранилища и добавляет его к запросу.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class UrlETagReaderNode : TransportLayerNode
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

UserDefaults eTag storage -

-
-
-
    -
  • -
    - - - - UrlETagSaverNode - -
    -
    -
    -
    -
    -
    -

    Этот узел сохраняет пришедшие eTag-токены. -В качестве ключа используется абсолютный URL до endpoint-a.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class UrlETagSaverNode : ResponsePostprocessorLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - FirstCachePolicyNode - -
    -
    -
    -
    -
    -
    -

    Этот узел реализует политику кэширования -“Сначала читаем из кэша, а затем запрашиваем у сервера”

    -
    -

    Important

    - В ообщем случае слушатель может быть оповещен дважды. Первый раз, когда ответ прочитан из кэша, а второй раз, когда он был получен с сервера. - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class FirstCachePolicyNode : Node<RawUrlRequest, Json>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Узел реализует политику кэширования “Если интернета нет, то запросить данные из кэша” -Этот узел работает с URL кэшом.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class IfConnectionFailedFromCacheNode : Node<RawUrlRequest, Json>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UrlCacheReaderNode - -
    -
    -
    -
    -
    -
    -

    Этот узел отвечает за чтение данных из URL кэша. -Сам по себе узел является листом и не может быть встроен в сквозную цепочку.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class UrlCacheReaderNode : Node<UrlNetworkRequest, Json>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UrlCacheWriterNode - -
    -
    -
    -
    -
    -
    -

    Этот узел занимается записью данных в URL кэш.

    -
    -

    Important

    - это “глупая” реализация, -в которой не учитываются server-side политики и прочее. -Подразумечается, что этот узел не входит в цепочку, а является листом одного из узлов. - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class UrlCacheWriterNode : Node<UrlProcessedResponse, Void>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Этот узел проверяет код ответа от сервера и в случае, если код равен 304 (NotModified) -Узел посылает запрос в URL кэш.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class UrlNotModifiedTriggerNode : ResponseProcessingLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UrlChainsBuilder - -
    -
    -
    -
    -
    -
    -

    Реулизует набор цепочек для отправки URL запросов.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class UrlChainsBuilder<Route> where Route : UrlRouteProvider
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Умеет создавать цепочки

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class UrlServiceChainBuilder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MultipartModel - -
    -
    -
    -
    -
    -
    -

    Модель для отправки multipart запросов. -Позволяет передавать как файлы, так и просто данные.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class MultipartModel<T>
    -
    extension MultipartModel: DTOConvertible where T: DTOConvertible
    -
    extension MultipartModel: RawMappable where T: RawMappable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Node - -
    -
    -
    -
    -
    -
    -

    Type erasure для NodeProtocol -Все узлы необходимо наследовать от этого класса -При наследовании необходимо переопределить метод process(_ data: Input) -В противном случае при выхове этого метода приложение будет крашится

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class Node<Input, Output> : NodeProtocol
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - AsyncContext - -
    -
    -
    -
    -
    -
    -

    Асинхронная имплементация Context -Позволяет устанваливать DispatchQueue на которой необходимо вызывать callback подписки. -По-умолчанию все диспатчится на DispatchQueue.main

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class AsyncContext<Model> : Context<Model>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Observer - -
    -
    -
    -
    -
    -
    -

    По сути является Type erasure для Observable

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class Observer<Input> : ObservableProtocol
    -
    extension Observer: CancelableContext
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Context - -
    -
    -
    -
    -
    -
    -

    Самый обычный контекст, который покрывает большинство случаев использования. -Следует всегда использовтаь именно его.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class Context<Model> : Observer<Model>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MulticastContext - -
    -
    -
    -
    -
    -
    -

    Это контекст, который поддерживает рассылку сообщений одновреенно нескольким слушателям. -В качестве event используется CoreEvents

    -
    -

    Warning

    - Используйте этот контекст только в случае если вы действительно понимаете что вы делаете. - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class MulticastContext<Input> : Observer<Input>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - JsonArrayEncoding - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class JsonArrayEncoding : ParameterEncoding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ChainConfiguratorNode - -
    -
    -
    -
    -
    -
    -

    Конфигурирующий узел. -Всегда должен быть корневым узлом в графе обработчиков. -Этот узел позволяет установить очередь на которой будет происходит дальнейшая обработк запроса -И очередь на которой обработка будет закончена.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class ChainConfiguratorNode<I, O> : Node<I, O>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - DTOMapperNode - -
    -
    -
    -
    -
    -
    -

    Этот узел отвечает за маппинг верхнего уровня DTO (DTOConvertible) в нижний уровень (RawMappable) и наборот.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class DTOMapperNode<Input, Output> : Node<Input, Output> where Input : RawEncodable, Output : RawDecodable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RawEncoderNode - -
    -
    -
    -
    -
    -
    -

    Этот узел умеет конвертировать ВХОДНЫЕ данные в RAW, НО не пытается декодировать ответ.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class RawEncoderNode<Input, Output> : Node<Input, Output> where Input : RawEncodable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - DTOEncoderNode - -
    -
    -
    -
    -
    -
    -

    Этот узел умеет конвертировать ВХОДНЫЕ данные в DTO, НО не пытается декодировать ответ.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class DTOEncoderNode<Input, Output> : Node<Input, Output> where Input : DTOEncodable
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class EntryinputDtoOutputNode<Input, Output>: Node<Input, Output>
    -                                                    where Input: RawEncodable, Output: DTODecodable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ModelInputNode - -
    -
    -
    -
    -
    -
    -

    Узел для инциаллизации обработки данных. -Иcпользуется для работы с моделями, которые представлены двумя слоями DTO.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public class ModelInputNode<Input, Output> : Node<Input, Output> where Input : DTOEncodable, Output : DTODecodable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - VoidIONode - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class VoidIONode : Node<Void, Void>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - VoidInputNode - -
    -
    -
    -
    -
    -
    -

    Узел, который позволяет передать на вход Void.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class VoidInputNode<Output> : Node<Void, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - VoidOutputNode - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class VoidOutputNode<Input> : Node<Input, Void> where Input : DTOEncodable, Input.DTO.Raw == Json
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MetadataConnectorNode - -
    -
    -
    -
    -
    -
    -

    Задача этого узла добавить метаданные к создаваемому запросу -Инициаллизирует цепочку сборки HTTP - запроса.

    -
    -

    See also

    - - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class MetadataConnectorNode<Raw, Output> : Node<Raw, Output>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Этот узел переводит Generic запрос в конкретную реализацию. -Данный узел работает с URL-запросами, по HTTP протоколу с JSON

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class MultipartUrlRequestTrasformatorNode<Type> : Node<RoutableRequestModel<UrlRouteProvider, MultipartModel<[String : Data]>>, Type>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RequestRouterNode - -
    -
    -
    -
    -
    -
    -

    Этот узел добавляет маршрут к создаваемому запросу.

    - - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class RequestRouterNode<Raw, Route, Output> : Node<RequestModel<Raw>, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RequstEncoderNode - -
    -
    -
    -
    -
    -
    -

    Этот узел добавляет кодировку к создаваемому запросу.

    - - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class RequstEncoderNode<Raw, Route, Encoding, Output> : RequestRouterNode<Raw, Route, Output>.NextNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - URLQueryInjectorNode - -
    -
    -
    -
    -
    -
    -

    Узел, который позволяет добавить данные в URL-Query.

    - -

    То есть этот узел позволяет добавить данные для запроса в любой http-запрос. -Вне зависимости от его метода.

    - - - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class URLQueryInjectorNode<Raw, Output> : Node<RoutableRequestModel<UrlRouteProvider, Raw>, Output>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Этот узел переводит Generic запрос в конкретную реализацию. -Данный узел работает с URL-запросами, по HTTP протоколу с JSON

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class UrlRequestTrasformatorNode<Type> : Node<EncodableRequestModel<UrlRouteProvider, Json, ParametersEncoding>, Type>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Узел, умеющий создавать multipart-запрос.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class MultipartRequestCreatorNode<Output> : Node<MultipartUrlRequest, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RequestSenderNode - -
    -
    -
    -
    -
    -
    -

    Этот узел отправляет запрос на сервер и ожидает ответ.

    -
    -

    Important

    - этот узел имеет состояние (statefull) - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class RequestSenderNode<Type> : Node<RawUrlRequest, Type>, Aborter
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RequestCreatorNode - -
    -
    -
    -
    -
    -
    -

    Этот узел инициаллизирует URL запрос.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class RequestCreatorNode<Output> : Node<TransportUrlRequest, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ServerRequestsManager - -
    -
    -
    -
    -
    -
    -

    Менеджер запросов к серверу. -Работает c SessionManager и является синглтоном.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public class ServerRequestsManager
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Этот узел просто возвращает набор байт из запроса. -Должен использоваться для тех случаях, когда конвертирование в JSON не нужно или не возможно (например загрузка картинок) -Содержит указание на следующий узел, который нужен для постобработки. -Например может использоваться для сохранения.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class DataLoadingResponseProcessor : Node<UrlDataResponse, Data>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Выполняет преобразование преобразование “сырых” данных в Json

    -
    -

    See also

    - MappingUtils - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class ResponseDataParserNode : Node<UrlDataResponse, Json>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Этот узел занимается десериализаций данных ответа в JSON. -В случае 204-го ответа далее передает пустой Json.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class ResponseDataPreprocessorNode : ResponseProcessingLayerNode
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Этот узел обрабатывает ответ сервера и в случае статус кодов, -которые соответствуют ошибкам, перечисленным в ResponseHttpErrorProcessorNodeError -В случае, если коды не совпали в необходимыми,то управление переходит следующему узлу.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class ResponseHttpErrorProcessorNode<Type> : Node<UrlDataResponse, Type>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ResponseProcessorNode - -
    -
    -
    -
    -
    -
    -

    Этот узел занимается первичной обработкой ответа сервера.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class ResponseProcessorNode<Type> : Node<DataResponse<Data>, Type>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Этот узел заниматеся маппингом технических ошибок -(ошибок уровня ОС)

    -
    -

    See also

    - BaseTechnicalError - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class TechnicaErrorMapperNode : RequestProcessingLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - AccessSafeNode - -
    -
    -
    -
    -
    -
    -

    Описание

    - -

    Узел имплементриующий логику для сохранения доступа к удаленному ресурсу. -Например можно рассмотреть схему для AOuth 2.0

    -

    Пример

    - -

    После авторизации пользователь получает:

    - -
      -
    • AccessToken - для получения доступа к ресурсу. Токен имеет время жизни.
    • -
    • RefreshToken - токен, для обновления AccessToken'а без прохождения процедуры аутентификации
    • -
    - -

    Рассмотрим ситуацию с “протухшим” токеном:

    - -
      -
    1. Отправляем запрос с “протухшим” токеном.
    2. -
    3. Сервер возвращает ошибку с кодом 403 (либо 401)
    4. -
    5. Узел запускает цепочку для обновления токена, а сам запрос сохраняет
    6. -
    7. Цепочка вернула результат - -
        -
      1. Успех - продолжаем работу
      2. -
      3. Ошибка - пробрасываем ее выше. Работа цепочек завершается.
      4. -
    8. -
    9. Повторяем запрос с новым токеном.
    10. -
    -

    Нужно знать

    -
    -

    Important

    - Очевидно, что этот узел должен находится перед узлом, который подставляет токен в запрос. - -
    - -

    Узел также потокобезопасно умеет работать с несколькими запросами. -То есть, если мы “одновременно” посылаем несколько запросов и первый запрос завершился с ошибкой доступа, то все остальные запросы будут заморожены. -Когда токен обновится, то все замороженные запросы будут повторно отправлены в сеть.

    - -

    Очевидно, что если во время ожидания обновления токена придет новый запрос, то он так же будет заморожен и позже отправлен заново.

    -
    -

    Warning

    -

    Есть веротяность того, что запрос не отправится, если он был послан в тот самый момент, когда токен обновился и мы начали отправлять запросы повторно, но верооятность этого события ничтожно мала. Нужно отправлять сотни запросов в секунду, чтобы такого добиться. Причем скорее всего эта ситуация не возможна, потому что после обновления токена запрос не заморозится.

    - -
    -

    See also

    -

    SeeAlso:

    - - - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class AccessSafeNode : TransportLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - TokenRefresherNode - -
    -
    -
    -
    -
    -
    -

    Узел для обновления токена и заморозки запросов. -Внутри себя работает на приватных очередях. -Ответ возращает в той очереди, из которой узел был вызыван.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class TokenRefresherNode : Node<Void, Void>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - HeaderInjectorNode - -
    -
    -
    -
    -
    -
    -

    Этот узел позволяет добавить любые хедеры в запрос.

    -
    -

    See also

    - TransportLayerNode - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class HeaderInjectorNode : TransportLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - LoadIndicatableNode - -
    -
    -
    -
    -
    -
    -

    Показыает спиннер загрзки в статус-баре.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class LoadIndicatableNode<Input, Output> : Node<Input, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - AborterNode - -
    -
    -
    -
    -
    -
    -

    Узел, который позволяет отменить цепочку операций. -В качестве примера Aborter'а для запроса в сеть может выступать класс RequestSenderNode

    -
    -

    See also

    - - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class AborterNode<Input, Output> : Node<Input, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - LoggerNode - -
    -
    -
    -
    -
    -
    -

    Этот узел выполняет выведение лога в консоль. -Сразу же передает управление следующему узлу и подписывается на выполнение операций.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class LoggerNode<Input, Output> : Node<Input, Output>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/AborterNode.html b/docs/Classes/AborterNode.html deleted file mode 100644 index e9774f4c..00000000 --- a/docs/Classes/AborterNode.html +++ /dev/null @@ -1,586 +0,0 @@ - - - - AborterNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

AborterNode

-
-
- -
open class AborterNode<Input, Output> : Node<Input, Output>
- -
-
-

Узел, который позволяет отменить цепочку операций. -В качестве примера Aborter'а для запроса в сеть может выступать класс RequestSenderNode

-
-

See also

- - -
- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следюущий в цепочке узел

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<Input, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - aborter - -
    -
    -
    -
    -
    -
    -

    Сущность, отменяющая преобразование

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var aborter: Aborter
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:aborter:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<Input, Output>, aborter: Aborter)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следюущий в цепочке узел

    -
    -
    - - aborter - - -
    -

    Сущность, отменяющая преобразование

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Просто передает поток следующему узлу -и если пришло сообщение об отмене запроса, то посылает Aborter'у cancel()

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: Input) -> Observer<Output>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/AccessSafeNode.html b/docs/Classes/AccessSafeNode.html deleted file mode 100644 index e1802255..00000000 --- a/docs/Classes/AccessSafeNode.html +++ /dev/null @@ -1,631 +0,0 @@ - - - - AccessSafeNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

AccessSafeNode

-
-
- -
open class AccessSafeNode : TransportLayerNode
- -
-
-

Описание

- -

Узел имплементриующий логику для сохранения доступа к удаленному ресурсу. -Например можно рассмотреть схему для AOuth 2.0

-

Пример

- -

После авторизации пользователь получает:

- -
    -
  • AccessToken - для получения доступа к ресурсу. Токен имеет время жизни.
  • -
  • RefreshToken - токен, для обновления AccessToken'а без прохождения процедуры аутентификации
  • -
- -

Рассмотрим ситуацию с “протухшим” токеном:

- -
    -
  1. Отправляем запрос с “протухшим” токеном.
  2. -
  3. Сервер возвращает ошибку с кодом 403 (либо 401)
  4. -
  5. Узел запускает цепочку для обновления токена, а сам запрос сохраняет
  6. -
  7. Цепочка вернула результат - -
      -
    1. Успех - продолжаем работу
    2. -
    3. Ошибка - пробрасываем ее выше. Работа цепочек завершается.
    4. -
  8. -
  9. Повторяем запрос с новым токеном.
  10. -
-

Нужно знать

-
-

Important

- Очевидно, что этот узел должен находится перед узлом, который подставляет токен в запрос. - -
- -

Узел также потокобезопасно умеет работать с несколькими запросами. -То есть, если мы “одновременно” посылаем несколько запросов и первый запрос завершился с ошибкой доступа, то все остальные запросы будут заморожены. -Когда токен обновится, то все замороженные запросы будут повторно отправлены в сеть.

- -

Очевидно, что если во время ожидания обновления токена придет новый запрос, то он так же будет заморожен и позже отправлен заново.

-
-

Warning

-

Есть веротяность того, что запрос не отправится, если он был послан в тот самый момент, когда токен обновился и мы начали отправлять запросы повторно, но верооятность этого события ничтожно мала. Нужно отправлять сотни запросов в секунду, чтобы такого добиться. Причем скорее всего эта ситуация не возможна, потому что после обновления токена запрос не заморозится.

- -
-

See also

-

SeeAlso:

- - - -
- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий в цепочке узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: TransportLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - updateTokenChain - -
    -
    -
    -
    -
    -
    -

    Цепочка для обновления токена. -Эта цепочкаа в самом начале должна выключать узел, который имплементирует заморозку запросов и их возобновление. -Из-коробки это реализует узел TokenRefresherNode

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var updateTokenChain: Node<Void, Void>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: TransportLayerNode, updateTokenChain: Node<Void, Void>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следующий в цепочке узел.

    -
    -
    - - updateTokenChain - - -
    -

    Цепочка для обновления токена.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Просто передает управление следующему узлу. -В случае если вернулась доступа, то обноляет токен и повторяет запрос.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    override open func process(_ data: TransportUrlRequest) -> Observer<Json>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/AsyncContext.html b/docs/Classes/AsyncContext.html deleted file mode 100644 index 1bbbf50c..00000000 --- a/docs/Classes/AsyncContext.html +++ /dev/null @@ -1,721 +0,0 @@ - - - - AsyncContext Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

AsyncContext

-
-
- -
open class AsyncContext<Model> : Context<Model>
- -
-
-

Асинхронная имплементация Context -Позволяет устанваливать DispatchQueue на которой необходимо вызывать callback подписки. -По-умолчанию все диспатчится на DispatchQueue.main

- -
-
-
-
    -
  • -
    - - - - onCompleted(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписки на событие об успешного выполнения.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -override open func onCompleted(_ closure: @escaping (Model) -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onError(_:) - -
    -
    -
    -
    -
    -
    -

    Исользуется для подписки на событие о какой-либо ошибки

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -override open func onError(_ closure: @escaping (Error) -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - defer(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписки на любой исход события. То есть, вне зависимости от того, была ошибка или успех - эта подписка оповестит подписчика о том, что событие произошло. -Аналог finally в try-catch

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -override open func `defer`(_ closure: @escaping () -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onCanceled(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписку на отмену операции.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -override open func onCanceled(_ closure: @escaping () -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - emit(data:) - -
    -
    -
    -
    -
    -
    -

    Вызывает оповещение подписчиков о том, что событие выполнилось.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -override open func emit(data: Model) -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Результат события

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - emit(error:) - -
    -
    -
    -
    -
    -
    -

    Вызывает оповещение подписчиков о том, что произошла ошибка.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -override open func emit(error: Error) -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - error - - -
    -

    Произошедшая ошибка

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - cancel() - -
    -
    -
    -
    -
    -
    -

    Отмена действия

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -override open func cancel() -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - on(_:) - -
    -
    -
    -
    -
    -
    -

    Устанавливает DispatchQueue

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func on(_ queue: DispatchQueue) -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - queue - - -
    -

    Очередь для диспатчеризации

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/ChainConfiguratorNode.html b/docs/Classes/ChainConfiguratorNode.html deleted file mode 100644 index 74952bff..00000000 --- a/docs/Classes/ChainConfiguratorNode.html +++ /dev/null @@ -1,690 +0,0 @@ - - - - ChainConfiguratorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ChainConfiguratorNode

-
-
- -
open class ChainConfiguratorNode<I, O> : Node<I, O>
- -
-
-

Конфигурирующий узел. -Всегда должен быть корневым узлом в графе обработчиков. -Этот узел позволяет установить очередь на которой будет происходит дальнейшая обработк запроса -И очередь на которой обработка будет закончена.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующей узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<I, O>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - beginQueue - -
    -
    -
    -
    -
    -
    -

    Очерель на которой необходимо выполнить все дальнейшие преобразования.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var beginQueue: DispatchQueue
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - endQueue - -
    -
    -
    -
    -
    -
    -

    Очередь на которой необходимо выполнить возврат результата работы цепочки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var endQueue: DispatchQueue
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<I, O>, beginQueue: DispatchQueue, endQueue: DispatchQueue)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - -
    - - next - - -
    -

    Следующей узел для обработки.

    -
    -
    - - beginQueue - - -
    -

    Очерель на которой необходимо выполнить все дальнейшие преобразования.

    -
    -
    - - endQueue - - -
    -

    Очередь на которой необходимо выполнить возврат результата работы цепочки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Вспомогательный инциализатор. -Для очередие используются значения по-умолчанию:

    - -
      -
    • beginQueue = .global(qos: .userInitiated)
    • -
    • endQueue = .main

    • -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public convenience init(next: Node<I, O>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующей узел для обработки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Созздает асинхронный контект с очередью beginQueue, -затем выполняет всю цепочку операций и диспатчит ответ на endQueue

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: I) -> Observer<O>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Данные для обработки

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/Context.html b/docs/Classes/Context.html deleted file mode 100644 index 98d30894..00000000 --- a/docs/Classes/Context.html +++ /dev/null @@ -1,740 +0,0 @@ - - - - Context Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Context

-
-
- -
open class Context<Model> : Observer<Model>
- -
-
-

Самый обычный контекст, который покрывает большинство случаев использования. -Следует всегда использовтаь именно его.

- -
-
-
-
- - -
- -

Private fileds -

-
-
-
    -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public override init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onCompleted(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписки на событие об успешного выполнения.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open override func onCompleted(_ closure: @escaping (Model) -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onError(_:) - -
    -
    -
    -
    -
    -
    -

    Исользуется для подписки на событие о какой-либо ошибке

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open override func onError(_ closure: @escaping (Error) -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onCanceled(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписку на отмену операции.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open override func onCanceled(_ closure: @escaping () -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - defer(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписки на любой исход события. То есть, вне зависимости от того, была ошибка или успех - эта подписка оповестит подписчика о том, что событие произошло. -Аналог finally в try-catch

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open override func `defer`(_ closure: @escaping () -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - emit(data:) - -
    -
    -
    -
    -
    -
    -

    Вызывает оповещение подписчиков о том, что событие выполнилось.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func emit(data: Model) -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Результат события

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - emit(error:) - -
    -
    -
    -
    -
    -
    -

    Вызывает оповещение подписчиков о том, что произошла ошибка.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func emit(error: Error) -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - error - - -
    -

    Произошедшая ошибка

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - cancel() - -
    -
    -
    -
    -
    -
    -

    Отмена действия

    -
    -

    Warning

    - Затирает всех подписчиков - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open override func cancel() -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unsubscribe() - -
    -
    -
    -
    -
    -
    -

    Удаляет сулушателей у данного экземпляра контекста.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func unsubscribe()
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/DTOEncoderNode.html b/docs/Classes/DTOEncoderNode.html deleted file mode 100644 index fb5c9e56..00000000 --- a/docs/Classes/DTOEncoderNode.html +++ /dev/null @@ -1,557 +0,0 @@ - - - - DTOEncoderNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

DTOEncoderNode

-
-
- -
open class DTOEncoderNode<Input, Output> : Node<Input, Output> where Input : DTOEncodable
- -
-
-

Этот узел умеет конвертировать ВХОДНЫЕ данные в DTO, НО не пытается декодировать ответ.

- -
-
-
-
    -
  • -
    - - - - rawEncodable - -
    -
    -
    -
    -
    -
    -

    Узел, который умеет работать с DTO

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var rawEncodable: Node<Input.DTO, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(rawEncodable:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует объект

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(rawEncodable: Node<Input.DTO, Output>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - rawEncodable - - -
    -

    Узел, который умеет работать с DTO.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Пытается конвертировать модель в DTO, а затем просто передает результат конвертации следующему узлу. -Если при конвертирвоании произошла ошибка - прерывает выполнение цепочки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    override open func process(_ data: Input) -> Observer<Output>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Входящая модель.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/DTOMapperNode.html b/docs/Classes/DTOMapperNode.html deleted file mode 100644 index 6b8f0c51..00000000 --- a/docs/Classes/DTOMapperNode.html +++ /dev/null @@ -1,556 +0,0 @@ - - - - DTOMapperNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

DTOMapperNode

-
-
- -
open class DTOMapperNode<Input, Output> : Node<Input, Output> where Input : RawEncodable, Output : RawDecodable
- -
-
-

Этот узел отвечает за маппинг верхнего уровня DTO (DTOConvertible) в нижний уровень (RawMappable) и наборот.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обрабтки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<Input.Raw, Output.Raw>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инциаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<Input.Raw, Output.Raw>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел для обрабтки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Маппит данные в RawMappable, передает управление следующей цепочке, а затем маппит ответ в DTOConvertible

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: Input) -> Observer<Output>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Данные для обработки.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/DataLoadingResponseProcessor.html b/docs/Classes/DataLoadingResponseProcessor.html deleted file mode 100644 index 18ede819..00000000 --- a/docs/Classes/DataLoadingResponseProcessor.html +++ /dev/null @@ -1,540 +0,0 @@ - - - - DataLoadingResponseProcessor Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

DataLoadingResponseProcessor

-
-
- -
open class DataLoadingResponseProcessor : Node<UrlDataResponse, Data>
- -
-
-

Этот узел просто возвращает набор байт из запроса. -Должен использоваться для тех случаях, когда конвертирование в JSON не нужно или не возможно (например загрузка картинок) -Содержит указание на следующий узел, который нужен для постобработки. -Например может использоваться для сохранения.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Узел для постобработки загруженных данных.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var next: Node<UrlDataResponse, Void>?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<UrlDataResponse, Void>? = nil)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Узел для постобработки загруженных данных. По-умолчанию nil.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    В случае, если узел для постобработки существует, то вызывает его, если нет - возвращает данные.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    override open func process(_ data: UrlDataResponse) -> Observer<Data>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/EntryinputDtoOutputNode.html b/docs/Classes/EntryinputDtoOutputNode.html deleted file mode 100644 index bc4f6a39..00000000 --- a/docs/Classes/EntryinputDtoOutputNode.html +++ /dev/null @@ -1,492 +0,0 @@ - - - - EntryinputDtoOutputNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

EntryinputDtoOutputNode

-
-
- -
open class EntryinputDtoOutputNode<Input, Output>: Node<Input, Output>
-                                                    where Input: RawEncodable, Output: DTODecodable
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var next: Node<Input.Raw, Output.DTO.Raw>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: Input) -> Observer<Output>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/FirstCachePolicyNode.html b/docs/Classes/FirstCachePolicyNode.html deleted file mode 100644 index 615e70c1..00000000 --- a/docs/Classes/FirstCachePolicyNode.html +++ /dev/null @@ -1,687 +0,0 @@ - - - - FirstCachePolicyNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

FirstCachePolicyNode

-
-
- -
open class FirstCachePolicyNode : Node<RawUrlRequest, Json>
- -
-
-

Этот узел реализует политику кэширования -“Сначала читаем из кэша, а затем запрашиваем у сервера”

-
-

Important

- В ообщем случае слушатель может быть оповещен дважды. Первый раз, когда ответ прочитан из кэша, а второй раз, когда он был получен с сервера. - -
- -
-
-
-
- - -
- -

Nested -

-
-
-
    -
  • -
    - - - - CacheReaderNode - -
    -
    -
    -
    -
    -
    -

    Тип для читающего из URL кэша узла

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias CacheReaderNode = Node<UrlNetworkRequest, Json>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - NextProcessorNode - -
    -
    -
    -
    -
    -
    -

    Тип для следующего узла

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias NextProcessorNode = Node<RawUrlRequest, Json>
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Properties -

-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<RawUrlRequest, Json>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - cacheReaderNode - -
    -
    -
    -
    -
    -
    -

    Узел для чтения из кэша.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var cacheReaderNode: CacheReaderNode
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Init and Deinit -

-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(cacheReaderNode: CacheReaderNode, next: NextProcessorNode)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - cacheReaderNode - - -
    -

    Следующий узел для обработки.

    -
    -
    - - next - - -
    -

    Узел для чтения из кэша.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Node -

-
-
-
    -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Пытается получить URLRequest и если удается, то обращается в кэш -а затем, передает управление следующему узлу. -В случае, если получить URLRequest не удалось, -то управление просто передается следующему узлу

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: RawUrlRequest) -> Context<Json>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/HeaderInjectorNode.html b/docs/Classes/HeaderInjectorNode.html deleted file mode 100644 index c379c67e..00000000 --- a/docs/Classes/HeaderInjectorNode.html +++ /dev/null @@ -1,581 +0,0 @@ - - - - HeaderInjectorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

HeaderInjectorNode

-
-
- -
open class HeaderInjectorNode : TransportLayerNode
- -
-
-

Этот узел позволяет добавить любые хедеры в запрос.

-
-

See also

- TransportLayerNode - -
- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий в цепочке узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: TransportLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - headers - -
    -
    -
    -
    -
    -
    -

    Хедеры, которые необходимо добавить.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var headers: [String : String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:headers:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: TransportLayerNode, headers: [String : String])
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следующий в цепочке узел.

    -
    -
    - - headers - - -
    -

    Хедеры, которые необходимо добавить.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Добавляет хедеры к запросу и отправляет его слудующему в цепочке узлу.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: TransportUrlRequest) -> Observer<Json>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/IfConnectionFailedFromCacheNode.html b/docs/Classes/IfConnectionFailedFromCacheNode.html deleted file mode 100644 index fa3db682..00000000 --- a/docs/Classes/IfConnectionFailedFromCacheNode.html +++ /dev/null @@ -1,579 +0,0 @@ - - - - IfConnectionFailedFromCacheNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

IfConnectionFailedFromCacheNode

-
-
- -
open class IfConnectionFailedFromCacheNode : Node<RawUrlRequest, Json>
- -
-
-

Узел реализует политику кэширования “Если интернета нет, то запросить данные из кэша” -Этот узел работает с URL кэшом.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<RawUrlRequest, Json>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - cacheReaderNode - -
    -
    -
    -
    -
    -
    -

    Узел, считывающий данные из URL кэша.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var cacheReaderNode: Node<UrlNetworkRequest, Json>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<RawUrlRequest, Json>, cacheReaderNode: Node<UrlNetworkRequest, Json>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    - - cacheReaderNode - - -
    -

    Узел, считывающий данные из URL кэша.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Проверяет, произошла ли ошибка связи в ответ на запрос. -Если ошибка произошла, то возвращает успешный ответ из кэша. -В противном случае передает управление следующему узлу.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: RawUrlRequest) -> Observer<Json>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/JsonArrayEncoding.html b/docs/Classes/JsonArrayEncoding.html deleted file mode 100644 index a2e5eef2..00000000 --- a/docs/Classes/JsonArrayEncoding.html +++ /dev/null @@ -1,463 +0,0 @@ - - - - JsonArrayEncoding Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

JsonArrayEncoding

-
-
- -
open class JsonArrayEncoding : ParameterEncoding
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - encode(_:with:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/LoadIndicatableNode.html b/docs/Classes/LoadIndicatableNode.html deleted file mode 100644 index 2780551b..00000000 --- a/docs/Classes/LoadIndicatableNode.html +++ /dev/null @@ -1,538 +0,0 @@ - - - - LoadIndicatableNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

LoadIndicatableNode

-
-
- -
open class LoadIndicatableNode<Input, Output> : Node<Input, Output>
- -
-
-

Показыает спиннер загрзки в статус-баре.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел в цепочке.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var next: Node<Input, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инциаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<Input, Output>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел в цепочке.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Показывает индикатор и передает управление дальше. -По окнчании работы цепочки скрывает индикатор.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: Input) -> Observer<Output>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/LoggerNode.html b/docs/Classes/LoggerNode.html deleted file mode 100644 index 0a223bae..00000000 --- a/docs/Classes/LoggerNode.html +++ /dev/null @@ -1,596 +0,0 @@ - - - - LoggerNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

LoggerNode

-
-
- -
open class LoggerNode<Input, Output> : Node<Input, Output>
- -
-
-

Этот узел выполняет выведение лога в консоль. -Сразу же передает управление следующему узлу и подписывается на выполнение операций.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var next: Node<Input, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - filters - -
    -
    -
    -
    -
    -
    -

    Содержит список ключей, по которым будет отфлитрован лог.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var filters: [String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:filters:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует объект.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<Input, Output>, filters: [String] = [])
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    - - filters - - -
    -

    Содержит список ключей, по которым будет отфлитрован лог.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Сразу же передает управление следующему узлу и подписывается на выполнение операций.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: Input) -> Observer<Output>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Данные для обработки. Этот узел их не импользует.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/MetadataConnectorNode.html b/docs/Classes/MetadataConnectorNode.html deleted file mode 100644 index ceedff92..00000000 --- a/docs/Classes/MetadataConnectorNode.html +++ /dev/null @@ -1,605 +0,0 @@ - - - - MetadataConnectorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

MetadataConnectorNode

-
-
- -
open class MetadataConnectorNode<Raw, Output> : Node<Raw, Output>
- -
-
-

Задача этого узла добавить метаданные к создаваемому запросу -Инициаллизирует цепочку сборки HTTP - запроса.

-
-

See also

- - -
- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий в цепочке узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<RequestModel<Raw>, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - metadata - -
    -
    -
    -
    -
    -
    -

    Метаданные для запроса

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var metadata: [String : String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:metadata:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<RequestModel<Raw>, Output>, metadata: [String : String])
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следующий в цепочке узел.

    -
    -
    - - metadata - - -
    -

    Метаданные для запроса.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    формирует модель RequestModel и передает ее на дальнейшую обработку.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: Raw) -> Observer<Output>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    данные в Raw формате. (после маппинга из Entry)

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/ModelInputNode.html b/docs/Classes/ModelInputNode.html deleted file mode 100644 index 5224256f..00000000 --- a/docs/Classes/ModelInputNode.html +++ /dev/null @@ -1,559 +0,0 @@ - - - - ModelInputNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ModelInputNode

-
-
- -
public class ModelInputNode<Input, Output> : Node<Input, Output> where Input : DTOEncodable, Output : DTODecodable
- -
-
-

Узел для инциаллизации обработки данных. -Иcпользуется для работы с моделями, которые представлены двумя слоями DTO.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<Input.DTO, Output.DTO>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инциаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<Input.DTO, Output.DTO>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Передает управление следующему узлу, -а по получении ответа пытается замапить нижний DTO-слой на верхний. -Если при маппинге произошла ошибка, то она будет проброшена выше.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: Input) -> Observer<Output>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Данные для запроса.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/MulticastContext.html b/docs/Classes/MulticastContext.html deleted file mode 100644 index 78edb533..00000000 --- a/docs/Classes/MulticastContext.html +++ /dev/null @@ -1,775 +0,0 @@ - - - - MulticastContext Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

MulticastContext

-
-
- -
open class MulticastContext<Input> : Observer<Input>
- -
-
-

Это контекст, который поддерживает рассылку сообщений одновреенно нескольким слушателям. -В качестве event используется CoreEvents

-
-

Warning

- Используйте этот контекст только в случае если вы действительно понимаете что вы делаете. - -
- -
-
-
-
- - -
- -

Lifecycle -

-
-
-
    -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public override init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Observable -

-
-
-
    -
  • -
    - - - - onCompleted(_:) - -
    -
    -
    -
    -
    -
    -

    Добавляет подписчка на успешное выполнение операции.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open override func onCompleted(_ closure: @escaping (Input) -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onError(_:) - -
    -
    -
    -
    -
    -
    -

    Дополняет подписчка на завершение операции с ошибкой.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open override func onError(_ closure: @escaping (Error) -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - defer(_:) - -
    -
    -
    -
    -
    -
    -

    Добавляет подписчка на выполнение операции с любым исходом.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open override func `defer`(_ closure: @escaping () -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onCanceled(_:) - -
    -
    -
    -
    -
    -
    -

    Добавляте одписчка на отмену операции.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open override func onCanceled(_ closure: @escaping () -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Emiters -

-
-
-
    -
  • -
    - - - - emit(data:) - -
    -
    -
    -
    -
    -
    -

    Вызывает оповещение подписчиков о том, что событие выполнилось.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func emit(data: Model) -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Результат события

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - emit(error:) - -
    -
    -
    -
    -
    -
    -

    Вызывает оповещение подписчиков о том, что произошла ошибка.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func emit(error: Error) -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - error - - -
    -

    Произошедшая ошибка

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - cancel() - -
    -
    -
    -
    -
    -
    -

    / Оповещает всех слушателей об отмене

    -
    -

    Warning

    - Удаляет всех слушателей! - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open override func cancel() -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unsubscribe() - -
    -
    -
    -
    -
    -
    -

    Удаляет сулушателей у данного экземпляра контекста.

    -
    -

    Warning

    - Удаляет всех слушателей! - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func unsubscribe()
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/MultipartModel.html b/docs/Classes/MultipartModel.html deleted file mode 100644 index d9d9fade..00000000 --- a/docs/Classes/MultipartModel.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - MultipartModel Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

MultipartModel

-
-
- -
open class MultipartModel<T>
-
extension MultipartModel: DTOConvertible where T: DTOConvertible
-
extension MultipartModel: RawMappable where T: RawMappable
- -
-
-

Модель для отправки multipart запросов. -Позволяет передавать как файлы, так и просто данные.

- -
-
-
-
    -
  • -
    - - - - payloadModel - -
    -
    -
    -
    -
    -
    -

    Обычные данные для запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let payloadModel: T
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - files - -
    -
    -
    -
    -
    -
    -

    Набор файлов для запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let files: [String : MultipartFileProvider]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Основной конструктор.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public required init(payloadModel: T, files: [String : MultipartFileProvider])
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - payloadModel - - -
    -

    Обычные данные для запроса.

    -
    -
    - - files - - -
    -

    Набор файлов для запроса.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - init(payloadModel:) - -
    -
    -
    -
    -
    -
    -

    Дополнительный конструктор. Инициаллизирует объект пустым набором файлов.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public convenience init(payloadModel: T)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - payloadModel - - -
    -

    Обычные данные для запроса.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where T: DTOConvertible -

-
-
-
    -
  • -
    - - - - from(dto:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func from(dto: MultipartModel<T.DTO>) throws -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toDTO() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func toDTO() throws -> MultipartModel<T.DTO>
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where T: RawMappable -

-
-
-
    -
  • -
    - - - - Raw - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias Raw = MultipartModel<T.Raw>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toRaw() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func toRaw() throws -> MultipartModel<T.Raw>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - from(raw:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func from(raw: MultipartModel<T.Raw>) throws -> Self
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where T == StubEmptyModel<[String: Data]> -

-
-
-
    -
  • -
    - - - - init(files:) - -
    -
    -
    -
    -
    -
    -

    Дополнительный конструктор. Позволяет инициаллизировать модель только одними файлами.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    convenience init(files: [String : MultipartFileProvider])
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - files - - -
    -

    Набор файлов для запроса.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/MultipartRequestCreatorNode.html b/docs/Classes/MultipartRequestCreatorNode.html deleted file mode 100644 index dc6f342d..00000000 --- a/docs/Classes/MultipartRequestCreatorNode.html +++ /dev/null @@ -1,583 +0,0 @@ - - - - MultipartRequestCreatorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

MultipartRequestCreatorNode

-
-
- -
open class MultipartRequestCreatorNode<Output> : Node<MultipartUrlRequest, Output>
- -
-
-

Узел, умеющий создавать multipart-запрос.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<RawUrlRequest, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:session:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<RawUrlRequest, Output>, session: Session? = nil)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Конфигурирует низкоуровненвый запрос.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: MultipartUrlRequest) -> Observer<Output>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Данные для конфигурирования и последующей отправки запроса.

    -
    -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func append(multipartForm: MultipartFormData, with request: MultipartUrlRequest)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/MultipartUrlRequestTrasformatorNode.html b/docs/Classes/MultipartUrlRequestTrasformatorNode.html deleted file mode 100644 index 0faab7ea..00000000 --- a/docs/Classes/MultipartUrlRequestTrasformatorNode.html +++ /dev/null @@ -1,596 +0,0 @@ - - - - MultipartUrlRequestTrasformatorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

MultipartUrlRequestTrasformatorNode

-
-
- -
open class MultipartUrlRequestTrasformatorNode<Type> : Node<RoutableRequestModel<UrlRouteProvider, MultipartModel<[String : Data]>>, Type>
- -
-
-

Этот узел переводит Generic запрос в конкретную реализацию. -Данный узел работает с URL-запросами, по HTTP протоколу с JSON

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следйющий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var next: Node<MultipartUrlRequest, Type>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - method - -
    -
    -
    -
    -
    -
    -

    HTTP метод для запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var method: Method
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:method:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<MultipartUrlRequest, Type>, method: Method)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следйющий узел для обработки.

    -
    -
    - - method - - -
    -

    HTTP метод для запроса.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Конструирует модель для для работы на транспортном уровне цепочки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: RoutableRequestModel<UrlRouteProvider, MultipartModel<[String : Data]>>) -> Observer<Type>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Данные для дальнейшей обработки.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/Node.html b/docs/Classes/Node.html deleted file mode 100644 index bbd75fa1..00000000 --- a/docs/Classes/Node.html +++ /dev/null @@ -1,588 +0,0 @@ - - - - Node Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Node

-
-
- -
open class Node<Input, Output> : NodeProtocol
- -
-
-

Type erasure для NodeProtocol -Все узлы необходимо наследовать от этого класса -При наследовании необходимо переопределить метод process(_ data: Input) -В противном случае при выхове этого метода приложение будет крашится

- -
-
-
-
    -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func process(_ data: Input) -> Observer<Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - objectName - -
    -
    -
    -
    -
    -
    -

    Возвращает имя типа строкой

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var objectName: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - logViewObjectName - -
    -
    -
    -
    -
    -
    -

    Имея обхекта в формате: -<<<===(self.objectName)===>>>“ + String.lineTabDeilimeter

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var logViewObjectName: String { get }
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where Input == Void -

-
-
-
    -
  • -
    - - - - process() - -
    -
    -
    -
    -
    -
    -

    Вызывает process(_:)

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func process() -> Observer<Output>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/Observer.html b/docs/Classes/Observer.html deleted file mode 100644 index f1143fa0..00000000 --- a/docs/Classes/Observer.html +++ /dev/null @@ -1,1364 +0,0 @@ - - - - Observer Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Observer

-
-
- -
open class Observer<Input> : ObservableProtocol
-
extension Observer: CancelableContext
- -
-
-

По сути является Type erasure для Observable

- -
-
-
-
    -
  • -
    - - - - Model - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias Model = Input
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - log - -
    -
    -
    -
    -
    -
    -

    Лог-сообщение.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var log: Logable?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Конструткор по-умолчанию.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onCompleted(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписки на событие об успешном выполнения операции.

    -
    -

    Warning

    - Ожидается реализация в потомке. В противном случае приложение крашнется. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func onCompleted(_ closure: @escaping (Input) -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onError(_:) - -
    -
    -
    -
    -
    -
    -

    Исользуется для подписки на событие о какой-либо ошибки

    -
    -

    Warning

    - Ожидается реализация в потомке. В противном случае приложение крашнется. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func onError(_ closure: @escaping (Error) -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - defer(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписки на любой исход события. То есть, вне зависимости от того, была ошибка или успех - эта подписка оповестит подписчика о том, что событие произошло. -Аналог finally в try-catch

    -
    -

    Warning

    - Ожидается реализация в потомке. В противном случае приложение крашнется. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func `defer`(_ closure: @escaping () -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onCanceled(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписку на отмену операции.

    -
    -

    Warning

    - Ожидается реализация в потомке. В противном случае приложение крашнется. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func onCanceled(_ closure: @escaping () -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - cancel() - -
    -
    -
    -
    -
    -
    -

    Отмена действия

    -
    -

    Warning

    - Ожидается реализация в потомке. В противном случае приложение крашнется. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func cancel() -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unsubscribe() - -
    -
    -
    -
    -
    -
    -

    Удаляет сулшуателей у данного экземпляра контекста.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func unsubscribe()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - log(_:) - -
    -
    -
    -
    -
    -
    -

    Добавляет лог-сообщение к контексту. -В случае, если у контекста не было лога, то он появится. -В случае, если у контекста был лог, но у него не было следующего, то этот добавится в качестве следующего лога. -В случае, если лог был, а у него был следующий лог, то этот будет вставлен между ними.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func log(_ log: Logable?) -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - log - - -
    -

    лог-сообщение.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - catchError(_:) - -
    -
    -
    -
    -
    -
    -

    Для обработки ошибки с кастомным типом -ВАЖНО: Использовать перед вызовом .onError -ВАЖНО: метод defer не дергается при использовании catchError

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func catchError<Type>(_ closure: @escaping (Type) -> Void) -> Observer<Model> where Type : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - mapError(_:) - -
    -
    -
    -
    -
    -
    -

    Позволяет изменить процесс обработки в случае ошибки. -Этот метод позволяет конвертировать возникшую ошибку в другую модель. -Например если в случае ошибки операции мы хотим выполнить другую операцию -и все равно получить результат, то этот метод должен подойти.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func mapError(_ mapper: @escaping (Error) throws -> Observer<Model>) -> Observer<Model>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - mapError(_:) - -
    -
    -
    -
    -
    -
    -

    Позволяет конвертировать одну ошибку в другую.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func mapError(_ mapper: @escaping (Error) -> Error) -> Observer<Model>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - map(_:) - -
    -
    -
    -
    -
    -
    -

    Преобразует тип данных контекста из одного в другой. -Аналог Sequence.map{} -Для преобразоания необходмо передать замыкание, реализующее преобразования из типа A в тип B

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func map<T>(_ mapper: @escaping (Model) throws -> T) -> Observer<T>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - map(_:) - -
    -
    -
    -
    -
    -
    -

    Принцип работы аналогичен map, но для работы необходимо передать замыкание, которое возвращает контекст

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func map<T>(_ mapper: @escaping (Model) -> Observer<T>) -> Observer<T>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - combineTolerance(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для комбинирования нескольких запросов -В отличие от combine, если один из ответов вернул ошибку, вызывается onCompleted -onError вызывается только, если для всех запросов вернулась ошибка

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func combineTolerance<T>(_ provider: @autoclosure @escaping () -> Observer<T>) -> Observer<(Model?, T?)>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - combine(_:) - -
    -
    -
    -
    -
    -
    -

    Позволяет комбинировать несколько контекстов в один. -Тогда подписчик будет оповещен только после того,как выполнятся оба контекста.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func combine<T>(_ provider: @autoclosure @escaping () -> Observer<T>) -> Observer<(Model, T)>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - filter(_:) - -
    -
    -
    -
    -
    -
    -

    Выполняет операцию, аналогичную операции filter для массивов. -Вызывает для каждого элемента Model predicate -Если predicate возвращает true, то элемент добавлятеся в результирующую коллекцию

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func filter<T>(_ predicate: @escaping (T) -> Bool) -> Observer<Model> where Input == [T]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - chain(with:) - -
    -
    -
    -
    -
    -
    -

    Позволяет “сцепить” два цонтекста вместе так, что данные полученные от каждого контекста сохраняются в результирующем. -Например, если мы делаем Context chain Context то в итоге получается Context(A,B)> -но при этом есть возможность выполнить Context с результатом Context

    - -
    - -
    -

    Parameters

    - - - - - - - -
    - - contextProvider - - -
    -

    Что-то что сможет создать контекст, используя результат текущего контекста

    -
    -
    -
    -
    -

    Return Value

    -

    Комбинированный результат

    -
    -
    -
    -
  • -
  • -
    - - - - dispatchOn(_:) - -
    -
    -
    -
    -
    -
    -

    Слушатель получит сообщение на необходмой очереди

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func dispatchOn(_ queue: DispatchQueue) -> Observer<Model>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - multicast() - -
    -
    -
    -
    -
    -
    -

    Инкапсулирует обычный context в MulticastContext, -что позволяет подписываться однвоременно несколькими объектами на сообщения

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func multicast() -> Observer<Model>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Может быть использовано для чтения состояния. -Передает себя в замыкание

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func process(_ observer: (Observer) -> Void) -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - observer - - -
    -

    Замыкание, в которое передается этот объект.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - debounce(on:after:) - -
    -
    -
    -
    -
    -
    -

    Отложит выполнение на величину задержки

    - -
      -
    • x x o _ -ВНИМАНИЕ -Если вызывать дважды на одном и том же контексте, то emit произойдет дважды.
    • -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func debounce(on queue: DispatchQueue = .global(qos: .utility),
    -              after delay: DispatchTimeInterval) -> Observer<Model>
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - queue - - -
    -

    Очередь, на которой будет обрабатываться задержка

    -
    -
    - - delay - - -
    -

    Время задержки

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - throttle(next:) - -
    -
    -
    -
    -
    -
    -

    Заблокирует выполнение на величину задержки

    - -
      -
    • _ o x x -ВНИМАНИЕ -Если вызывать дважды на одном и том же контексте, то emit произойдет дважды.
    • -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func throttle(next time: DispatchTimeInterval) -> Observer<Model>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - time - - -
    -

    Время задержки

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - emit(data:) - -
    -
    -
    -
    -
    -
    -

    Вызывает оповещение подписчиков о том, что событие выполнилось. -Создает контекст нужного типа и эмитит объект Model. Является синтаксическим сахаром.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -public static func emit(data: Model) -> Context<Model>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Результат события

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - emit(error:) - -
    -
    -
    -
    -
    -
    -

    Вызывает оповещение подписчиков о том, что произошла ошибка. -Создает контекст нужного типа и эмитит ошибку. Является синтаксическим сахаром. -Позволяет удобно обрабатывать ситуации, в которых нужно провинуть ошибку. Например: - -func serviceMehtod() -> Context<Type> { - let url = Enpdoint.path else { - return .emit(error: BaseError.urlNotFound) - } -} -

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -public static func emit(error: Error) -> Context<Model>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - error - - -
    -

    Произошедшая ошибка

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/RawEncoderNode.html b/docs/Classes/RawEncoderNode.html deleted file mode 100644 index 9894a834..00000000 --- a/docs/Classes/RawEncoderNode.html +++ /dev/null @@ -1,557 +0,0 @@ - - - - RawEncoderNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RawEncoderNode

-
-
- -
open class RawEncoderNode<Input, Output> : Node<Input, Output> where Input : RawEncodable
- -
-
-

Этот узел умеет конвертировать ВХОДНЫЕ данные в RAW, НО не пытается декодировать ответ.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Узел, который умеет работать с RAW

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var next: Node<Input.Raw, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует объект

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<Input.Raw, Output>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - rawEncodable - - -
    -

    Узел, который умеет работать с RAW.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Пытается конвертировать модель в RAW, а затем просто передает результат конвертации следующему узлу. -Если при конвертирвоании произошла ошибка - прерывает выполнение цепочки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    override open func process(_ data: Input) -> Observer<Output>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Входящая модель.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/RequestCreatorNode.html b/docs/Classes/RequestCreatorNode.html deleted file mode 100644 index a0129503..00000000 --- a/docs/Classes/RequestCreatorNode.html +++ /dev/null @@ -1,583 +0,0 @@ - - - - RequestCreatorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RequestCreatorNode

-
-
- -
open class RequestCreatorNode<Output> : Node<TransportUrlRequest, Output>
- -
-
-

Этот узел инициаллизирует URL запрос.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<RawUrlRequest, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - providers - -
    -
    -
    -
    -
    -
    -

    Провайдеры мета-данных

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var providers: [MetadataProvider]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<RawUrlRequest, Output>, providers: [MetadataProvider] = [], session: Session? = nil)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Конфигурирует низкоуровненвый запрос.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: TransportUrlRequest) -> Observer<Output>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Данные для конфигурирования и последующей отправки запроса.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/RequestRouterNode.html b/docs/Classes/RequestRouterNode.html deleted file mode 100644 index 37143c4e..00000000 --- a/docs/Classes/RequestRouterNode.html +++ /dev/null @@ -1,614 +0,0 @@ - - - - RequestRouterNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RequestRouterNode

-
-
- -
open class RequestRouterNode<Raw, Route, Output> : Node<RequestModel<Raw>, Output>
- -
-
-

Этот узел добавляет маршрут к создаваемому запросу.

- - -
-
-
-
    -
  • -
    - - - - NextNode - -
    -
    -
    -
    -
    -
    -

    Тип для следующего узла.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias NextNode = Node<RoutableRequestModel<Route, Raw>, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: NextNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - route - -
    -
    -
    -
    -
    -
    -

    Маршрут для запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var route: Route
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:route:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: NextNode, route: Route)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    - - route - - -
    -

    Маршрут для запроса.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Преобразует RequestModel в RoutableRequestModel и передает управление следующему узлу

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: RequestModel<Raw>) -> Observer<Output>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/RequestSenderNode.html b/docs/Classes/RequestSenderNode.html deleted file mode 100644 index 15ec6f43..00000000 --- a/docs/Classes/RequestSenderNode.html +++ /dev/null @@ -1,615 +0,0 @@ - - - - RequestSenderNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RequestSenderNode

-
-
- -
open class RequestSenderNode<Type> : Node<RawUrlRequest, Type>, Aborter
- -
-
-

Этот узел отправляет запрос на сервер и ожидает ответ.

-
-

Important

- этот узел имеет состояние (statefull) - -
- -
-
-
-
    -
  • -
    - - - - RawResponseProcessor - -
    -
    -
    -
    -
    -
    -

    Тип для узла, который будет обрабатывать ответ от сервера.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias RawResponseProcessor = Node<DataResponse<Data>, Type>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - rawResponseProcessor - -
    -
    -
    -
    -
    -
    -

    Узел для обработки ответа.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var rawResponseProcessor: RawResponseProcessor
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(rawResponseProcessor: RawResponseProcessor)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - rawResponseProcessor - - -
    -

    Узел для обработки ответа.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Выполняет запрос,ожидает ответ и передает его следующему узлу.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: RawUrlRequest) -> Observer<Type>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Данные для исполнения запроса.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - cancel() - -
    -
    -
    -
    -
    -
    -

    Отменяет запрос.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func cancel()
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/RequstEncoderNode.html b/docs/Classes/RequstEncoderNode.html deleted file mode 100644 index 2e90cfd5..00000000 --- a/docs/Classes/RequstEncoderNode.html +++ /dev/null @@ -1,617 +0,0 @@ - - - - RequstEncoderNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RequstEncoderNode

-
-
- -
open class RequstEncoderNode<Raw, Route, Encoding, Output> : RequestRouterNode<Raw, Route, Output>.NextNode
- -
-
-

Этот узел добавляет кодировку к создаваемому запросу.

- - -
-
-
-
    -
  • -
    - - - - NextNode - -
    -
    -
    -
    -
    -
    -

    Тип для следюущего узла.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias NextNode = Node<EncodableRequestModel<Route, Raw, Encoding>, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следюущий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: NextNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encoding - -
    -
    -
    -
    -
    -
    -

    Кодировка для запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var encoding: Encoding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:encoding:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: NextNode, encoding: Encoding)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следюущий узел для обработки.

    -
    -
    - - encoding - - -
    -

    Кодировка для запроса.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Преобразует RoutableRequestModel в EncodableRequestModel -и передает управление следующему узлу.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: RoutableRequestModel<Route, Raw>) -> Observer<Output>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/ResponseDataParserNode.html b/docs/Classes/ResponseDataParserNode.html deleted file mode 100644 index ce4b46e4..00000000 --- a/docs/Classes/ResponseDataParserNode.html +++ /dev/null @@ -1,620 +0,0 @@ - - - - ResponseDataParserNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ResponseDataParserNode

-
-
- -
open class ResponseDataParserNode : Node<UrlDataResponse, Json>
- -
-
-

Выполняет преобразование преобразование “сырых” данных в Json

-
-

See also

- MappingUtils - -
- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: ResponsePostprocessorLayerNode?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: ResponsePostprocessorLayerNode? = nil)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Парсит ответ и в случае успеха передает управление следующему узлу.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: UrlDataResponse) -> Observer<Json>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Модель овтета сервера.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - json(from:) - -
    -
    -
    -
    -
    -
    -

    Получает json из модели ответа сервера. -Содержит всю логику парсинга.

    -
    -

    Throws

    -
      -
    • ResponseDataParserNodeError.cantCastDesirializedDataToJson
    • -
    • ResponseDataParserNodeError.cantDeserializeJson
    • -
    - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func json(from responseData: UrlDataResponse) throws -> (Json, String)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - responseData - - -
    -

    Модель ответа сервера.

    -
    -
    -
    -
    -

    Return Value

    -

    Json, которй удалось распарсить.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/ResponseDataPreprocessorNode.html b/docs/Classes/ResponseDataPreprocessorNode.html deleted file mode 100644 index 7fe19266..00000000 --- a/docs/Classes/ResponseDataPreprocessorNode.html +++ /dev/null @@ -1,557 +0,0 @@ - - - - ResponseDataPreprocessorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ResponseDataPreprocessorNode

-
-
- -
open class ResponseDataPreprocessorNode : ResponseProcessingLayerNode
- -
-
-

Этот узел занимается десериализаций данных ответа в JSON. -В случае 204-го ответа далее передает пустой Json.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: ResponseProcessingLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: ResponseProcessingLayerNode)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Сериализует “сырые” данные в Json

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: UrlDataResponse) -> Observer<Json>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Представление ответа.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/ResponseHttpErrorProcessorNode.html b/docs/Classes/ResponseHttpErrorProcessorNode.html deleted file mode 100644 index 11596ff4..00000000 --- a/docs/Classes/ResponseHttpErrorProcessorNode.html +++ /dev/null @@ -1,586 +0,0 @@ - - - - ResponseHttpErrorProcessorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ResponseHttpErrorProcessorNode

-
-
- -
open class ResponseHttpErrorProcessorNode<Type> : Node<UrlDataResponse, Type>
- -
-
-

Этот узел обрабатывает ответ сервера и в случае статус кодов, -которые соответствуют ошибкам, перечисленным в ResponseHttpErrorProcessorNodeError -В случае, если коды не совпали в необходимыми,то управление переходит следующему узлу.

- -
-
-
-
    -
  • -
    - - - - HttpError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias HttpError = ResponseHttpErrorProcessorNodeError
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<UrlDataResponse, Type>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует объект.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<UrlDataResponse, Type>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Сопосотавляет HTTP-коды с заданными и в случае их несовпадения передает управление дальше. -В противном случае возвращает HttpError

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: UrlDataResponse) -> Observer<Type>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Модель ответа сервера.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/ResponseProcessorNode.html b/docs/Classes/ResponseProcessorNode.html deleted file mode 100644 index 883ef4c6..00000000 --- a/docs/Classes/ResponseProcessorNode.html +++ /dev/null @@ -1,556 +0,0 @@ - - - - ResponseProcessorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ResponseProcessorNode

-
-
- -
open class ResponseProcessorNode<Type> : Node<DataResponse<Data>, Type>
- -
-
-

Этот узел занимается первичной обработкой ответа сервера.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обратки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let next: Node<UrlDataResponse, Type>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<UrlDataResponse, Type>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел для обратки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Проверяет, возникла-ли какая-то ошибка во время работы.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: DataResponse<Data>) -> Observer<Type>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Низкоуровневый ответ сервера.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/ServerRequestsManager.html b/docs/Classes/ServerRequestsManager.html deleted file mode 100644 index e190ea34..00000000 --- a/docs/Classes/ServerRequestsManager.html +++ /dev/null @@ -1,492 +0,0 @@ - - - - ServerRequestsManager Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ServerRequestsManager

-
-
- -
public class ServerRequestsManager
- -
-
-

Менеджер запросов к серверу. -Работает c SessionManager и является синглтоном.

- -
-
-
-
    -
  • -
    - - - - shared - -
    -
    -
    -
    -
    -
    -

    Единственный инстанс объекта ServerRequestsManager

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let shared: ServerRequestsManager
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - manager - -
    -
    -
    -
    -
    -
    -

    Менеджер сессий.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let manager: Session
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/TechnicaErrorMapperNode.html b/docs/Classes/TechnicaErrorMapperNode.html deleted file mode 100644 index 70b928b5..00000000 --- a/docs/Classes/TechnicaErrorMapperNode.html +++ /dev/null @@ -1,562 +0,0 @@ - - - - TechnicaErrorMapperNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

TechnicaErrorMapperNode

-
-
- -
open class TechnicaErrorMapperNode : RequestProcessingLayerNode
- -
-
-

Этот узел заниматеся маппингом технических ошибок -(ошибок уровня ОС)

-
-

See also

- BaseTechnicalError - -
- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var next: RequestProcessingLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: RequestProcessingLayerNode)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Передает управление следующему узлу, и в случае ошибки маппит ее.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: RawUrlRequest) -> Observer<Json>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Данные для обработки.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/TokenRefresherNode.html b/docs/Classes/TokenRefresherNode.html deleted file mode 100644 index 6ac3fe96..00000000 --- a/docs/Classes/TokenRefresherNode.html +++ /dev/null @@ -1,542 +0,0 @@ - - - - TokenRefresherNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

TokenRefresherNode

-
-
- -
open class TokenRefresherNode : Node<Void, Void>
- -
-
-

Узел для обновления токена и заморозки запросов. -Внутри себя работает на приватных очередях. -Ответ возращает в той очереди, из которой узел был вызыван.

- -
-
-
-
    -
  • -
    - - - - tokenRefreshChain - -
    -
    -
    -
    -
    -
    -

    Цепочка для обновления токена.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var tokenRefreshChain: Node<Void, Void>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Иницицаллизирует

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(tokenRefreshChain: Node<Void, Void>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - tokenRefreshChain - - -
    -

    Цепочка для обновления токена.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Проверяет, был ли отправлен запрос на обновление токена -Если запрос был отправлен, то создает Observer, сохраняет его у себя и возвращает предыдущему узлу. -Если нет - отплавляет запрос и сохраняет Observer -После того как запрос на обновление токена был выполнен успешно - эмитит данные во все сохраненные Observer'ы и удаляет их из памяти

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: Void) -> Observer<Void>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/URLQueryInjectorNode.html b/docs/Classes/URLQueryInjectorNode.html deleted file mode 100644 index 7dc7d645..00000000 --- a/docs/Classes/URLQueryInjectorNode.html +++ /dev/null @@ -1,723 +0,0 @@ - - - - URLQueryInjectorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

URLQueryInjectorNode

-
-
- -
open class URLQueryInjectorNode<Raw, Output> : Node<RoutableRequestModel<UrlRouteProvider, Raw>, Output>
- -
-
-

Узел, который позволяет добавить данные в URL-Query.

- -

То есть этот узел позволяет добавить данные для запроса в любой http-запрос. -Вне зависимости от его метода.

- - - -
-
-
-
- - -
- -

Nested -

-
-
-
    -
  • -
    - - - - Error - -
    -
    -
    -
    -
    -
    -

    Тип ошибки для этого узла.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias Error = URLQueryInjectorNodeError
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Properties -

-
-
- -
-
-
- - -
- -

Init -

-
-
-
    -
  • -
    - - - - init(next:config:) - -
    -
    -
    -
    -
    -
    -

    Инцииаллизирует объект.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<RoutableRequestModel<UrlRouteProvider, Raw>, Output>, config: URLQueryConfigModel)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следующий по порядку узел.

    -
    -
    - - config - - -
    -

    Конфигурация для узла.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Public methods -

-
-
-
    -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Добавляет URL-query если может и передает управление следующему узлу. -В случае, если не удалось обработать URL, то возвращает ошибку cantCreateUrlComponentsFromUrlString

    -
    -

    See also

    - URLQueryInjectorNodeError - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: RoutableRequestModel<UrlRouteProvider, Raw>) -> Observer<Output>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Позволяет получить список компонент URL-query, по ключу и значению.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func makeQueryComponents(from object: Any, by key: String) -> [URLQueryItem]
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - object - - -
    -

    Значение параметра URL-query.

    -
    -
    - - key - - -
    -

    Ключ параметра URL-query.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/UrlCacheReaderNode.html b/docs/Classes/UrlCacheReaderNode.html deleted file mode 100644 index ca4fb01a..00000000 --- a/docs/Classes/UrlCacheReaderNode.html +++ /dev/null @@ -1,519 +0,0 @@ - - - - UrlCacheReaderNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlCacheReaderNode

-
-
- -
open class UrlCacheReaderNode : Node<UrlNetworkRequest, Json>
- -
-
-

Этот узел отвечает за чтение данных из URL кэша. -Сам по себе узел является листом и не может быть встроен в сквозную цепочку.

- -
-
-
-
    -
  • -
    - - - - needsToThrowError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var needsToThrowError: Bool
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(needsToThrowError: Bool)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Посылает запрос в кэш и пытается сериализовать данные в JSON.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: UrlNetworkRequest) -> Context<Json>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/UrlCacheWriterNode.html b/docs/Classes/UrlCacheWriterNode.html deleted file mode 100644 index 1363e15f..00000000 --- a/docs/Classes/UrlCacheWriterNode.html +++ /dev/null @@ -1,472 +0,0 @@ - - - - UrlCacheWriterNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlCacheWriterNode

-
-
- -
open class UrlCacheWriterNode : Node<UrlProcessedResponse, Void>
- -
-
-

Этот узел занимается записью данных в URL кэш.

-
-

Important

- это “глупая” реализация, -в которой не учитываются server-side политики и прочее. -Подразумечается, что этот узел не входит в цепочку, а является листом одного из узлов. - -
- -
-
-
-
    -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Формирует CachedURLResponse с политикой .allowed, сохраняет его в кэш, -а затем возвращает сообщение об успешной операции.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: UrlProcessedResponse) -> Context<Void>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/UrlChainsBuilder.html b/docs/Classes/UrlChainsBuilder.html deleted file mode 100644 index 4a7ecdc6..00000000 --- a/docs/Classes/UrlChainsBuilder.html +++ /dev/null @@ -1,1450 +0,0 @@ - - - - UrlChainsBuilder Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlChainsBuilder

-
-
- -
open class UrlChainsBuilder<Route> where Route : UrlRouteProvider
- -
-
-

Реулизует набор цепочек для отправки URL запросов.

- -
-
-
-
- - -
- -

Properties / State -

-
-
-
    -
  • -
    - - - - serviceChain - -
    -
    -
    -
    -
    -
    -

    Конструктор для создания сервисных цепочек.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var serviceChain: UrlServiceChainBuilder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - urlQueryConfig - -
    -
    -
    -
    -
    -
    -

    Модель для конфигурирования URL-query в запросе.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var urlQueryConfig: URLQueryConfigModel
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - headersProviders - -
    -
    -
    -
    -
    -
    -

    Массив провайдеров заголовков для запроса. -Эти провайдеры используются перед непосредственной отправкой запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var headersProviders: [MetadataProvider]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - method - -
    -
    -
    -
    -
    -
    -

    HTTP метод, который будет использован цепочкой -По-умолчанию GET

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var method: Method
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encoding - -
    -
    -
    -
    -
    -
    -

    Кодировка данных для запроса.

    - -

    По умолчанию.json

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var encoding: ParametersEncoding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - metadata - -
    -
    -
    -
    -
    -
    -

    В случае классического HTTP это Header'ы запроса. -По-умолчанию пустой.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var metadata: [String : String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - route - -
    -
    -
    -
    -
    -
    -

    Маршрут до удаленного метода (в частном случае - URL endpoint'a)

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var route: Route?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - session - -
    -
    -
    -
    -
    -
    -

    Менеджер сессий

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var session: Session?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - logFilter - -
    -
    -
    -
    -
    -
    -

    Массив с ID логов, которые нужно исключить из выдачи.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var logFilter: [String]
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Init -

-
-
-
    -
  • -
    - - - - init(serviceChain:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует объект.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(serviceChain: UrlServiceChainBuilder = UrlServiceChainBuilder())
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - serviceChain - - -
    -

    Конструктор для создания сервисных цепочек.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

– URLQueryConfigModel -

-
-
- -
-
-
- - -
- -

Session config -

-
-
-
    -
  • -
    - - - - set(session:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func set(session: Session) -> Self
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Request config -

-
-
-
    -
  • -
    - - - - set(metadata:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func set(metadata: [String : String]) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - route(_:_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func route(_ method: Method, _ route: Route) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encode(as:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func encode(as encoding: ParametersEncoding) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - add(provider:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func add(provider: MetadataProvider) -> Self
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Infrastructure Config -

-
-
-
    -
  • -
    - - - - log(exclude:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func log(exclude: [String]) -> Self
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Public methods -

-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Создает цепочку узлов, описывающих слой построения запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func requestBuildingChain() -> Node<Json, Json>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - config - - -
    -

    Конфигурация для запроса

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - defaultInput() - -
    -
    -
    -
    -
    -
    -

    Создает цепочку для отправки DTO моделей данных.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func defaultInput<Input, Output>() -> Node<Input, Output>
    -    where Input: DTOEncodable, Output: DTODecodable,
    -    Input.DTO.Raw == Json, Output.DTO.Raw == Json
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func requestRouterNode<Raw, Output>(next: Node<RoutableRequestModel<UrlRouteProvider, Raw>, Output>) -> RequestRouterNode<Raw, UrlRouteProvider, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - build() - -
    -
    -
    -
    -
    -
    -

    Создает цепочку по-умолчанию. Подразумеается работа с DTO-моделями.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func build<Input, Output>() -> Node<Input, Output>
    -    where Input: DTOEncodable, Output: DTODecodable,
    -    Input.DTO.Raw == Json, Output.DTO.Raw == Json
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - build() - -
    -
    -
    -
    -
    -
    -

    Создает обычную цепочку, только в качестве входных данных принимает Void

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func build<Output>() -> Node<Void, Output>
    -    where Output: DTODecodable, Output.DTO.Raw == Json
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - build() - -
    -
    -
    -
    -
    -
    -

    Создает обычную цепочку, только в качестве входных данных принимает Void

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func build<Input>() -> Node<Input, Void>
    -    where Input: DTOEncodable, Input.DTO.Raw == Json
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - build() - -
    -
    -
    -
    -
    -
    -

    Создает обычную цепочку, только в качестве входных и вызодных данных имеет Void

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func build() -> Node<Void, Void>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - build() - -
    -
    -
    -
    -
    -
    -

    Формирует цепочку для отправки multipart-запроса. -Для работы с этой цепочкой в качестве модели необходимо использовать MultipartModel

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func build<I, O>() -> Node<I, O> where I : DTOEncodable, O : DTODecodable, I.DTO.Raw == MultipartModel<[String : Data]>, O.DTO.Raw == Json
    - -
    -
    -
    -

    Return Value

    -

    Корневой узел цепочки .

    -
    -
    -
    -
  • -
  • -
    - - - - loadData() - -
    -
    -
    -
    -
    -
    -

    Позволяет загрузить бинарные данные (файл) с сервера без отправки какой-то модели на сервер.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func loadData() -> Node<Void, Data>
    - -
    -
    -
    -

    Return Value

    -

    Корневой узел цепочки.

    -
    -
    -
    -
  • -
  • -
    - - - - loadData() - -
    -
    -
    -
    -
    -
    -

    Позволяет загрузить бинарные данные (файл) с сервера.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func loadData<Input>() -> Node<Input, Data> where Input : DTOEncodable, Input.DTO.Raw == Json
    - -
    -
    -
    -

    Return Value

    -

    Корневой узел цепочки.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/UrlETagReaderNode.html b/docs/Classes/UrlETagReaderNode.html deleted file mode 100644 index f60f0dfc..00000000 --- a/docs/Classes/UrlETagReaderNode.html +++ /dev/null @@ -1,579 +0,0 @@ - - - - UrlETagReaderNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlETagReaderNode

-
-
- -
open class UrlETagReaderNode : TransportLayerNode
- -
-
-

Этот узел читает eTag-токен из хранилища и добавляет его к запросу.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: TransportLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - etagHeaderKey - -
    -
    -
    -
    -
    -
    -

    Ключ, по которому необходимо получить eTag-токен из хедеров. -По-молчанию имеет значение eTagRequestHeaderKey

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var etagHeaderKey: String
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: TransportLayerNode,
    -            etagHeaderKey: String = ETagConstants.eTagRequestHeaderKey)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    - - eTagHeaderKey - - -
    -

    Ключ, по которому необходимо добавить eTag-токен к запросу.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Пытается прочесть eTag-токен из хранилища и добавить его к запросу. -В случае, если прочесть токен не удалось, то управление просто передается дальше.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: TransportUrlRequest) -> Observer<Json>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/UrlETagSaverNode.html b/docs/Classes/UrlETagSaverNode.html deleted file mode 100644 index d8e00fe8..00000000 --- a/docs/Classes/UrlETagSaverNode.html +++ /dev/null @@ -1,579 +0,0 @@ - - - - UrlETagSaverNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlETagSaverNode

-
-
- -
open class UrlETagSaverNode : ResponsePostprocessorLayerNode
- -
-
-

Этот узел сохраняет пришедшие eTag-токены. -В качестве ключа используется абсолютный URL до endpoint-a.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: ResponsePostprocessorLayerNode?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - eTagHeaderKey - -
    -
    -
    -
    -
    -
    -

    Ключ, по которому необходимо получить eTag-токен из хедеров. -По-молчанию имеет значение ETagConstants.eTagResponseHeaderKey

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var eTagHeaderKey: String
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: ResponsePostprocessorLayerNode?, eTagHeaderKey: String = ETagConstants.eTagResponseHeaderKey)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    - - eTagHeaderKey - - -
    -

    Ключ, по которому необходимо получить eTag-токен из хедеров.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Пытается получить eTag-токен по ключу UrlETagSaverNode.eTagHeaderKey. -В любом случае передает управление дальше.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: UrlProcessedResponse) -> Observer<Void>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/UrlNotModifiedTriggerNode.html b/docs/Classes/UrlNotModifiedTriggerNode.html deleted file mode 100644 index 42b6fb7b..00000000 --- a/docs/Classes/UrlNotModifiedTriggerNode.html +++ /dev/null @@ -1,614 +0,0 @@ - - - - UrlNotModifiedTriggerNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlNotModifiedTriggerNode

-
-
- -
open class UrlNotModifiedTriggerNode : ResponseProcessingLayerNode
- -
-
-

Этот узел проверяет код ответа от сервера и в случае, если код равен 304 (NotModified) -Узел посылает запрос в URL кэш.

- -
-
-
-
- - -
- -

Properties -

-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обратки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: ResponseProcessingLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - cacheReader - -
    -
    -
    -
    -
    -
    -

    Узел для чтения данных из кэша.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var cacheReader: Node<UrlNetworkRequest, Json>
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Init and deinit -

-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: ResponseProcessingLayerNode,
    -            cacheReader: Node<UrlNetworkRequest, Json>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следующий узел для обратки.

    -
    -
    - - cacheReader - - -
    -

    Узел для чтения данных из кэша.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Node -

-
-
-
    -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Проверяет http status-code. Если код соовуетствует NotModified, то возвращает запрос из кэша. -В протвином случае передает управление дальше.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: UrlDataResponse) -> Observer<Json>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/UrlRequestTrasformatorNode.html b/docs/Classes/UrlRequestTrasformatorNode.html deleted file mode 100644 index 88d87738..00000000 --- a/docs/Classes/UrlRequestTrasformatorNode.html +++ /dev/null @@ -1,596 +0,0 @@ - - - - UrlRequestTrasformatorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlRequestTrasformatorNode

-
-
- -
open class UrlRequestTrasformatorNode<Type> : Node<EncodableRequestModel<UrlRouteProvider, Json, ParametersEncoding>, Type>
- -
-
-

Этот узел переводит Generic запрос в конкретную реализацию. -Данный узел работает с URL-запросами, по HTTP протоколу с JSON

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следйющий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<TransportUrlRequest, Type>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - method - -
    -
    -
    -
    -
    -
    -

    HTTP метод для запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var method: Method
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:method:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<TransportUrlRequest, Type>, method: Method)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следйющий узел для обработки.

    -
    -
    - - method - - -
    -

    HTTP метод для запроса.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Конструирует модель для для работы на транспортном уровне цепочки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: EncodableRequestModel<UrlRouteProvider, Json, ParametersEncoding>) -> Observer<Type>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Данные для дальнейшей обработки.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/UrlServiceChainBuilder.html b/docs/Classes/UrlServiceChainBuilder.html deleted file mode 100644 index 57d9b0a0..00000000 --- a/docs/Classes/UrlServiceChainBuilder.html +++ /dev/null @@ -1,518 +0,0 @@ - - - - UrlServiceChainBuilder Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlServiceChainBuilder

-
-
- -
open class UrlServiceChainBuilder
- -
-
-

Умеет создавать цепочки

- -
-
-
-
    -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Конструктор по-умолчанию.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Создает цепочку для слоя обработки ответа.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func urlResponseProcessingLayerChain() -> Node<DataResponse<Data>, Json>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Создает цепочку узлов, описывающих транспортный слой обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func requestTrasportChain(providers: [MetadataProvider], session: Session?) -> TransportLayerNode
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/VoidIONode.html b/docs/Classes/VoidIONode.html deleted file mode 100644 index f5f1f1a2..00000000 --- a/docs/Classes/VoidIONode.html +++ /dev/null @@ -1,464 +0,0 @@ - - - - VoidIONode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

VoidIONode

-
-
- -
open class VoidIONode : Node<Void, Void>
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    override open func process(_ data: Void) -> Observer<Void>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/VoidInputNode.html b/docs/Classes/VoidInputNode.html deleted file mode 100644 index c72102f4..00000000 --- a/docs/Classes/VoidInputNode.html +++ /dev/null @@ -1,537 +0,0 @@ - - - - VoidInputNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

VoidInputNode

-
-
- -
open class VoidInputNode<Output> : Node<Void, Output>
- -
-
-

Узел, который позволяет передать на вход Void.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<Json, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<Json, Output>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Передает управление следующему узлу,в качестве параметра передает пустой Json

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: Void) -> Observer<Output>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Classes/VoidOutputNode.html b/docs/Classes/VoidOutputNode.html deleted file mode 100644 index 05ccf377..00000000 --- a/docs/Classes/VoidOutputNode.html +++ /dev/null @@ -1,464 +0,0 @@ - - - - VoidOutputNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

VoidOutputNode

-
-
- -
open class VoidOutputNode<Input> : Node<Input, Void> where Input : DTOEncodable, Input.DTO.Raw == Json
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    override open func process(_ data: Input) -> Observer<Void>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums.html b/docs/Enums.html deleted file mode 100644 index 502ad0b0..00000000 --- a/docs/Enums.html +++ /dev/null @@ -1,1141 +0,0 @@ - - - - Enumerations Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Enumerations

-

The following enumerations are available globally.

- -
-
-
-
    -
  • -
    - - - - ETagConstants - -
    -
    -
    -
    -
    -
    -

    Содержит константы для работы с eTag -Эти кнстанты описаны в соответствии с RFC и AppleDeveloper

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ETagConstants
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Ошибки для узла FirstCachePolicyNode

    -
    -

    See also

    -

    FirstCachePolicyNode

    - -
      -
    • cantGetUrlRequest: Возникает в случае, если запрос отправленный в сеть не содержит UrlRequest

    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum BaseFirstCachePolicyNodeError : Error
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Ошибки для узла UrlCacheReaderNode

    - -
      -
    • cantLoadDataFromCache: Случается, если запрос в кэш завершился с ошибкой
    • -
    • cantSerializeJson: Случается, если запрос в кэш завершился успешно, но не удалось сериализовать ответ в JSON
    • -
    • cantCastToJson: Случается, если сериализовать ответ удалось, но каст к Json или к [Json] завершился с ошибкой
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum BaseUrlCacheReaderError : Error
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Ошибки для маппинга массивов в/из JSON

    - -
      -
    • cantFindKeyInRaw: Возникает в случае если при парсинге JSON-массива не удалось найти ключ MappingUtils.arrayJsonKey
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ErrorArrayJsonMappiong : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MappingUtils - -
    -
    -
    -
    -
    -
    -

    В том случае, когда JSON представлен тлько массивом. -Например JSON выглядит вот так:

    -
    [
    -    { ... },
    -    { ... },
    -      ...
    -]
    -
    - -

    Необходимо оборачивать массив в словарь.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum MappingUtils
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MultipartFileProvider - -
    -
    -
    -
    -
    -
    -

    Провайдер файлов для multipart-запросов.

    - -
      -
    • data: Поставляет файл как бинарные данные, включая имя и тип.
    • -
    • url: Поставляет файл как путь до файла. В дальнейшем он будет загружен. Для запроса будут использованы оригинальные имя и тип.
    • -
    • customWithUrl: Как и в url за тем исколючением, что имя файла и тип файла можно указать самостоятельно.
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum MultipartFileProvider
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - LogOrder - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum LogOrder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Method - -
    -
    -
    -
    -
    -
    -

    Описывает HTTP методы

    - -
      -
    • get: Запрашивает представление ресурса. Запросы с использованием этого метода могут только извлекать данные.
    • -
    • head: Запрашивает ресурс так же, как и метод GET, но без тела ответа.
    • -
    • post: Используется для отправки сущностей к определённому ресурсу. Часто вызывает изменение состояния или какие-то побочные эффекты на сервере.
    • -
    • put: Заменяет все текущие представления ресурса данными запроса.
    • -
    • delete: Удаляет указанный ресурс.
    • -
    • connect: Устанавливает “туннель” к серверу, определённому по ресурсу.
    • -
    • options: Используется для описания параметров соединения с ресурсом.
    • -
    • trace: Выполняет вызов возвращаемого тестового сообщения с ресурса.
    • -
    • patch: Используется для частичного изменения ресурса.
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum Method
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ParametersEncoding - -
    -
    -
    -
    -
    -
    -

    Кодировка параметров запроса.

    - -
      -
    • json: Потыается закодировать данные в формате JSON и кладет их в тело запроса.
    • -
    • jsonArray: Для кодировки массивов в Json. ИСпользуется если нужно получить Json вида [ {}, {}, ...]
    • -
    • formUrl: Пытается закодировать данные в формате FormUrl и кладет из в тело запроса.
    • -
    • urlQuery: Получает из данных строку,кодирует в URL-строку и добавляет к URL запроса.
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ParametersEncoding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Реализация кодировщика URLQueryArrayKeyEncodingStartegy по-умолчанию. -Поддерживает две стратегии:

    - -
      -
    • brackets: ключ запишется как key[]
    • -
    • noBrackets: ключ запишется как key

    • -
    • Examples:

    • -
    -
    let query = ["sortKeys": ["value", "date", "price"]]
    -URLQueryArrayKeyEncodingBracketsStartegy.brackets.encode(value: "sortKeys")
    -
    -
    - -

    Выведет: sortKeys[] и URL-Query в итоге должен будет выглядеть так: sortKeys[]=value&sortKeys[]=date&sortKeys[]=price

    -
    let query = ["sortKeys": ["value", "date", "price"]]
    -URLQueryArrayKeyEncodingBracketsStartegy.noBrackets.encode(value: "sortKeys")
    -
    - -

    Выведет: sortKeys и URL-Query в итоге должен будет выглядеть так: sortKeys=value&sortKeys=date&sortKeys=price

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum URLQueryArrayKeyEncodingBracketsStartegy : URLQueryArrayKeyEncodingStartegy
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Дефолтная имплементация кодировщика булевских значений. -Поддерживает две стратегии кодирование:

    - -
      -
    • asInt: - -
        -
      • false -> 0
      • -
      • true -> 1
      • -
    • -
    • asBool: - -
        -
      • false -> “false”
      • -
      • true -> “true”
      • -
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum URLQueryBoolEncodingDefaultStartegy : URLQueryBoolEncodingStartegy
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Ошибки для узла URLQueryInjectorNode

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum URLQueryInjectorNodeError : Error
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Ошибки для узлы ResponseDataParserNode

    - -
      -
    • cantDeserializeJson: Возникает в случае, если не удалось получить Json из ответа сервера.
    • -
    • cantCastDesirializedDataToJson: Возникает в случае, если из Data не удалось сериализовать JSON
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ResponseDataParserNodeError : Error
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    HTTP ошибки.

    - -
      -
    • badRequest: 400-HTTP код ответа.
    • -
    • unauthorized: 401 HTTP-код ответа.
    • -
    • forbidden: 403 HTTP-код ответа.
    • -
    • notFound: 404 HTTP-код ответа.
    • -
    • internalServerError: 500 HTTP-код ответа.
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ResponseHttpErrorProcessorNodeError : Error
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Ошибки для ResponseProcessorNode

    - -
      -
    • rawResponseNotHaveMetaData: Возникает в случае, если запрос неконсистентен.
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ResponseProcessorNodeError : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - BaseTechnicalError - -
    -
    -
    -
    -
    -
    -

    Ошибки для узла TechnicaErrorMapperNode

    - -
      -
    • noInternetConnection: Возникает в случае, если вернулась системная ошибка об отсутствии соединения.
    • -
    • dataNotAllowed: Возникает в случае, если вернулась системная ошибка ‘kCFURLErrorDataNotAllowed’ (предположительная причина - wifi нет, мобильный интернет в целом мог бы быть использован, но выключен. Доки apple крайне скудны в таких объяснениях)
    • -
    • timeout: Возникает в случае, если превышен лимит ожидания ответа от сервера.
    • -
    • cantConnectToHost: Возникает в случае, если не удалось установить соединение по конкретному адресу.
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum BaseTechnicalError : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - AccessSafeNodeError - -
    -
    -
    -
    -
    -
    -

    Ошибка для узла сохранения доступа

    - -
      -
    • nodeWasRelease: Возникает в случае, если узел релизнулся из памяти.
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum AccessSafeNodeError : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MockerProxyConfigKey - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum MockerProxyConfigKey
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - PagingError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum PagingError : Error
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Содержит ошибки, которые может возвращать маппер на Codable -SeeAlso:

    - -
      -
    • RawMappable
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum RawMappableCodableError : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UrlRouteError - -
    -
    -
    -
    -
    -
    -

    Содержит ошибки для маршрутизатора URL запросов.

    - -
      -
    • cantBuildUrl: Возникает в случае, если не удалось создать URL.
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum UrlRouteError : Error
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums/AccessSafeNodeError.html b/docs/Enums/AccessSafeNodeError.html deleted file mode 100644 index 54db42e3..00000000 --- a/docs/Enums/AccessSafeNodeError.html +++ /dev/null @@ -1,468 +0,0 @@ - - - - AccessSafeNodeError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

AccessSafeNodeError

-
-
- -
public enum AccessSafeNodeError : Error
- -
-
-

Ошибка для узла сохранения доступа

- -
    -
  • nodeWasRelease: Возникает в случае, если узел релизнулся из памяти.
  • -
- -
-
-
-
    -
  • -
    - - - - nodeWasRelease - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case nodeWasRelease
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums/BaseFirstCachePolicyNodeError.html b/docs/Enums/BaseFirstCachePolicyNodeError.html deleted file mode 100644 index a0a38f71..00000000 --- a/docs/Enums/BaseFirstCachePolicyNodeError.html +++ /dev/null @@ -1,471 +0,0 @@ - - - - BaseFirstCachePolicyNodeError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

BaseFirstCachePolicyNodeError

-
-
- -
public enum BaseFirstCachePolicyNodeError : Error
- -
-
-

Ошибки для узла FirstCachePolicyNode

-
-

See also

-

FirstCachePolicyNode

- -
    -
  • cantGetUrlRequest: Возникает в случае, если запрос отправленный в сеть не содержит UrlRequest

  • -
- -
-
-
-
    -
  • -
    - - - - cantGetUrlRequest - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantGetUrlRequest
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums/BaseTechnicalError.html b/docs/Enums/BaseTechnicalError.html deleted file mode 100644 index f0ae4d4f..00000000 --- a/docs/Enums/BaseTechnicalError.html +++ /dev/null @@ -1,552 +0,0 @@ - - - - BaseTechnicalError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

BaseTechnicalError

-
-
- -
public enum BaseTechnicalError : Error
- -
-
-

Ошибки для узла TechnicaErrorMapperNode

- -
    -
  • noInternetConnection: Возникает в случае, если вернулась системная ошибка об отсутствии соединения.
  • -
  • dataNotAllowed: Возникает в случае, если вернулась системная ошибка ‘kCFURLErrorDataNotAllowed’ (предположительная причина - wifi нет, мобильный интернет в целом мог бы быть использован, но выключен. Доки apple крайне скудны в таких объяснениях)
  • -
  • timeout: Возникает в случае, если превышен лимит ожидания ответа от сервера.
  • -
  • cantConnectToHost: Возникает в случае, если не удалось установить соединение по конкретному адресу.
  • -
- -
-
-
-
    -
  • -
    - - - - noInternetConnection - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case noInternetConnection
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - dataNotAllowed - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case dataNotAllowed
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - timeout - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case timeout
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - cantConnectToHost - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantConnectToHost
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums/BaseUrlCacheReaderError.html b/docs/Enums/BaseUrlCacheReaderError.html deleted file mode 100644 index c9a4be70..00000000 --- a/docs/Enums/BaseUrlCacheReaderError.html +++ /dev/null @@ -1,524 +0,0 @@ - - - - BaseUrlCacheReaderError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

BaseUrlCacheReaderError

-
-
- -
public enum BaseUrlCacheReaderError : Error
- -
-
-

Ошибки для узла UrlCacheReaderNode

- -
    -
  • cantLoadDataFromCache: Случается, если запрос в кэш завершился с ошибкой
  • -
  • cantSerializeJson: Случается, если запрос в кэш завершился успешно, но не удалось сериализовать ответ в JSON
  • -
  • cantCastToJson: Случается, если сериализовать ответ удалось, но каст к Json или к [Json] завершился с ошибкой
  • -
- -
-
-
-
    -
  • -
    - - - - cantLoadDataFromCache - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantLoadDataFromCache
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - cantSerializeJson - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantSerializeJson
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - cantCastToJson - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantCastToJson
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums/ETagConstants.html b/docs/Enums/ETagConstants.html deleted file mode 100644 index f9bc7101..00000000 --- a/docs/Enums/ETagConstants.html +++ /dev/null @@ -1,505 +0,0 @@ - - - - ETagConstants Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ETagConstants

-
-
- -
public enum ETagConstants
- -
-
-

Содержит константы для работы с eTag -Эти кнстанты описаны в соответствии с RFC и AppleDeveloper

- -
-
-
-
    -
  • -
    - - - - eTagResponseHeaderKey - -
    -
    -
    -
    -
    -
    -

    В хедерах ответа от сервера под этим ключем должен лежать eTag-токен

    -
    -

    See also

    - - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static var eTagResponseHeaderKey: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - eTagRequestHeaderKey - -
    -
    -
    -
    -
    -
    -

    В хедерах запроса к серверу под этим ключем должен лежать eTag-токен

    -
    -

    See also

    - RFC-7232 - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static var eTagRequestHeaderKey: String { get }
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums/ErrorArrayJsonMappiong.html b/docs/Enums/ErrorArrayJsonMappiong.html deleted file mode 100644 index 3ec12cbb..00000000 --- a/docs/Enums/ErrorArrayJsonMappiong.html +++ /dev/null @@ -1,468 +0,0 @@ - - - - ErrorArrayJsonMappiong Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ErrorArrayJsonMappiong

-
-
- -
public enum ErrorArrayJsonMappiong : Error
- -
-
-

Ошибки для маппинга массивов в/из JSON

- -
    -
  • cantFindKeyInRaw: Возникает в случае если при парсинге JSON-массива не удалось найти ключ MappingUtils.arrayJsonKey
  • -
- -
-
-
-
    -
  • -
    - - - - cantFindKeyInRaw(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantFindKeyInRaw(Json)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums/LogOrder.html b/docs/Enums/LogOrder.html deleted file mode 100644 index 54c5b9b6..00000000 --- a/docs/Enums/LogOrder.html +++ /dev/null @@ -1,680 +0,0 @@ - - - - LogOrder Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

LogOrder

-
-
- -
public enum LogOrder
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - voidIONode - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let voidIONode: Double
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - voidOutputNode - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let voidOutputNode: Double
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - requestCreatorNode - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let requestCreatorNode: Double
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - requestSenderNode - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let requestSenderNode: Double
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - responseProcessorNode - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let responseProcessorNode: Double
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let responseDataPreprocessorNode: Double
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let responseHttpErrorProcessorNode: Double
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let responseDataParserNode: Double
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - dtoMapperNode - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let dtoMapperNode: Double
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums/MappingUtils.html b/docs/Enums/MappingUtils.html deleted file mode 100644 index 556a68cc..00000000 --- a/docs/Enums/MappingUtils.html +++ /dev/null @@ -1,473 +0,0 @@ - - - - MappingUtils Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

MappingUtils

-
-
- -
public enum MappingUtils
- -
-
-

В том случае, когда JSON представлен тлько массивом. -Например JSON выглядит вот так:

-
[
-    { ... },
-    { ... },
-      ...
-]
-
- -

Необходимо оборачивать массив в словарь.

- -
-
-
-
    -
  • -
    - - - - arrayJsonKey - -
    -
    -
    -
    -
    -
    -

    Ключ по которому массив будет включен в словарь.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static var arrayJsonKey: String
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums/Method.html b/docs/Enums/Method.html deleted file mode 100644 index 6deb0628..00000000 --- a/docs/Enums/Method.html +++ /dev/null @@ -1,692 +0,0 @@ - - - - Method Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Method

-
-
- -
public enum Method
- -
-
-

Описывает HTTP методы

- -
    -
  • get: Запрашивает представление ресурса. Запросы с использованием этого метода могут только извлекать данные.
  • -
  • head: Запрашивает ресурс так же, как и метод GET, но без тела ответа.
  • -
  • post: Используется для отправки сущностей к определённому ресурсу. Часто вызывает изменение состояния или какие-то побочные эффекты на сервере.
  • -
  • put: Заменяет все текущие представления ресурса данными запроса.
  • -
  • delete: Удаляет указанный ресурс.
  • -
  • connect: Устанавливает “туннель” к серверу, определённому по ресурсу.
  • -
  • options: Используется для описания параметров соединения с ресурсом.
  • -
  • trace: Выполняет вызов возвращаемого тестового сообщения с ресурса.
  • -
  • patch: Используется для частичного изменения ресурса.
  • -
- -
-
-
-
    -
  • -
    - - - - get - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case get
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - head - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case head
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - post - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case post
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - put - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case put
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - delete - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case delete
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - connect - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case connect
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - options - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case options
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - trace - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case trace
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - patch - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case patch
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums/MockerProxyConfigKey.html b/docs/Enums/MockerProxyConfigKey.html deleted file mode 100644 index c7e8ef26..00000000 --- a/docs/Enums/MockerProxyConfigKey.html +++ /dev/null @@ -1,518 +0,0 @@ - - - - MockerProxyConfigKey Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

MockerProxyConfigKey

-
-
- -
public enum MockerProxyConfigKey
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - isProxyingOn - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let isProxyingOn: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - proxyingHost - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let proxyingHost: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - proxyingScheme - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let proxyingScheme: String
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums/MultipartFileProvider.html b/docs/Enums/MultipartFileProvider.html deleted file mode 100644 index b3836e0c..00000000 --- a/docs/Enums/MultipartFileProvider.html +++ /dev/null @@ -1,524 +0,0 @@ - - - - MultipartFileProvider Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

MultipartFileProvider

-
-
- -
public enum MultipartFileProvider
- -
-
-

Провайдер файлов для multipart-запросов.

- -
    -
  • data: Поставляет файл как бинарные данные, включая имя и тип.
  • -
  • url: Поставляет файл как путь до файла. В дальнейшем он будет загружен. Для запроса будут использованы оригинальные имя и тип.
  • -
  • customWithUrl: Как и в url за тем исколючением, что имя файла и тип файла можно указать самостоятельно.
  • -
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case data(data: Data, filename: String, mimetype: String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - url(url:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case url(url: URL)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case customWithUrl(url: URL, filename: String, mimetype: String)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums/PagingError.html b/docs/Enums/PagingError.html deleted file mode 100644 index 498cdf3b..00000000 --- a/docs/Enums/PagingError.html +++ /dev/null @@ -1,464 +0,0 @@ - - - - PagingError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

PagingError

-
-
- -
public enum PagingError : Error
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - dataProviderNotSet - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case dataProviderNotSet
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums/ParametersEncoding.html b/docs/Enums/ParametersEncoding.html deleted file mode 100644 index 8bf2037a..00000000 --- a/docs/Enums/ParametersEncoding.html +++ /dev/null @@ -1,525 +0,0 @@ - - - - ParametersEncoding Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ParametersEncoding

-
-
- -
public enum ParametersEncoding
- -
-
-

Кодировка параметров запроса.

- -
    -
  • json: Потыается закодировать данные в формате JSON и кладет их в тело запроса.
  • -
  • jsonArray: Для кодировки массивов в Json. ИСпользуется если нужно получить Json вида [ {}, {}, ...]
  • -
  • formUrl: Пытается закодировать данные в формате FormUrl и кладет из в тело запроса.
  • -
  • urlQuery: Получает из данных строку,кодирует в URL-строку и добавляет к URL запроса.
  • -
- -
-
-
-
    -
  • -
    - - - - json - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case json
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - formUrl - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case formUrl
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - urlQuery - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case urlQuery
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums/RawMappableCodableError.html b/docs/Enums/RawMappableCodableError.html deleted file mode 100644 index 59820a92..00000000 --- a/docs/Enums/RawMappableCodableError.html +++ /dev/null @@ -1,469 +0,0 @@ - - - - RawMappableCodableError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RawMappableCodableError

-
-
- -
public enum RawMappableCodableError : Error
- -
-
-

Содержит ошибки, которые может возвращать маппер на Codable -SeeAlso:

- -
    -
  • RawMappable
  • -
- -
-
-
-
    -
  • -
    - - - - cantMapObjectToRaw - -
    -
    -
    -
    -
    -
    -

    Обозначает, что модель не может быть преобразована в JSON с помощью JSONEncoder

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantMapObjectToRaw
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums/ResponseDataParserNodeError.html b/docs/Enums/ResponseDataParserNodeError.html deleted file mode 100644 index bb5d5ba2..00000000 --- a/docs/Enums/ResponseDataParserNodeError.html +++ /dev/null @@ -1,496 +0,0 @@ - - - - ResponseDataParserNodeError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ResponseDataParserNodeError

-
-
- -
public enum ResponseDataParserNodeError : Error
- -
-
-

Ошибки для узлы ResponseDataParserNode

- -
    -
  • cantDeserializeJson: Возникает в случае, если не удалось получить Json из ответа сервера.
  • -
  • cantCastDesirializedDataToJson: Возникает в случае, если из Data не удалось сериализовать JSON
  • -
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantDeserializeJson(String)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantCastDesirializedDataToJson(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums/ResponseHttpErrorProcessorNodeError.html b/docs/Enums/ResponseHttpErrorProcessorNodeError.html deleted file mode 100644 index b32e7a8e..00000000 --- a/docs/Enums/ResponseHttpErrorProcessorNodeError.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - ResponseHttpErrorProcessorNodeError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ResponseHttpErrorProcessorNodeError

-
-
- -
public enum ResponseHttpErrorProcessorNodeError : Error
- -
-
-

HTTP ошибки.

- -
    -
  • badRequest: 400-HTTP код ответа.
  • -
  • unauthorized: 401 HTTP-код ответа.
  • -
  • forbidden: 403 HTTP-код ответа.
  • -
  • notFound: 404 HTTP-код ответа.
  • -
  • internalServerError: 500 HTTP-код ответа.
  • -
- -
-
-
-
    -
  • -
    - - - - badRequest(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case badRequest(Data)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unauthorized(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case unauthorized(Data)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - forbidden(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case forbidden(Data)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - notFound - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case notFound
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case internalServerError(Data)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums/ResponseProcessorNodeError.html b/docs/Enums/ResponseProcessorNodeError.html deleted file mode 100644 index d29c40c3..00000000 --- a/docs/Enums/ResponseProcessorNodeError.html +++ /dev/null @@ -1,468 +0,0 @@ - - - - ResponseProcessorNodeError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ResponseProcessorNodeError

-
-
- -
public enum ResponseProcessorNodeError : Error
- -
-
-

Ошибки для ResponseProcessorNode

- -
    -
  • rawResponseNotHaveMetaData: Возникает в случае, если запрос неконсистентен.
  • -
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case rawResponseNotHaveMetaData
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums/URLQueryArrayKeyEncodingBracketsStartegy.html b/docs/Enums/URLQueryArrayKeyEncodingBracketsStartegy.html deleted file mode 100644 index 6bee8ad5..00000000 --- a/docs/Enums/URLQueryArrayKeyEncodingBracketsStartegy.html +++ /dev/null @@ -1,555 +0,0 @@ - - - - URLQueryArrayKeyEncodingBracketsStartegy Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

URLQueryArrayKeyEncodingBracketsStartegy

-
-
- -
public enum URLQueryArrayKeyEncodingBracketsStartegy : URLQueryArrayKeyEncodingStartegy
- -
-
-

Реализация кодировщика URLQueryArrayKeyEncodingStartegy по-умолчанию. -Поддерживает две стратегии:

- -
    -
  • brackets: ключ запишется как key[]
  • -
  • noBrackets: ключ запишется как key

  • -
  • Examples:

  • -
-
let query = ["sortKeys": ["value", "date", "price"]]
-URLQueryArrayKeyEncodingBracketsStartegy.brackets.encode(value: "sortKeys")
-
-
- -

Выведет: sortKeys[] и URL-Query в итоге должен будет выглядеть так: sortKeys[]=value&sortKeys[]=date&sortKeys[]=price

-
let query = ["sortKeys": ["value", "date", "price"]]
-URLQueryArrayKeyEncodingBracketsStartegy.noBrackets.encode(value: "sortKeys")
-
- -

Выведет: sortKeys и URL-Query в итоге должен будет выглядеть так: sortKeys=value&sortKeys=date&sortKeys=price

- -
-
-
-
    -
  • -
    - - - - brackets - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case brackets
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - noBrackets - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case noBrackets
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encode(value:) - -
    -
    -
    -
    -
    -
    -

    Кодирует ключ массива в ключ для URL-query в зависимости от выбранной стратегии.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(value: String) -> String
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - value - - -
    -

    Значение, которое нужно закодировать

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums/URLQueryBoolEncodingDefaultStartegy.html b/docs/Enums/URLQueryBoolEncodingDefaultStartegy.html deleted file mode 100644 index e6eb44b7..00000000 --- a/docs/Enums/URLQueryBoolEncodingDefaultStartegy.html +++ /dev/null @@ -1,553 +0,0 @@ - - - - URLQueryBoolEncodingDefaultStartegy Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

URLQueryBoolEncodingDefaultStartegy

-
-
- -
public enum URLQueryBoolEncodingDefaultStartegy : URLQueryBoolEncodingStartegy
- -
-
-

Дефолтная имплементация кодировщика булевских значений. -Поддерживает две стратегии кодирование:

- -
    -
  • asInt: - -
      -
    • false -> 0
    • -
    • true -> 1
    • -
  • -
  • asBool: - -
      -
    • false -> “false”
    • -
    • true -> “true”
    • -
  • -
- -
-
-
-
    -
  • -
    - - - - asInt - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case asInt
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - asBool - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case asBool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encode(value:) - -
    -
    -
    -
    -
    -
    -

    Кодирует булевое значение в строку для URL-query в зависимости от выбранной стратегии.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(value: Bool) -> String
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - value - - -
    -

    Значение, которое нужно закодировать

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums/URLQueryInjectorNodeError.html b/docs/Enums/URLQueryInjectorNodeError.html deleted file mode 100644 index 80430254..00000000 --- a/docs/Enums/URLQueryInjectorNodeError.html +++ /dev/null @@ -1,491 +0,0 @@ - - - - URLQueryInjectorNodeError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

URLQueryInjectorNodeError

-
-
- -
public enum URLQueryInjectorNodeError : Error
- -
-
-

Ошибки для узла URLQueryInjectorNode

- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Возникает в случае, если не удалось создать URLComponents из URL

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantCreateUrlComponentsFromUrlString
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Возникает в случае, если построить URLComponents удалось, а вот получить из него URL - нет.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantCreateUrlFromUrlComponents
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Enums/UrlRouteError.html b/docs/Enums/UrlRouteError.html deleted file mode 100644 index c11c740c..00000000 --- a/docs/Enums/UrlRouteError.html +++ /dev/null @@ -1,468 +0,0 @@ - - - - UrlRouteError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlRouteError

-
-
- -
public enum UrlRouteError : Error
- -
-
-

Содержит ошибки для маршрутизатора URL запросов.

- -
    -
  • cantBuildUrl: Возникает в случае, если не удалось создать URL.
  • -
- -
-
-
-
    -
  • -
    - - - - cantBuildUrl - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantBuildUrl
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Extensions.html b/docs/Extensions.html deleted file mode 100644 index 2c0f7ffc..00000000 --- a/docs/Extensions.html +++ /dev/null @@ -1,632 +0,0 @@ - - - - Extensions Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Extensions

-

The following extensions are available globally.

- -
-
-
-
- - -
- -

UserDefaults eTag storage -

-
-
-
    -
  • -
    - - - - UserDefaults - -
    -
    -
    -
    -
    -
    -

    Содержит указатель на UserDefaults-хранилище для eTag токенов.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    extension UserDefaults
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - URL - -
    -
    -
    -
    -
    -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public extension URL
    -
    extension URL: UrlRouteProvider
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Optional - -
    -
    -
    -
    -
    -
    -

    Синтаксический сахар, позволяющий в одну строчку мапить опциональные модели.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public extension Optional where Wrapped: DTODecodable
    -
    public extension Optional where Wrapped: RawDecodable
    -
    public extension Optional where Wrapped == URL
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Array - -
    -
    -
    -
    -
    -
    -

    Позволяетп редставлять массив с элементами DTODecodable как DTODecodable в случае, если Raw == Json

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    extension Array: DTODecodable where Element: DTODecodable, Element.DTO.Raw == Json
    -
    extension Array: DTOEncodable where Element: DTOEncodable, Element.DTO.Raw == Json
    -
    extension Array: RawEncodable where Element: RawEncodable, Element.Raw == Json
    -
    extension Array: RawDecodable where Element: RawDecodable, Element.Raw == Json
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Dictionary - -
    -
    -
    -
    -
    -
    -

    Позволяет словарю стать заглушкой.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    extension Dictionary: Stubable
    -
    extension Dictionary: DTOConvertible where Dictionary.Key == String, Dictionary.Value == Any
    -
    extension Dictionary: RawMappable where Dictionary.Key == String, Dictionary.Value == Any
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - NodeKit - -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
  • -
  • -
    - - - - String - -
    -
    -
    -
    -
    -
    -

    Содержит вычисляемые константы

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public extension String
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Extensions/Array.html b/docs/Extensions/Array.html deleted file mode 100644 index 9b37dd47..00000000 --- a/docs/Extensions/Array.html +++ /dev/null @@ -1,618 +0,0 @@ - - - - Array Extension Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Array

-
-
- -
extension Array: DTODecodable where Element: DTODecodable, Element.DTO.Raw == Json
-
extension Array: DTOEncodable where Element: DTOEncodable, Element.DTO.Raw == Json
-
extension Array: RawEncodable where Element: RawEncodable, Element.Raw == Json
-
extension Array: RawDecodable where Element: RawDecodable, Element.Raw == Json
- -
-
-

Позволяетп редставлять массив с элементами DTODecodable как DTODecodable в случае, если Raw == Json

- -
-
-
-
- - -
- -

Available where Element: DTODecodable, Element.DTO.Raw == Json -

-
-
-
    -
  • -
    - - - - DTO - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias DTO = Array<Element.DTO>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - from(dto:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func from(dto: DTO) throws -> Array<Element>
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where Element: DTOEncodable, Element.DTO.Raw == Json -

-
-
-
    -
  • -
    - - - - toDTO() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func toDTO() throws -> Array<Element.DTO>
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where Element: RawEncodable, Element.Raw == Json -

-
-
-
    -
  • -
    - - - - toRaw() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func toRaw() throws -> Json
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where Element: RawDecodable, Element.Raw == Json -

-
-
-
    -
  • -
    - - - - from(raw:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func from(raw: Json) throws -> Array<Element>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Extensions/Dictionary.html b/docs/Extensions/Dictionary.html deleted file mode 100644 index 9555811b..00000000 --- a/docs/Extensions/Dictionary.html +++ /dev/null @@ -1,621 +0,0 @@ - - - - Dictionary Extension Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Dictionary

-
-
- -
extension Dictionary: Stubable
-
extension Dictionary: DTOConvertible where Dictionary.Key == String, Dictionary.Value == Any
-
extension Dictionary: RawMappable where Dictionary.Key == String, Dictionary.Value == Any
- -
-
-

Позволяет словарю стать заглушкой.

- -
-
-
-
    -
  • -
    - - - - stub() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func stub() -> [Key : Value]
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where Dictionary.Key == String, Dictionary.Value == Any -

-
-
-
    -
  • -
    - - - - DTO - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias DTO = Json
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toDTO() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func toDTO() throws -> Json
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - from(dto:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func from(dto: Json) throws -> [String : Any]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toRaw() - -
    -
    -
    -
    -
    -
    -

    Провсто возвращет себя.

    -
    -

    Throws

    - Не генерирует ошибок. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func toRaw() throws -> Json
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - from(raw:) - -
    -
    -
    -
    -
    -
    -

    Просто возвращает json, который получил на вход.

    -
    -

    Throws

    - Не генерирует ошибок - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func from(raw: Json) throws -> Dictionary<Key, Value>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Extensions/Optional.html b/docs/Extensions/Optional.html deleted file mode 100644 index 6ae1d2b9..00000000 --- a/docs/Extensions/Optional.html +++ /dev/null @@ -1,595 +0,0 @@ - - - - Optional Extension Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Optional

-
-
- -
public extension Optional where Wrapped: DTODecodable
-
public extension Optional where Wrapped: RawDecodable
-
public extension Optional where Wrapped == URL
- -
-
-

Синтаксический сахар, позволяющий в одну строчку мапить опциональные модели.

- -
-
-
-
- - -
- -

Available where Wrapped: DTODecodable -

-
-
-
    -
  • -
    - - - - from(dto:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func from(dto: Wrapped.DTO?) throws -> Wrapped?
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where Wrapped: RawDecodable -

-
-
-
    -
  • -
    - - - - from(raw:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func from(raw: Wrapped.Raw?) throws -> Wrapped?
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where Wrapped == URL -

-
-
-
    -
  • -
    - - - - +(_:_:) - -
    -
    -
    -
    -
    -
    -

    Операция конкатенации строки и URL.

    - - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func + (lhs: URL?, rhs: String) throws -> URL
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - lhs - - -
    -

    Базовый URL, относительно которого нужно построить итоговый.

    -
    -
    - - rhs - - -
    -

    Относительный путь, который нужно добавить к базовому URL

    -
    -
    -
    -
    -

    Return Value

    -

    Итоговый URL маршрут.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Extensions/String.html b/docs/Extensions/String.html deleted file mode 100644 index 3c429a9c..00000000 --- a/docs/Extensions/String.html +++ /dev/null @@ -1,464 +0,0 @@ - - - - String Extension Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

String

-
-
- -
public extension String
- -
-
-

Содержит вычисляемые константы

- -
-
-
-
    -
  • -
    - - - - lineTabDeilimeter - -
    -
    -
    -
    -
    -
    -

    Возвращает последовательность “\n\t”

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static var lineTabDeilimeter: String { get }
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Extensions/URL.html b/docs/Extensions/URL.html deleted file mode 100644 index f3ddb71f..00000000 --- a/docs/Extensions/URL.html +++ /dev/null @@ -1,501 +0,0 @@ - - - - URL Extension Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

URL

-
-
- -
public extension URL
-
extension URL: UrlRouteProvider
- -
-
- -
-
-
-
    -
  • -
    - - - - withOrderedQuery() - -
    -
    -
    -
    -
    -
    -

    Берет исходный URL -Получает словарь параметров query -Если параметров нет - возвращает self.absoluteString -Если параметры есть - сортирует их соединяет в одну строку -Удаляет query параметры из исходного URL -Склеивает строкое представление URL без парамтеров со сторокой параметров

    - -

    ВАЖНО

    - -

    Полученная строка нможет быть невалидным URL - т.к. задача этого метода - получить уникальный идентификатор из URL -Причем так, чтобы порядок перечисления query парамтеров был не важен.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func withOrderedQuery() -> String?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - url() - -
    -
    -
    -
    -
    -
    -

    Просто возвращает себя

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func url() throws -> URL
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Extensions/UserDefaults.html b/docs/Extensions/UserDefaults.html deleted file mode 100644 index b66633ad..00000000 --- a/docs/Extensions/UserDefaults.html +++ /dev/null @@ -1,464 +0,0 @@ - - - - UserDefaults Extension Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UserDefaults

-
-
- -
extension UserDefaults
- -
-
-

Содержит указатель на UserDefaults-хранилище для eTag токенов.

- -
-
-
-
    -
  • -
    - - - - etagStorage - -
    -
    -
    -
    -
    -
    -

    Хранилище для eTag-токенов

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static var etagStorage: UserDefaults?
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Protocols.html b/docs/Protocols.html deleted file mode 100644 index 31d1af14..00000000 --- a/docs/Protocols.html +++ /dev/null @@ -1,903 +0,0 @@ - - - - Protocols Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Protocols

-

The following protocols are available globally.

- -
-
-
-
    -
  • -
    - - - - DTOEncodable - -
    -
    -
    -
    -
    -
    -

    Описывает сущность из верхнего слоя DTO. -Может конвертировать себя в слой DTO

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol DTOEncodable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - DTODecodable - -
    -
    -
    -
    -
    -
    -

    Описывает сущность из верхнего слоя DTO. -Может ковертироать слой DTO в себя.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol DTODecodable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Stubable - -
    -
    -
    -
    -
    -
    -

    Протокол для сущности, которая может создать заглушку своего типа. -Например для словаря это будет пустой словарь

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol Stubable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RawEncodable - -
    -
    -
    -
    -
    -
    -

    Описывает сущность из нижнего слоя DTO. -Может конвертировать себя в RAW (например JSON).

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol RawEncodable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RawDecodable - -
    -
    -
    -
    -
    -
    -

    Описывает сущность из нижнего слоя DTO. -Может мапить RAW на себя.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol RawDecodable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - NodeProtocol - -
    -
    -
    -
    -
    -
    -

    Протокол, описывающий узел или звено цепочки обработки данных -Задача узла инкапсулирова операцию, по обработке данных. -Например узел может преобразовавывать JSON в какой-то конкретный тип. -Код внутри узла может выполняться в любом потоке, так как взаимодействие между разными узлами происходит через модель подписок. -Считается, что узел это черный ящик. -Подразумевается, что узел содержит только одну ответственность. -То есть, если мы хотим отправить запрос в сеть, с добавлением кастомных хедеров, а затем зашифровать данные, то у нас будет:

    - -
      -
    • Отдельный ухел для маппинга
    • -
    • Отдельный узел для добавления хедеров
    • -
    • Затем отдельный ухел для шифрования
    • -
    • Затем отдельный ухел для отправки запроса
    • -
    • Отдельный узел для получения ответа
    • -
    • Отдельный ухел для валидации ответа -Узел может осдержать в себе несколько других узлов, таким образом возможно инкапсулировать цепочку операций над данными.
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol NodeProtocol
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - CancelableContext - -
    -
    -
    -
    -
    -
    -

    Протокол, который обладает базовой реализацией над Observer. -Кейс использования – отмена реквестов в цикле

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol CancelableContext
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - DefaultInitable - -
    -
    -
    -
    -
    -
    -

    Протокол для объектов, которые имеют инициаллизатор по-умолчанию

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol DefaultInitable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ObservableProtocol - -
    -
    -
    -
    -
    -
    -

    Протокол для реализации модели подписки. -Описывает объект, который наблюдает за каким-то событием и когда оно происходит - сообщает подписчикам о том, что собтие произошло. -Концептуально схож с Rx Observable

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol ObservableProtocol
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UrlRouteProvider - -
    -
    -
    -
    -
    -
    -

    ИНтерфей для провайдера URL маршрутов

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol UrlRouteProvider
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Протокол для любого кодировщика URL-Query ключа для массива.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol URLQueryArrayKeyEncodingStartegy
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Протокол для любого кодировщика булевского значения в URL-query.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol URLQueryBoolEncodingStartegy
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Протокол для любого кодировщика URL-Query ключа для словаря.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol URLQueryDictionaryKeyEncodingStrategy
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Aborter - -
    -
    -
    -
    -
    -
    -

    Протокол для сущности, которая может отменить операцию.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol Aborter
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Logable - -
    -
    -
    -
    -
    -
    -

    Описывает сущность, которая содержит описание для лога работы.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol Logable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MetadataProvider - -
    -
    -
    -
    -
    -
    -

    Интерфейс для любого поставщика мета-данных (хедеров) -Может использоваться например для того, чтобы поставлять токен в запрос без создания кастомного узла

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol MetadataProvider
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Protocols/Aborter.html b/docs/Protocols/Aborter.html deleted file mode 100644 index 1fe16fcd..00000000 --- a/docs/Protocols/Aborter.html +++ /dev/null @@ -1,464 +0,0 @@ - - - - Aborter Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Aborter

-
-
- -
public protocol Aborter
- -
-
-

Протокол для сущности, которая может отменить операцию.

- -
-
-
-
    -
  • -
    - - - - cancel() - -
    -
    -
    -
    -
    -
    -

    Отменяет операцию.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func cancel()
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Protocols/CancelableContext.html b/docs/Protocols/CancelableContext.html deleted file mode 100644 index dabfd414..00000000 --- a/docs/Protocols/CancelableContext.html +++ /dev/null @@ -1,466 +0,0 @@ - - - - CancelableContext Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

CancelableContext

-
-
- -
public protocol CancelableContext
- -
-
-

Протокол, который обладает базовой реализацией над Observer. -Кейс использования – отмена реквестов в цикле

- -
-
-
-
    -
  • -
    - - - - cancel() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -func cancel() -> Self
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Protocols/DTODecodable.html b/docs/Protocols/DTODecodable.html deleted file mode 100644 index 67a2e686..00000000 --- a/docs/Protocols/DTODecodable.html +++ /dev/null @@ -1,520 +0,0 @@ - - - - DTODecodable Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

DTODecodable

-
-
- -
public protocol DTODecodable
- -
-
-

Описывает сущность из верхнего слоя DTO. -Может ковертироать слой DTO в себя.

- -
-
-
-
    -
  • -
    - - - - DTO - -
    -
    -
    -
    -
    -
    -

    Тип сущности DTO.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    associatedtype DTO : RawDecodable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - from(dto:) - -
    -
    -
    -
    -
    -
    -

    Кнвертирует модель из DTO нижнего уровня в DTO-модель верхнего уровня.

    -
    -

    Throws

    - Могут возникать любе исключения, определенные пользователем. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func from(dto: DTO) throws -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - from - - -
    -

    Модель нижнего уровня DTO из которой необходимо получить модель верхнего уровня.

    -
    -
    -
    -
    -

    Return Value

    -

    Результат конвертирования.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Protocols/DTOEncodable.html b/docs/Protocols/DTOEncodable.html deleted file mode 100644 index 0c5c1944..00000000 --- a/docs/Protocols/DTOEncodable.html +++ /dev/null @@ -1,501 +0,0 @@ - - - - DTOEncodable Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

DTOEncodable

-
-
- -
public protocol DTOEncodable
- -
-
-

Описывает сущность из верхнего слоя DTO. -Может конвертировать себя в слой DTO

- -
-
-
-
    -
  • -
    - - - - DTO - -
    -
    -
    -
    -
    -
    -

    Тип сущности DTO.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    associatedtype DTO : RawEncodable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toDTO() - -
    -
    -
    -
    -
    -
    -

    Получает DTO-модель нижнего уровня из себя.

    -
    -

    Throws

    - Могут возникать любе исключения, определенные пользователем. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func toDTO() throws -> DTO
    - -
    -
    -
    -

    Return Value

    -

    Результат конвертирования.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Protocols/DefaultInitable.html b/docs/Protocols/DefaultInitable.html deleted file mode 100644 index 2a17b9a5..00000000 --- a/docs/Protocols/DefaultInitable.html +++ /dev/null @@ -1,464 +0,0 @@ - - - - DefaultInitable Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

DefaultInitable

-
-
- -
public protocol DefaultInitable
- -
-
-

Протокол для объектов, которые имеют инициаллизатор по-умолчанию

- -
-
-
-
    -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Protocols/Logable.html b/docs/Protocols/Logable.html deleted file mode 100644 index 45ce5c1b..00000000 --- a/docs/Protocols/Logable.html +++ /dev/null @@ -1,591 +0,0 @@ - - - - Logable Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Logable

-
-
- -
public protocol Logable
- -
-
-

Описывает сущность, которая содержит описание для лога работы.

- -
-
-
-
    -
  • -
    - - - - order - -
    -
    -
    -
    -
    -
    -

    Порядок лога в цепочке. Необходим для сортировки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var order: Double { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующая лог-запись.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var next: Logable? { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - id - -
    -
    -
    -
    -
    -
    -

    / Идентификатор лог-сообщения.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var id: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - description - -
    -
    -
    -
    -
    -
    -

    Выводит всю цепоку логов с заданным форматированием.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var description: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - add(message:) - -
    -
    -
    -
    -
    -
    -

    Добавляет сообщение к логу.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func add(message: String)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - message - - -
    -

    Лог-сообщение.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Protocols/MetadataProvider.html b/docs/Protocols/MetadataProvider.html deleted file mode 100644 index 7083a3af..00000000 --- a/docs/Protocols/MetadataProvider.html +++ /dev/null @@ -1,465 +0,0 @@ - - - - MetadataProvider Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

MetadataProvider

-
-
- -
public protocol MetadataProvider
- -
-
-

Интерфейс для любого поставщика мета-данных (хедеров) -Может использоваться например для того, чтобы поставлять токен в запрос без создания кастомного узла

- -
-
-
-
    -
  • -
    - - - - metadata() - -
    -
    -
    -
    -
    -
    -

    Должен вернуть заголовок с токеном.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func metadata() -> [String : String]
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Protocols/NodeProtocol.html b/docs/Protocols/NodeProtocol.html deleted file mode 100644 index 52236444..00000000 --- a/docs/Protocols/NodeProtocol.html +++ /dev/null @@ -1,557 +0,0 @@ - - - - NodeProtocol Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

NodeProtocol

-
-
- -
public protocol NodeProtocol
- -
-
-

Протокол, описывающий узел или звено цепочки обработки данных -Задача узла инкапсулирова операцию, по обработке данных. -Например узел может преобразовавывать JSON в какой-то конкретный тип. -Код внутри узла может выполняться в любом потоке, так как взаимодействие между разными узлами происходит через модель подписок. -Считается, что узел это черный ящик. -Подразумевается, что узел содержит только одну ответственность. -То есть, если мы хотим отправить запрос в сеть, с добавлением кастомных хедеров, а затем зашифровать данные, то у нас будет:

- -
    -
  • Отдельный ухел для маппинга
  • -
  • Отдельный узел для добавления хедеров
  • -
  • Затем отдельный ухел для шифрования
  • -
  • Затем отдельный ухел для отправки запроса
  • -
  • Отдельный узел для получения ответа
  • -
  • Отдельный ухел для валидации ответа -Узел может осдержать в себе несколько других узлов, таким образом возможно инкапсулировать цепочку операций над данными.
  • -
- -
-
-
-
    -
  • -
    - - - - Input - -
    -
    -
    -
    -
    -
    -

    Тип данных, который узел получает на вход

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    associatedtype Input
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Output - -
    -
    -
    -
    -
    -
    -

    Тип данных, который узел возвращает после преобразования Input

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    associatedtype Output
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Метод, который содержит логику для обработки данных

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func process(_ data: Input) -> Observer<Output>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Входные данные

    -
    -
    -
    -
    -

    Return Value

    -

    Подписка на процесс обработки данных.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Protocols/ObservableProtocol.html b/docs/Protocols/ObservableProtocol.html deleted file mode 100644 index 6359cde3..00000000 --- a/docs/Protocols/ObservableProtocol.html +++ /dev/null @@ -1,551 +0,0 @@ - - - - ObservableProtocol Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ObservableProtocol

-
-
- -
public protocol ObservableProtocol
- -
-
-

Протокол для реализации модели подписки. -Описывает объект, который наблюдает за каким-то событием и когда оно происходит - сообщает подписчикам о том, что собтие произошло. -Концептуально схож с Rx Observable

- -
-
-
-
    -
  • -
    - - - - Model - -
    -
    -
    -
    -
    -
    -

    Тип данных, которые возвращает событие

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    associatedtype Model
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onCompleted(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписки на событие об успешного выполнения.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -func onCompleted(_ closure: @escaping (Model) -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onError(_:) - -
    -
    -
    -
    -
    -
    -

    Исользуется для подписки на событие о какой-либо ошибки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -func onError(_ closure: @escaping (Error) -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - defer(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписки на любой исход события. То есть, вне зависимости от того, была ошибка или успех - эта подписка оповестит подписчика о том, что событие произошло. -Аналог finally в try-catch

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -func `defer`(_ closure: @escaping () -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Protocols/RawDecodable.html b/docs/Protocols/RawDecodable.html deleted file mode 100644 index 1f3aac0d..00000000 --- a/docs/Protocols/RawDecodable.html +++ /dev/null @@ -1,520 +0,0 @@ - - - - RawDecodable Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RawDecodable

-
-
- -
public protocol RawDecodable
- -
-
-

Описывает сущность из нижнего слоя DTO. -Может мапить RAW на себя.

- -
-
-
-
    -
  • -
    - - - - Raw - -
    -
    -
    -
    -
    -
    -

    Тип данных, в которые мапятся модели. Напрмиер JSON

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    associatedtype Raw
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - from(raw:) - -
    -
    -
    -
    -
    -
    -

    Преобразует данные в RAW формате в модель.

    -
    -

    Throws

    - Могут возникать любые исключения, определенные пользователем. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func from(raw: Raw) throws -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - from - - -
    -

    Данные в RAW формате

    -
    -
    -
    -
    -

    Return Value

    -

    модель полученная из RAW

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Protocols/RawEncodable.html b/docs/Protocols/RawEncodable.html deleted file mode 100644 index 1ccdd329..00000000 --- a/docs/Protocols/RawEncodable.html +++ /dev/null @@ -1,501 +0,0 @@ - - - - RawEncodable Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RawEncodable

-
-
- -
public protocol RawEncodable
- -
-
-

Описывает сущность из нижнего слоя DTO. -Может конвертировать себя в RAW (например JSON).

- -
-
-
-
    -
  • -
    - - - - Raw - -
    -
    -
    -
    -
    -
    -

    Тип данных, в которые мапятся модели. Напрмиер JSON

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    associatedtype Raw
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toRaw() - -
    -
    -
    -
    -
    -
    -

    Конвертирет модель в RAW

    -
    -

    Throws

    - Могут возникать любые исключения, определенные пользователем. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func toRaw() throws -> Raw
    - -
    -
    -
    -

    Return Value

    -

    RAW-представление модели

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Protocols/Stubable.html b/docs/Protocols/Stubable.html deleted file mode 100644 index 276fc20a..00000000 --- a/docs/Protocols/Stubable.html +++ /dev/null @@ -1,465 +0,0 @@ - - - - Stubable Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Stubable

-
-
- -
public protocol Stubable
- -
-
-

Протокол для сущности, которая может создать заглушку своего типа. -Например для словаря это будет пустой словарь

- -
-
-
-
    -
  • -
    - - - - stub() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func stub() -> Self
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Protocols/URLQueryArrayKeyEncodingStartegy.html b/docs/Protocols/URLQueryArrayKeyEncodingStartegy.html deleted file mode 100644 index a25b7f2d..00000000 --- a/docs/Protocols/URLQueryArrayKeyEncodingStartegy.html +++ /dev/null @@ -1,489 +0,0 @@ - - - - URLQueryArrayKeyEncodingStartegy Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

URLQueryArrayKeyEncodingStartegy

-
-
- -
public protocol URLQueryArrayKeyEncodingStartegy
- -
-
-

Протокол для любого кодировщика URL-Query ключа для массива.

- -
-
-
-
    -
  • -
    - - - - encode(value:) - -
    -
    -
    -
    -
    -
    -

    Кодирует ключ массива, который затем используется в URL-Query как ключ элемента.

    -
    -

    Warning

    -

    Использование по-умолчанию не требует специально кодировать значение в string-url. -Достаточно просто вернуть нужное строковое представление

    - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func encode(value: String) -> String
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - value - - -
    -

    Значение, которое нужно закодировать

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Protocols/URLQueryBoolEncodingStartegy.html b/docs/Protocols/URLQueryBoolEncodingStartegy.html deleted file mode 100644 index 7de48f4d..00000000 --- a/docs/Protocols/URLQueryBoolEncodingStartegy.html +++ /dev/null @@ -1,489 +0,0 @@ - - - - URLQueryBoolEncodingStartegy Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

URLQueryBoolEncodingStartegy

-
-
- -
public protocol URLQueryBoolEncodingStartegy
- -
-
-

Протокол для любого кодировщика булевского значения в URL-query.

- -
-
-
-
    -
  • -
    - - - - encode(value:) - -
    -
    -
    -
    -
    -
    -

    Кодирует булевое значение в строку для URL-query.

    -
    -

    Warning

    -

    Использование по-умолчанию не требует специально кодировать значение в string-url. -Достаточно просто вернуть нужное строковое представление

    - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func encode(value: Bool) -> String
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - value - - -
    -

    Значение, которое нужно закодировать

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Protocols/URLQueryDictionaryKeyEncodingStrategy.html b/docs/Protocols/URLQueryDictionaryKeyEncodingStrategy.html deleted file mode 100644 index 562eaa26..00000000 --- a/docs/Protocols/URLQueryDictionaryKeyEncodingStrategy.html +++ /dev/null @@ -1,489 +0,0 @@ - - - - URLQueryDictionaryKeyEncodingStrategy Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

URLQueryDictionaryKeyEncodingStrategy

-
-
- -
public protocol URLQueryDictionaryKeyEncodingStrategy
- -
-
-

Протокол для любого кодировщика URL-Query ключа для словаря.

- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Кодирует ключ словаря, который затем используется в URL-Query как ключ элемента.

    -
    -

    Warning

    -

    Использование по-умолчанию не требует специально кодировать значение в string-url. -Достаточно просто вернуть нужное строковое представление

    - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func encode(queryItemName: String, dictionaryKey: String) -> String
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - value - - -
    -

    Значение, которое нужно закодировать

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Protocols/UrlRouteProvider.html b/docs/Protocols/UrlRouteProvider.html deleted file mode 100644 index 1ba1761d..00000000 --- a/docs/Protocols/UrlRouteProvider.html +++ /dev/null @@ -1,473 +0,0 @@ - - - - UrlRouteProvider Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlRouteProvider

-
-
- -
public protocol UrlRouteProvider
- -
-
-

ИНтерфей для провайдера URL маршрутов

- -
-
-
-
    -
  • -
    - - - - url() - -
    -
    -
    -
    -
    -
    -

    Возвращает URL

    -
    -

    Throws

    - Может вызвать исключение в случае, если состояние объекта не позволяет вернуть маршрут. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func url() throws -> URL
    - -
    -
    -
    -

    Return Value

    -

    URL-маршрут этого объекта

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Structs.html b/docs/Structs.html deleted file mode 100644 index 275444d2..00000000 --- a/docs/Structs.html +++ /dev/null @@ -1,891 +0,0 @@ - - - - Structures Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Structures

-

The following structures are available globally.

- -
-
-
-
    -
  • -
    - - - - UrlChainConfigModel - -
    -
    -
    -
    -
    -
    -

    Модель данных для конфигурироания цепочки преобразований для запроса в сеть.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct UrlChainConfigModel
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - StubEmptyModel - -
    -
    -
    -
    -
    -
    -

    Модель - заглушка. Может использоваться в том случае, когда нужна какая-то сущность, -но писать код не хочется.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct StubEmptyModel<T> : DTOConvertible, RawMappable where T : Stubable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - EncodableRequestModel - -
    -
    -
    -
    -
    -
    -

    Модель для запроса в сеть. -Является обобщенным представлениям любого запроса. -Является следующим этапом после RoutableRequestModel

    -
    -

    See also

    - - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct EncodableRequestModel<Route, Raw, Encoding>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RequestModel - -
    -
    -
    -
    -
    -
    -

    Модель для запроса в сеть. -Является промежуточным представленияем для передачи данных внутри цепочки. -В дальнейшем конвертируется в RoutableRequestModel

    -
    -

    See also

    - RoutableRequestModel - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct RequestModel<Raw>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RoutableRequestModel - -
    -
    -
    -
    -
    -
    -

    Модель за проса в сеть. -Является промежуточным представлением. -Является следующим этапом после RequestModel -В дальнейшем ковнертируется в EncodableRequestModel

    -
    -

    See also

    - - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct RoutableRequestModel<Route, Raw>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - URLQueryConfigModel - -
    -
    -
    -
    -
    -
    -

    Модель, хранящая конфигурацию для URLQueryInjectorNode

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct URLQueryConfigModel
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Реализация кодировщика URLQueryDictionaryKeyEncodingStrategy по-умолчанию.

    - -
      -
    • Example:
    • -
    -
    let query = ["key": [
    -    "name": "bob",
    -    "age": 23
    -]
    -URLQueryDictionaryKeyEncodingDefaultStrategy().encode(queryItemName: "key", dictionaryKey: "name")
    -
    -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct URLQueryDictionaryKeyEncodingDefaultStrategy : URLQueryDictionaryKeyEncodingStrategy
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MultipartUrlRequest - -
    -
    -
    -
    -
    -
    -

    Модель для внутреннего представления multipart запроса.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct MultipartUrlRequest
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UrlNetworkRequest - -
    -
    -
    -
    -
    -
    -

    Обертка над URLRequest.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct UrlNetworkRequest
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RawUrlRequest - -
    -
    -
    -
    -
    -
    -

    Обертка над Alamofire.DataRequest

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct RawUrlRequest
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UrlProcessedResponse - -
    -
    -
    -
    -
    -
    -

    Используется для передачи данных внутри слоя постпроцессинга запроса.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct UrlProcessedResponse
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UrlDataResponse - -
    -
    -
    -
    -
    -
    -

    Модель представления ответа сервера. -Используется для передачи информации внутри цепочки обработки ответа.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct UrlDataResponse
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Модель для передачи параметров на транспортном сле цепочки.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct TransportUrlParameters
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - TransportUrlRequest - -
    -
    -
    -
    -
    -
    -

    Модель для внутреннего представления запроса.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct TransportUrlRequest
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Log - -
    -
    -
    -
    -
    -
    -

    Структура, описывающая лог работы.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Log : Logable
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Structs/EncodableRequestModel.html b/docs/Structs/EncodableRequestModel.html deleted file mode 100644 index fd70b8da..00000000 --- a/docs/Structs/EncodableRequestModel.html +++ /dev/null @@ -1,555 +0,0 @@ - - - - EncodableRequestModel Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

EncodableRequestModel

-
-
- -
public struct EncodableRequestModel<Route, Raw, Encoding>
- -
-
-

Модель для запроса в сеть. -Является обобщенным представлениям любого запроса. -Является следующим этапом после RoutableRequestModel

-
-

See also

- - -
- -
-
-
-
    -
  • -
    - - - - metadata - -
    -
    -
    -
    -
    -
    -

    Метаданные

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var metadata: [String : String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - raw - -
    -
    -
    -
    -
    -
    -

    Данные для запроса в Raw

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var raw: Raw
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - route - -
    -
    -
    -
    -
    -
    -

    Маршрут до удаленного метода

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var route: Route
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encoding - -
    -
    -
    -
    -
    -
    -

    Кодировка данных запроса

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var encoding: Encoding
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Structs/Log.html b/docs/Structs/Log.html deleted file mode 100644 index 147b0aa3..00000000 --- a/docs/Structs/Log.html +++ /dev/null @@ -1,731 +0,0 @@ - - - - Log Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Log

-
-
- -
public struct Log : Logable
- -
-
-

Структура, описывающая лог работы.

- -
-
-
-
    -
  • -
    - - - - order - -
    -
    -
    -
    -
    -
    -

    Порядок лога в цепочке. Необходим для сортировки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var order: Double
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - delimeter - -
    -
    -
    -
    -
    -
    -

    Разделитель, который будет вставлен между логами. -По-умолчанию равен \n

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var delimeter: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий лог.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Logable?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - message - -
    -
    -
    -
    -
    -
    -

    Содержание данного лога.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var message: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - id - -
    -
    -
    -
    -
    -
    -

    Идентификатор узла. По-умолчанию содержит имя (Node.objectName) узла

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var id: String
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует объект.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(_ message: String, id: String, delimeter: String = "\n", order: Double = 0)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - message - - -
    -

    Содержание данного лога.

    -
    -
    - - delimeter - - -
    -

    Разделитель, который будет вставлен между логами. По-умолчанию равен \n

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - description - -
    -
    -
    -
    -
    -
    -

    Прибавлеяет delimeterк собственному message, затем к полученной строке прибавляет next.description.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var description: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - add(message:) - -
    -
    -
    -
    -
    -
    -

    Добавляет сообщение к логу.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func add(message: String)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - message - - -
    -

    Лог-сообщение.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - +=(_:_:) - -
    -
    -
    -
    -
    -
    -

    Синтаксический сахар для add(message:)

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func += (lhs: inout Log, rhs: String)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Structs/MultipartUrlRequest.html b/docs/Structs/MultipartUrlRequest.html deleted file mode 100644 index 3dde5ed2..00000000 --- a/docs/Structs/MultipartUrlRequest.html +++ /dev/null @@ -1,575 +0,0 @@ - - - - MultipartUrlRequest Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

MultipartUrlRequest

-
-
- -
public struct MultipartUrlRequest
- -
-
-

Модель для внутреннего представления multipart запроса.

- -
-
-
-
    -
  • -
    - - - - method - -
    -
    -
    -
    -
    -
    -

    HTTP метод.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let method: Method
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - url - -
    -
    -
    -
    -
    -
    -

    URL эндпоинта.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let url: URL
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - headers - -
    -
    -
    -
    -
    -
    -

    Хедеры запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let headers: [String : String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - data - -
    -
    -
    -
    -
    -
    -

    Данные для запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let data: MultipartModel<[String : Data]>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(method: Method,
    -            url: URL,
    -            headers: [String: String],
    -            data: MultipartModel<[String: Data]>)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Structs/RawUrlRequest.html b/docs/Structs/RawUrlRequest.html deleted file mode 100644 index 25f1b747..00000000 --- a/docs/Structs/RawUrlRequest.html +++ /dev/null @@ -1,522 +0,0 @@ - - - - RawUrlRequest Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RawUrlRequest

-
-
- -
public struct RawUrlRequest
- -
-
-

Обертка над Alamofire.DataRequest

- -
-
-
-
    -
  • -
    - - - - dataRequest - -
    -
    -
    -
    -
    -
    -

    Alamifire запрос.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let dataRequest: DataRequest
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(dataRequest:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(dataRequest: DataRequest)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toUrlRequest() - -
    -
    -
    -
    -
    -
    -

    Конвертирвет себя в UrlNetworkRequest

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func toUrlRequest() -> UrlNetworkRequest?
    - -
    -
    -
    -

    Return Value

    -

    Новое представление запроса.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Structs/RequestModel.html b/docs/Structs/RequestModel.html deleted file mode 100644 index e165e5f2..00000000 --- a/docs/Structs/RequestModel.html +++ /dev/null @@ -1,498 +0,0 @@ - - - - RequestModel Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RequestModel

-
-
- -
public struct RequestModel<Raw>
- -
-
-

Модель для запроса в сеть. -Является промежуточным представленияем для передачи данных внутри цепочки. -В дальнейшем конвертируется в RoutableRequestModel

-
-

See also

- RoutableRequestModel - -
- -
-
-
-
    -
  • -
    - - - - metadata - -
    -
    -
    -
    -
    -
    -

    Метаданные

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var metadata: [String : String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - raw - -
    -
    -
    -
    -
    -
    -

    Данные для запроса

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var raw: Raw
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Structs/RoutableRequestModel.html b/docs/Structs/RoutableRequestModel.html deleted file mode 100644 index 79217923..00000000 --- a/docs/Structs/RoutableRequestModel.html +++ /dev/null @@ -1,529 +0,0 @@ - - - - RoutableRequestModel Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RoutableRequestModel

-
-
- -
public struct RoutableRequestModel<Route, Raw>
- -
-
-

Модель за проса в сеть. -Является промежуточным представлением. -Является следующим этапом после RequestModel -В дальнейшем ковнертируется в EncodableRequestModel

-
-

See also

- - -
- -
-
-
-
    -
  • -
    - - - - metadata - -
    -
    -
    -
    -
    -
    -

    Метаданные

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var metadata: [String : String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - raw - -
    -
    -
    -
    -
    -
    -

    Данные для запроса в Raw

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var raw: Raw
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - route - -
    -
    -
    -
    -
    -
    -

    Маршрут до удаленного метода

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var route: Route
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Structs/StubEmptyModel.html b/docs/Structs/StubEmptyModel.html deleted file mode 100644 index 2911343e..00000000 --- a/docs/Structs/StubEmptyModel.html +++ /dev/null @@ -1,594 +0,0 @@ - - - - StubEmptyModel Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

StubEmptyModel

-
-
- -
public struct StubEmptyModel<T> : DTOConvertible, RawMappable where T : Stubable
- -
-
-

Модель - заглушка. Может использоваться в том случае, когда нужна какая-то сущность, -но писать код не хочется.

- -
-
-
-
    -
  • -
    - - - - DTO - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias DTO = StubEmptyModel<T>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Raw - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias Raw = T
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toRaw() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func toRaw() throws -> Raw
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - from(raw:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func from(raw: Raw) throws -> StubEmptyModel<Raw>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toDTO() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func toDTO() throws -> StubEmptyModel<T>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - from(dto:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func from(dto: StubEmptyModel<T>) throws -> StubEmptyModel<T>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Structs/TransportUrlParameters.html b/docs/Structs/TransportUrlParameters.html deleted file mode 100644 index 70db253d..00000000 --- a/docs/Structs/TransportUrlParameters.html +++ /dev/null @@ -1,627 +0,0 @@ - - - - TransportUrlParameters Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

TransportUrlParameters

-
-
- -
public struct TransportUrlParameters
- -
-
-

Модель для передачи параметров на транспортном сле цепочки.

- -
-
-
-
    -
  • -
    - - - - method - -
    -
    -
    -
    -
    -
    -

    HTTP метод.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let method: Method
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - url - -
    -
    -
    -
    -
    -
    -

    URL эндпоинта.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let url: URL
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - headers - -
    -
    -
    -
    -
    -
    -

    Хедеры запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let headers: [String : String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - parametersEncoding - -
    -
    -
    -
    -
    -
    -

    Кодировка данных для запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let parametersEncoding: ParametersEncoding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует объект.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(method: Method, url: URL, headers: [String : String] = [:], parametersEncoding: ParametersEncoding = .json)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - -
    - - method - - -
    -

    HTTP метод.

    -
    -
    - - url - - -
    -

    URL эндпоинта.

    -
    -
    - - headers - - -
    -

    Хедеры запроса.

    -
    -
    - - parametersEncoding - - -
    -

    Кодировка данных для запроса.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Structs/TransportUrlRequest.html b/docs/Structs/TransportUrlRequest.html deleted file mode 100644 index 49218353..00000000 --- a/docs/Structs/TransportUrlRequest.html +++ /dev/null @@ -1,661 +0,0 @@ - - - - TransportUrlRequest Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

TransportUrlRequest

-
-
- -
public struct TransportUrlRequest
- -
-
-

Модель для внутреннего представления запроса.

- -
-
-
-
    -
  • -
    - - - - method - -
    -
    -
    -
    -
    -
    -

    HTTP метод.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let method: Method
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - url - -
    -
    -
    -
    -
    -
    -

    URL эндпоинта.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let url: URL
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - headers - -
    -
    -
    -
    -
    -
    -

    Хедеры запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let headers: [String : String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - raw - -
    -
    -
    -
    -
    -
    -

    Данные для запроса в формате JSON

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let raw: Json
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - parametersEncoding - -
    -
    -
    -
    -
    -
    -

    Кодировка данных для запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let parametersEncoding: ParametersEncoding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(with:raw:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует объект.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(with params: TransportUrlParameters, raw: Json)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - params - - -
    -

    Параметры для формирования запроса.

    -
    -
    - - raw - - -
    -

    Данные для запроса в формате JSON

    -
    -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(method: Method,
    -            url: URL,
    -            headers: [String: String],
    -            raw: Json,
    -            parametersEncoding: ParametersEncoding)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Structs/URLQueryConfigModel.html b/docs/Structs/URLQueryConfigModel.html deleted file mode 100644 index a11c74f9..00000000 --- a/docs/Structs/URLQueryConfigModel.html +++ /dev/null @@ -1,701 +0,0 @@ - - - - URLQueryConfigModel Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

URLQueryConfigModel

-
-
- -
public struct URLQueryConfigModel
- -
-
-

Модель, хранящая конфигурацию для URLQueryInjectorNode

- -
-
-
- -
-
-
- -
-
- - diff --git a/docs/Structs/URLQueryDictionaryKeyEncodingDefaultStrategy.html b/docs/Structs/URLQueryDictionaryKeyEncodingDefaultStrategy.html deleted file mode 100644 index 9ec63cb8..00000000 --- a/docs/Structs/URLQueryDictionaryKeyEncodingDefaultStrategy.html +++ /dev/null @@ -1,494 +0,0 @@ - - - - URLQueryDictionaryKeyEncodingDefaultStrategy Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

URLQueryDictionaryKeyEncodingDefaultStrategy

-
-
- -
public struct URLQueryDictionaryKeyEncodingDefaultStrategy : URLQueryDictionaryKeyEncodingStrategy
- -
-
-

Реализация кодировщика URLQueryDictionaryKeyEncodingStrategy по-умолчанию.

- -
    -
  • Example:
  • -
-
let query = ["key": [
-    "name": "bob",
-    "age": 23
-]
-URLQueryDictionaryKeyEncodingDefaultStrategy().encode(queryItemName: "key", dictionaryKey: "name")
-
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Кодирует ключ словаря в ключ для URL-query.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(queryItemName: String, dictionaryKey: String) -> String
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - value - - -
    -

    Значение, которое нужно закодировать

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Structs/UrlChainConfigModel.html b/docs/Structs/UrlChainConfigModel.html deleted file mode 100644 index 51655ff0..00000000 --- a/docs/Structs/UrlChainConfigModel.html +++ /dev/null @@ -1,632 +0,0 @@ - - - - UrlChainConfigModel Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlChainConfigModel

-
-
- -
public struct UrlChainConfigModel
- -
-
-

Модель данных для конфигурироания цепочки преобразований для запроса в сеть.

- -
-
-
-
    -
  • -
    - - - - method - -
    -
    -
    -
    -
    -
    -

    HTTP метод, который будет использован цепочкой

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let method: Method
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - route - -
    -
    -
    -
    -
    -
    -

    Маршрут до удаленного метода (в частном случае - URL endpoint'a)

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let route: UrlRouteProvider
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - metadata - -
    -
    -
    -
    -
    -
    -

    В случае классического HTTP это Header'ы запроса. -По-умолчанию пустой.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let metadata: [String : String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encoding - -
    -
    -
    -
    -
    -
    -

    Кодировка данных для запроса. -По умолчанию.json

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let encoding: ParametersEncoding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует объект.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(method: Method,
    -     route: UrlRouteProvider,
    -     metadata: [String: String] = [:],
    -     encoding: ParametersEncoding = .json)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - -
    - - method - - -
    -

    HTTP метод, который будет использован цепочкой

    -
    -
    - - route - - -
    -

    Маршрут до удаленного метод

    -
    -
    - - metadata - - -
    -

    В случае классического HTTP это Header'ы запроса. По-умолчанию пустой.

    -
    -
    - - encoding - - -
    -

    Кодировка данных для запроса. По-умолчанию .json

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Structs/UrlDataResponse.html b/docs/Structs/UrlDataResponse.html deleted file mode 100644 index 70c26ea3..00000000 --- a/docs/Structs/UrlDataResponse.html +++ /dev/null @@ -1,573 +0,0 @@ - - - - UrlDataResponse Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlDataResponse

-
-
- -
public struct UrlDataResponse
- -
-
-

Модель представления ответа сервера. -Используется для передачи информации внутри цепочки обработки ответа.

- -
-
-
-
    -
  • -
    - - - - request - -
    -
    -
    -
    -
    -
    -

    Запрос, отправленный на сервер.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let request: URLRequest
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - response - -
    -
    -
    -
    -
    -
    -

    Ответ, полученный от сервера

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let response: HTTPURLResponse
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - data - -
    -
    -
    -
    -
    -
    -

    Данные, возвращенные сервером.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let data: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - metrics - -
    -
    -
    -
    -
    -
    -

    Метрики запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let metrics: URLSessionTaskMetrics?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - serializationDuration - -
    -
    -
    -
    -
    -
    -

    Время, затраченное на сериализацию овтета.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let serializationDuration: TimeInterval
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Structs/UrlNetworkRequest.html b/docs/Structs/UrlNetworkRequest.html deleted file mode 100644 index 4031b64b..00000000 --- a/docs/Structs/UrlNetworkRequest.html +++ /dev/null @@ -1,491 +0,0 @@ - - - - UrlNetworkRequest Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlNetworkRequest

-
-
- -
public struct UrlNetworkRequest
- -
-
-

Обертка над URLRequest.

- -
-
-
-
    -
  • -
    - - - - urlRequest - -
    -
    -
    -
    -
    -
    -

    Данные запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let urlRequest: URLRequest
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(urlRequest:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(urlRequest: URLRequest)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Structs/UrlProcessedResponse.html b/docs/Structs/UrlProcessedResponse.html deleted file mode 100644 index b4459ea7..00000000 --- a/docs/Structs/UrlProcessedResponse.html +++ /dev/null @@ -1,657 +0,0 @@ - - - - UrlProcessedResponse Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlProcessedResponse

-
-
- -
public struct UrlProcessedResponse
- -
-
-

Используется для передачи данных внутри слоя постпроцессинга запроса.

- -
-
-
-
    -
  • -
    - - - - request - -
    -
    -
    -
    -
    -
    -

    URL запрос, отправленный серверу.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var request: URLRequest { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - response - -
    -
    -
    -
    -
    -
    -

    Ответ, полученный от сервера.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var response: HTTPURLResponse { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - metrics - -
    -
    -
    -
    -
    -
    -

    Метрики запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var metrics: URLSessionTaskMetrics? { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - serializationDuration - -
    -
    -
    -
    -
    -
    -

    Время, затраченное на сериализацию овтета.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var serializationDuration: TimeInterval { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - data - -
    -
    -
    -
    -
    -
    -

    Ответ, возвращенный сервером.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var data: Data { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - json - -
    -
    -
    -
    -
    -
    -

    JSON сериализованный после обработки ответа.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let json: Json
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует объект.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(dataResponse: UrlDataResponse, json: Json)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - dataResponse - - -
    -

    Модель полученная после обрабокти ответа.

    -
    -
    - - json - - -
    -

    Сериализованный JSON

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/Typealiases.html b/docs/Typealiases.html deleted file mode 100644 index e2d693a9..00000000 --- a/docs/Typealiases.html +++ /dev/null @@ -1,619 +0,0 @@ - - - - Type Aliases Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Type Aliases

-

The following type aliases are available globally.

- -
-
-
- -
-
-
- -
-
- - diff --git a/docs/badge.svg b/docs/badge.svg deleted file mode 100644 index d799a27b..00000000 --- a/docs/badge.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - documentation - - - documentation - - - 83% - - - 83% - - - diff --git a/docs/css/523.e9a069b0.css b/docs/css/523.e9a069b0.css new file mode 100644 index 00000000..1b2d801d --- /dev/null +++ b/docs/css/523.e9a069b0.css @@ -0,0 +1,9 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */aside[data-v-3ccce809]{-moz-column-break-inside:avoid;break-inside:avoid;border-radius:var(--aside-border-radius,var(--border-radius,4px));border-style:var(--aside-border-style,solid);border-width:var(--aside-border-width,0 0 0 6px);padding:.9411764706rem;text-align:start}aside .label[data-v-3ccce809]{font-size:1rem;line-height:1.5294117647;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}aside .label+[data-v-3ccce809]{margin-top:var(--spacing-stacked-margin-small)}aside.deprecated[data-v-3ccce809]{background-color:var(--color-aside-deprecated-background);border-color:var(--color-aside-deprecated-border);box-shadow:0 0 0 0 var(--color-aside-deprecated-border) inset,0 0 0 0 var(--color-aside-deprecated-border)}aside.deprecated .label[data-v-3ccce809]{color:var(--color-aside-deprecated)}aside.experiment[data-v-3ccce809]{background-color:var(--color-aside-experiment-background);border-color:var(--color-aside-experiment-border);box-shadow:0 0 0 0 var(--color-aside-experiment-border) inset,0 0 0 0 var(--color-aside-experiment-border)}aside.experiment .label[data-v-3ccce809]{color:var(--color-aside-experiment)}aside.important[data-v-3ccce809]{background-color:var(--color-aside-important-background);border-color:var(--color-aside-important-border);box-shadow:0 0 0 0 var(--color-aside-important-border) inset,0 0 0 0 var(--color-aside-important-border)}aside.important .label[data-v-3ccce809]{color:var(--color-aside-important)}aside.note[data-v-3ccce809]{background-color:var(--color-aside-note-background);border-color:var(--color-aside-note-border);box-shadow:0 0 0 0 var(--color-aside-note-border) inset,0 0 0 0 var(--color-aside-note-border)}aside.note .label[data-v-3ccce809]{color:var(--color-aside-note)}aside.tip[data-v-3ccce809]{background-color:var(--color-aside-tip-background);border-color:var(--color-aside-tip-border);box-shadow:0 0 0 0 var(--color-aside-tip-border) inset,0 0 0 0 var(--color-aside-tip-border)}aside.tip .label[data-v-3ccce809]{color:var(--color-aside-tip)}aside.warning[data-v-3ccce809]{background-color:var(--color-aside-warning-background);border-color:var(--color-aside-warning-border);box-shadow:0 0 0 0 var(--color-aside-warning-border) inset,0 0 0 0 var(--color-aside-warning-border)}aside.warning .label[data-v-3ccce809]{color:var(--color-aside-warning)}code[data-v-08295b2f]:before{content:attr(data-before-code)}code[data-v-08295b2f]:after{content:attr(data-after-code)}code[data-v-08295b2f]:after,code[data-v-08295b2f]:before{display:block;position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}.swift-file-icon.file-icon[data-v-c01a6890]{height:1rem}.file-icon[data-v-7c381064]{position:relative;align-items:flex-end;height:24px;margin:0 .5rem 0 1rem}.filename[data-v-c8c40662]{color:var(--text,var(--colors-secondary-label,var(--color-secondary-label)));font-size:.9411764706rem;line-height:1.1875;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);margin-top:1rem}@media only screen and (max-width:735px){.filename[data-v-c8c40662]{font-size:.8235294118rem;line-height:1.4285714286;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);margin-top:0}}.filename>a[data-v-c8c40662],.filename>span[data-v-c8c40662]{display:flex;align-items:center;line-height:normal}a[data-v-c8c40662]{color:var(--url,var(--color-link))}.code-line-container[data-v-570d1ba0]{display:inline-block;width:100%;box-sizing:border-box}.code-number[data-v-570d1ba0]{display:inline-block;padding:0 1rem 0 8px;text-align:right;min-width:2em;color:#666;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-number[data-v-570d1ba0]:before{content:attr(data-line-number)}.highlighted[data-v-570d1ba0]{background:var(--line-highlight,var(--color-code-line-highlight));border-left:4px solid var(--color-code-line-highlight-border)}.highlighted .code-number[data-v-570d1ba0]{padding-left:4px}pre[data-v-570d1ba0]{padding:14px 0;display:flex;overflow:unset;-webkit-overflow-scrolling:touch;white-space:pre;word-wrap:normal;height:100%}@media only screen and (max-width:735px){pre[data-v-570d1ba0]{padding-top:.8235294118rem}}code[data-v-570d1ba0]{white-space:pre;word-wrap:normal;flex-grow:9999}.code-listing[data-v-570d1ba0],.container-general[data-v-570d1ba0]{display:flex}.code-listing[data-v-570d1ba0]{flex-direction:column;border-radius:var(--code-border-radius,var(--border-radius,4px));overflow:hidden;filter:blur(0)}.code-listing.single-line[data-v-570d1ba0]{border-radius:var(--border-radius,4px)}.container-general[data-v-570d1ba0]{overflow:auto}.container-general[data-v-570d1ba0],pre[data-v-570d1ba0]{flex-grow:1}.header-anchor[data-v-24fddf6a]{color:inherit;text-decoration:none;position:relative;padding-right:23px;display:inline-block}.header-anchor[data-v-24fddf6a]:after{position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0;content:attr(data-after-text)}.header-anchor .icon[data-v-24fddf6a]{position:absolute;right:0;bottom:.2em;display:none;height:16px;margin-left:7px}.header-anchor:focus .icon[data-v-24fddf6a],.header-anchor:hover .icon[data-v-24fddf6a]{display:inline}code[data-v-05f4a5b7]{speak-punctuation:code}.container-general[data-v-25a17a0e]{display:flex;flex-flow:row wrap}.container-general .code-line[data-v-25a17a0e]{flex:1 0 auto}.code-line-container[data-v-25a17a0e]{width:100%;align-items:center;display:flex;border-left:4px solid transparent;counter-increment:linenumbers;padding-right:14px}.code-number[data-v-25a17a0e]{font-size:.7058823529rem;line-height:1.5;font-weight:400;font-family:var(--typography-html-font-mono,Menlo,monospace);padding:0 1rem 0 8px;text-align:right;min-width:2.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-number[data-v-25a17a0e]:before{content:counter(linenumbers)}.code-line[data-v-25a17a0e]{display:flex}pre[data-v-25a17a0e]{padding:14px 0;display:flex;flex-flow:row wrap;overflow:auto;-webkit-overflow-scrolling:touch;white-space:pre;word-wrap:normal}@media only screen and (max-width:735px){pre[data-v-25a17a0e]{padding-top:.8235294118rem}}.collapsible-code-listing[data-v-25a17a0e]{background:var(--background,var(--color-code-background));border-color:var(--colors-grid,var(--color-grid));color:var(--text,var(--color-code-plain));border-radius:var(--border-radius,4px);border-style:solid;border-width:1px;counter-reset:linenumbers;font-size:15px}.collapsible-code-listing.single-line[data-v-25a17a0e]{border-radius:var(--border-radius,4px)}.collapsible[data-v-25a17a0e]{background:var(--color-code-collapsible-background);color:var(--color-code-collapsible-text)}.collapsed[data-v-25a17a0e]:before{content:"⋯";display:inline-block;font-family:monospace;font-weight:700;height:100%;line-height:1;text-align:right;width:2.3rem}.collapsed .code-line-container[data-v-25a17a0e]{height:0;visibility:hidden}.row[data-v-be73599c]{box-sizing:border-box;display:flex;flex-flow:row wrap}.col[data-v-2ee3ad8b]{box-sizing:border-box;flex:none}.xlarge-1[data-v-2ee3ad8b]{flex-basis:8.3333333333%;max-width:8.3333333333%}.xlarge-2[data-v-2ee3ad8b]{flex-basis:16.6666666667%;max-width:16.6666666667%}.xlarge-3[data-v-2ee3ad8b]{flex-basis:25%;max-width:25%}.xlarge-4[data-v-2ee3ad8b]{flex-basis:33.3333333333%;max-width:33.3333333333%}.xlarge-5[data-v-2ee3ad8b]{flex-basis:41.6666666667%;max-width:41.6666666667%}.xlarge-6[data-v-2ee3ad8b]{flex-basis:50%;max-width:50%}.xlarge-7[data-v-2ee3ad8b]{flex-basis:58.3333333333%;max-width:58.3333333333%}.xlarge-8[data-v-2ee3ad8b]{flex-basis:66.6666666667%;max-width:66.6666666667%}.xlarge-9[data-v-2ee3ad8b]{flex-basis:75%;max-width:75%}.xlarge-10[data-v-2ee3ad8b]{flex-basis:83.3333333333%;max-width:83.3333333333%}.xlarge-11[data-v-2ee3ad8b]{flex-basis:91.6666666667%;max-width:91.6666666667%}.xlarge-12[data-v-2ee3ad8b]{flex-basis:100%;max-width:100%}.xlarge-centered[data-v-2ee3ad8b]{margin-left:auto;margin-right:auto}.xlarge-uncentered[data-v-2ee3ad8b]{margin-left:0;margin-right:0}.large-1[data-v-2ee3ad8b]{flex-basis:8.3333333333%;max-width:8.3333333333%}.large-2[data-v-2ee3ad8b]{flex-basis:16.6666666667%;max-width:16.6666666667%}.large-3[data-v-2ee3ad8b]{flex-basis:25%;max-width:25%}.large-4[data-v-2ee3ad8b]{flex-basis:33.3333333333%;max-width:33.3333333333%}.large-5[data-v-2ee3ad8b]{flex-basis:41.6666666667%;max-width:41.6666666667%}.large-6[data-v-2ee3ad8b]{flex-basis:50%;max-width:50%}.large-7[data-v-2ee3ad8b]{flex-basis:58.3333333333%;max-width:58.3333333333%}.large-8[data-v-2ee3ad8b]{flex-basis:66.6666666667%;max-width:66.6666666667%}.large-9[data-v-2ee3ad8b]{flex-basis:75%;max-width:75%}.large-10[data-v-2ee3ad8b]{flex-basis:83.3333333333%;max-width:83.3333333333%}.large-11[data-v-2ee3ad8b]{flex-basis:91.6666666667%;max-width:91.6666666667%}.large-12[data-v-2ee3ad8b]{flex-basis:100%;max-width:100%}.large-centered[data-v-2ee3ad8b]{margin-left:auto;margin-right:auto}.large-uncentered[data-v-2ee3ad8b]{margin-left:0;margin-right:0}@media only screen and (max-width:1250px){.medium-1[data-v-2ee3ad8b]{flex-basis:8.3333333333%;max-width:8.3333333333%}.medium-2[data-v-2ee3ad8b]{flex-basis:16.6666666667%;max-width:16.6666666667%}.medium-3[data-v-2ee3ad8b]{flex-basis:25%;max-width:25%}.medium-4[data-v-2ee3ad8b]{flex-basis:33.3333333333%;max-width:33.3333333333%}.medium-5[data-v-2ee3ad8b]{flex-basis:41.6666666667%;max-width:41.6666666667%}.medium-6[data-v-2ee3ad8b]{flex-basis:50%;max-width:50%}.medium-7[data-v-2ee3ad8b]{flex-basis:58.3333333333%;max-width:58.3333333333%}.medium-8[data-v-2ee3ad8b]{flex-basis:66.6666666667%;max-width:66.6666666667%}.medium-9[data-v-2ee3ad8b]{flex-basis:75%;max-width:75%}.medium-10[data-v-2ee3ad8b]{flex-basis:83.3333333333%;max-width:83.3333333333%}.medium-11[data-v-2ee3ad8b]{flex-basis:91.6666666667%;max-width:91.6666666667%}.medium-12[data-v-2ee3ad8b]{flex-basis:100%;max-width:100%}.medium-centered[data-v-2ee3ad8b]{margin-left:auto;margin-right:auto}.medium-uncentered[data-v-2ee3ad8b]{margin-left:0;margin-right:0}}@media only screen and (max-width:735px){.small-1[data-v-2ee3ad8b]{flex-basis:8.3333333333%;max-width:8.3333333333%}.small-2[data-v-2ee3ad8b]{flex-basis:16.6666666667%;max-width:16.6666666667%}.small-3[data-v-2ee3ad8b]{flex-basis:25%;max-width:25%}.small-4[data-v-2ee3ad8b]{flex-basis:33.3333333333%;max-width:33.3333333333%}.small-5[data-v-2ee3ad8b]{flex-basis:41.6666666667%;max-width:41.6666666667%}.small-6[data-v-2ee3ad8b]{flex-basis:50%;max-width:50%}.small-7[data-v-2ee3ad8b]{flex-basis:58.3333333333%;max-width:58.3333333333%}.small-8[data-v-2ee3ad8b]{flex-basis:66.6666666667%;max-width:66.6666666667%}.small-9[data-v-2ee3ad8b]{flex-basis:75%;max-width:75%}.small-10[data-v-2ee3ad8b]{flex-basis:83.3333333333%;max-width:83.3333333333%}.small-11[data-v-2ee3ad8b]{flex-basis:91.6666666667%;max-width:91.6666666667%}.small-12[data-v-2ee3ad8b]{flex-basis:100%;max-width:100%}.small-centered[data-v-2ee3ad8b]{margin-left:auto;margin-right:auto}.small-uncentered[data-v-2ee3ad8b]{margin-left:0;margin-right:0}}@media only screen and (max-width:320px){.xsmall-1[data-v-2ee3ad8b]{flex-basis:8.3333333333%;max-width:8.3333333333%}.xsmall-2[data-v-2ee3ad8b]{flex-basis:16.6666666667%;max-width:16.6666666667%}.xsmall-3[data-v-2ee3ad8b]{flex-basis:25%;max-width:25%}.xsmall-4[data-v-2ee3ad8b]{flex-basis:33.3333333333%;max-width:33.3333333333%}.xsmall-5[data-v-2ee3ad8b]{flex-basis:41.6666666667%;max-width:41.6666666667%}.xsmall-6[data-v-2ee3ad8b]{flex-basis:50%;max-width:50%}.xsmall-7[data-v-2ee3ad8b]{flex-basis:58.3333333333%;max-width:58.3333333333%}.xsmall-8[data-v-2ee3ad8b]{flex-basis:66.6666666667%;max-width:66.6666666667%}.xsmall-9[data-v-2ee3ad8b]{flex-basis:75%;max-width:75%}.xsmall-10[data-v-2ee3ad8b]{flex-basis:83.3333333333%;max-width:83.3333333333%}.xsmall-11[data-v-2ee3ad8b]{flex-basis:91.6666666667%;max-width:91.6666666667%}.xsmall-12[data-v-2ee3ad8b]{flex-basis:100%;max-width:100%}.xsmall-centered[data-v-2ee3ad8b]{margin-left:auto;margin-right:auto}.xsmall-uncentered[data-v-2ee3ad8b]{margin-left:0;margin-right:0}}.tabnav[data-v-5572fe1d]{margin:0 0 1.4705882353rem 0;display:flex}.tabnav--center[data-v-5572fe1d]{justify-content:center}.tabnav--end[data-v-5572fe1d]{justify-content:flex-end}.tabnav--vertical[data-v-5572fe1d]{flex-flow:column wrap}.tabnav--vertical .tabnav-items[data-v-5572fe1d]{flex-flow:column;overflow:hidden}.tabnav--vertical[data-v-5572fe1d] .tabnav-item{padding-left:0}.tabnav--vertical[data-v-5572fe1d] .tabnav-item .tabnav-link{padding-top:8px}.tabnav-items[data-v-5572fe1d]{display:flex;margin:0;text-align:center}.tabnav-item[data-v-6aa9882a]{border-bottom:1px solid;border-color:var(--colors-tabnav-item-border-color,var(--color-tabnav-item-border-color));display:flex;list-style:none;padding-left:1.7647058824rem;margin:0;outline:none}.tabnav-item[data-v-6aa9882a]:first-child{padding-left:0}.tabnav-item[data-v-6aa9882a]:nth-child(n+1){margin:0}.tabnav-link[data-v-6aa9882a]{color:var(--colors-secondary-label,var(--color-secondary-label));font-size:.8235294118rem;line-height:1;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);padding:6px 0;margin-top:4px;margin-bottom:4px;text-align:left;text-decoration:none;display:block;position:relative;z-index:0;width:100%}.tabnav-link[data-v-6aa9882a]:hover{text-decoration:none}.tabnav-link[data-v-6aa9882a]:focus{outline-offset:-1px}.tabnav-link[data-v-6aa9882a]:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;border:1px solid transparent}.tabnav-link.active[data-v-6aa9882a]{color:var(--colors-text,var(--color-text));cursor:default;z-index:10}.tabnav-link.active[data-v-6aa9882a]:after{border-bottom-color:var(--colors-text,var(--color-text))}.controls[data-v-c84e62a6]{margin-top:5px;font-size:14px;display:flex;justify-content:flex-end}.controls a[data-v-c84e62a6]{color:var(--colors-text,var(--color-text));display:flex;align-items:center}.controls .control-icon[data-v-c84e62a6]{width:1.05em;margin-right:.3em}.caption[data-v-869c6f6e]{font-size:.8235294118rem;line-height:1.5;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);margin:0 0 var(--spacing-stacked-margin-large) 0}.caption.trailing[data-v-869c6f6e]{margin:var(--spacing-stacked-margin-large) 0 0 0;text-align:center}caption.trailing[data-v-869c6f6e]{caption-side:bottom}[data-v-869c6f6e] p{display:inline-block}[data-v-bf997940] img{max-width:100%}.table-wrapper[data-v-f3322390]{overflow:auto;-webkit-overflow-scrolling:touch}*+.table-wrapper[data-v-f3322390],.table-wrapper[data-v-f3322390]+*{margin-top:var(--spacing-stacked-margin-xlarge)}table[data-v-f3322390]{border-style:hidden}[data-v-f3322390] th{font-weight:600;word-break:keep-all;-webkit-hyphens:auto;hyphens:auto}[data-v-f3322390] td,[data-v-f3322390] th{border-color:var(--color-fill-gray-tertiary);border-style:solid;border-width:var(--table-border-width,1px 1px);padding:.5882352941rem}[data-v-f3322390] td.left-cell,[data-v-f3322390] th.left-cell{text-align:left}[data-v-f3322390] td.right-cell,[data-v-f3322390] th.right-cell{text-align:right}[data-v-f3322390] td.center-cell,[data-v-f3322390] th.center-cell{text-align:center}s[data-v-7fc51673]:before{content:attr(data-before-text)}s[data-v-7fc51673]:after{content:attr(data-after-text)}s[data-v-7fc51673]:after,s[data-v-7fc51673]:before{position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}small[data-v-77035f61]{font-size:.8235294118rem;line-height:1.2857142857;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:var(--color-figure-gray)}.device-frame[data-v-c2eac128]{position:relative;width:var(--frame-width);aspect-ratio:var(--frame-aspect);max-width:100%;margin-left:auto;margin-right:auto;overflow:hidden}*+.device-frame[data-v-c2eac128],.device-frame[data-v-c2eac128]+*{margin-top:40px}.device[data-v-c2eac128]{background-image:var(--device-light-url);background-repeat:no-repeat;background-size:100%;width:100%;height:100%;position:relative;pointer-events:none}@media screen{[data-color-scheme=dark] .device[data-v-c2eac128]{background-image:var(--device-dark-url,var(--device-light-url))}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .device[data-v-c2eac128]{background-image:var(--device-dark-url,var(--device-light-url))}}.no-device .device[data-v-c2eac128]{display:none}.device-screen.with-device[data-v-c2eac128]{position:absolute;left:var(--screen-left);top:var(--screen-top);height:var(--screen-height);width:var(--screen-width);display:flex}.device-screen.with-device>[data-v-c2eac128]{flex:1}.device-screen.with-device[data-v-c2eac128] img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:top;object-position:top;margin:0}.device-screen.with-device[data-v-c2eac128] video{-o-object-fit:contain;object-fit:contain;-o-object-position:top;object-position:top;width:100%;height:auto}.video-replay-container .control-button[data-v-7653dfd0]{display:flex;align-items:center;justify-content:center;cursor:pointer;margin-top:.5rem;-webkit-tap-highlight-color:rgba(0,0,0,0)}.video-replay-container .control-button svg.control-icon[data-v-7653dfd0]{height:12px;width:12px;margin-left:.3em}[data-v-2d8333c8] img,[data-v-2d8333c8] video{display:block;margin-left:auto;margin-right:auto;-o-object-fit:contain;object-fit:contain;max-width:100%}.asset[data-v-5e8ea0de]{margin-left:auto;margin-right:auto}*+.asset[data-v-5e8ea0de],.asset[data-v-5e8ea0de]+*{margin-top:var(--spacing-stacked-margin-xlarge)}[data-v-5e8ea0de] video{display:block;margin-left:auto;margin-right:auto;-o-object-fit:contain;object-fit:contain;max-width:100%}.column[data-v-0f654188]{grid-column:span var(--col-span);min-width:0}@media only screen and (max-width:735px){.column[data-v-0f654188]{grid-column:span 1}}.row[data-v-1bcb2d0f]{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:var(--col-gap,20px)}@media only screen and (max-width:735px){.row[data-v-1bcb2d0f]{grid-template-columns:1fr;grid-auto-flow:row}}.row.with-columns[data-v-1bcb2d0f]{--col-count:var(--col-count-large);grid-template-columns:repeat(var(--col-count),1fr);grid-auto-flow:row}@media only screen and (max-width:1250px){.row.with-columns[data-v-1bcb2d0f]{--col-count:var(--col-count-medium,var(--col-count-large))}}@media only screen and (max-width:735px){.row.with-columns[data-v-1bcb2d0f]{--col-count:var(--col-count-small)}}*+.TabNavigator[data-v-e671a734],*+.row[data-v-1bcb2d0f],.TabNavigator[data-v-e671a734]+*,.row[data-v-1bcb2d0f]+*{margin-top:var(--spacing-stacked-margin-xlarge)}.TabNavigator .tabnav[data-v-e671a734]{overflow:auto;white-space:nowrap}.TabNavigator .tabs-content-container[data-v-e671a734]{position:relative;overflow:hidden}.tabs--vertical[data-v-e671a734]{display:flex;flex-flow:row-reverse}@media only screen and (max-width:735px){.tabs--vertical[data-v-e671a734]{flex-flow:column-reverse}}.tabs--vertical .tabnav[data-v-e671a734]{width:30%;flex:0 0 auto;white-space:normal;margin:0}@media only screen and (max-width:735px){.tabs--vertical .tabnav[data-v-e671a734]{width:100%}}.tabs--vertical .tabs-content[data-v-e671a734]{flex:1 1 auto;min-width:0;padding-right:var(--spacing-stacked-margin-xlarge)}@media only screen and (max-width:735px){.tabs--vertical .tabs-content[data-v-e671a734]{padding-right:0;padding-bottom:var(--spacing-stacked-margin-large)}}.fade-enter-active[data-v-e671a734],.fade-leave-active[data-v-e671a734]{transition:opacity .2s ease-in-out}.fade-enter[data-v-e671a734],.fade-leave-to[data-v-e671a734]{opacity:0}.fade-leave-active[data-v-e671a734]{position:absolute;top:0;left:0;right:0}.tasklist[data-v-6a56a858]{--checkbox-width:1rem;--indent-width:calc(var(--checkbox-width)/2);--content-margin:var(--indent-width);list-style-type:none;margin-left:var(--indent-width)}p[data-v-6a56a858]{margin-left:var(--content-margin)}p[data-v-6a56a858]:only-child{--content-margin:calc(var(--checkbox-width) + var(--indent-width))}input[type=checkbox]+p[data-v-6a56a858]{display:inline-block}.button-cta[data-v-c9c81868]{background:var(--colors-button-light-background,var(--color-button-background));border-color:var(--color-button-border,currentcolor);border-radius:var(--button-border-radius,var(--border-radius,4px));border-style:var(--button-border-style,none);border-width:var(--button-border-width,medium);color:var(--colors-button-text,var(--color-button-text));cursor:pointer;min-width:1.7647058824rem;padding:.2352941176rem .8823529412rem;text-align:center;white-space:nowrap;display:inline-block;font-size:1rem;line-height:1.4705882353;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}.button-cta[data-v-c9c81868]:active{background:var(--colors-button-light-backgroundActive,var(--color-button-background-active));outline:none}.button-cta[data-v-c9c81868]:hover:not([disabled]){background:var(--colors-button-light-backgroundHover,var(--color-button-background-hover));text-decoration:none}.button-cta[data-v-c9c81868]:disabled{opacity:.32;cursor:default}.fromkeyboard .button-cta[data-v-c9c81868]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none}.button-cta.is-dark[data-v-c9c81868]{background:var(--colors-button-dark-background,#06f)}.button-cta.is-dark[data-v-c9c81868]:active{background:var(--colors-button-dark-backgroundActive,var(--color-button-background-active))}.button-cta.is-dark[data-v-c9c81868]:hover:not([disabled]){background:var(--colors-button-dark-backgroundHover,var(--color-button-background-hover))}.card-cover-wrap.rounded[data-v-28b14a83]{border-radius:var(--border-radius,4px);overflow:hidden}.card-cover[data-v-28b14a83]{background-color:var(--color-card-background);display:block;height:var(--card-cover-height,180px)}.card-cover.fallback[data-v-28b14a83],.card-cover[data-v-28b14a83] img{width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;margin:0}.card-cover[data-v-28b14a83] img{height:100%}.card[data-v-1651529a]{overflow:hidden;display:block;transition:box-shadow,transform .16s ease-out;will-change:box-shadow,transform;backface-visibility:hidden;height:var(--card-height);border-radius:var(--border-radius,4px)}.card[data-v-1651529a]:hover{text-decoration:none}.card:hover .link[data-v-1651529a]{text-decoration:underline;text-underline-position:under}.card[data-v-1651529a]:hover{box-shadow:0 5px 10px var(--color-card-shadow);transform:scale(1.007)}@media(prefers-reduced-motion:reduce){.card[data-v-1651529a]:hover{box-shadow:none;transform:none}}.card.small[data-v-1651529a]{--card-height:408px;--card-details-height:139px;--card-cover-height:235px}@media only screen and (max-width:1250px){.card.small[data-v-1651529a]{--card-height:341px;--card-details-height:144px;--card-cover-height:163px}}.card.large[data-v-1651529a]{--card-height:556px;--card-details-height:163px;--card-cover-height:359px}@media only screen and (max-width:1250px){.card.large[data-v-1651529a]{--card-height:420px;--card-details-height:137px;--card-cover-height:249px}}.card.floating-style[data-v-1651529a]{--color-card-shadow:transparent;--card-height:auto;--card-details-height:auto}.details[data-v-1651529a]{background-color:var(--color-card-background);padding:17px;position:relative;height:var(--card-details-height);font-size:.8235294118rem;line-height:1.2857142857}.details[data-v-1651529a],.large .details[data-v-1651529a]{font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}.large .details[data-v-1651529a]{font-size:1rem;line-height:1.4705882353}@media only screen and (max-width:1250px){.large .details[data-v-1651529a]{font-size:.8235294118rem;line-height:1.2857142857;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.floating-style .details[data-v-1651529a]{--color-card-background:transparent;padding:17px 0}.eyebrow[data-v-1651529a]{color:var(--color-card-eyebrow);display:block;margin-bottom:4px;font-size:.8235294118rem;line-height:1.2857142857}.eyebrow[data-v-1651529a],.large .eyebrow[data-v-1651529a]{font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}.large .eyebrow[data-v-1651529a]{font-size:1rem;line-height:1.2352941176}@media only screen and (max-width:1250px){.large .eyebrow[data-v-1651529a]{font-size:.8235294118rem;line-height:1.2857142857;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.title[data-v-1651529a]{color:var(--color-card-content-text);font-size:1rem;line-height:1.2352941176;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}@media only screen and (max-width:1250px){.title[data-v-1651529a]{font-size:.8235294118rem;line-height:1.2857142857;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}@media only screen and (max-width:735px){.title[data-v-1651529a]{font-size:1rem;line-height:1.2352941176;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.large .title[data-v-1651529a]{font-size:1.2352941176rem;line-height:1.1904761905;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}@media only screen and (max-width:1250px){.large .title[data-v-1651529a]{font-size:1rem;line-height:1.2352941176;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.card-content[data-v-1651529a]{color:var(--color-card-content-text);margin-top:4px}.link[data-v-1651529a]{bottom:17px;display:flex;align-items:center;position:absolute}.link .link-icon[data-v-1651529a]{height:.6em;width:.6em;margin-left:.3em}.floating-style .link[data-v-1651529a]{bottom:unset;margin-top:var(--spacing-stacked-margin-large);position:relative}@media only screen and (max-width:735px){.card[data-v-1651529a]{margin-left:auto;margin-right:auto}.card+.card[data-v-1651529a]{margin-bottom:20px;margin-top:20px}.card.large[data-v-1651529a],.card.small[data-v-1651529a]{--card-height:auto;--card-details-height:auto;min-width:280px;max-width:300px;--card-cover-height:227px}.card.large .link[data-v-1651529a],.card.small .link[data-v-1651529a]{bottom:unset;margin-top:7px;position:relative}}.nav-menu-items[data-v-67c1c0a5]{display:flex;justify-content:flex-end}.nav--in-breakpoint-range .nav-menu-items[data-v-67c1c0a5]{display:block;opacity:0;padding:1rem 1.8823529412rem 1.6470588235rem 1.8823529412rem;transform:translate3d(0,-50px,0);transition:transform 1s cubic-bezier(.07,1.06,.27,.95) .5s,opacity .7s cubic-bezier(.07,1.06,.27,.95) .2s}.nav--is-open.nav--in-breakpoint-range .nav-menu-items[data-v-67c1c0a5]{opacity:1;transform:translateZ(0);transition-delay:.2s,.4s}.nav--in-breakpoint-range .nav-menu-items[data-v-67c1c0a5]:not(:only-child):not(:last-child){padding-bottom:0}.nav--in-breakpoint-range .nav-menu-items[data-v-67c1c0a5]:not(:only-child):last-child{padding-top:0}.TopicTypeIcon[data-v-0c843792]{width:1em;height:1em;flex:0 0 auto;color:var(--icon-color,var(--color-figure-gray-secondary))}.TopicTypeIcon[data-v-0c843792] picture{flex:1}.TopicTypeIcon svg[data-v-0c843792],.TopicTypeIcon[data-v-0c843792] img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.nav[data-v-c7b655d6]{position:sticky;top:0;width:100%;height:3.0588235294rem;z-index:9997;--nav-padding:1.2941176471rem;color:var(--color-nav-color)}@media print{.nav[data-v-c7b655d6]{position:relative}}@media only screen and (max-width:767px){.nav[data-v-c7b655d6]{min-width:320px;height:2.8235294118rem}}.theme-dark.nav[data-v-c7b655d6]{background:none;color:var(--color-nav-dark-color)}.nav__wrapper[data-v-c7b655d6]{position:absolute;top:0;left:0;width:100%;height:auto;min-height:100%;z-index:1}.nav__background[data-v-c7b655d6]{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;transition:background-color 0s ease-in}.nav__background[data-v-c7b655d6]:after{background-color:var(--color-nav-keyline)}.nav--no-bg-transition .nav__background[data-v-c7b655d6]{transition:none!important}.nav--solid-background .nav__background[data-v-c7b655d6]{background-color:var(--color-nav-solid-background);-webkit-backdrop-filter:none;backdrop-filter:none}.nav--is-open.nav--solid-background .nav__background[data-v-c7b655d6],.nav--is-sticking.nav--solid-background .nav__background[data-v-c7b655d6]{background-color:var(--color-nav-solid-background)}.nav--is-open.theme-dark.nav--solid-background .nav__background[data-v-c7b655d6],.nav--is-sticking.theme-dark.nav--solid-background .nav__background[data-v-c7b655d6],.theme-dark.nav--solid-background .nav__background[data-v-c7b655d6]{background-color:var(--color-nav-dark-solid-background)}.nav--in-breakpoint-range .nav__background[data-v-c7b655d6]{min-height:2.8235294118rem;transition:background-color 0s ease .7s}.nav--is-sticking .nav__background[data-v-c7b655d6]{background-color:var(--color-nav-expanded);max-height:none;transition:background-color 0s ease;transition-property:background-color,-webkit-backdrop-filter;transition-property:background-color,backdrop-filter;transition-property:background-color,backdrop-filter,-webkit-backdrop-filter}.nav--is-sticking .nav__background[data-v-c7b655d6]:after{background-color:var(--color-nav-sticking-expanded-keyline)}@supports((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.nav--is-sticking .nav__background[data-v-c7b655d6]{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background-color:var(--color-nav-uiblur-stuck)}}.theme-dark.nav--is-sticking .nav__background[data-v-c7b655d6]{background-color:var(--color-nav-dark-stuck)}@supports((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.theme-dark.nav--is-sticking .nav__background[data-v-c7b655d6]{background-color:var(--color-nav-dark-uiblur-stuck)}}.nav--is-open .nav__background[data-v-c7b655d6]{background-color:var(--color-nav-expanded);max-height:none;transition:background-color 0s ease;transition-property:background-color,-webkit-backdrop-filter;transition-property:background-color,backdrop-filter;transition-property:background-color,backdrop-filter,-webkit-backdrop-filter}.nav--is-open .nav__background[data-v-c7b655d6]:after{background-color:var(--color-nav-sticking-expanded-keyline)}@supports((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.nav--is-open .nav__background[data-v-c7b655d6]{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background-color:var(--color-nav-uiblur-expanded)}}.theme-dark.nav--is-open .nav__background[data-v-c7b655d6]{background-color:var(--color-nav-dark-expanded)}@supports((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.theme-dark.nav--is-open .nav__background[data-v-c7b655d6]{background-color:var(--color-nav-dark-uiblur-expanded)}}.theme-dark .nav__background[data-v-c7b655d6]:after{background-color:var(--color-nav-dark-keyline)}.nav--is-open.theme-dark .nav__background[data-v-c7b655d6]:after,.nav--is-sticking.theme-dark .nav__background[data-v-c7b655d6]:after{background-color:var(--color-nav-dark-sticking-expanded-keyline)}.nav__background[data-v-c7b655d6]:after{content:"";display:block;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:980px;height:1px;z-index:1}@media only screen and (max-width:1023px){.nav__background[data-v-c7b655d6]:after{width:100%}}.nav--noborder .nav__background[data-v-c7b655d6]:after{display:none}.nav--is-sticking.nav--noborder .nav__background[data-v-c7b655d6]:after{display:block}.nav--fullwidth-border .nav__background[data-v-c7b655d6]:after,.nav--is-open .nav__background[data-v-c7b655d6]:after,.nav--is-sticking .nav__background[data-v-c7b655d6]:after,.nav--solid-background .nav__background[data-v-c7b655d6]:after{width:100%}.nav-overlay[data-v-c7b655d6]{position:fixed;left:0;right:0;top:0;display:block;opacity:0}.nav--is-open .nav-overlay[data-v-c7b655d6]{background-color:rgba(51,51,51,.4);transition:opacity .7s cubic-bezier(.07,1.06,.27,.95) .2s;bottom:0;opacity:1}.nav-wrapper[data-v-c7b655d6]{position:absolute;top:0;left:0;width:100%;height:auto;min-height:100%;z-index:1}.pre-title[data-v-c7b655d6]{display:flex;overflow:hidden;padding-left:1.2941176471rem;margin-left:-1.2941176471rem}.pre-title[data-v-c7b655d6]:empty{display:none}.nav--in-breakpoint-range .pre-title[data-v-c7b655d6]{overflow:visible;padding:0;margin-left:0}.nav-content[data-v-c7b655d6]{display:flex;padding:0 var(--nav-padding);max-width:980px;margin:0 auto;position:relative;z-index:2;justify-content:space-between}.nav--is-wide-format .nav-content[data-v-c7b655d6]{box-sizing:border-box;max-width:1920px;margin-left:auto;margin-right:auto}@supports(padding:calc(max(0px))){.nav-content[data-v-c7b655d6]{padding-left:max(var(--nav-padding),env(safe-area-inset-left));padding-right:max(var(--nav-padding),env(safe-area-inset-right))}}@media only screen and (max-width:767px){.nav-content[data-v-c7b655d6]{padding:0 0 0 .9411764706rem}}.nav--in-breakpoint-range .nav-content[data-v-c7b655d6]{display:grid;grid-template-columns:auto 1fr auto;grid-auto-rows:minmax(min-content,max-content);grid-template-areas:"pre-title title actions" "menu menu menu"}.nav-menu[data-v-c7b655d6]{font-size:.7058823529rem;line-height:1;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);flex:1 1 auto;display:flex;min-width:0}@media only screen and (max-width:767px){.nav-menu[data-v-c7b655d6]{font-size:.8235294118rem;line-height:1;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.nav--in-breakpoint-range .nav-menu[data-v-c7b655d6]{font-size:.8235294118rem;line-height:1;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);grid-area:menu}.nav-menu-tray[data-v-c7b655d6]{width:100%;max-width:100%;align-items:center;display:flex;justify-content:space-between}.nav--in-breakpoint-range .nav-menu-tray[data-v-c7b655d6]{display:block;overflow:hidden;pointer-events:none;visibility:hidden;max-height:0;transition:max-height .4s ease-in 0s,visibility 0s linear 1s}.nav--is-open.nav--in-breakpoint-range .nav-menu-tray[data-v-c7b655d6]{max-height:calc(100vh - 5.64706rem);overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:auto;visibility:visible;transition-delay:.2s,0s}.nav--is-transitioning.nav--is-open.nav--in-breakpoint-range .nav-menu-tray[data-v-c7b655d6]{overflow-y:hidden}.nav--is-sticking.nav--is-open.nav--in-breakpoint-range .nav-menu-tray[data-v-c7b655d6]{max-height:calc(100vh - 2.82353rem)}.nav-actions[data-v-c7b655d6]{display:flex;align-items:center}.nav--in-breakpoint-range .nav-actions[data-v-c7b655d6]{grid-area:actions;justify-content:flex-end}@media only screen and (max-width:767px){.nav-actions[data-v-c7b655d6]{padding-right:.9411764706rem}}.nav--in-breakpoint-range .pre-title+.nav-title[data-v-c7b655d6]{grid-area:title}.nav--is-wide-format.nav--in-breakpoint-range .pre-title+.nav-title[data-v-c7b655d6]{width:100%;justify-content:center}.nav-title[data-v-c7b655d6]{height:3.0588235294rem;font-size:1.1176470588rem;line-height:1.4210526316;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);cursor:default;display:flex;align-items:center;white-space:nowrap;box-sizing:border-box}@media only screen and (max-width:767px){.nav-title[data-v-c7b655d6]{padding-top:0;height:2.8235294118rem;width:90%}}.nav-title[data-v-c7b655d6] span{height:100%;line-height:normal}.nav-title a[data-v-c7b655d6]{display:inline-block;letter-spacing:inherit;line-height:normal;margin:0;text-decoration:none;white-space:nowrap}.nav-title a[data-v-c7b655d6]:hover{text-decoration:none}@media only screen and (max-width:767px){.nav-title a[data-v-c7b655d6]{display:flex}}.nav-title a[data-v-c7b655d6],.nav-title[data-v-c7b655d6]{color:var(--color-figure-gray);transition:color 0s ease-in}.nav--is-open.theme-dark .nav-title a[data-v-c7b655d6],.nav--is-open.theme-dark .nav-title[data-v-c7b655d6],.nav--is-sticking.theme-dark .nav-title a[data-v-c7b655d6],.nav--is-sticking.theme-dark .nav-title[data-v-c7b655d6],.theme-dark .nav-title a[data-v-c7b655d6],.theme-dark .nav-title[data-v-c7b655d6]{color:var(--color-nav-dark-link-color)}.nav-ax-toggle[data-v-c7b655d6]{display:none;position:absolute;top:0;left:0;width:1px;height:1px;z-index:10}.nav-ax-toggle[data-v-c7b655d6]:focus{outline-offset:-6px;width:100%;height:100%}.nav--in-breakpoint-range .nav-ax-toggle[data-v-c7b655d6]{display:block}.nav-menucta[data-v-c7b655d6]{cursor:pointer;display:none;align-items:center;overflow:hidden;width:1.1764705882rem;-webkit-tap-highlight-color:rgba(0,0,0,0);height:2.8235294118rem}.nav--in-breakpoint-range .nav-menucta[data-v-c7b655d6]{display:flex}.nav-menucta-chevron[data-v-c7b655d6]{display:block;position:relative;width:100%;height:.7058823529rem;transition:transform .3s linear}.nav-menucta-chevron[data-v-c7b655d6]:after,.nav-menucta-chevron[data-v-c7b655d6]:before{content:"";display:block;position:absolute;top:.5882352941rem;width:.7058823529rem;height:.0588235294rem;transition:transform .3s linear;background:var(--color-figure-gray)}.nav-menucta-chevron[data-v-c7b655d6]:before{right:50%;border-radius:.5px 0 0 .5px}.nav-menucta-chevron[data-v-c7b655d6]:after{left:50%;border-radius:0 .5px .5px 0}.nav-menucta-chevron[data-v-c7b655d6]:before{transform-origin:100% 100%;transform:rotate(40deg) scaleY(1.5)}.nav-menucta-chevron[data-v-c7b655d6]:after{transform-origin:0 100%;transform:rotate(-40deg) scaleY(1.5)}.nav--is-open .nav-menucta-chevron[data-v-c7b655d6]{transform:scaleY(-1)}.theme-dark .nav-menucta-chevron[data-v-c7b655d6]:after,.theme-dark .nav-menucta-chevron[data-v-c7b655d6]:before{background:var(--color-nav-dark-link-color)}[data-v-c7b655d6] .nav-menu-link{color:var(--color-nav-link-color)}[data-v-c7b655d6] .nav-menu-link:hover{color:var(--color-nav-link-color-hover);text-decoration:none}.theme-dark[data-v-c7b655d6] .nav-menu-link{color:var(--color-nav-dark-link-color)}.theme-dark[data-v-c7b655d6] .nav-menu-link:hover{color:var(--color-nav-dark-link-color-hover)}[data-v-c7b655d6] .nav-menu-link.current{color:var(--color-nav-current-link);cursor:default}[data-v-c7b655d6] .nav-menu-link.current:hover{color:var(--color-nav-current-link)}.theme-dark[data-v-c7b655d6] .nav-menu-link.current,.theme-dark[data-v-c7b655d6] .nav-menu-link.current:hover{color:var(--color-nav-dark-current-link)}.reference-card-grid-item[data-v-87dd3302]{--card-cover-height:auto}.reference-card-grid-item.card.large[data-v-87dd3302]{--card-cover-height:auto;min-width:0;max-width:none}.reference-card-grid-item[data-v-87dd3302] .card-cover{aspect-ratio:16/9}.reference-card-grid-item[data-v-87dd3302] .card-cover-wrap{border:1px solid var(--color-link-block-card-border)}.reference-card-grid-item__image[data-v-87dd3302]{display:flex;align-items:center;justify-content:center;font-size:80px;background-color:var(--color-fill-gray-quaternary)}.reference-card-grid-item__icon[data-v-87dd3302]{margin:0;display:flex;justify-content:center}.reference-card-grid-item__icon[data-v-87dd3302] .icon-inline{flex:1 1 auto}.nav-menu-item[data-v-58ee2996]{margin-left:1.4117647059rem;list-style:none;min-width:0}.nav--in-breakpoint-range .nav-menu-item[data-v-58ee2996]{margin-left:0;width:100%;min-height:2.4705882353rem}.nav--in-breakpoint-range .nav-menu-item[data-v-58ee2996]:first-child .nav-menu-link{border-top:0}.nav--in-breakpoint-range .nav-menu-item--animated[data-v-58ee2996]{opacity:0;transform:none;transition:.5s ease;transition-property:transform,opacity}.nav--is-open.nav--in-breakpoint-range .nav-menu-item--animated[data-v-58ee2996]{opacity:1;transform:translateZ(0);transition-delay:0s}.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-58ee2996]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(7),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-58ee2996]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(7),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-58ee2996]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(7),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-58ee2996]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(7),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-58ee2996]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(7),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-58ee2996]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(7),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-58ee2996]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(7),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-58ee2996]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-58ee2996]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-58ee2996]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-58ee2996]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-58ee2996]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-58ee2996]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-58ee2996]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-58ee2996]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-58ee2996]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-58ee2996]:nth-child(7){transition-delay:0s}.links-block[data-v-4e94ea62]+*{margin-top:var(--spacing-stacked-margin-xlarge)}.topic-link-block[data-v-4e94ea62]{margin-top:15px} \ No newline at end of file diff --git a/docs/css/675.40c3bcb2.css b/docs/css/675.40c3bcb2.css new file mode 100644 index 00000000..9910395b --- /dev/null +++ b/docs/css/675.40c3bcb2.css @@ -0,0 +1,9 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */.badge[data-v-8d6893ae]{--badge-color:var(--color-badge-default);--badge-dark-color:var(--color-badge-dark-default);font-size:.7058823529rem;line-height:1.3333333333;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);display:inline-block;padding:2px 10px;white-space:nowrap;background:none;border-radius:var(--badge-border-radius,calc(var(--border-radius, 4px) - 1px));border-style:var(--badge-border-style,solid);border-width:var(--badge-border-width,1px);margin-left:10px;color:var(--badge-color)}.theme-dark .badge[data-v-8d6893ae]{--badge-color:var(--badge-dark-color)}.badge-deprecated[data-v-8d6893ae]{--badge-color:var(--color-badge-deprecated);--badge-dark-color:var(--color-badge-dark-deprecated)}.badge-beta[data-v-8d6893ae]{--badge-color:var(--color-badge-beta);--badge-dark-color:var(--color-badge-dark-beta)}[data-v-3a32ffd0] .code-listing{background:var(--background,var(--color-code-background));color:var(--text,var(--color-code-plain));border-color:var(--colors-grid,var(--color-grid));border-width:var(--code-border-width,1px);border-style:var(--code-border-style,solid)}[data-v-3a32ffd0] .code-listing pre{padding:var(--code-block-style-elements-padding)}[data-v-3a32ffd0] .code-listing pre>code{font-size:.8823529412rem;line-height:1.6666666667;font-weight:400;font-family:var(--typography-html-font-mono,Menlo,monospace)}[data-v-3a32ffd0] *+.code-listing,[data-v-3a32ffd0] *+.endpoint-example,[data-v-3a32ffd0] *+.inline-image-container,[data-v-3a32ffd0] *+aside,[data-v-3a32ffd0] *+figure,[data-v-3a32ffd0] .code-listing+*,[data-v-3a32ffd0] .endpoint-example+*,[data-v-3a32ffd0] .inline-image-container+*,[data-v-3a32ffd0] aside+*,[data-v-3a32ffd0] figure+*{margin-top:var(--spacing-stacked-margin-xlarge)}[data-v-3a32ffd0] *+dl,[data-v-3a32ffd0] dl+*{margin-top:var(--spacing-stacked-margin-large)}[data-v-3a32ffd0] img{display:block;margin:auto;max-width:100%}[data-v-3a32ffd0] ol,[data-v-3a32ffd0] ol li:not(:first-child),[data-v-3a32ffd0] ul,[data-v-3a32ffd0] ul li:not(:first-child){margin-top:var(--spacing-stacked-margin-large)}@media only screen and (max-width:735px){[data-v-3a32ffd0] ol,[data-v-3a32ffd0] ul{margin-left:1.25rem}}[data-v-3a32ffd0] dt:not(:first-child){margin-top:var(--spacing-stacked-margin-large)}[data-v-3a32ffd0] dd{margin-left:2em}.topic-icon-wrapper[data-v-44dade98]{display:flex;align-items:center;justify-content:center;height:1.4705882353rem;flex:0 0 1.294rem;width:1.294rem;margin-right:1rem}.topic-icon[data-v-44dade98]{height:.8823529412rem;transform:scale(1);-webkit-transform:scale(1);overflow:visible}.topic-icon[data-v-44dade98] img{margin:0;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.topic-icon.curly-brackets-icon[data-v-44dade98]{height:1rem}.token-method[data-v-3fd63d6c]{font-weight:700}.token-keyword[data-v-3fd63d6c]{color:var(--syntax-keyword,var(--color-syntax-keywords))}.token-number[data-v-3fd63d6c]{color:var(--syntax-number,var(--color-syntax-numbers))}.token-string[data-v-3fd63d6c]{color:var(--syntax-string,var(--color-syntax-strings))}.attribute-link[data-v-3fd63d6c],.token-attribute[data-v-3fd63d6c]{color:var(--syntax-attribute,var(--color-syntax-keywords))}.token-internalParam[data-v-3fd63d6c]{color:var(--color-syntax-param-internal-name)}.type-identifier-link[data-v-3fd63d6c]{color:var(--syntax-type,var(--color-syntax-other-type-names))}.token-removed[data-v-3fd63d6c]{background-color:var(--color-highlight-red)}.token-added[data-v-3fd63d6c]{background-color:var(--color-highlight-green)}.decorator[data-v-06ec7395],.label[data-v-06ec7395]{color:var(--colors-secondary-label,var(--color-secondary-label))}.label[data-v-06ec7395]{font-size:1rem;line-height:1.4705882353;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}.empty-token[data-v-06ec7395]{font-size:0}.empty-token[data-v-06ec7395]:after{content:" ";font-size:1rem}.conditional-constraints[data-v-4c6f3ed1] code{color:var(--colors-secondary-label,var(--color-secondary-label))}.abstract[data-v-63be6b46],.link-block[data-v-63be6b46] .badge{margin-left:2.294rem}.link-block .badge+.badge[data-v-63be6b46]{margin-left:1rem}.link[data-v-63be6b46]{display:flex}.link-block .badge[data-v-63be6b46]{margin-top:.5rem}.link-block.has-inline-element[data-v-63be6b46]{display:flex;align-items:flex-start;flex-flow:row wrap}.link-block.has-inline-element .badge[data-v-63be6b46]{margin-left:1rem;margin-top:0}.link-block .has-adjacent-elements[data-v-63be6b46]{padding-top:5px;padding-bottom:5px;display:inline-flex}.link-block[data-v-63be6b46],.link[data-v-63be6b46]{box-sizing:inherit}.link-block.changed[data-v-63be6b46],.link.changed[data-v-63be6b46]{padding-right:1rem;padding-left:2.1764705882rem;padding-top:8px;padding-bottom:8px;display:inline-flex;width:100%;box-sizing:border-box}.link-block.changed.changed[data-v-63be6b46],.link.changed.changed[data-v-63be6b46]{padding-right:1rem}@media only screen and (max-width:735px){.link-block.changed[data-v-63be6b46],.link.changed[data-v-63be6b46]{padding-left:0;padding-right:0}.link-block.changed.changed[data-v-63be6b46],.link.changed.changed[data-v-63be6b46]{padding-right:17px;padding-left:2.1764705882rem}.link-block.changed[data-v-63be6b46],.link.changed[data-v-63be6b46]{padding-left:0;padding-right:0}}.abstract .topic-required[data-v-63be6b46]:not(:first-child){margin-top:4px}.topic-required[data-v-63be6b46]{font-size:.8em}.deprecated[data-v-63be6b46]{text-decoration:line-through}.conditional-constraints[data-v-63be6b46]{font-size:.8235294118rem;margin-top:4px} \ No newline at end of file diff --git a/docs/css/documentation-topic.b186e79f.css b/docs/css/documentation-topic.b186e79f.css new file mode 100644 index 00000000..118f4363 --- /dev/null +++ b/docs/css/documentation-topic.b186e79f.css @@ -0,0 +1,9 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */.betainfo[data-v-ba3b3cc0]{font-size:.9411764706rem;padding:3rem 0;background-color:var(--color-fill-secondary)}.full-width-container .betainfo-container[data-v-ba3b3cc0]{max-width:820px;margin-left:auto;margin-right:auto;padding-left:80px;padding-right:80px;box-sizing:border-box}@media print{.full-width-container .betainfo-container[data-v-ba3b3cc0]{padding-left:20px;padding-right:20px;max-width:none}}@media only screen and (min-width:1251px){.full-width-container .betainfo-container[data-v-ba3b3cc0]{max-width:980px}}@media only screen and (min-width:1500px){.full-width-container .betainfo-container[data-v-ba3b3cc0]{max-width:1080px}}@media only screen and (max-width:735px){.full-width-container .betainfo-container[data-v-ba3b3cc0]{width:auto;padding-left:20px;padding-right:20px}}.static-width-container .betainfo-container[data-v-ba3b3cc0]{margin-left:auto;margin-right:auto;width:980px}@media only screen and (max-width:1250px){.static-width-container .betainfo-container[data-v-ba3b3cc0]{width:692px}}@media only screen and (max-width:735px){.static-width-container .betainfo-container[data-v-ba3b3cc0]{width:87.5%}}@media only screen and (max-width:320px){.static-width-container .betainfo-container[data-v-ba3b3cc0]{width:215px}}.betainfo-label[data-v-ba3b3cc0]{font-weight:600;font-size:.9411764706rem}.betainfo-content[data-v-ba3b3cc0] p{margin-bottom:10px}.summary-section[data-v-3aa6f694]:last-of-type{margin-right:0}@media only screen and (max-width:735px){.summary-section[data-v-3aa6f694]{margin-right:0}}.title[data-v-6796f6ea]{color:#fff;font-size:.8235294118rem;margin-right:.5rem;text-rendering:optimizeLegibility}.documentation-hero--disabled .title[data-v-6796f6ea]{color:var(--colors-text,var(--color-text))}.language[data-v-1a36493d]{padding-bottom:10px;justify-content:flex-end}.language-list[data-v-1a36493d],.language[data-v-1a36493d]{font-size:.8235294118rem;line-height:1.4285714286;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);margin-top:0;display:flex;align-items:center}.language-option.swift[data-v-1a36493d]{padding-right:10px;border-right:1px solid var(--color-fill-gray-tertiary)}.language-option.objc[data-v-1a36493d]{padding-left:10px}.language-option.active[data-v-1a36493d],.language-option.router-link-exact-active[data-v-1a36493d]{color:#ccc}.documentation-hero--disabled .language-option.active[data-v-1a36493d],.documentation-hero--disabled .language-option.router-link-exact-active[data-v-1a36493d]{color:var(--colors-secondary-label,var(--color-secondary-label))}.view-more-link[data-v-3f54e653]{font-size:.8235294118rem;line-height:1.2857142857;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);display:flex;flex-flow:row-reverse;margin-bottom:1.3rem}.documentation-hero[data-v-0a9cf53e]{background:#000;color:var(--color-documentation-intro-figure,#fff);overflow:hidden;text-align:left;position:relative;padding-right:var(--doc-hero-right-offset)}.documentation-hero[data-v-0a9cf53e]:before{content:"";background:var(--standard-accent-color,var(--color-documentation-intro-fill,#2a2a2a));position:absolute;width:100%;left:0;top:-50%;height:150%;right:0}.documentation-hero[data-v-0a9cf53e]:after{background:transparent;opacity:.7;width:100%;position:absolute;content:"";height:100%;left:0;top:0}.documentation-hero .icon[data-v-0a9cf53e]{position:absolute;margin-top:10px;margin-right:25px;right:0;width:250px;height:calc(100% - 20px);box-sizing:border-box}@media only screen and (max-width:735px){.documentation-hero .icon[data-v-0a9cf53e]{display:none}}.documentation-hero .background-icon[data-v-0a9cf53e]{color:var(--color-documentation-intro-accent,#161616);display:block;width:250px;height:auto;opacity:1;position:absolute;top:50%;left:0;transform:translateY(-50%);max-height:100%}.documentation-hero .background-icon[data-v-0a9cf53e] img,.documentation-hero .background-icon[data-v-0a9cf53e] svg{width:100%;height:100%}.documentation-hero__content[data-v-0a9cf53e]:not(.minimized-hero){padding-top:2.3529411765rem;padding-bottom:40px;position:relative;z-index:1}.full-width-container .documentation-hero__content[data-v-0a9cf53e]:not(.minimized-hero){max-width:820px;margin-left:auto;margin-right:auto;padding-left:80px;padding-right:80px;box-sizing:border-box}@media print{.full-width-container .documentation-hero__content[data-v-0a9cf53e]:not(.minimized-hero){padding-left:20px;padding-right:20px;max-width:none}}@media only screen and (min-width:1251px){.full-width-container .documentation-hero__content[data-v-0a9cf53e]:not(.minimized-hero){max-width:980px}}@media only screen and (min-width:1500px){.full-width-container .documentation-hero__content[data-v-0a9cf53e]:not(.minimized-hero){max-width:1080px}}@media only screen and (max-width:735px){.full-width-container .documentation-hero__content[data-v-0a9cf53e]:not(.minimized-hero){width:auto;padding-left:20px;padding-right:20px}}.static-width-container .documentation-hero__content[data-v-0a9cf53e]:not(.minimized-hero){margin-left:auto;margin-right:auto;width:980px}@media only screen and (max-width:1250px){.static-width-container .documentation-hero__content[data-v-0a9cf53e]:not(.minimized-hero){width:692px}}@media only screen and (max-width:735px){.static-width-container .documentation-hero__content[data-v-0a9cf53e]:not(.minimized-hero){width:87.5%}}@media only screen and (max-width:320px){.static-width-container .documentation-hero__content[data-v-0a9cf53e]:not(.minimized-hero){width:215px}}.documentation-hero .minimized-hero[data-v-0a9cf53e]{padding:1.3em 1.4em;position:relative;z-index:1}.documentation-hero__above-content[data-v-0a9cf53e]{position:relative;z-index:1}.documentation-hero--disabled[data-v-0a9cf53e]{background:none;color:var(--colors-text,var(--color-text))}.documentation-hero--disabled[data-v-0a9cf53e]:after,.documentation-hero--disabled[data-v-0a9cf53e]:before{content:none}.short-hero[data-v-0a9cf53e]{padding-top:3.5294117647rem;padding-bottom:3.5294117647rem}.extra-bottom-padding[data-v-0a9cf53e]{padding-bottom:3.8235294118rem}.theme-dark[data-v-0a9cf53e] a:not(.button-cta){color:#09f}ul[data-v-068842ec]{list-style-type:none;margin:0}ul li:first-child .base-link[data-v-068842ec]{margin-top:0}.parent-item .base-link[data-v-068842ec]{font-weight:700}.base-link[data-v-068842ec]{color:var(--color-figure-gray-secondary);font-size:.8235294118rem;line-height:1.2857142857;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);display:inline-block;margin:5px 0;transition:color .15s ease-in;max-width:100%}.active .base-link[data-v-068842ec]{color:var(--color-text)}[data-v-3a32ffd0] .code-listing{background:var(--background,var(--color-code-background));color:var(--text,var(--color-code-plain));border-color:var(--colors-grid,var(--color-grid));border-width:var(--code-border-width,1px);border-style:var(--code-border-style,solid)}[data-v-3a32ffd0] .code-listing pre{padding:var(--code-block-style-elements-padding)}[data-v-3a32ffd0] .code-listing pre>code{font-size:.8823529412rem;line-height:1.6666666667;font-weight:400;font-family:var(--typography-html-font-mono,Menlo,monospace)}[data-v-3a32ffd0] *+.code-listing,[data-v-3a32ffd0] *+.endpoint-example,[data-v-3a32ffd0] *+.inline-image-container,[data-v-3a32ffd0] *+aside,[data-v-3a32ffd0] *+figure,[data-v-3a32ffd0] .code-listing+*,[data-v-3a32ffd0] .endpoint-example+*,[data-v-3a32ffd0] .inline-image-container+*,[data-v-3a32ffd0] aside+*,[data-v-3a32ffd0] figure+*{margin-top:var(--spacing-stacked-margin-xlarge)}[data-v-3a32ffd0] *+dl,[data-v-3a32ffd0] dl+*{margin-top:var(--spacing-stacked-margin-large)}[data-v-3a32ffd0] img{display:block;margin:auto;max-width:100%}[data-v-3a32ffd0] ol,[data-v-3a32ffd0] ol li:not(:first-child),[data-v-3a32ffd0] ul,[data-v-3a32ffd0] ul li:not(:first-child){margin-top:var(--spacing-stacked-margin-large)}@media only screen and (max-width:735px){[data-v-3a32ffd0] ol,[data-v-3a32ffd0] ul{margin-left:1.25rem}}[data-v-3a32ffd0] dt:not(:first-child){margin-top:var(--spacing-stacked-margin-large)}[data-v-3a32ffd0] dd{margin-left:2em}.conditional-constraints[data-v-4c6f3ed1] code{color:var(--colors-secondary-label,var(--color-secondary-label))}.token-method[data-v-3fd63d6c]{font-weight:700}.token-keyword[data-v-3fd63d6c]{color:var(--syntax-keyword,var(--color-syntax-keywords))}.token-number[data-v-3fd63d6c]{color:var(--syntax-number,var(--color-syntax-numbers))}.token-string[data-v-3fd63d6c]{color:var(--syntax-string,var(--color-syntax-strings))}.attribute-link[data-v-3fd63d6c],.token-attribute[data-v-3fd63d6c]{color:var(--syntax-attribute,var(--color-syntax-keywords))}.token-internalParam[data-v-3fd63d6c]{color:var(--color-syntax-param-internal-name)}.type-identifier-link[data-v-3fd63d6c]{color:var(--syntax-type,var(--color-syntax-other-type-names))}.token-removed[data-v-3fd63d6c]{background-color:var(--color-highlight-red)}.token-added[data-v-3fd63d6c]{background-color:var(--color-highlight-green)}.source[data-v-d22a3f50]{background:var(--background,var(--color-code-background));border-color:var(--color-grid);color:var(--text,var(--color-code-plain));border-style:solid;border-width:1px;padding:var(--code-block-style-elements-padding);speak:literal-punctuation;line-height:25px;filter:blur(0)}.source.displays-multiple-lines[data-v-d22a3f50],.source[data-v-d22a3f50]{border-radius:var(--border-radius,4px)}.source>code[data-v-d22a3f50]{font-size:.8823529412rem;line-height:1.6666666667;font-weight:400;font-family:var(--typography-html-font-mono,Menlo,monospace);display:block}.platforms[data-v-4f51d8d2]{font-size:.8235294118rem;line-height:1.4285714286;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);margin-bottom:.45rem;margin-top:var(--spacing-stacked-margin-xlarge)}.changed .platforms[data-v-4f51d8d2]{padding-left:.588rem}.platforms[data-v-4f51d8d2]:first-of-type{margin-top:1rem}.source[data-v-4f51d8d2]{margin:var(--declaration-code-listing-margin)}.platforms+.source[data-v-4f51d8d2]{margin:0}.changed.declaration-group[data-v-4f51d8d2]{background:var(--background,var(--color-code-background))}.changed .source[data-v-4f51d8d2]{background:none;border:none;margin-top:0;margin-bottom:0;margin-left:2.1764705882rem;padding-left:0}.declaration-diff[data-v-b3e21c4a]{background:var(--background,var(--color-code-background))}.declaration-diff-version[data-v-b3e21c4a]{padding-left:.588rem;padding-left:2.1764705882rem;font-size:1rem;line-height:1.5294117647;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:var(--color-figure-gray-secondary);margin:0}.declaration-diff-current[data-v-b3e21c4a]{padding-top:8px;padding-bottom:5px}.declaration-diff-previous[data-v-b3e21c4a]{padding-top:5px;padding-bottom:8px;background-color:var(--color-changes-modified-previous-background);border-radius:0 0 var(--border-radius,4px) var(--border-radius,4px);position:relative}.declaration-source-link[data-v-5863919c]{font-size:.8235294118rem;line-height:1.2857142857;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);display:flex;align-items:center;margin-top:var(--declaration-source-link-margin,var(--spacing-stacked-margin-large))}.declaration-icon[data-v-5863919c]{width:1em;margin-right:5px}.conditional-constraints[data-v-2ab6251b]{margin-top:var(--declaration-conditional-constraints-margin,20px)}.abstract[data-v-cdcaacd2]{font-size:1.2352941176rem;line-height:1.380952381;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}@media only screen and (max-width:735px){.abstract[data-v-cdcaacd2]{font-size:1.1176470588rem;line-height:1.4210526316;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}[data-v-cdcaacd2] p:last-child{margin-bottom:0}.container[data-v-6e075935]{padding-bottom:40px}.full-width-container .container[data-v-6e075935]{max-width:820px;margin-left:auto;margin-right:auto;padding-left:80px;padding-right:80px;box-sizing:border-box}@media print{.full-width-container .container[data-v-6e075935]{padding-left:20px;padding-right:20px;max-width:none}}@media only screen and (min-width:1251px){.full-width-container .container[data-v-6e075935]{max-width:980px}}@media only screen and (min-width:1500px){.full-width-container .container[data-v-6e075935]{max-width:1080px}}@media only screen and (max-width:735px){.full-width-container .container[data-v-6e075935]{width:auto;padding-left:20px;padding-right:20px}}.static-width-container .container[data-v-6e075935]{margin-left:auto;margin-right:auto;width:980px}@media only screen and (max-width:1250px){.static-width-container .container[data-v-6e075935]{width:692px}}@media only screen and (max-width:735px){.static-width-container .container[data-v-6e075935]{width:87.5%}}@media only screen and (max-width:320px){.static-width-container .container[data-v-6e075935]{width:215px}}.title[data-v-6e075935]{font-size:1.8823529412rem;line-height:1.125;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);padding-top:40px;border-top-color:var(--color-grid);border-top-style:solid;border-top-width:var(--content-table-title-border-width,1px)}@media only screen and (max-width:1250px){.title[data-v-6e075935]{font-size:1.6470588235rem;line-height:1.1428571429;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}@media only screen and (max-width:735px){.title[data-v-6e075935]{font-size:1.4117647059rem;line-height:1.1666666667;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.title+.contenttable-section[data-v-1b0546d9]{margin-top:0}.contenttable-section[data-v-1b0546d9]{align-items:baseline;padding-top:2.353rem}.contenttable-section[data-v-1b0546d9]:last-child{margin-bottom:0}[data-v-1b0546d9] .contenttable-title{font-size:1.4117647059rem;line-height:1.1666666667;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}@media only screen and (max-width:1250px){[data-v-1b0546d9] .contenttable-title{font-size:1.2352941176rem;line-height:1.1904761905;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}@media only screen and (max-width:735px){.contenttable-section[data-v-1b0546d9]{align-items:unset;border-top:none;display:inherit;margin:0}.section-content[data-v-1b0546d9],.section-title[data-v-1b0546d9]{padding:0}[data-v-1b0546d9] .contenttable-title{margin:0 0 2.353rem 0;padding-bottom:.5rem}}.badge[data-v-8d6893ae]{--badge-color:var(--color-badge-default);--badge-dark-color:var(--color-badge-dark-default);font-size:.7058823529rem;line-height:1.3333333333;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);display:inline-block;padding:2px 10px;white-space:nowrap;background:none;border-radius:var(--badge-border-radius,calc(var(--border-radius, 4px) - 1px));border-style:var(--badge-border-style,solid);border-width:var(--badge-border-width,1px);margin-left:10px;color:var(--badge-color)}.theme-dark .badge[data-v-8d6893ae]{--badge-color:var(--badge-dark-color)}.badge-deprecated[data-v-8d6893ae]{--badge-color:var(--color-badge-deprecated);--badge-dark-color:var(--color-badge-dark-deprecated)}.badge-beta[data-v-8d6893ae]{--badge-color:var(--color-badge-beta);--badge-dark-color:var(--color-badge-dark-beta)}.topic-icon-wrapper[data-v-44dade98]{display:flex;align-items:center;justify-content:center;height:1.4705882353rem;flex:0 0 1.294rem;width:1.294rem;margin-right:1rem}.topic-icon[data-v-44dade98]{height:.8823529412rem;transform:scale(1);-webkit-transform:scale(1);overflow:visible}.topic-icon[data-v-44dade98] img{margin:0;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.topic-icon.curly-brackets-icon[data-v-44dade98]{height:1rem}.decorator[data-v-06ec7395],.label[data-v-06ec7395]{color:var(--colors-secondary-label,var(--color-secondary-label))}.label[data-v-06ec7395]{font-size:1rem;line-height:1.4705882353;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}.empty-token[data-v-06ec7395]{font-size:0}.empty-token[data-v-06ec7395]:after{content:" ";font-size:1rem}.abstract[data-v-63be6b46],.link-block[data-v-63be6b46] .badge{margin-left:2.294rem}.link-block .badge+.badge[data-v-63be6b46]{margin-left:1rem}.link[data-v-63be6b46]{display:flex}.link-block .badge[data-v-63be6b46]{margin-top:.5rem}.link-block.has-inline-element[data-v-63be6b46]{display:flex;align-items:flex-start;flex-flow:row wrap}.link-block.has-inline-element .badge[data-v-63be6b46]{margin-left:1rem;margin-top:0}.link-block .has-adjacent-elements[data-v-63be6b46]{padding-top:5px;padding-bottom:5px;display:inline-flex}.link-block[data-v-63be6b46],.link[data-v-63be6b46]{box-sizing:inherit}.link-block.changed[data-v-63be6b46],.link.changed[data-v-63be6b46]{padding-right:1rem;padding-left:2.1764705882rem;padding-top:8px;padding-bottom:8px;display:inline-flex;width:100%;box-sizing:border-box}.link-block.changed.changed[data-v-63be6b46],.link.changed.changed[data-v-63be6b46]{padding-right:1rem}@media only screen and (max-width:735px){.link-block.changed[data-v-63be6b46],.link.changed[data-v-63be6b46]{padding-left:0;padding-right:0}.link-block.changed.changed[data-v-63be6b46],.link.changed.changed[data-v-63be6b46]{padding-right:17px;padding-left:2.1764705882rem}.link-block.changed[data-v-63be6b46],.link.changed[data-v-63be6b46]{padding-left:0;padding-right:0}}.abstract .topic-required[data-v-63be6b46]:not(:first-child){margin-top:4px}.topic-required[data-v-63be6b46]{font-size:.8em}.deprecated[data-v-63be6b46]{text-decoration:line-through}.conditional-constraints[data-v-63be6b46]{font-size:.8235294118rem;margin-top:4px}.section-content>.content[data-v-1c2724f5],.topic[data-v-1c2724f5]{margin-top:15px}.no-title .section-content>.content[data-v-1c2724f5]:first-child,.no-title .topic[data-v-1c2724f5]:first-child{margin-top:0}.datalist dd{padding-left:2rem}.datalist dt{font-weight:600;padding-left:1rem;padding-top:var(--spacing-param)}.datalist dt:first-of-type{padding-top:0}.type[data-v-791bac44]:first-letter{text-transform:capitalize}.detail-type[data-v-d66cd00c]{font-weight:600;padding-left:1rem;padding-top:var(--spacing-param)}.detail-type[data-v-d66cd00c]:first-child{padding-top:0}@media only screen and (max-width:735px){.detail-type[data-v-d66cd00c]{padding-left:0}}.detail-content[data-v-d66cd00c]{padding-left:2rem}@media only screen and (max-width:735px){.detail-content[data-v-d66cd00c]{padding-left:0}}.param-name[data-v-5ef1227e]{font-weight:600;padding-left:1rem;padding-top:var(--spacing-param)}.param-name[data-v-5ef1227e]:first-child{padding-top:0}@media only screen and (max-width:735px){.param-name[data-v-5ef1227e]{padding-left:0}}.param-content[data-v-5ef1227e]{padding-left:2rem}@media only screen and (max-width:735px){.param-content[data-v-5ef1227e]{padding-left:0}}.param-content[data-v-5ef1227e] dt{font-weight:600}.param-content[data-v-5ef1227e] dd{margin-left:1em}.parameters-table[data-v-eee7e94e] .change-added,.parameters-table[data-v-eee7e94e] .change-removed{display:inline-block;max-width:100%}.parameters-table[data-v-eee7e94e] .change-removed,.parameters-table[data-v-eee7e94e] .token-removed{text-decoration:line-through}.param[data-v-eee7e94e]{font-size:.8823529412rem;box-sizing:border-box}.param.changed[data-v-eee7e94e]{display:flex;flex-flow:row wrap;padding-right:1rem;padding-left:2.1764705882rem;padding-top:8px;padding-bottom:8px;display:inline-flex;width:100%;box-sizing:border-box}.param.changed.changed[data-v-eee7e94e]{padding-right:1rem}@media only screen and (max-width:735px){.param.changed[data-v-eee7e94e]{padding-left:0;padding-right:0}.param.changed.changed[data-v-eee7e94e]{padding-right:17px;padding-left:2.1764705882rem}.param.changed[data-v-eee7e94e]{padding-left:0;padding-right:0}}.param.changed.changed[data-v-eee7e94e]{padding-left:0;padding-right:0}.param.changed+.param.changed[data-v-eee7e94e]{margin-top:calc(var(--spacing-param)/2)}.changed .param-content[data-v-eee7e94e],.changed .param-symbol[data-v-eee7e94e]{padding-top:2px;padding-bottom:2px}@media only screen and (max-width:735px){.changed .param-content[data-v-eee7e94e]{padding-top:0}.changed .param-symbol[data-v-eee7e94e]{padding-bottom:0}}.param-symbol[data-v-eee7e94e]{text-align:right}.changed .param-symbol[data-v-eee7e94e]{padding-left:2.1764705882rem}@media only screen and (max-width:735px){.param-symbol[data-v-eee7e94e]{text-align:left}.changed .param-symbol[data-v-eee7e94e]{padding-left:0}}.param-symbol[data-v-eee7e94e] .type-identifier-link{color:var(--color-link)}.param+.param[data-v-eee7e94e]{margin-top:var(--spacing-param)}.param+.param[data-v-eee7e94e]:first-child{margin-top:0}.param-content[data-v-eee7e94e]{padding-left:1rem;padding-left:2.1764705882rem}.changed .param-content[data-v-eee7e94e]{padding-right:1rem}@media only screen and (max-width:735px){.param-content[data-v-eee7e94e]{padding-left:0;padding-right:0}}.property-metadata[data-v-f911f232]{color:var(--color-figure-gray-secondary)}.property-text{font-weight:700}.property-metadata[data-v-549ed0a8]{color:var(--color-figure-gray-secondary)}.property-name[data-v-39899ccf]{font-weight:700}.property-name.deprecated[data-v-39899ccf]{text-decoration:line-through}.property-deprecated[data-v-39899ccf]{margin-left:0}.content[data-v-39899ccf],.content[data-v-39899ccf] p:first-child{display:inline}.response-mimetype[data-v-18890a0f]{color:var(--color-figure-gray-secondary)}.part-name[data-v-68facc94]{font-weight:700}.content[data-v-68facc94],.content[data-v-68facc94] p:first-child{display:inline}.param-name[data-v-0d9b752e]{font-weight:700}.param-name.deprecated[data-v-0d9b752e]{text-decoration:line-through}.param-deprecated[data-v-0d9b752e]{margin-left:0}.content[data-v-0d9b752e],.content[data-v-0d9b752e] p:first-child{display:inline}.response-name[data-v-ee5b05cc],.response-reason[data-v-ee5b05cc]{font-weight:700}@media only screen and (max-width:735px){.response-reason[data-v-ee5b05cc]{display:none}}.response-name>code>.reason[data-v-ee5b05cc]{display:none}@media only screen and (max-width:735px){.response-name>code>.reason[data-v-ee5b05cc]{display:initial}}.primary-content.with-border[data-v-56ef0742]:before{border-top-color:var(--colors-grid,var(--color-grid));border-top-style:solid;border-top-width:1px;content:"";display:block}.primary-content[data-v-56ef0742]>*{margin-bottom:40px;margin-top:40px}.primary-content[data-v-56ef0742]>:first-child{margin-top:2.353rem}.relationships-list[data-v-ba5cad92]{list-style:none}.relationships-list.column[data-v-ba5cad92]{margin-left:0;margin-top:15px}.relationships-list.inline[data-v-ba5cad92]{display:flex;flex-direction:row;flex-wrap:wrap;margin-top:15px;margin-left:0}.relationships-list.inline li[data-v-ba5cad92]:not(:last-child):after{content:", "}.relationships-list.changed[data-v-ba5cad92]{padding-right:1rem;padding-left:2.1764705882rem;padding-top:8px;padding-bottom:8px;display:inline-flex;width:100%;box-sizing:border-box}.relationships-list.changed.changed[data-v-ba5cad92]{padding-right:1rem}@media only screen and (max-width:735px){.relationships-list.changed[data-v-ba5cad92]{padding-left:0;padding-right:0}.relationships-list.changed.changed[data-v-ba5cad92]{padding-right:17px;padding-left:2.1764705882rem}.relationships-list.changed[data-v-ba5cad92]{padding-left:0;padding-right:0}}.relationships-list.changed[data-v-ba5cad92]:after{margin-top:.6176470588rem}.relationships-list.changed.column[data-v-ba5cad92]{display:block;box-sizing:border-box}.relationships-item[data-v-ba5cad92],.relationships-list[data-v-ba5cad92]{box-sizing:inherit}.conditional-constraints[data-v-ba5cad92]{font-size:.8235294118rem;margin:.1764705882rem 0 .5882352941rem 1.1764705882rem}.availability[data-v-602d8130]{display:flex;flex-flow:row wrap;gap:10px;margin-top:25px}.badge[data-v-602d8130]{margin:0}.technology[data-v-602d8130]{display:inline-flex;align-items:center}.tech-icon[data-v-602d8130]{height:12px;padding-right:5px;fill:var(--badge-color)}.theme-dark .tech-icon[data-v-602d8130]{fill:var(--badge-color)}.beta[data-v-602d8130]{color:var(--color-badge-beta)}.theme-dark .beta[data-v-602d8130]{color:var(--color-badge-dark-beta)}.deprecated[data-v-602d8130]{color:var(--color-badge-deprecated)}.theme-dark .deprecated[data-v-602d8130]{color:var(--color-badge-dark-deprecated)}.changed[data-v-602d8130]{padding-left:26px}.changed[data-v-602d8130]:after{content:none}.changed[data-v-602d8130]:before{background-image:url(../img/modified-icon.efb2697d.svg);background-repeat:no-repeat;bottom:0;content:" ";margin:auto;margin-right:8px;position:absolute;top:0;width:16px;height:16px;left:5px}@media screen{[data-color-scheme=dark] .changed[data-v-602d8130]:before{background-image:url(../img/modified-icon.efb2697d.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed[data-v-602d8130]:before{background-image:url(../img/modified-icon.efb2697d.svg)}}.theme-dark .changed[data-v-602d8130]:before{background-image:url(../img/modified-icon.efb2697d.svg)}.changed-added[data-v-602d8130]{border-color:var(--color-changes-added)}.changed-added[data-v-602d8130]:before{background-image:url(../img/added-icon.832a5d2c.svg)}@media screen{[data-color-scheme=dark] .changed-added[data-v-602d8130]:before{background-image:url(../img/added-icon.832a5d2c.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed-added[data-v-602d8130]:before{background-image:url(../img/added-icon.832a5d2c.svg)}}.theme-dark .changed-added[data-v-602d8130]:before{background-image:url(../img/added-icon.832a5d2c.svg)}.changed-deprecated[data-v-602d8130]{border-color:var(--color-changes-deprecated)}.changed-deprecated[data-v-602d8130]:before{background-image:url(../img/deprecated-icon.7bf1740a.svg)}@media screen{[data-color-scheme=dark] .changed-deprecated[data-v-602d8130]:before{background-image:url(../img/deprecated-icon.7bf1740a.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed-deprecated[data-v-602d8130]:before{background-image:url(../img/deprecated-icon.7bf1740a.svg)}}.theme-dark .changed-deprecated[data-v-602d8130]:before{background-image:url(../img/deprecated-icon.7bf1740a.svg)}.changed-modified[data-v-602d8130]{border-color:var(--color-changes-modified)}.eyebrow[data-v-4492c658]{font-size:1.2352941176rem;line-height:1.1904761905;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:var(--color-documentation-intro-eyebrow,#ccc);display:block;margin-bottom:1.1764705882rem}@media only screen and (max-width:735px){.eyebrow[data-v-4492c658]{font-size:1.1176470588rem;line-height:1.2105263158;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.documentation-hero--disabled .eyebrow[data-v-4492c658]{color:var(--colors-secondary-label,var(--color-secondary-label))}.title[data-v-4492c658]{font-size:2.3529411765rem;line-height:1.1;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:var(--color-documentation-intro-title,#fff);margin-bottom:.7058823529rem}@media only screen and (max-width:1250px){.title[data-v-4492c658]{font-size:1.8823529412rem;line-height:1.125;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}@media only screen and (max-width:735px){.title[data-v-4492c658]{font-size:1.6470588235rem;line-height:1.1428571429;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.documentation-hero--disabled .title[data-v-4492c658]{color:var(--colors-header-text,var(--color-header-text))}small[data-v-4492c658]{font-size:1.4117647059rem;line-height:1.1666666667;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);padding-left:10px}@media only screen and (max-width:1250px){small[data-v-4492c658]{font-size:1.2352941176rem;line-height:1.1904761905;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}small[data-v-4492c658]:before{content:attr(data-tag-name)}small.Beta[data-v-4492c658]{color:var(--color-badge-beta)}.theme-dark small.Beta[data-v-4492c658]{color:var(--color-badge-dark-beta)}small.Deprecated[data-v-4492c658]{color:var(--color-badge-deprecated)}.theme-dark small.Deprecated[data-v-4492c658]{color:var(--color-badge-dark-deprecated)}.OnThisPageStickyContainer[data-v-39ac6ed0]{margin-top:2.353rem;position:sticky;top:3.8235294118rem;align-self:flex-start;flex:0 0 auto;width:192px;padding-right:1.2941176471rem;box-sizing:border-box;padding-bottom:var(--spacing-stacked-margin-small);max-height:calc(100vh - 3.82353rem);overflow:auto}@media print{.OnThisPageStickyContainer[data-v-39ac6ed0]{display:none}}@media only screen and (max-width:735px){.OnThisPageStickyContainer[data-v-39ac6ed0]{display:none}}.doc-topic[data-v-2ff03362]{display:flex;flex-direction:column;height:100%}.doc-topic.with-on-this-page[data-v-2ff03362]{--doc-hero-right-offset:192px}#main[data-v-2ff03362]{outline-style:none;height:100%}[data-v-2ff03362] .minimized-title{margin-bottom:.833rem}[data-v-2ff03362] .minimized-title .title{font-size:1.416rem;font-weight:700}[data-v-2ff03362] .minimized-title small{font-size:1rem;padding-left:.416rem}.minimized-abstract[data-v-2ff03362]{font-size:1rem;line-height:1.4705882353;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}.container[data-v-2ff03362]:not(.minimized-container){outline-style:none}.full-width-container .container[data-v-2ff03362]:not(.minimized-container){max-width:820px;margin-left:auto;margin-right:auto;padding-left:80px;padding-right:80px;box-sizing:border-box}@media print{.full-width-container .container[data-v-2ff03362]:not(.minimized-container){padding-left:20px;padding-right:20px;max-width:none}}@media only screen and (min-width:1251px){.full-width-container .container[data-v-2ff03362]:not(.minimized-container){max-width:980px}}@media only screen and (min-width:1500px){.full-width-container .container[data-v-2ff03362]:not(.minimized-container){max-width:1080px}}@media only screen and (max-width:735px){.full-width-container .container[data-v-2ff03362]:not(.minimized-container){width:auto;padding-left:20px;padding-right:20px}}.static-width-container .container[data-v-2ff03362]:not(.minimized-container){margin-left:auto;margin-right:auto;width:980px}@media only screen and (max-width:1250px){.static-width-container .container[data-v-2ff03362]:not(.minimized-container){width:692px}}@media only screen and (max-width:735px){.static-width-container .container[data-v-2ff03362]:not(.minimized-container){width:87.5%}}@media only screen and (max-width:320px){.static-width-container .container[data-v-2ff03362]:not(.minimized-container){width:215px}}[data-v-2ff03362] .minimized-container{outline-style:none;--spacing-stacked-margin-large:0.667em;--spacing-stacked-margin-xlarge:1em;--declaration-code-listing-margin:1em 0 0 0;--declaration-conditional-constraints-margin:1em;--declaration-source-link-margin:0.833em;--code-block-style-elements-padding:7px 12px;--spacing-param:var(--spacing-stacked-margin-large);--aside-border-radius:6px;--code-border-radius:6px}[data-v-2ff03362] .minimized-container .description{margin-bottom:1.5em}[data-v-2ff03362] .minimized-container>.primary-content>*{margin-top:1.5em;margin-bottom:1.5em}[data-v-2ff03362] .minimized-container .description{margin-top:0}[data-v-2ff03362] .minimized-container h1,[data-v-2ff03362] .minimized-container h2,[data-v-2ff03362] .minimized-container h3,[data-v-2ff03362] .minimized-container h4,[data-v-2ff03362] .minimized-container h5,[data-v-2ff03362] .minimized-container h6{font-size:1rem;font-weight:700}[data-v-2ff03362] .minimized-container h2{font-size:1.083rem}[data-v-2ff03362] .minimized-container h1{font-size:1.416rem}[data-v-2ff03362] .minimized-container aside{padding:.667rem 1rem}[data-v-2ff03362] .minimized-container .single-line,[data-v-2ff03362] .minimized-container .source{border-radius:var(--code-border-radius)}.description[data-v-2ff03362]{margin-bottom:2.353rem}.description[data-v-2ff03362]:empty{display:none}.description.after-enhanced-hero[data-v-2ff03362]{margin-top:2.353rem}.description[data-v-2ff03362] .content+*{margin-top:var(--spacing-stacked-margin-large)}.full-width-container .doc-content .minimized-container[data-v-2ff03362]{padding-left:1.4rem;padding-right:1.4rem}[data-v-2ff03362] .no-primary-content{--content-table-title-border-width:0px}.sample-download[data-v-2ff03362]{margin-top:20px}.declarations-container[data-v-2ff03362]{margin-top:30px}.declarations-container.minimized-container[data-v-2ff03362]{margin-top:0}[data-v-2ff03362] h1{font-size:2.3529411765rem;line-height:1.1;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}@media only screen and (max-width:1250px){[data-v-2ff03362] h1{font-size:1.8823529412rem;line-height:1.125;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}@media only screen and (max-width:735px){[data-v-2ff03362] h1{font-size:1.6470588235rem;line-height:1.1428571429;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}[data-v-2ff03362] h2{font-size:1.8823529412rem;line-height:1.125;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}@media only screen and (max-width:1250px){[data-v-2ff03362] h2{font-size:1.6470588235rem;line-height:1.1428571429;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}@media only screen and (max-width:735px){[data-v-2ff03362] h2{font-size:1.4117647059rem;line-height:1.1666666667;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}[data-v-2ff03362] h3{font-size:1.6470588235rem;line-height:1.1428571429;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}@media only screen and (max-width:1250px){[data-v-2ff03362] h3{font-size:1.4117647059rem;line-height:1.1666666667;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}@media only screen and (max-width:735px){[data-v-2ff03362] h3{font-size:1.2352941176rem;line-height:1.1904761905;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}[data-v-2ff03362] h4{font-size:1.4117647059rem;line-height:1.1666666667;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}@media only screen and (max-width:1250px){[data-v-2ff03362] h4{font-size:1.2352941176rem;line-height:1.1904761905;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}[data-v-2ff03362] h5{font-size:1.2941176471rem;line-height:1.1818181818;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}@media only screen and (max-width:1250px){[data-v-2ff03362] h5{font-size:1.1764705882rem;line-height:1.2;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}@media only screen and (max-width:735px){[data-v-2ff03362] h5{font-size:1.0588235294rem;line-height:1.4444444444;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}[data-v-2ff03362] h6{font-size:1rem;line-height:1.4705882353;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}.doc-content-wrapper[data-v-2ff03362]{display:flex;justify-content:center}.doc-content-wrapper .doc-content[data-v-2ff03362]{min-width:0;width:100%}.with-on-this-page .doc-content-wrapper .doc-content[data-v-2ff03362]{max-width:820px}@media only screen and (min-width:1251px){.with-on-this-page .doc-content-wrapper .doc-content[data-v-2ff03362]{max-width:980px}}@media only screen and (min-width:1500px){.with-on-this-page .doc-content-wrapper .doc-content[data-v-2ff03362]{max-width:1080px}}.quick-navigation-open[data-v-53faf852]{display:flex;align-items:center;justify-content:center;width:16px;border:1px solid var(--color-grid);height:100%;border-radius:var(--border-radius,4px);transition:background-color .15s;box-sizing:border-box}.quick-navigation-open[data-v-53faf852]:hover{background-color:var(--color-fill-tertiary)}@media only screen and (max-width:1023px){.quick-navigation-open[data-v-53faf852]{display:none}}.fromkeyboard .quick-navigation-open[data-v-53faf852]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none;border-color:var(--color-focus-border-color)}.tag[data-v-7e76f326]{display:inline-block;padding-right:.5882352941rem}.tag[data-v-7e76f326]:focus{outline:none}.tag button[data-v-7e76f326]{color:var(--color-figure-gray);background-color:var(--color-fill-tertiary);font-size:.8235294118rem;line-height:1.2857142857;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);border-radius:.8235294118rem;padding:.2352941176rem .5882352941rem;white-space:nowrap;border:1px solid transparent}@media(hover:hover){.tag button[data-v-7e76f326]:hover{transition:background-color .2s,color .2s;background-color:var(--color-fill-blue);color:#fff}}.tag button[data-v-7e76f326]:focus:active{background-color:var(--color-fill-blue);color:#fff}.fromkeyboard .tag button[data-v-7e76f326]:focus,.tag button.focus[data-v-7e76f326],.tag button[data-v-7e76f326]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none;border-color:var(--color-focus-border-color)}.tags[data-v-1f2bd813]{position:relative;margin:0;list-style:none;box-sizing:border-box;transition:padding-right .8s,padding-bottom .8s,max-height 1s,opacity 1s;padding:0}.tags .scroll-wrapper[data-v-1f2bd813]{overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-color:var(--color-figure-gray-tertiary) transparent;scrollbar-width:thin}.tags .scroll-wrapper[data-v-1f2bd813]::-webkit-scrollbar{height:0}@supports not ((-webkit-touch-callout:none) or (scrollbar-width:none) or (-ms-overflow-style:none)){.tags .scroll-wrapper.scrolling[data-v-1f2bd813]{--scrollbar-height:11px;padding-top:var(--scrollbar-height);height:calc(var(--scroll-target-height) - var(--scrollbar-height));display:flex;align-items:center}}.tags .scroll-wrapper.scrolling[data-v-1f2bd813]::-webkit-scrollbar{height:11px}.tags .scroll-wrapper.scrolling[data-v-1f2bd813]::-webkit-scrollbar-thumb{border-radius:10px;background-color:var(--color-figure-gray-tertiary);border:2px solid transparent;background-clip:padding-box}.tags .scroll-wrapper.scrolling[data-v-1f2bd813]::-webkit-scrollbar-track-piece:end{margin-right:8px}.tags .scroll-wrapper.scrolling[data-v-1f2bd813]::-webkit-scrollbar-track-piece:start{margin-left:8px}.tags ul[data-v-1f2bd813]{margin:0;padding:0;display:flex}.filter[data-v-7a79f6ea]{--input-vertical-padding:0.7647058824rem;--input-horizontal-spacing:0.5882352941rem;--input-height:1.6470588235rem;--input-border-color:var(--color-fill-gray-secondary);--input-text:var(--color-fill-gray-secondary);position:relative;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);border-radius:calc(var(--border-radius, 4px) + 1px)}.fromkeyboard .filter[data-v-7a79f6ea]:focus{outline:none}.filter__top-wrapper[data-v-7a79f6ea]{display:flex}.filter__filter-button[data-v-7a79f6ea]{position:relative;z-index:1;cursor:text;margin-left:var(--input-horizontal-spacing);margin-right:.1764705882rem}@media only screen and (max-width:735px){.filter__filter-button[data-v-7a79f6ea]{margin-right:.4117647059rem}}.filter__filter-button .svg-icon[data-v-7a79f6ea]{fill:var(--input-text);display:block;height:21px}.filter__filter-button.blue[data-v-7a79f6ea]>*{fill:var(--color-figure-blue);color:var(--color-figure-blue)}.filter.focus .filter__wrapper[data-v-7a79f6ea]{box-shadow:0 0 0 3pt var(--color-focus-color);--input-border-color:var(--color-fill-blue)}.filter__wrapper[data-v-7a79f6ea]{border:1px solid var(--input-border-color);background:var(--color-fill);border-radius:var(--border-radius,4px)}.filter__wrapper--reversed[data-v-7a79f6ea]{display:flex;flex-direction:column-reverse}.filter__wrapper--no-border-style[data-v-7a79f6ea]{border:none}.filter__suggested-tags[data-v-7a79f6ea]{border-top:1px solid var(--color-fill-gray-tertiary);z-index:1;overflow:hidden}.filter__suggested-tags[data-v-7a79f6ea] ul{padding:var(--input-vertical-padding) .5294117647rem;border:1px solid transparent;border-bottom-left-radius:calc(var(--border-radius, 4px) - 1px);border-bottom-right-radius:calc(var(--border-radius, 4px) - 1px)}.fromkeyboard .filter__suggested-tags[data-v-7a79f6ea] ul:focus{outline:none;box-shadow:0 0 0 5px var(--color-focus-color)}.filter__wrapper--reversed .filter__suggested-tags[data-v-7a79f6ea]{border-bottom:1px solid var(--color-fill-gray-tertiary);border-top:none}.filter__selected-tags[data-v-7a79f6ea]{z-index:1;padding-left:4px;margin:-4px 0}@media only screen and (max-width:735px){.filter__selected-tags[data-v-7a79f6ea]{padding-left:0}}.filter__selected-tags[data-v-7a79f6ea] ul{padding:4px}@media only screen and (max-width:735px){.filter__selected-tags[data-v-7a79f6ea] ul{padding-right:.4117647059rem}}.filter__selected-tags[data-v-7a79f6ea] ul .tag:last-child{padding-right:0}.filter__delete-button[data-v-7a79f6ea]{position:relative;margin:0;z-index:1;border-radius:100%}.fromkeyboard .filter__delete-button[data-v-7a79f6ea]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none}.filter__delete-button .clear-rounded-icon[data-v-7a79f6ea]{height:.7058823529rem;width:.7058823529rem;fill:var(--input-text);display:block}.filter__delete-button-wrapper[data-v-7a79f6ea]{display:flex;align-items:center;padding-right:var(--input-horizontal-spacing);padding-left:.1764705882rem;border-top-right-radius:var(--border-radius,4px);border-bottom-right-radius:var(--border-radius,4px)}.filter__input-label[data-v-7a79f6ea]{position:relative;flex-grow:1;height:var(--input-height);padding:var(--input-vertical-padding) 0}.filter__input-label[data-v-7a79f6ea]:after{content:attr(data-value);visibility:hidden;width:auto;white-space:nowrap;min-width:130px;display:block;text-indent:.4117647059rem}@media only screen and (max-width:735px){.filter__input-label[data-v-7a79f6ea]:after{text-indent:.1764705882rem}}.filter__input-box-wrapper[data-v-7a79f6ea]{overflow-y:hidden;-ms-overflow-style:none;scrollbar-color:var(--color-figure-gray-tertiary) transparent;scrollbar-width:thin;display:flex;overflow-x:auto;align-items:center;cursor:text;flex:1}.filter__input-box-wrapper[data-v-7a79f6ea]::-webkit-scrollbar{height:0}@supports not ((-webkit-touch-callout:none) or (scrollbar-width:none) or (-ms-overflow-style:none)){.filter__input-box-wrapper.scrolling[data-v-7a79f6ea]{--scrollbar-height:11px;padding-top:var(--scrollbar-height);height:calc(var(--scroll-target-height) - var(--scrollbar-height));display:flex;align-items:center}}.filter__input-box-wrapper.scrolling[data-v-7a79f6ea]::-webkit-scrollbar{height:11px}.filter__input-box-wrapper.scrolling[data-v-7a79f6ea]::-webkit-scrollbar-thumb{border-radius:10px;background-color:var(--color-figure-gray-tertiary);border:2px solid transparent;background-clip:padding-box}.filter__input-box-wrapper.scrolling[data-v-7a79f6ea]::-webkit-scrollbar-track-piece:end{margin-right:8px}.filter__input-box-wrapper.scrolling[data-v-7a79f6ea]::-webkit-scrollbar-track-piece:start{margin-left:8px}.filter__input[data-v-7a79f6ea]{font-size:1.2352941176rem;line-height:1.380952381;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:var(--color-text);height:var(--input-height);border:none;width:100%;position:absolute;background:transparent;z-index:1;text-indent:.4117647059rem}@media only screen and (max-width:735px){.filter__input[data-v-7a79f6ea]{font-size:1.1176470588rem;line-height:1.4210526316;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);text-indent:.1764705882rem}}.filter__input[data-v-7a79f6ea]:focus{outline:none}.filter__input[placeholder][data-v-7a79f6ea]::-moz-placeholder{color:var(--input-text);opacity:1}.filter__input[placeholder][data-v-7a79f6ea]::placeholder{color:var(--input-text);opacity:1}.filter__input[placeholder][data-v-7a79f6ea]:-ms-input-placeholder{color:var(--input-text)}.filter__input[placeholder][data-v-7a79f6ea]::-ms-input-placeholder{color:var(--input-text)}.generic-modal[data-v-795f7b59]{position:fixed;top:0;left:0;right:0;bottom:0;margin:0;z-index:11000;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;background:none;overflow:auto}.modal-fullscreen[data-v-795f7b59]{align-items:stretch}.modal-fullscreen .container[data-v-795f7b59]{margin:0;flex:1;width:100%;height:100%;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.modal-standard[data-v-795f7b59]{padding:20px}.modal-standard .container[data-v-795f7b59]{padding:60px;border-radius:var(--border-radius,4px)}@media screen{[data-color-scheme=dark] .modal-standard .container[data-v-795f7b59]{background:#1d1d1f}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .modal-standard .container[data-v-795f7b59]{background:#1d1d1f}}@media only screen and (max-width:735px){.modal-standard[data-v-795f7b59]{padding:0;align-items:stretch}.modal-standard .container[data-v-795f7b59]{margin:20px 0 0;padding:50px 30px;flex:1;width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0}}.backdrop[data-v-795f7b59]{overflow:auto;background:var(--backdrop-background,rgba(0,0,0,.4));-webkit-overflow-scrolling:touch;width:100%;height:100%;position:fixed}.container[data-v-795f7b59]{margin-left:auto;margin-right:auto;width:980px;background:var(--colors-generic-modal-background,var(--color-generic-modal-background));z-index:1;position:relative;overflow:auto;max-width:100%}@media only screen and (max-width:1250px){.container[data-v-795f7b59]{width:692px}}@media only screen and (max-width:735px){.container[data-v-795f7b59]{width:87.5%}}@media only screen and (max-width:320px){.container[data-v-795f7b59]{width:215px}}.close[data-v-795f7b59]{position:absolute;z-index:9999;top:22px;left:22px;width:17px;height:17px;color:#666;cursor:pointer;background:none;border:0;display:flex;align-items:center}.close .close-icon[data-v-795f7b59]{fill:currentColor;width:100%;height:100%}.theme-dark .container[data-v-795f7b59]{background:#000}.theme-dark .container .close[data-v-795f7b59]{color:#b0b0b0}.theme-code .container[data-v-795f7b59]{background-color:var(--code-background,var(--color-code-background))}.highlight[data-v-4a2ce75d]{display:inline}.highlight[data-v-4a2ce75d] .match{font-weight:600;background:var(--color-fill-light-blue-secondary)}@media only screen and (max-width:735px){.preview[data-v-779b8b01]{display:none}}.unavailable[data-v-779b8b01]{align-items:center;display:flex;height:100%;justify-content:center}.loading[data-v-779b8b01]{padding:20px}.loading-row[data-v-779b8b01]{animation:pulse 2.5s ease;animation-delay:calc(1s + .3s*var(--index));animation-fill-mode:forwards;animation-iteration-count:infinite;background-color:var(--color-fill-gray-tertiary);border-radius:4px;height:12px;margin:20px 0;opacity:0}.loading-row[data-v-779b8b01]:first-of-type{margin-top:0}.loading-row[data-v-779b8b01]:last-of-type{margin-bottom:0}.quick-navigation[data-v-479a2da8]{--input-border-color:var(--color-grid)}.quick-navigation input[type=text][data-v-479a2da8]{font-size:1.2352941176rem;line-height:1.380952381;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}@media only screen and (max-width:735px){.quick-navigation input[type=text][data-v-479a2da8]{font-size:1.1176470588rem;line-height:1.4210526316;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.quick-navigation__filter[data-v-479a2da8]{--input-horizontal-spacing:0.8823529412rem}.quick-navigation[data-v-479a2da8] .filter__wrapper{background-color:var(--color-fill-secondary)}.quick-navigation__container[data-v-479a2da8]{background-color:var(--color-fill-secondary);border:solid 1px var(--input-border-color);border-radius:var(--border-radius,4px);margin:0 .9411764706rem}.quick-navigation__container>[data-v-479a2da8]{--input-text:var(--color-figure-gray-secondary)}.quick-navigation__container.focus[data-v-479a2da8]{box-shadow:0 0 0 4px var(--color-focus-color);outline:none;border-color:var(--color-focus-border-color)}.quick-navigation__magnifier-icon-container[data-v-479a2da8]{width:1rem}.quick-navigation__magnifier-icon-container>[data-v-479a2da8]{width:100%}.quick-navigation__magnifier-icon-container.blue .magnifier-icon[data-v-479a2da8]{fill:var(--color-figure-blue);color:var(--color-figure-blue)}.quick-navigation__match-list[data-v-479a2da8]{display:flex;max-height:26.4705882353rem;height:0}.quick-navigation__match-list>[data-v-479a2da8]{min-width:0}.quick-navigation__match-list.active[data-v-479a2da8]{height:auto;border-top:1px solid var(--input-border-color)}.quick-navigation__match-list .no-results[data-v-479a2da8]{margin:.8823529412rem auto;width:-moz-fit-content;width:fit-content}.quick-navigation__refs[data-v-479a2da8]{flex:1;overflow:auto}.quick-navigation__preview[data-v-479a2da8]{border-left:1px solid var(--color-grid);flex:0 0 61.8%;overflow:auto;position:sticky;top:0}.quick-navigation__reference[data-v-479a2da8]{display:block;padding:.5882352941rem .8823529412rem}.quick-navigation__reference[data-v-479a2da8]:hover{text-decoration:none;background-color:var(--color-navigator-item-hover)}.quick-navigation__reference[data-v-479a2da8]:focus{margin:0 .2941176471rem;padding:.5882352941rem .5882352941rem;background-color:var(--color-navigator-item-hover)}.quick-navigation__symbol-match[data-v-479a2da8]{display:flex;height:2.3529411765rem;color:var(--color-figure-gray)}.quick-navigation__symbol-match .symbol-info[data-v-479a2da8]{margin:auto;width:100%}.quick-navigation__symbol-match .symbol-info .navigator-icon[data-v-479a2da8]{margin-right:.5882352941rem}.quick-navigation__symbol-match .symbol-info .symbol-name[data-v-479a2da8]{display:flex}.quick-navigation__symbol-match .symbol-info .symbol-name .symbol-title[data-v-479a2da8]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-navigation__symbol-match .symbol-info .symbol-path[data-v-479a2da8]{font-size:.8235294118rem;line-height:1.2857142857;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:var(--color-figure-gray-secondary);display:flex;margin-left:1.5882352941rem;overflow:hidden;white-space:nowrap}.quick-navigation__symbol-match .symbol-info .symbol-path .parent-path[data-v-479a2da8]{padding-right:.2941176471rem}@media print{.sidebar[data-v-5cd50784]{display:none}}.adjustable-sidebar-width[data-v-5cd50784]{display:flex}@media only screen and (max-width:1023px){.adjustable-sidebar-width[data-v-5cd50784]{display:block;position:relative}}.adjustable-sidebar-width.dragging[data-v-5cd50784] *{cursor:col-resize!important}.adjustable-sidebar-width.sidebar-hidden.dragging[data-v-5cd50784] *{cursor:e-resize!important}.sidebar[data-v-5cd50784]{position:relative}@media only screen and (max-width:1023px){.sidebar[data-v-5cd50784]{position:static}}.aside[data-v-5cd50784]{width:250px;position:relative;height:100%;max-width:100vw}.aside.no-transition[data-v-5cd50784]{transition:none!important}@media only screen and (min-width:1024px){.aside[data-v-5cd50784]{transition:width .3s ease-in,visibility 0s linear var(--visibility-transition-time,0s)}.aside.dragging[data-v-5cd50784]:not(.is-opening-on-large):not(.hide-on-large){transition:none}.aside.hide-on-large[data-v-5cd50784]{width:0!important;visibility:hidden;pointer-events:none;--visibility-transition-time:0.3s}}@media only screen and (max-width:1023px){.aside[data-v-5cd50784]{width:100%!important;overflow:hidden;min-width:0;max-width:100%;height:calc(var(--app-height) - var(--top-offset-mobile));position:fixed;top:var(--top-offset-mobile);bottom:0;z-index:9998;transform:translateX(-100%);transition:transform .15s ease-in;left:0}.aside[data-v-5cd50784] .aside-animated-child{opacity:0}.aside.show-on-mobile[data-v-5cd50784]{transform:translateX(0)}.aside.show-on-mobile[data-v-5cd50784] .aside-animated-child{--index:0;opacity:1;transition:opacity .15s linear;transition-delay:calc(var(--index)*.15s + .15s)}.aside.has-mobile-top-offset[data-v-5cd50784]{border-top:1px solid var(--color-fill-gray-tertiary)}}.content[data-v-5cd50784]{display:flex;flex-flow:column;min-width:0;flex:1 1 auto;height:100%}.resize-handle[data-v-5cd50784]{position:absolute;cursor:col-resize;top:0;bottom:0;right:0;width:5px;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;transition:background-color .15s;transform:translateX(50%)}@media only screen and (max-width:1023px){.resize-handle[data-v-5cd50784]{display:none}}.resize-handle[data-v-5cd50784]:hover{background:var(--color-fill-gray-tertiary)}.navigator-card-item[data-v-41ab423b]{--nav-head-wrapper-left-space:10px;--nav-head-wrapper-right-space:20px;--head-wrapper-vertical-space:5px;--nav-depth-spacer:25px;--nesting-index:0;display:flex;align-items:stretch;min-height:32px;box-sizing:border-box}.fromkeyboard .navigator-card-item[data-v-41ab423b]:focus-within{outline:4px solid var(--color-focus-color);outline-offset:-4px}.fromkeyboard .navigator-card-item[data-v-41ab423b]:focus-within:not(.is-group){background:var(--color-navigator-item-hover)}.navigator-card-item.active[data-v-41ab423b]{background:var(--color-fill-gray-quaternary)}.hover .navigator-card-item[data-v-41ab423b]:not(.is-group){background:var(--color-navigator-item-hover)}.depth-spacer[data-v-41ab423b]{width:calc(var(--nesting-index)*15px + var(--nav-depth-spacer));height:100%;position:relative;flex:0 0 auto}.title-container[data-v-41ab423b]{width:100%;min-width:0;display:flex;align-items:center}.navigator-icon-wrapper[data-v-41ab423b]{margin-right:7px}.head-wrapper[data-v-41ab423b]{padding:var(--head-wrapper-vertical-space) var(--nav-head-wrapper-right-space) var(--head-wrapper-vertical-space) var(--nav-head-wrapper-left-space);position:relative;display:flex;align-items:center;flex:1;min-width:0}@supports(padding:max(0px)){.head-wrapper[data-v-41ab423b]{padding-left:max(var(--nav-head-wrapper-left-space),env(safe-area-inset-left));padding-right:max(var(--nav-head-wrapper-right-space),env(safe-area-inset-right))}}.highlight[data-v-7b81ca08]{display:inline}.highlight[data-v-7b81ca08] .match{font-weight:600;background:var(--color-fill-light-blue-secondary)}.is-group .leaf-link[data-v-c780f74c]{color:var(--color-figure-gray-secondary);font-weight:600}.is-group .leaf-link[data-v-c780f74c]:after{display:none}.navigator-icon[data-v-c780f74c]{display:flex;flex:0 0 auto}.navigator-icon.changed[data-v-c780f74c]{border:none;width:1em;height:1em;z-index:0}.navigator-icon.changed[data-v-c780f74c]:after{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);background-image:url(../img/modified-icon.efb2697d.svg);margin:0}@media screen{[data-color-scheme=dark] .navigator-icon.changed[data-v-c780f74c]:after{background-image:url(../img/modified-icon.efb2697d.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .navigator-icon.changed[data-v-c780f74c]:after{background-image:url(../img/modified-icon.efb2697d.svg)}}.navigator-icon.changed-added[data-v-c780f74c]:after{background-image:url(../img/added-icon.832a5d2c.svg)}@media screen{[data-color-scheme=dark] .navigator-icon.changed-added[data-v-c780f74c]:after{background-image:url(../img/added-icon.832a5d2c.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .navigator-icon.changed-added[data-v-c780f74c]:after{background-image:url(../img/added-icon.832a5d2c.svg)}}.navigator-icon.changed-deprecated[data-v-c780f74c]:after{background-image:url(../img/deprecated-icon.7bf1740a.svg)}@media screen{[data-color-scheme=dark] .navigator-icon.changed-deprecated[data-v-c780f74c]:after{background-image:url(../img/deprecated-icon.7bf1740a.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .navigator-icon.changed-deprecated[data-v-c780f74c]:after{background-image:url(../img/deprecated-icon.7bf1740a.svg)}}.leaf-link[data-v-c780f74c]{color:var(--color-figure-gray);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline;vertical-align:middle;font-size:.8235294118rem;line-height:1.2857142857;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}.fromkeyboard .leaf-link[data-v-c780f74c]:focus{outline:none}.leaf-link[data-v-c780f74c]:hover{text-decoration:none}.leaf-link.bolded[data-v-c780f74c]{font-weight:600}.leaf-link[data-v-c780f74c]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.extended-content[data-v-c780f74c]{font-size:.8235294118rem;line-height:1.4285714286;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:var(--color-figure-gray-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-toggle[data-v-c780f74c]{overflow:hidden;position:absolute;width:100%;height:100%;padding-right:5px;box-sizing:border-box;z-index:1;display:flex;align-items:center;justify-content:flex-end}.chevron[data-v-c780f74c]{width:10px}.chevron.animating[data-v-c780f74c]{transition:transform .15s ease-in}.chevron.rotate[data-v-c780f74c]{transform:rotate(90deg)}.navigator-card[data-v-60246d6e]{--card-vertical-spacing:8px;--card-horizontal-spacing:20px;--nav-filter-horizontal-padding:20px;--visibility-delay:1s;display:flex;flex-direction:column;min-height:0;height:calc(var(--app-height) - var(--nav-height, 0px));position:sticky;top:var(--nav-height,0)}@media only screen and (max-width:1023px){.navigator-card[data-v-60246d6e]{height:100%;position:static;background:var(--color-fill)}}.navigator-card .navigator-card-full-height[data-v-60246d6e]{min-height:0;flex:1 1 auto}.navigator-card .head-inner[data-v-60246d6e]{overflow:hidden}.navigator-card .head-wrapper[data-v-60246d6e]{position:relative;flex:1 0 auto}.navigator-card .navigator-head[data-v-60246d6e]{--navigator-head-padding-right:calc(var(--card-horizontal-spacing)*2 + 19px);padding:0 var(--navigator-head-padding-right) 0 var(--card-horizontal-spacing);background:var(--color-fill);border-bottom:1px solid var(--color-grid);display:flex;align-items:center;height:3.0588235294rem;white-space:nowrap}.navigator-card .navigator-head .card-link[data-v-60246d6e]{color:var(--color-text);font-size:.8235294118rem;line-height:1.4285714286;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);font-weight:600;overflow:hidden;text-overflow:ellipsis}.navigator-card .navigator-head .badge[data-v-60246d6e]{margin-top:0}.navigator-card .navigator-head.router-link-exact-active[data-v-60246d6e]{background:var(--color-fill)}.navigator-card .navigator-head.router-link-exact-active .card-link[data-v-60246d6e]{font-weight:700}.navigator-card .navigator-head[data-v-60246d6e]:hover{background:var(--color-navigator-item-hover);text-decoration:none}.fromkeyboard .navigator-card .navigator-head:focus .card-link[data-v-60246d6e]{outline:4px solid var(--color-focus-color);outline-offset:1px}@supports(padding:max(0px)){.navigator-card .navigator-head[data-v-60246d6e]{padding-left:max(var(--card-horizontal-spacing),env(safe-area-inset-left));padding-right:max(var(--navigator-head-padding-right),env(safe-area-inset-right))}}@media only screen and (max-width:1023px){.navigator-card .navigator-head[data-v-60246d6e]{justify-content:center;--navigator-head-padding-right:var(--card-horizontal-spacing)}}@media only screen and (max-width:767px){.navigator-card .navigator-head[data-v-60246d6e]{height:2.8235294118rem;padding:0 20px}}.close-card[data-v-60246d6e]{display:flex;position:absolute;z-index:1;align-items:center;justify-content:center;right:1rem;padding:5px;margin-left:-5px;top:calc(50% - 14px);transition:transform .3s ease-in 0s,visibility 0s}@media only screen and (max-width:1023px){.close-card[data-v-60246d6e]{right:unset;top:0;left:0;margin:0;padding:0 1.2941176471rem 0 20px;height:100%}@supports(padding:max(0px)){.close-card[data-v-60246d6e]{padding-left:max(1.2941176471rem,env(safe-area-inset-left))}}}@media only screen and (max-width:767px){.close-card[data-v-60246d6e]{padding-left:.9411764706rem;padding-right:.9411764706rem}@supports(padding:max(0px)){.close-card[data-v-60246d6e]{padding-left:max(.9411764706rem,env(safe-area-inset-left))}}}.close-card .close-icon[data-v-60246d6e]{width:19px;height:19px}@media only screen and (min-width:1024px){.close-card.hide-on-large[data-v-60246d6e]{display:none}.close-card[data-v-60246d6e]:hover{border-radius:var(--border-radius,4px);background:var(--color-fill-gray-quaternary)}.sidebar-hidden .close-card[data-v-60246d6e]{transition:transform .3s ease-in 0s,visibility 0s linear .3s;visibility:hidden;transform:translateX(3.7647058824rem)}}[data-v-60246d6e] .card-body{padding-right:0;flex:1 1 auto;min-height:0;height:100%}@media only screen and (max-width:1023px){[data-v-60246d6e] .card-body{--card-vertical-spacing:0px}}.navigator-card-inner[data-v-60246d6e]{display:flex;flex-flow:column;height:100%}.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:-webkit-box;display:-ms-flexbox;display:flex}.vue-recycle-scroller__slot{-webkit-box-flex:1;-ms-flex:auto 0 0px;flex:auto 0 0}.vue-recycle-scroller__item-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{border:none;background-color:transparent;opacity:0}.resize-observer[data-v-b329ee4c],.resize-observer[data-v-b329ee4c] object{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;pointer-events:none;display:block;overflow:hidden}.navigator-card.filter-on-top .filter-wrapper[data-v-66549638]{order:1;position:static}.navigator-card.filter-on-top .card-body[data-v-66549638]{order:2}.no-items-wrapper[data-v-66549638]{overflow:hidden;color:var(--color-figure-gray-tertiary)}.no-items-wrapper .no-items[data-v-66549638]{font-size:.8235294118rem;line-height:1.4285714286;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);padding:var(--card-vertical-spacing) var(--card-horizontal-spacing);min-width:200px;box-sizing:border-box}.navigator-filter[data-v-66549638]{box-sizing:border-box;padding:15px var(--nav-filter-horizontal-padding);border-top:1px solid var(--color-grid);height:71px;display:flex;align-items:flex-end}.filter-on-top .navigator-filter[data-v-66549638]{border-top:none;align-items:flex-start}@supports(padding:max(0px)){.navigator-filter[data-v-66549638]{padding-left:max(var(--nav-filter-horizontal-padding),env(safe-area-inset-left));padding-right:max(var(--nav-filter-horizontal-padding),env(safe-area-inset-right))}}@media only screen and (max-width:1023px){.navigator-filter[data-v-66549638]{--nav-filter-horizontal-padding:20px;border:none;padding-top:10px;padding-bottom:10px;height:60px}}.navigator-filter .input-wrapper[data-v-66549638]{position:relative;flex:1;min-width:0}.navigator-filter .filter-component[data-v-66549638]{--input-vertical-padding:8px;--input-height:22px;--input-border-color:var(--color-grid);--input-text:var(--color-figure-gray-secondary)}.navigator-filter .filter-component[data-v-66549638] .filter__input{font-size:1rem;line-height:1.4705882353;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}.navigator-filter .filter-component[data-v-66549638] .filter__input-label:after{min-width:70px}.scroller[data-v-66549638]{height:100%;box-sizing:border-box;padding:var(--card-vertical-spacing) 0;padding-bottom:calc(var(--top-offset, 0px) + var(--card-vertical-spacing));transition:padding-bottom .15s ease-in}@media only screen and (max-width:1023px){.scroller[data-v-66549638]{padding-bottom:10em}}.scroller[data-v-66549638] .vue-recycle-scroller__item-wrapper{transform:translateZ(0)}.filter-wrapper[data-v-66549638]{position:sticky;bottom:0;background:var(--color-fill)}.sidebar-transitioning .filter-wrapper[data-v-66549638]{flex:1 0 71px;overflow:hidden}@media only screen and (max-width:1023px){.sidebar-transitioning .filter-wrapper[data-v-66549638]{flex-basis:60px}}.loader[data-v-0de29914]{height:.7058823529rem;background-color:var(--color-fill-gray-tertiary);border-radius:4px}.navigator-icon[data-v-0de29914]{width:16px;height:16px;border-radius:2px;background-color:var(--color-fill-gray-tertiary)}.loading-navigator-item[data-v-0de29914]{animation:pulse 2.5s ease;animation-iteration-count:infinite;animation-fill-mode:forwards;opacity:0;animation-delay:calc(var(--visibility-delay) + .3s*var(--index))}.delay-visibility-enter-active[data-v-4b6d345f]{transition:visibility var(--visibility-delay);visibility:hidden}.loading-navigator[data-v-4b6d345f]{padding-top:var(--card-vertical-spacing)}.navigator[data-v-159b9764]{height:100%;display:flex;flex-flow:column}@media only screen and (max-width:1023px){.navigator[data-v-159b9764]{position:static;transition:none}}.hierarchy-collapsed-items[data-v-f4ced690]{position:relative;display:inline-flex;align-items:center;margin-left:.1764705882rem}.hierarchy-collapsed-items .hierarchy-item-icon[data-v-f4ced690]{width:9px;height:15px;margin-right:.1764705882rem;display:flex;justify-content:center;font-size:1em;align-self:baseline}.nav--in-breakpoint-range .hierarchy-collapsed-items[data-v-f4ced690]{display:none}.hierarchy-collapsed-items .toggle[data-v-f4ced690]{background:var(--color-nav-hierarchy-collapse-background);border-color:var(--color-nav-hierarchy-collapse-borders);border-radius:var(--border-radius,4px);border-style:solid;border-width:0;font-weight:600;height:1.1176470588rem;text-align:center;width:2.1176470588rem;display:flex;align-items:center;justify-content:center}.theme-dark .hierarchy-collapsed-items .toggle[data-v-f4ced690]{background:var(--color-nav-dark-hierarchy-collapse-background)}.hierarchy-collapsed-items .toggle.focused[data-v-f4ced690],.hierarchy-collapsed-items .toggle[data-v-f4ced690]:active,.hierarchy-collapsed-items .toggle[data-v-f4ced690]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none}.indicator[data-v-f4ced690]{width:1em;height:1em;display:flex;align-items:center}.indicator .toggle-icon[data-v-f4ced690]{width:100%}.dropdown[data-v-f4ced690]{background:var(--color-nav-hierarchy-collapse-background);border-color:var(--color-nav-hierarchy-collapse-borders);border-radius:var(--border-radius,4px);border-style:solid;box-shadow:0 1px 4px -1px var(--color-figure-gray-secondary);border-width:0;padding:0 .5rem;position:absolute;z-index:42;top:calc(100% + .41176rem)}.theme-dark .dropdown[data-v-f4ced690]{background:var(--color-nav-dark-hierarchy-collapse-background);border-color:var(--color-nav-dark-hierarchy-collapse-borders)}.dropdown.collapsed[data-v-f4ced690]{opacity:0;transform:translate3d(0,-.4117647059rem,0);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;visibility:hidden}.dropdown[data-v-f4ced690]:not(.collapsed){opacity:1;transform:none;transition:opacity .25s ease,transform .25s ease,visibility 0s linear 0s;visibility:visible}.nav--in-breakpoint-range .dropdown[data-v-f4ced690]:not(.collapsed){display:none}.dropdown[data-v-f4ced690]:before{border-bottom-color:var(--color-nav-hierarchy-collapse-background);border-bottom-style:solid;border-bottom-width:.5rem;border-left-color:transparent;border-left-style:solid;border-left-width:.5rem;border-right-color:transparent;border-right-style:solid;border-right-width:.5rem;content:"";left:1.2647058824rem;position:absolute;top:-.4411764706rem}.theme-dark .dropdown[data-v-f4ced690]:before{border-bottom-color:var(--color-nav-dark-hierarchy-collapse-background)}.dropdown-item[data-v-f4ced690]{border-top-color:var(--color-nav-hierarchy-collapse-borders);border-top-style:solid;border-top-width:1px}.theme-dark .dropdown-item[data-v-f4ced690]{border-top-color:var(--color-nav-dark-hierarchy-collapse-borders)}.dropdown-item[data-v-f4ced690]:first-child{border-top:none}.nav-menu-link[data-v-f4ced690]{max-width:57.6470588235rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;padding:.75rem 1rem}.hierarchy-item[data-v-6cf5f1d1]{display:flex;align-items:center;margin-left:.1764705882rem}.hierarchy-item[data-v-6cf5f1d1] .hierarchy-item-icon{width:9px;height:15px;margin-right:.1764705882rem;display:flex;justify-content:center;font-size:1em;align-self:baseline}.nav--in-breakpoint-range .hierarchy-item[data-v-6cf5f1d1] .hierarchy-item-icon{display:none}.nav--in-breakpoint-range .hierarchy-item[data-v-6cf5f1d1]{border-top:1px solid var(--color-nav-hierarchy-item-borders);display:flex;align-items:center}.theme-dark.nav--in-breakpoint-range .hierarchy-item[data-v-6cf5f1d1]{border-top-color:var(--color-nav-dark-hierarchy-item-borders)}.nav--in-breakpoint-range .hierarchy-item[data-v-6cf5f1d1]:first-of-type{border-top:none}.hierarchy-item.collapsed[data-v-6cf5f1d1]{display:none}.nav--in-breakpoint-range .hierarchy-item.collapsed[data-v-6cf5f1d1]{display:inline-block}.item[data-v-6cf5f1d1]{display:inline-block;vertical-align:middle}.nav--in-breakpoint-range .item[data-v-6cf5f1d1]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:100%;line-height:2.4705882353rem}@media only screen and (min-width:768px){.hierarchy-item:first-child:last-child .item[data-v-6cf5f1d1],.hierarchy-item:first-child:last-child~.hierarchy-item .item[data-v-6cf5f1d1]{max-width:45rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-item:first-child:last-child .item[data-v-6cf5f1d1],.has-badge .hierarchy-item:first-child:last-child~.hierarchy-item .item[data-v-6cf5f1d1],.hierarchy-item:first-child:nth-last-child(2) .item[data-v-6cf5f1d1],.hierarchy-item:first-child:nth-last-child(2)~.hierarchy-item .item[data-v-6cf5f1d1]{max-width:36rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-item:first-child:nth-last-child(2) .item[data-v-6cf5f1d1],.has-badge .hierarchy-item:first-child:nth-last-child(2)~.hierarchy-item .item[data-v-6cf5f1d1]{max-width:28.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-item:first-child:nth-last-child(3) .item[data-v-6cf5f1d1],.hierarchy-item:first-child:nth-last-child(3)~.hierarchy-item .item[data-v-6cf5f1d1]{max-width:27rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-item:first-child:nth-last-child(3) .item[data-v-6cf5f1d1],.has-badge .hierarchy-item:first-child:nth-last-child(3)~.hierarchy-item .item[data-v-6cf5f1d1]{max-width:21.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-item:first-child:nth-last-child(4) .item[data-v-6cf5f1d1],.hierarchy-item:first-child:nth-last-child(4)~.hierarchy-item .item[data-v-6cf5f1d1]{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-item:first-child:nth-last-child(4) .item[data-v-6cf5f1d1],.has-badge .hierarchy-item:first-child:nth-last-child(4)~.hierarchy-item .item[data-v-6cf5f1d1]{max-width:14.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-item:first-child:nth-last-child(5) .item[data-v-6cf5f1d1],.hierarchy-item:first-child:nth-last-child(5)~.hierarchy-item .item[data-v-6cf5f1d1]{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-item:first-child:nth-last-child(5) .item[data-v-6cf5f1d1],.has-badge .hierarchy-item:first-child:nth-last-child(5)~.hierarchy-item .item[data-v-6cf5f1d1]{max-width:7.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-collapsed-items~.hierarchy-item .item[data-v-6cf5f1d1]{max-width:10.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-collapsed-items~.hierarchy-item:last-child .item[data-v-6cf5f1d1]{max-width:none}.has-badge .hierarchy-collapsed-items~.hierarchy-item .item[data-v-6cf5f1d1]{max-width:8.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.hierarchy[data-v-069ffff2]{justify-content:flex-start;min-width:0;margin-right:80px}.nav--in-breakpoint-range .hierarchy[data-v-069ffff2]{margin-right:0}.hierarchy .root-hierarchy .item[data-v-069ffff2]{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-menu-setting-label[data-v-d12167e0]{margin-right:.3529411765rem;white-space:nowrap}.language-container[data-v-d12167e0]{flex:1 0 auto}.language-dropdown[data-v-d12167e0]{-webkit-text-size-adjust:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:transparent;box-sizing:inherit;padding:0 11px 0 4px;margin-left:-4px;font-size:.8235294118rem;line-height:1.2857142857;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);cursor:pointer;position:relative;z-index:1}@media only screen and (max-width:1023px){.language-dropdown[data-v-d12167e0]{font-size:.8235294118rem;line-height:1.5;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.language-dropdown[data-v-d12167e0]:focus{outline:none}.fromkeyboard .language-dropdown[data-v-d12167e0]:focus{outline:4px solid var(--color-focus-color);outline-offset:1px}.language-sizer[data-v-d12167e0]{position:absolute;opacity:0;pointer-events:none;padding:0}.language-toggle-container[data-v-d12167e0]{display:flex;align-items:center;padding-right:.1764705882rem;position:relative}.nav--in-breakpoint-range .language-toggle-container[data-v-d12167e0]{display:none}.language-toggle-container .toggle-icon[data-v-d12167e0]{width:.6em;height:.6em;position:absolute;right:7px}.language-toggle-label[data-v-d12167e0]{margin-right:2px}.language-toggle.nav-menu-toggle-label[data-v-d12167e0]{margin-right:6px}.language-list[data-v-d12167e0]{display:inline-block;margin-top:0}.language-list-container[data-v-d12167e0]{display:none}.language-list-item[data-v-d12167e0],.nav--in-breakpoint-range .language-list-container[data-v-d12167e0]{display:inline-block}.language-list-item[data-v-d12167e0]:not(:first-child){border-left:1px solid #424242;margin-left:6px;padding-left:6px}[data-v-78ad19e0] .nav-menu{line-height:1.5}[data-v-78ad19e0] .nav-menu,[data-v-78ad19e0] .nav-menu-settings{font-size:.8235294118rem;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}[data-v-78ad19e0] .nav-menu-settings{min-width:0;line-height:1.2857142857}@media only screen and (max-width:1023px){[data-v-78ad19e0] .nav-menu-settings{font-size:.8235294118rem;line-height:1.5;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}@media only screen and (min-width:1024px){[data-v-78ad19e0] .nav-menu-settings{margin-left:.5882352941rem}}.nav--in-breakpoint-range[data-v-78ad19e0] .nav-menu-settings:not([data-previous-menu-children-count="0"]) .nav-menu-setting:first-child{border-top:1px solid #b0b0b0;display:flex;align-items:center}[data-v-78ad19e0] .nav-menu-settings .nav-menu-setting{display:flex;align-items:center;color:var(--color-nav-current-link);margin-left:0;min-width:0}[data-v-78ad19e0] .nav-menu-settings .nav-menu-setting:first-child:not(:only-child){margin-right:.5882352941rem}.nav--in-breakpoint-range[data-v-78ad19e0] .nav-menu-settings .nav-menu-setting:first-child:not(:only-child){margin-right:0}.theme-dark[data-v-78ad19e0] .nav-menu-settings .nav-menu-setting{color:var(--color-nav-dark-current-link)}.nav--in-breakpoint-range[data-v-78ad19e0] .nav-menu-settings .nav-menu-setting:not(:first-child){border-top:1px solid #424242}.documentation-nav[data-v-78ad19e0] .nav-title{font-size:.8235294118rem;line-height:1.5;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}.documentation-nav[data-v-78ad19e0] .nav-title .nav-title-link.inactive{height:auto;color:var(--color-figure-gray-secondary-alt)}.theme-dark.documentation-nav[data-v-78ad19e0] .nav-title .nav-title-link.inactive{color:#b0b0b0}.sidenav-toggle-wrapper[data-v-78ad19e0]{display:flex;margin-top:1px}.nav--in-breakpoint-range .sidenav-toggle-wrapper[data-v-78ad19e0]{display:flex!important}@media only screen and (min-width:1024px){.sidenav-toggle-enter-active[data-v-78ad19e0],.sidenav-toggle-leave-active[data-v-78ad19e0]{transition:margin .3s ease-in 0s}.sidenav-toggle-enter[data-v-78ad19e0],.sidenav-toggle-leave-to[data-v-78ad19e0]{margin-left:-3.7647058824rem}}.sidenav-toggle[data-v-78ad19e0]{align-self:center;color:var(--color-nav-link-color);position:relative;margin:0 -5px}.theme-dark .sidenav-toggle[data-v-78ad19e0]{color:var(--color-nav-dark-link-color)}.sidenav-toggle:hover .sidenav-icon-wrapper[data-v-78ad19e0]{background:var(--color-fill-gray-quaternary)}.theme-dark .sidenav-toggle:hover .sidenav-icon-wrapper[data-v-78ad19e0]{background:#424242}.sidenav-toggle__separator[data-v-78ad19e0]{height:.8em;width:1px;background:var(--color-nav-color);align-self:center;margin:0 1.2941176471rem}.nav--in-breakpoint-range .sidenav-toggle[data-v-78ad19e0]{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;align-self:stretch}.nav--in-breakpoint-range .sidenav-toggle__separator[data-v-78ad19e0]{display:none}.sidenav-icon-wrapper[data-v-78ad19e0]{padding:5px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius,4px)}.sidenav-icon[data-v-78ad19e0]{display:flex;width:19px;height:19px}[data-v-14c47d72] .generic-modal{overflow-y:overlay}[data-v-14c47d72] .modal-fullscreen>.container{background-color:transparent;height:-moz-fit-content;height:fit-content;flex:auto;margin:9.4117647059rem 0;max-width:47.0588235294rem;overflow:visible}[data-v-14c47d72] .navigator-filter .quick-navigation-open{margin-left:var(--nav-filter-horizontal-padding);width:calc(var(--nav-filter-horizontal-padding)*2)}.doc-topic-view[data-v-14c47d72]{--delay:1s;display:flex;flex-flow:column;background:var(--colors-text-background,var(--color-text-background))}.doc-topic-view .delay-hiding-leave-active[data-v-14c47d72]{transition:display var(--delay)}.doc-topic-aside[data-v-14c47d72]{height:100%;box-sizing:border-box;border-right:1px solid var(--color-grid)}@media only screen and (max-width:1023px){.doc-topic-aside[data-v-14c47d72]{background:var(--color-fill);border-right:none}.sidebar-transitioning .doc-topic-aside[data-v-14c47d72]{border-right:1px solid var(--color-grid)}}.topic-wrapper[data-v-14c47d72]{flex:1 1 auto;width:100%}.full-width-container[data-v-14c47d72]{max-width:1920px;margin-left:auto;margin-right:auto}@media only screen and (min-width:1920px){.full-width-container[data-v-14c47d72]{border-left:1px solid var(--color-grid);border-right:1px solid var(--color-grid);box-sizing:border-box}} \ No newline at end of file diff --git a/docs/css/highlight.css b/docs/css/highlight.css deleted file mode 100644 index c170357c..00000000 --- a/docs/css/highlight.css +++ /dev/null @@ -1,202 +0,0 @@ -/*! Jazzy - https://github.com/realm/jazzy - * Copyright Realm Inc. - * SPDX-License-Identifier: MIT - */ -/* Credit to https://gist.github.com/wataru420/2048287 */ -.highlight .c { - color: #999988; - font-style: italic; } - -.highlight .err { - color: #a61717; - background-color: #e3d2d2; } - -.highlight .k { - color: #000000; - font-weight: bold; } - -.highlight .o { - color: #000000; - font-weight: bold; } - -.highlight .cm { - color: #999988; - font-style: italic; } - -.highlight .cp { - color: #999999; - font-weight: bold; } - -.highlight .c1 { - color: #999988; - font-style: italic; } - -.highlight .cs { - color: #999999; - font-weight: bold; - font-style: italic; } - -.highlight .gd { - color: #000000; - background-color: #ffdddd; } - -.highlight .gd .x { - color: #000000; - background-color: #ffaaaa; } - -.highlight .ge { - color: #000000; - font-style: italic; } - -.highlight .gr { - color: #aa0000; } - -.highlight .gh { - color: #999999; } - -.highlight .gi { - color: #000000; - background-color: #ddffdd; } - -.highlight .gi .x { - color: #000000; - background-color: #aaffaa; } - -.highlight .go { - color: #888888; } - -.highlight .gp { - color: #555555; } - -.highlight .gs { - font-weight: bold; } - -.highlight .gu { - color: #aaaaaa; } - -.highlight .gt { - color: #aa0000; } - -.highlight .kc { - color: #000000; - font-weight: bold; } - -.highlight .kd { - color: #000000; - font-weight: bold; } - -.highlight .kp { - color: #000000; - font-weight: bold; } - -.highlight .kr { - color: #000000; - font-weight: bold; } - -.highlight .kt { - color: #445588; } - -.highlight .m { - color: #009999; } - -.highlight .s { - color: #d14; } - -.highlight .na { - color: #008080; } - -.highlight .nb { - color: #0086B3; } - -.highlight .nc { - color: #445588; - font-weight: bold; } - -.highlight .no { - color: #008080; } - -.highlight .ni { - color: #800080; } - -.highlight .ne { - color: #990000; - font-weight: bold; } - -.highlight .nf { - color: #990000; } - -.highlight .nn { - color: #555555; } - -.highlight .nt { - color: #000080; } - -.highlight .nv { - color: #008080; } - -.highlight .ow { - color: #000000; - font-weight: bold; } - -.highlight .w { - color: #bbbbbb; } - -.highlight .mf { - color: #009999; } - -.highlight .mh { - color: #009999; } - -.highlight .mi { - color: #009999; } - -.highlight .mo { - color: #009999; } - -.highlight .sb { - color: #d14; } - -.highlight .sc { - color: #d14; } - -.highlight .sd { - color: #d14; } - -.highlight .s2 { - color: #d14; } - -.highlight .se { - color: #d14; } - -.highlight .sh { - color: #d14; } - -.highlight .si { - color: #d14; } - -.highlight .sx { - color: #d14; } - -.highlight .sr { - color: #009926; } - -.highlight .s1 { - color: #d14; } - -.highlight .ss { - color: #990073; } - -.highlight .bp { - color: #999999; } - -.highlight .vc { - color: #008080; } - -.highlight .vg { - color: #008080; } - -.highlight .vi { - color: #008080; } - -.highlight .il { - color: #009999; } diff --git a/docs/css/index.ff036a9e.css b/docs/css/index.ff036a9e.css new file mode 100644 index 00000000..b26af9e1 --- /dev/null +++ b/docs/css/index.ff036a9e.css @@ -0,0 +1,9 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */.color-scheme-toggle[data-v-78690df2]{--toggle-color-fill:var(--color-button-background);--toggle-color-text:var(--color-fill-blue);font-size:.7058823529rem;line-height:1.3333333333;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);border:1px solid var(--toggle-color-fill);border-radius:var(--toggle-border-radius-outer,var(--border-radius,4px));display:inline-flex;padding:1px}@media screen{[data-color-scheme=dark] .color-scheme-toggle[data-v-78690df2]{--toggle-color-text:var(--color-figure-blue)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .color-scheme-toggle[data-v-78690df2]{--toggle-color-text:var(--color-figure-blue)}}@media print{.color-scheme-toggle[data-v-78690df2]{display:none}}input[data-v-78690df2]{position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fromkeyboard label[data-v-78690df2]:focus-within{outline:4px solid var(--color-focus-color);outline-offset:1px}.text[data-v-78690df2]{border:1px solid transparent;border-radius:var(--toggle-border-radius-inner,2px);color:var(--toggle-color-text);display:inline-block;text-align:center;padding:1px 6px;min-width:42px;box-sizing:border-box}.text[data-v-78690df2]:hover{cursor:pointer}input:checked+.text[data-v-78690df2]{--toggle-color-text:var(--color-button-text);background:var(--toggle-color-fill);border-color:var(--toggle-color-fill)}.footer[data-v-4e049dbd]{border-top:1px solid var(--color-grid)}.row[data-v-4e049dbd]{margin-left:auto;margin-right:auto;width:980px;display:flex;flex-direction:row-reverse;margin:20px auto}@media only screen and (max-width:1250px){.row[data-v-4e049dbd]{width:692px}}@media only screen and (max-width:735px){.row[data-v-4e049dbd]{width:87.5%}}@media only screen and (max-width:320px){.row[data-v-4e049dbd]{width:215px}}@media only screen and (max-width:735px){.row[data-v-4e049dbd]{width:100%;padding:0 .9411764706rem;box-sizing:border-box}}.InitialLoadingPlaceholder[data-v-35c356b6]{background:var(--colors-loading-placeholder-background,var(--color-loading-placeholder-background));height:100vh;width:100%}.svg-icon[data-v-979a134a]{fill:var(--colors-svg-icon-fill-light,var(--color-svg-icon));transform:scale(1);-webkit-transform:scale(1);overflow:visible}.theme-dark .svg-icon[data-v-979a134a]{fill:var(--colors-svg-icon-fill-dark,var(--color-svg-icon))}.svg-icon.icon-inline[data-v-979a134a]{display:inline-block;vertical-align:middle;fill:currentColor}.svg-icon.icon-inline[data-v-979a134a] .svg-icon-stroke{stroke:currentColor}[data-v-979a134a] .svg-icon-stroke{stroke:var(--colors-svg-icon-fill-light,var(--color-svg-icon))}.theme-dark[data-v-979a134a] .svg-icon-stroke{stroke:var(--colors-svg-icon-fill-dark,var(--color-svg-icon))}.suggest-lang[data-v-768a347b]{background:#000;color:#fff;display:flex;justify-content:center;border-bottom:1px solid var(--color-grid)}.suggest-lang__wrapper[data-v-768a347b]{display:flex;align-items:center;width:100%;max-width:var(--wrapper-max-width,1920px);margin:0 .9411764706rem;position:relative;height:52px}.suggest-lang__link[data-v-768a347b]{font-size:.8235294118rem;line-height:1.4285714286;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);margin:0 auto;color:#09f}.suggest-lang__close-icon-wrapper[data-v-768a347b]{position:absolute;right:-.2352941176rem;top:0;height:100%;box-sizing:border-box;display:flex;align-items:center;z-index:1}.suggest-lang__close-icon-button[data-v-768a347b]{padding:.2352941176rem}.suggest-lang__close-icon-button .close-icon[data-v-768a347b]{width:8px;display:block}.suggest-lang .inline-chevron-right-icon[data-v-768a347b]{padding-left:.2352941176rem;width:8px}select[data-v-d21858a2]{font-size:.7058823529rem;line-height:1.3333333333;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:var(--color-fill-blue);padding-right:15px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer}select[data-v-d21858a2]:hover{text-decoration:underline;text-underline-position:under}.locale-selector[data-v-d21858a2]{position:relative}.svg-icon.icon-inline[data-v-d21858a2]{position:absolute;fill:var(--color-fill-blue);right:2px;bottom:7px;height:5px}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;background-color:var(--colors-text-background,var(--color-text-background));height:100%}abbr,blockquote,body,button,dd,dl,dt,fieldset,figure,form,h1,h2,h3,h4,h5,h6,hgroup,input,legend,li,ol,p,pre,ul{margin:0;padding:0}address,caption,code,figcaption,pre,th{font-size:1em;font-weight:400;font-style:normal}fieldset,iframe,img{border:0}caption,th{text-align:left}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}button{background:none;border:0;box-sizing:content-box;color:inherit;cursor:pointer;font:inherit;line-height:inherit;overflow:visible;vertical-align:inherit}button:disabled{cursor:default}:focus{outline:4px solid var(--color-focus-color);outline-offset:1px}::-moz-focus-inner{border:0;padding:0}@media print{#content,#main,body{color:#000}a,a:link,a:visited{color:#000;text-decoration:none}.hide,.noprint{display:none}}body{height:100%;min-width:320px}html{font:var(--typography-html-font,17px "Helvetica Neue","Helvetica","Arial",sans-serif);quotes:"“" "”"}html:lang(ja-JP){quotes:"「" "」"}body{font-size:1rem;line-height:1.4705882353;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);background-color:var(--color-text-background);color:var(--colors-text,var(--color-text));font-style:normal;word-wrap:break-word;--spacing-stacked-margin-small:0.4em;--spacing-stacked-margin-large:0.8em;--spacing-stacked-margin-xlarge:calc(var(--spacing-stacked-margin-large)*2);--spacing-param:1.6470588235rem;--declaration-code-listing-margin:30px 0 0 0;--code-block-style-elements-padding:8px 14px}body,button,input,select,textarea{font-synthesis:none;-moz-font-feature-settings:"kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:ltr;text-align:left}h1,h2,h3,h4,h5,h6{color:var(--colors-header-text,var(--color-header-text))}h1+*,h2+*,h3+*,h4+*,h5+*,h6+*{margin-top:var(--spacing-stacked-margin-large)}ol+h1,ol+h2,ol+h3,ol+h4,ol+h5,ol+h6,p+h1,p+h2,p+h3,p+h4,p+h5,p+h6,ul+h1,ul+h2,ul+h3,ul+h4,ul+h5,ul+h6{margin-top:1.6em}ol+*,p+*,ul+*{margin-top:var(--spacing-stacked-margin-large)}ol,ul{margin-left:1.1764705882em}ol ol,ol ul,ul ol,ul ul{margin-top:0;margin-bottom:0}nav ol,nav ul{margin:0;list-style:none}li li{font-size:1em}a{color:var(--colors-link,var(--color-link))}a:link,a:visited{text-decoration:none}a.inline-link,a:hover{text-decoration:underline;text-underline-position:under}a:active{text-decoration:none}p+a{display:inline-block}b,strong{font-weight:600}cite,dfn,em,i{font-style:italic}sup{font-size:.6em;vertical-align:top;position:relative;bottom:-.2em}h1 sup,h2 sup,h3 sup{font-size:.4em}sup a{vertical-align:inherit;color:inherit}sup a:hover{color:var(--figure-blue);text-decoration:none}sub{line-height:1}abbr{border:0}pre{overflow:auto;-webkit-overflow-scrolling:auto;white-space:pre;word-wrap:normal}code{font-family:var(--typography-html-font-mono,Menlo,monospace);font-weight:inherit;letter-spacing:0}.syntax-addition{color:var(--syntax-addition,var(--color-syntax-addition))}.syntax-comment{color:var(--syntax-comment,var(--color-syntax-comments))}.syntax-quote{color:var(--syntax-quote,var(--color-syntax-comments))}.syntax-deletion{color:var(--syntax-deletion,var(--color-syntax-deletion))}.syntax-keyword{color:var(--syntax-keyword,var(--color-syntax-keywords))}.syntax-literal{color:var(--syntax-literal,var(--color-syntax-keywords))}.syntax-selector-tag{color:var(--syntax-selector-tag,var(--color-syntax-keywords))}.syntax-string{color:var(--syntax-string,var(--color-syntax-strings))}.syntax-bullet{color:var(--syntax-bullet,var(--color-syntax-characters))}.syntax-meta{color:var(--syntax-meta,var(--color-syntax-characters))}.syntax-number{color:var(--syntax-number,var(--color-syntax-characters))}.syntax-symbol{color:var(--syntax-symbol,var(--color-syntax-characters))}.syntax-tag{color:var(--syntax-tag,var(--color-syntax-characters))}.syntax-attr{color:var(--syntax-attr,var(--color-syntax-other-type-names))}.syntax-built_in{color:var(--syntax-built_in,var(--color-syntax-other-type-names))}.syntax-builtin-name{color:var(--syntax-builtin-name,var(--color-syntax-other-type-names))}.syntax-class{color:var(--syntax-class,var(--color-syntax-other-type-names))}.syntax-params{color:var(--syntax-params,var(--color-syntax-other-type-names))}.syntax-section{color:var(--syntax-section,var(--color-syntax-other-type-names))}.syntax-title{color:var(--syntax-title,var(--color-syntax-other-type-names))}.syntax-type{color:var(--syntax-type,var(--color-syntax-other-type-names))}.syntax-attribute{color:var(--syntax-attribute,var(--color-syntax-plain-text))}.syntax-identifier{color:var(--syntax-identifier,var(--color-syntax-plain-text))}.syntax-subst{color:var(--syntax-subst,var(--color-syntax-plain-text))}.syntax-doctag,.syntax-strong{font-weight:700}.syntax-emphasis,.syntax-link{font-style:italic}[data-syntax=swift] .syntax-meta{color:var(--syntax-meta,var(--color-syntax-keywords))}[data-syntax=swift] .syntax-class,[data-syntax=swift] .syntax-keyword+.syntax-params,[data-syntax=swift] .syntax-params+.syntax-params{color:unset}[data-syntax=json] .syntax-attr{color:var(--syntax-attr,var(--color-syntax-strings))}#skip-nav{position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}#skip-nav:active,#skip-nav:focus{position:relative;float:left;width:-moz-fit-content;width:fit-content;color:var(--color-figure-blue);font-size:1em;padding:0 10px;z-index:100000;top:0;left:0;height:44px;line-height:44px;-webkit-clip-path:unset;clip-path:unset}.nav--in-breakpoint-range #skip-nav{display:none}.visuallyhidden{position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}@keyframes pulse{0%{opacity:0}33%{opacity:1}66%{opacity:1}to{opacity:0}}.changed{border:1px solid var(--color-changes-modified);position:relative}.changed,.changed.displays-multiple-lines,.displays-multiple-lines .changed{border-radius:var(--border-radius,4px)}.changed:after{left:8px;background-image:url(../img/modified-icon.efb2697d.svg);background-repeat:no-repeat;bottom:0;content:" ";margin:auto;margin-right:8px;position:absolute;top:0;width:1.1764705882rem;height:1.1764705882rem;margin-top:.6176470588rem;z-index:2}@media screen{[data-color-scheme=dark] .changed:after{background-image:url(../img/modified-icon.efb2697d.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed:after{background-image:url(../img/modified-icon.efb2697d.svg)}}.changed-added{border-color:var(--color-changes-added)}.changed-added:after{background-image:url(../img/added-icon.832a5d2c.svg)}@media screen{[data-color-scheme=dark] .changed-added:after{background-image:url(../img/added-icon.832a5d2c.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed-added:after{background-image:url(../img/added-icon.832a5d2c.svg)}}.changed-deprecated{border-color:var(--color-changes-deprecated)}.changed-deprecated:after{background-image:url(../img/deprecated-icon.7bf1740a.svg)}@media screen{[data-color-scheme=dark] .changed-deprecated:after{background-image:url(../img/deprecated-icon.7bf1740a.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed-deprecated:after{background-image:url(../img/deprecated-icon.7bf1740a.svg)}}.changed.link-block:after,.changed.relationships-item:after,.link-block .changed:after{margin-top:10px}.change-added,.change-removed{padding:2px 0}.change-removed{background-color:var(--color-highlight-red)}.change-added{background-color:var(--color-highlight-green)}body{color-scheme:light dark}body[data-color-scheme=light]{color-scheme:light}body[data-color-scheme=dark]{color-scheme:dark}body{--color-fill:#fff;--color-fill-secondary:#f7f7f7;--color-fill-tertiary:#f0f0f0;--color-fill-quaternary:#282828;--color-fill-blue:#00f;--color-fill-light-blue-secondary:#d1d1ff;--color-fill-gray:#ccc;--color-fill-gray-secondary:#f5f5f5;--color-fill-gray-tertiary:#f0f0f0;--color-fill-gray-quaternary:#f0f0f0;--color-fill-green-secondary:#f0fff0;--color-fill-orange-secondary:#fffaf6;--color-fill-red-secondary:#fff0f5;--color-figure-blue:#36f;--color-figure-gray:#000;--color-figure-gray-secondary:#666;--color-figure-gray-secondary-alt:#666;--color-figure-gray-tertiary:#666;--color-figure-green:green;--color-figure-light-gray:#666;--color-figure-orange:#c30;--color-figure-red:red;--color-tutorials-teal:#000;--color-article-background:var(--color-fill-tertiary);--color-article-body-background:var(--color-fill);--color-aside-deprecated:var(--color-figure-gray);--color-aside-deprecated-background:var(--color-fill-orange-secondary);--color-aside-deprecated-border:var(--color-figure-orange);--color-aside-experiment:var(--color-figure-gray);--color-aside-experiment-background:var(--color-fill-gray-secondary);--color-aside-experiment-border:var(--color-figure-light-gray);--color-aside-important:var(--color-figure-gray);--color-aside-important-background:var(--color-fill-gray-secondary);--color-aside-important-border:var(--color-figure-light-gray);--color-aside-note:var(--color-figure-gray);--color-aside-note-background:var(--color-fill-gray-secondary);--color-aside-note-border:var(--color-figure-light-gray);--color-aside-tip:var(--color-figure-gray);--color-aside-tip-background:var(--color-fill-gray-secondary);--color-aside-tip-border:var(--color-figure-light-gray);--color-aside-warning:var(--color-figure-gray);--color-aside-warning-background:var(--color-fill-red-secondary);--color-aside-warning-border:var(--color-figure-red);--color-badge-default:var(--color-figure-light-gray);--color-badge-beta:var(--color-figure-gray-tertiary);--color-badge-deprecated:var(--color-figure-orange);--color-badge-dark-default:#fff;--color-badge-dark-beta:#b0b0b0;--color-badge-dark-deprecated:#f60;--color-button-background:var(--color-fill-blue);--color-button-background-active:#36f;--color-button-background-hover:var(--color-figure-blue);--color-button-text:#fff;--color-call-to-action-background:var(--color-fill-secondary);--color-changes-added:var(--color-figure-light-gray);--color-changes-added-hover:var(--color-figure-light-gray);--color-changes-deprecated:var(--color-figure-light-gray);--color-changes-deprecated-hover:var(--color-figure-light-gray);--color-changes-modified:var(--color-figure-light-gray);--color-changes-modified-hover:var(--color-figure-light-gray);--color-changes-modified-previous-background:var(--color-fill);--color-code-background:var(--color-fill-secondary);--color-code-collapsible-background:var(--color-fill-tertiary);--color-code-collapsible-text:var(--color-figure-gray-secondary-alt);--color-code-line-highlight:rgba(51,102,255,.08);--color-code-line-highlight-border:var(--color-figure-blue);--color-code-plain:var(--color-figure-gray);--color-dropdown-background:hsla(0,0%,100%,.8);--color-dropdown-border:#ccc;--color-dropdown-option-text:#666;--color-dropdown-text:#000;--color-dropdown-dark-background:hsla(0,0%,100%,.1);--color-dropdown-dark-border:hsla(0,0%,94%,.2);--color-dropdown-dark-option-text:#ccc;--color-dropdown-dark-text:#fff;--color-eyebrow:var(--color-figure-gray-secondary);--color-focus-border-color:var(--color-fill-blue);--color-focus-color:rgba(0,125,250,.6);--color-form-error:var(--color-figure-red);--color-form-error-background:var(--color-fill-red-secondary);--color-form-valid:var(--color-figure-green);--color-form-valid-background:var(--color-fill-green-secondary);--color-generic-modal-background:var(--color-fill);--color-grid:var(--color-fill-gray);--color-header-text:var(--color-figure-gray);--color-hero-eyebrow:#ccc;--color-link:var(--color-figure-blue);--color-loading-placeholder-background:var(--color-fill);--color-nav-color:#666;--color-nav-current-link:rgba(0,0,0,.6);--color-nav-expanded:#fff;--color-nav-hierarchy-collapse-background:#f0f0f0;--color-nav-hierarchy-collapse-borders:#ccc;--color-nav-hierarchy-item-borders:#ccc;--color-nav-keyline:rgba(0,0,0,.2);--color-nav-link-color:#000;--color-nav-link-color-hover:#36f;--color-nav-outlines:#ccc;--color-nav-rule:hsla(0,0%,94%,.5);--color-nav-solid-background:#fff;--color-nav-sticking-expanded-keyline:rgba(0,0,0,.1);--color-nav-stuck:hsla(0,0%,100%,.9);--color-nav-uiblur-expanded:hsla(0,0%,100%,.9);--color-nav-uiblur-stuck:hsla(0,0%,100%,.7);--color-nav-root-subhead:var(--color-tutorials-teal);--color-nav-dark-border-top-color:hsla(0,0%,100%,.4);--color-nav-dark-color:#b0b0b0;--color-nav-dark-current-link:hsla(0,0%,100%,.6);--color-nav-dark-expanded:#2a2a2a;--color-nav-dark-hierarchy-collapse-background:#424242;--color-nav-dark-hierarchy-collapse-borders:#666;--color-nav-dark-hierarchy-item-borders:#424242;--color-nav-dark-keyline:rgba(66,66,66,.95);--color-nav-dark-link-color:#fff;--color-nav-dark-link-color-hover:#09f;--color-nav-dark-outlines:#575757;--color-nav-dark-rule:#575757;--color-nav-dark-solid-background:#000;--color-nav-dark-sticking-expanded-keyline:rgba(66,66,66,.7);--color-nav-dark-stuck:rgba(42,42,42,.9);--color-nav-dark-uiblur-expanded:rgba(42,42,42,.9);--color-nav-dark-uiblur-stuck:rgba(42,42,42,.7);--color-nav-dark-root-subhead:#fff;--color-runtime-preview-background:var(--color-fill-tertiary);--color-runtime-preview-disabled-text:hsla(0,0%,40%,.6);--color-runtime-preview-text:var(--color-figure-gray-secondary);--color-secondary-label:var(--color-figure-gray-secondary);--color-step-background:var(--color-fill-secondary);--color-step-caption:var(--color-figure-gray-secondary);--color-step-focused:var(--color-figure-light-gray);--color-step-text:var(--color-figure-gray-secondary);--color-svg-icon:#666;--color-syntax-addition:var(--color-figure-green);--color-syntax-attributes:#947100;--color-syntax-characters:#272ad8;--color-syntax-comments:#707f8c;--color-syntax-deletion:var(--color-figure-red);--color-syntax-documentation-markup:#506375;--color-syntax-documentation-markup-keywords:#506375;--color-syntax-heading:#ba2da2;--color-syntax-keywords:#ad3da4;--color-syntax-marks:#000;--color-syntax-numbers:#272ad8;--color-syntax-other-class-names:#703daa;--color-syntax-other-constants:#4b21b0;--color-syntax-other-declarations:#047cb0;--color-syntax-other-function-and-method-names:#4b21b0;--color-syntax-other-instance-variables-and-globals:#703daa;--color-syntax-other-preprocessor-macros:#78492a;--color-syntax-other-type-names:#703daa;--color-syntax-param-internal-name:#404040;--color-syntax-plain-text:#000;--color-syntax-preprocessor-statements:#78492a;--color-syntax-project-class-names:#3e8087;--color-syntax-project-constants:#2d6469;--color-syntax-project-function-and-method-names:#2d6469;--color-syntax-project-instance-variables-and-globals:#3e8087;--color-syntax-project-preprocessor-macros:#78492a;--color-syntax-project-type-names:#3e8087;--color-syntax-strings:#d12f1b;--color-syntax-type-declarations:#03638c;--color-syntax-urls:#1337ff;--color-tabnav-item-border-color:var(--color-fill-gray);--color-text:var(--color-figure-gray);--color-text-background:var(--color-fill);--color-tutorial-assessments-background:var(--color-fill-secondary);--color-tutorial-background:var(--color-fill);--color-tutorial-navbar-dropdown-background:var(--color-fill);--color-tutorial-navbar-dropdown-border:var(--color-fill-gray);--color-tutorial-quiz-border-active:var(--color-figure-blue);--color-tutorials-overview-background:#161616;--color-tutorials-overview-content:#fff;--color-tutorials-overview-content-alt:#fff;--color-tutorials-overview-eyebrow:#ccc;--color-tutorials-overview-icon:#b0b0b0;--color-tutorials-overview-link:#09f;--color-tutorials-overview-navigation-link:#ccc;--color-tutorials-overview-navigation-link-active:#fff;--color-tutorials-overview-navigation-link-hover:#fff;--color-tutorial-hero-text:#fff;--color-tutorial-hero-background:#000;--color-navigator-item-hover:rgba(0,0,255,.05);--color-card-background:var(--color-fill);--color-card-content-text:var(--color-figure-gray);--color-card-eyebrow:var(--color-figure-gray-secondary-alt);--color-card-shadow:rgba(0,0,0,.04);--color-link-block-card-border:rgba(0,0,0,.04);--color-standard-red:#8b0000;--color-standard-orange:#8b4000;--color-standard-yellow:#8f7200;--color-standard-blue:#002d75;--color-standard-green:#023b2d;--color-standard-purple:#512b55;--color-standard-gray:#2a2a2a}@media screen{body[data-color-scheme=dark]{--color-fill:#000;--color-fill-secondary:#161616;--color-fill-tertiary:#2a2a2a;--color-fill-blue:#06f;--color-fill-light-blue-secondary:#004ec4;--color-fill-gray:#575757;--color-fill-gray-secondary:#222;--color-fill-gray-tertiary:#424242;--color-fill-gray-quaternary:#424242;--color-fill-green-secondary:#030;--color-fill-orange-secondary:#472400;--color-fill-red-secondary:#300;--color-figure-blue:#09f;--color-figure-gray:#fff;--color-figure-gray-secondary:#ccc;--color-figure-gray-secondary-alt:#b0b0b0;--color-figure-gray-tertiary:#b0b0b0;--color-figure-green:#090;--color-figure-light-gray:#b0b0b0;--color-figure-orange:#f60;--color-figure-red:#f33;--color-tutorials-teal:#fff;--color-article-body-background:#111;--color-badge-default:var(--color-badge-dark-default);--color-button-background-active:#06f;--color-code-line-highlight:rgba(0,153,255,.08);--color-dropdown-background:var(--color-dropdown-dark-background);--color-dropdown-border:var(--color-dropdown-dark-border);--color-dropdown-option-text:var(--color-dropdown-dark-option-text);--color-dropdown-text:var(--color-dropdown-dark-text);--color-nav-color:var(--color-nav-dark-color);--color-nav-current-link:var(--color-nav-dark-current-link);--color-nav-expanded:var(--color-nav-dark-expanded);--color-nav-hierarchy-collapse-background:var(--color-nav-dark-hierarchy-collapse-background);--color-nav-hierarchy-collapse-borders:var(--color-nav-dark-hierarchy-collapse-borders);--color-nav-hierarchy-item-borders:var(--color-nav-dark-hierarchy-item-borders);--color-nav-keyline:var(--color-nav-dark-keyline);--color-nav-link-color:var(--color-nav-dark-link-color);--color-nav-link-color-hover:var(--color-nav-dark-link-color-hover);--color-nav-outlines:var(--color-nav-dark-outlines);--color-nav-rule:var(--color-nav-dark-rule);--color-nav-solid-background:var(--color-nav-dark-solid-background);--color-nav-sticking-expanded-keyline:var(--color-nav-dark-sticking-expanded-keyline);--color-nav-stuck:var(--color-nav-dark-stuck);--color-nav-uiblur-expanded:var(--color-nav-dark-uiblur-expanded);--color-nav-uiblur-stuck:var(--color-nav-dark-uiblur-stuck);--color-runtime-preview-disabled-text:hsla(0,0%,80%,.6);--color-syntax-attributes:#cc9768;--color-syntax-characters:#d9c97c;--color-syntax-comments:#7f8c98;--color-syntax-documentation-markup:#7f8c98;--color-syntax-documentation-markup-keywords:#a3b1bf;--color-syntax-keywords:#ff7ab2;--color-syntax-marks:#fff;--color-syntax-numbers:#d9c97c;--color-syntax-other-class-names:#dabaff;--color-syntax-other-constants:#a7ebdd;--color-syntax-other-declarations:#4eb0cc;--color-syntax-other-function-and-method-names:#b281eb;--color-syntax-other-instance-variables-and-globals:#b281eb;--color-syntax-other-preprocessor-macros:#ffa14f;--color-syntax-other-type-names:#dabaff;--color-syntax-param-internal-name:#bfbfbf;--color-syntax-plain-text:#fff;--color-syntax-preprocessor-statements:#ffa14f;--color-syntax-project-class-names:#acf2e4;--color-syntax-project-constants:#78c2b3;--color-syntax-project-function-and-method-names:#78c2b3;--color-syntax-project-instance-variables-and-globals:#78c2b3;--color-syntax-project-preprocessor-macros:#ffa14f;--color-syntax-project-type-names:#acf2e4;--color-syntax-strings:#ff8170;--color-syntax-type-declarations:#6bdfff;--color-syntax-urls:#69f;--color-tutorial-background:var(--color-fill-tertiary);--color-navigator-item-hover:rgba(0,102,255,.5);--color-card-shadow:hsla(0,0%,100%,.04);--color-link-block-card-border:hsla(0,0%,100%,.25)}}@media screen and (prefers-color-scheme:dark){body[data-color-scheme=auto]{--color-fill:#000;--color-fill-secondary:#161616;--color-fill-tertiary:#2a2a2a;--color-fill-blue:#06f;--color-fill-light-blue-secondary:#004ec4;--color-fill-gray:#575757;--color-fill-gray-secondary:#222;--color-fill-gray-tertiary:#424242;--color-fill-gray-quaternary:#424242;--color-fill-green-secondary:#030;--color-fill-orange-secondary:#472400;--color-fill-red-secondary:#300;--color-figure-blue:#09f;--color-figure-gray:#fff;--color-figure-gray-secondary:#ccc;--color-figure-gray-secondary-alt:#b0b0b0;--color-figure-gray-tertiary:#b0b0b0;--color-figure-green:#090;--color-figure-light-gray:#b0b0b0;--color-figure-orange:#f60;--color-figure-red:#f33;--color-tutorials-teal:#fff;--color-article-body-background:#111;--color-badge-default:var(--color-badge-dark-default);--color-button-background-active:#06f;--color-code-line-highlight:rgba(0,153,255,.08);--color-dropdown-background:var(--color-dropdown-dark-background);--color-dropdown-border:var(--color-dropdown-dark-border);--color-dropdown-option-text:var(--color-dropdown-dark-option-text);--color-dropdown-text:var(--color-dropdown-dark-text);--color-nav-color:var(--color-nav-dark-color);--color-nav-current-link:var(--color-nav-dark-current-link);--color-nav-expanded:var(--color-nav-dark-expanded);--color-nav-hierarchy-collapse-background:var(--color-nav-dark-hierarchy-collapse-background);--color-nav-hierarchy-collapse-borders:var(--color-nav-dark-hierarchy-collapse-borders);--color-nav-hierarchy-item-borders:var(--color-nav-dark-hierarchy-item-borders);--color-nav-keyline:var(--color-nav-dark-keyline);--color-nav-link-color:var(--color-nav-dark-link-color);--color-nav-link-color-hover:var(--color-nav-dark-link-color-hover);--color-nav-outlines:var(--color-nav-dark-outlines);--color-nav-rule:var(--color-nav-dark-rule);--color-nav-solid-background:var(--color-nav-dark-solid-background);--color-nav-sticking-expanded-keyline:var(--color-nav-dark-sticking-expanded-keyline);--color-nav-stuck:var(--color-nav-dark-stuck);--color-nav-uiblur-expanded:var(--color-nav-dark-uiblur-expanded);--color-nav-uiblur-stuck:var(--color-nav-dark-uiblur-stuck);--color-runtime-preview-disabled-text:hsla(0,0%,80%,.6);--color-syntax-attributes:#cc9768;--color-syntax-characters:#d9c97c;--color-syntax-comments:#7f8c98;--color-syntax-documentation-markup:#7f8c98;--color-syntax-documentation-markup-keywords:#a3b1bf;--color-syntax-keywords:#ff7ab2;--color-syntax-marks:#fff;--color-syntax-numbers:#d9c97c;--color-syntax-other-class-names:#dabaff;--color-syntax-other-constants:#a7ebdd;--color-syntax-other-declarations:#4eb0cc;--color-syntax-other-function-and-method-names:#b281eb;--color-syntax-other-instance-variables-and-globals:#b281eb;--color-syntax-other-preprocessor-macros:#ffa14f;--color-syntax-other-type-names:#dabaff;--color-syntax-param-internal-name:#bfbfbf;--color-syntax-plain-text:#fff;--color-syntax-preprocessor-statements:#ffa14f;--color-syntax-project-class-names:#acf2e4;--color-syntax-project-constants:#78c2b3;--color-syntax-project-function-and-method-names:#78c2b3;--color-syntax-project-instance-variables-and-globals:#78c2b3;--color-syntax-project-preprocessor-macros:#ffa14f;--color-syntax-project-type-names:#acf2e4;--color-syntax-strings:#ff8170;--color-syntax-type-declarations:#6bdfff;--color-syntax-urls:#69f;--color-tutorial-background:var(--color-fill-tertiary);--color-navigator-item-hover:rgba(0,102,255,.5);--color-card-shadow:hsla(0,0%,100%,.04);--color-link-block-card-border:hsla(0,0%,100%,.25)}}#main{outline-style:none}:root{--app-height:100vh}[data-v-3742c1d7] :focus:not(input):not(textarea):not(select){outline:none}.fromkeyboard[data-v-3742c1d7] :focus:not(input):not(textarea):not(select){outline:4px solid var(--color-focus-color);outline-offset:1px}#app[data-v-3742c1d7]{display:flex;flex-flow:column;min-height:100%}#app[data-v-3742c1d7]>*{min-width:0}#app .router-content[data-v-3742c1d7]{flex:1}.container[data-v-1f05d9ec]{margin-left:auto;margin-right:auto;width:980px;outline-style:none;margin-top:92px;margin-bottom:140px}@media only screen and (max-width:1250px){.container[data-v-1f05d9ec]{width:692px}}@media only screen and (max-width:735px){.container[data-v-1f05d9ec]{width:87.5%}}@media only screen and (max-width:320px){.container[data-v-1f05d9ec]{width:215px}}.error-content[data-v-1f05d9ec]{box-sizing:border-box;width:502px;margin-left:auto;margin-right:auto;margin-bottom:54px}@media only screen and (max-width:1250px){.error-content[data-v-1f05d9ec]{width:420px;margin-bottom:45px}}@media only screen and (max-width:735px){.error-content[data-v-1f05d9ec]{max-width:330px;width:auto;margin-bottom:35px}}.title[data-v-1f05d9ec]{text-align:center;font-size:2.8235294118rem;line-height:1.0833333333;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}@media only screen and (max-width:1250px){.title[data-v-1f05d9ec]{font-size:2.3529411765rem;line-height:1.1;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}@media only screen and (max-width:735px){.title[data-v-1f05d9ec]{font-size:1.8823529412rem;line-height:1.125;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}} \ No newline at end of file diff --git a/docs/css/jazzy.css b/docs/css/jazzy.css deleted file mode 100644 index 2e387139..00000000 --- a/docs/css/jazzy.css +++ /dev/null @@ -1,439 +0,0 @@ -/*! Jazzy - https://github.com/realm/jazzy - * Copyright Realm Inc. - * SPDX-License-Identifier: MIT - */ -html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { - background: transparent; - border: 0; - margin: 0; - outline: 0; - padding: 0; - vertical-align: baseline; } - -body { - background-color: #f2f2f2; - font-family: Helvetica, freesans, Arial, sans-serif; - font-size: 14px; - -webkit-font-smoothing: subpixel-antialiased; - word-wrap: break-word; } - -h1, h2, h3 { - margin-top: 0.8em; - margin-bottom: 0.3em; - font-weight: 100; - color: black; } - -h1 { - font-size: 2.5em; } - -h2 { - font-size: 2em; - border-bottom: 1px solid #e2e2e2; } - -h4 { - font-size: 13px; - line-height: 1.5; - margin-top: 21px; } - -h5 { - font-size: 1.1em; } - -h6 { - font-size: 1.1em; - color: #777; } - -.section-name { - color: gray; - display: block; - font-family: Helvetica; - font-size: 22px; - font-weight: 100; - margin-bottom: 15px; } - -pre, code { - font: 0.95em Menlo, monospace; - color: #777; - word-wrap: normal; } - -p code, li code { - background-color: #eee; - padding: 2px 4px; - border-radius: 4px; } - -pre > code { - padding: 0; } - -a { - color: #0088cc; - text-decoration: none; } - a code { - color: inherit; } - -ul { - padding-left: 15px; } - -li { - line-height: 1.8em; } - -img { - max-width: 100%; } - -blockquote { - margin-left: 0; - padding: 0 10px; - border-left: 4px solid #ccc; } - -hr { - height: 1px; - border: none; - background-color: #e2e2e2; } - -.footnote-ref { - display: inline-block; - scroll-margin-top: 70px; } - -.footnote-def { - scroll-margin-top: 70px; } - -.content-wrapper { - margin: 0 auto; - width: 980px; } - -header { - font-size: 0.85em; - line-height: 32px; - background-color: #414141; - position: fixed; - width: 100%; - z-index: 3; } - header img { - padding-right: 6px; - vertical-align: -3px; - height: 16px; } - header a { - color: #fff; } - header p { - float: left; - color: #999; } - header .header-right { - float: right; - margin-left: 16px; } - -#breadcrumbs { - background-color: #f2f2f2; - height: 21px; - padding-top: 17px; - position: fixed; - width: 100%; - z-index: 2; - margin-top: 32px; } - #breadcrumbs #carat { - height: 10px; - margin: 0 5px; } - -.sidebar { - background-color: #f9f9f9; - border: 1px solid #e2e2e2; - overflow-y: auto; - overflow-x: hidden; - position: fixed; - top: 70px; - bottom: 0; - width: 230px; - word-wrap: normal; } - -.nav-groups { - list-style-type: none; - background: #fff; - padding-left: 0; } - -.nav-group-name { - border-bottom: 1px solid #e2e2e2; - font-size: 1.1em; - font-weight: 100; - padding: 15px 0 15px 20px; } - .nav-group-name > a { - color: #333; } - -.nav-group-tasks { - margin-top: 5px; } - -.nav-group-task { - font-size: 0.9em; - list-style-type: none; - white-space: nowrap; } - .nav-group-task a { - color: #888; } - -.main-content { - background-color: #fff; - border: 1px solid #e2e2e2; - margin-left: 246px; - position: absolute; - overflow: hidden; - padding-bottom: 20px; - top: 70px; - width: 734px; } - .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { - margin-bottom: 1em; } - .main-content p { - line-height: 1.8em; } - .main-content section .section:first-child { - margin-top: 0; - padding-top: 0; } - .main-content section .task-group-section .task-group:first-of-type { - padding-top: 10px; } - .main-content section .task-group-section .task-group:first-of-type .section-name { - padding-top: 15px; } - .main-content section .heading:before { - content: ""; - display: block; - padding-top: 70px; - margin: -70px 0 0; } - .main-content .section-name p { - margin-bottom: inherit; - line-height: inherit; } - .main-content .section-name code { - background-color: inherit; - padding: inherit; - color: inherit; } - -.section { - padding: 0 25px; } - -.highlight { - background-color: #eee; - padding: 10px 12px; - border: 1px solid #e2e2e2; - border-radius: 4px; - overflow-x: auto; } - -.declaration .highlight { - overflow-x: initial; - padding: 0 40px 40px 0; - margin-bottom: -25px; - background-color: transparent; - border: none; } - -.section-name { - margin: 0; - margin-left: 18px; } - -.task-group-section { - margin-top: 10px; - padding-left: 6px; - border-top: 1px solid #e2e2e2; } - -.task-group { - padding-top: 0px; } - -.task-name-container a[name]:before { - content: ""; - display: block; - padding-top: 70px; - margin: -70px 0 0; } - -.section-name-container { - position: relative; - display: inline-block; } - .section-name-container .section-name-link { - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - margin-bottom: 0; } - .section-name-container .section-name { - position: relative; - pointer-events: none; - z-index: 1; } - .section-name-container .section-name a { - pointer-events: auto; } - -.item { - padding-top: 8px; - width: 100%; - list-style-type: none; } - .item a[name]:before { - content: ""; - display: block; - padding-top: 70px; - margin: -70px 0 0; } - .item code { - background-color: transparent; - padding: 0; } - .item .token, .item .direct-link { - display: inline-block; - text-indent: -20px; - padding-left: 3px; - margin-left: 35px; - font-size: 11.9px; - transition: all 300ms; } - .item .token-open { - margin-left: 20px; } - .item .discouraged { - text-decoration: line-through; } - .item .declaration-note { - font-size: .85em; - color: gray; - font-style: italic; } - -.pointer-container { - border-bottom: 1px solid #e2e2e2; - left: -23px; - padding-bottom: 13px; - position: relative; - width: 110%; } - -.pointer { - background: #f9f9f9; - border-left: 1px solid #e2e2e2; - border-top: 1px solid #e2e2e2; - height: 12px; - left: 21px; - top: -7px; - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -o-transform: rotate(45deg); - transform: rotate(45deg); - position: absolute; - width: 12px; } - -.height-container { - display: none; - left: -25px; - padding: 0 25px; - position: relative; - width: 100%; - overflow: hidden; } - .height-container .section { - background: #f9f9f9; - border-bottom: 1px solid #e2e2e2; - left: -25px; - position: relative; - width: 100%; - padding-top: 10px; - padding-bottom: 5px; } - -.aside, .language { - padding: 6px 12px; - margin: 12px 0; - border-left: 5px solid #dddddd; - overflow-y: hidden; } - .aside .aside-title, .language .aside-title { - font-size: 9px; - letter-spacing: 2px; - text-transform: uppercase; - padding-bottom: 0; - margin: 0; - color: #aaa; - -webkit-user-select: none; } - .aside p:last-child, .language p:last-child { - margin-bottom: 0; } - -.language { - border-left: 5px solid #cde9f4; } - .language .aside-title { - color: #4b8afb; } - -.aside-warning, .aside-deprecated, .aside-unavailable { - border-left: 5px solid #ff6666; } - .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { - color: #ff0000; } - -.graybox { - border-collapse: collapse; - width: 100%; } - .graybox p { - margin: 0; - word-break: break-word; - min-width: 50px; } - .graybox td { - border: 1px solid #e2e2e2; - padding: 5px 25px 5px 10px; - vertical-align: middle; } - .graybox tr td:first-of-type { - text-align: right; - padding: 7px; - vertical-align: top; - word-break: normal; - width: 40px; } - -.slightly-smaller { - font-size: 0.9em; } - -#footer { - position: relative; - top: 10px; - bottom: 0px; - margin-left: 25px; } - #footer p { - margin: 0; - color: #aaa; - font-size: 0.8em; } - -html.dash header, html.dash #breadcrumbs, html.dash .sidebar { - display: none; } - -html.dash .main-content { - width: 980px; - margin-left: 0; - border: none; - width: 100%; - top: 0; - padding-bottom: 0; } - -html.dash .height-container { - display: block; } - -html.dash .item .token { - margin-left: 0; } - -html.dash .content-wrapper { - width: auto; } - -html.dash #footer { - position: static; } - -form[role=search] { - float: right; } - form[role=search] input { - font: Helvetica, freesans, Arial, sans-serif; - margin-top: 6px; - font-size: 13px; - line-height: 20px; - padding: 0px 10px; - border: none; - border-radius: 1em; } - .loading form[role=search] input { - background: white url(../img/spinner.gif) center right 4px no-repeat; } - form[role=search] .tt-menu { - margin: 0; - min-width: 300px; - background: #fff; - color: #333; - border: 1px solid #e2e2e2; - z-index: 4; } - form[role=search] .tt-highlight { - font-weight: bold; } - form[role=search] .tt-suggestion { - font: Helvetica, freesans, Arial, sans-serif; - font-size: 14px; - padding: 0 8px; } - form[role=search] .tt-suggestion span { - display: table-cell; - white-space: nowrap; } - form[role=search] .tt-suggestion .doc-parent-name { - width: 100%; - text-align: right; - font-weight: normal; - font-size: 0.9em; - padding-left: 16px; } - form[role=search] .tt-suggestion:hover, - form[role=search] .tt-suggestion.tt-cursor { - cursor: pointer; - background-color: #4183c4; - color: #fff; } - form[role=search] .tt-suggestion:hover .doc-parent-name, - form[role=search] .tt-suggestion.tt-cursor .doc-parent-name { - color: #fff; } diff --git a/docs/css/topic.672a9049.css b/docs/css/topic.672a9049.css new file mode 100644 index 00000000..4ca31e04 --- /dev/null +++ b/docs/css/topic.672a9049.css @@ -0,0 +1,9 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */.nav-title-content[data-v-854b4dd6]{max-width:100%}.title[data-v-854b4dd6]{color:var(--color-nav-root-title,currentColor);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:inline-block;vertical-align:top;max-width:296px}@media only screen and (max-width:1023px){.title[data-v-854b4dd6]{max-width:205px}}@media only screen and (max-width:767px){.title[data-v-854b4dd6]{flex-basis:fill;display:initial;vertical-align:initial;max-width:none}}.subhead[data-v-854b4dd6]{color:var(--color-nav-root-subhead)}.theme-dark .subhead[data-v-854b4dd6]{color:var(--color-nav-dark-root-subhead)}.mobile-dropdown[data-v-2c27d339]{box-sizing:border-box}.nav--in-breakpoint-range .mobile-dropdown[data-v-2c27d339]{padding-left:.2352941176rem;padding-right:.2352941176rem}.mobile-dropdown ul[data-v-2c27d339]{list-style:none}.mobile-dropdown .option[data-v-2c27d339]{cursor:pointer;font-size:.7058823529rem;padding:.5rem 0;display:block;text-decoration:none;color:inherit}.mobile-dropdown .option[data-v-2c27d339]:focus{outline-offset:0}.mobile-dropdown .option.depth1[data-v-2c27d339]{padding-left:.4705882353rem}.active[data-v-2c27d339],.tutorial.router-link-active[data-v-2c27d339]{font-weight:600}.active[data-v-2c27d339]:focus,.tutorial.router-link-active[data-v-2c27d339]:focus{outline:none}.chapter-list[data-v-2c27d339]:not(:first-child){margin-top:1rem}.chapter-name[data-v-2c27d339],.tutorial[data-v-2c27d339]{padding:.5rem 0;font-size:1rem;line-height:1.4705882353;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}.section-list[data-v-2c27d339],.tutorial-list[data-v-2c27d339]{padding:0 .5882352941rem}.chapter-list:last-child .tutorial-list[data-v-2c27d339]:last-child{padding-bottom:10em}.chapter-list[data-v-2c27d339]{display:inline-block}.form-element[data-v-47dfd245]{position:relative}.form-dropdown[data-v-47dfd245]{font-size:1rem;line-height:1.2352941176;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);display:block;box-sizing:border-box;width:100%;height:3.3em;color:var(--color-dropdown-text);padding:1.1176470588rem 2.3529411765rem 0 .9411764706rem;text-align:left;border:1px solid var(--color-dropdown-border);border-radius:var(--border-radius,4px);background-clip:padding-box;margin-bottom:.8235294118rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;min-height:32px}.form-dropdown[data-v-47dfd245]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none;border-color:var(--color-focus-border-color)}.form-dropdown.no-eyebrow[data-v-47dfd245]{padding-top:0}.form-dropdown[data-v-47dfd245]:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--color-dropdown-text)}.form-dropdown[data-v-47dfd245]::-ms-expand{opacity:0}.form-dropdown~.form-icon[data-v-47dfd245]{position:absolute;display:block;pointer-events:none;fill:var(--color-figure-gray-tertiary);right:14px;width:13px;height:auto;top:50%;transform:translateY(-50%)}.is-open .form-dropdown~.form-icon[data-v-47dfd245]{transform:translateY(-50%) scale(-1)}@media only screen and (max-width:735px){.form-dropdown~.form-icon[data-v-47dfd245]{right:14px}}.form-dropdown~.form-label[data-v-47dfd245]{font-size:.7058823529rem;line-height:1.75;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);position:absolute;top:.4705882353rem;left:17px;color:var(--color-figure-gray-secondary);pointer-events:none;padding:0;z-index:1}.form-dropdown[data-v-47dfd245] option{color:var(--color-dropdown-text)}.form-dropdown-selectnone[data-v-47dfd245]{color:transparent}.form-dropdown-selectnone~.form-label[data-v-47dfd245]{font-size:1rem;line-height:1.2352941176;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);top:19px;left:17px;color:var(--color-figure-gray-tertiary)}.form-dropdown-selectnone[data-v-47dfd245]:-moz-focusring{text-shadow:none}.form-dropdown-selectnone[data-v-47dfd245]::-ms-value{display:none}.theme-dark .form-dropdown[data-v-47dfd245]{color:var(--color-dropdown-dark-text);background-color:var(--color-dropdown-dark-background);border-color:var(--color-dropdown-dark-border)}.theme-dark .form-dropdown~.form-label[data-v-47dfd245]{color:#ccc}.theme-dark .form-dropdown[data-v-47dfd245]:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--color-dropdown-dark-text)}.theme-dark .form-dropdown.form-dropdown-selectnone[data-v-47dfd245]{color:transparent}.theme-dark .form-dropdown.form-dropdown-selectnone[data-v-47dfd245]:-moz-focusring{text-shadow:none}.theme-dark .form-dropdown-selectnone~.form-label[data-v-47dfd245]{color:#b0b0b0}.dropdown-small[data-v-6adda760]{height:30px;display:flex;align-items:center;position:relative;background:var(--color-fill)}.dropdown-small .form-dropdown-toggle[data-v-6adda760]{line-height:1.5;font-size:12px;padding-top:0;padding-bottom:0;padding-left:20px;min-height:unset;height:30px;display:flex;align-items:center}.dropdown-small .form-dropdown-toggle[data-v-6adda760]:focus{box-shadow:none;border-color:var(--color-dropdown-border)}.fromkeyboard .dropdown-small .form-dropdown-toggle[data-v-6adda760]:focus{box-shadow:0 0 0 2px var(--color-focus-color);outline:none;border-color:var(--color-focus-border-color)}.form-dropdown-toggle[data-v-6adda760]{margin:0}.is-open .form-dropdown-toggle[data-v-6adda760]{border-radius:var(--border-radius,4px) var(--border-radius,4px) 0 0;border-bottom:none;padding-bottom:1px}.fromkeyboard .is-open .form-dropdown-toggle[data-v-6adda760]{box-shadow:1px -1px 0 1px var(--color-focus-color),-1px -1px 0 1px var(--color-focus-color);border-color:var(--color-focus-border-color)}.form-dropdown-title[data-v-6adda760]{margin:0;padding:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dropdown-custom[data-v-6adda760]{border-radius:var(--border-radius,4px)}.dropdown-custom.is-open[data-v-6adda760]{border-radius:var(--border-radius,4px) var(--border-radius,4px) 0 0}.dropdown-custom[data-v-6adda760] .form-dropdown-content{background:var(--color-fill);position:absolute;right:0;left:0;top:100%;border-bottom-left-radius:var(--border-radius,4px);border-bottom-right-radius:var(--border-radius,4px);border:1px solid var(--color-dropdown-border);border-top:none;display:none;overflow-y:auto}.dropdown-custom[data-v-6adda760] .form-dropdown-content.is-open{display:block}.fromkeyboard .dropdown-custom[data-v-6adda760] .form-dropdown-content.is-open{box-shadow:1px 1px 0 1px var(--color-focus-color),-1px 1px 0 1px var(--color-focus-color);border-color:var(--color-focus-border-color);border-top-color:transparent}.nav .dropdown-custom[data-v-6adda760] .form-dropdown-content{max-height:calc(100vh - 116px - 3.05882rem)}.nav--is-sticking.nav .dropdown-custom[data-v-6adda760] .form-dropdown-content{max-height:calc(100vh - 3.05882rem - 72px)}.dropdown-custom[data-v-6adda760] .options{list-style:none;margin:0;padding:0 0 20px}.dropdown-custom[data-v-6adda760] .option{cursor:pointer;padding:5px 20px;font-size:12px;line-height:20px;outline:none}.dropdown-custom[data-v-6adda760] .option:hover{background-color:var(--color-fill-tertiary)}.dropdown-custom[data-v-6adda760] .option.option-active{font-weight:600}.fromkeyboard .dropdown-custom[data-v-6adda760] .option:hover{background-color:transparent}.fromkeyboard .dropdown-custom[data-v-6adda760] .option:focus{background-color:var(--color-fill-tertiary);outline:none}.tutorial-dropdown[data-v-618ff780]{grid-column:3}.section-tracker[data-v-618ff780]{font-size:.7058823529rem;line-height:1.3333333333;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:var(--color-figure-gray-secondary);margin-left:15px}.tutorial-dropdown[data-v-03cbd7f7]{grid-column:1/2}.tutorial-dropdown .options[data-v-03cbd7f7]{padding-top:1rem;padding-bottom:0}.tutorial-dropdown .option[data-v-03cbd7f7]{padding:5px 20px 5px 30px}.chapter-list[data-v-03cbd7f7]{padding-bottom:20px}.chapter-name[data-v-03cbd7f7]{margin:0 20px 5px 20px;line-height:normal;color:var(--color-figure-gray-secondary)}.chevron-icon[data-v-5381d5f3]{padding:0;color:var(--color-nav-outlines);grid-column:2;height:20px;width:20px;margin:0 4px}@media only screen and (min-width:768px){.nav[data-v-5381d5f3] .nav-content{display:grid;grid-template-columns:auto auto 3fr;align-items:center}.nav[data-v-5381d5f3] .nav-menu{padding:0;grid-column:3/5}.nav[data-v-5381d5f3] .nav-menu-item{margin:0}}.dropdown-container[data-v-5381d5f3]{height:3.0588235294rem;display:grid;grid-template-columns:minmax(230px,285px) auto minmax(230px,1fr);align-items:center}@media only screen and (max-width:1023px){.dropdown-container[data-v-5381d5f3]{grid-template-columns:minmax(173px,216px) auto minmax(173px,1fr)}}.separator[data-v-5381d5f3]{height:20px;border-right:1px solid;border-color:var(--color-nav-outlines);margin:0 20px;grid-column:2}.mobile-dropdown-container[data-v-5381d5f3],.nav--in-breakpoint-range.nav .dropdown-container[data-v-5381d5f3],.nav--in-breakpoint-range.nav .separator[data-v-5381d5f3]{display:none}.nav--in-breakpoint-range.nav .mobile-dropdown-container[data-v-5381d5f3]{display:block}.nav--in-breakpoint-range.nav[data-v-5381d5f3] .nav-title{grid-area:title}.nav--in-breakpoint-range.nav[data-v-5381d5f3] .pre-title{display:none}.nav[data-v-5381d5f3] .nav-title{grid-column:1;width:90%;padding-top:0}.primary-dropdown[data-v-5381d5f3],.secondary-dropdown[data-v-5381d5f3]{background:var(--color-tutorial-navbar-dropdown-background);border-color:var(--color-tutorial-navbar-dropdown-border)}.primary-dropdown[data-v-5381d5f3] .form-dropdown,.primary-dropdown[data-v-5381d5f3] .form-dropdown:focus,.secondary-dropdown[data-v-5381d5f3] .form-dropdown,.secondary-dropdown[data-v-5381d5f3] .form-dropdown:focus{border-color:var(--color-tutorial-navbar-dropdown-border)}.primary-dropdown[data-v-5381d5f3] .options,.secondary-dropdown[data-v-5381d5f3] .options{background:var(--color-tutorial-navbar-dropdown-background);border-color:var(--color-tutorial-navbar-dropdown-border)}[data-v-0861b5be] .code-listing+*,[data-v-0861b5be] aside+*,[data-v-0861b5be] h2+*,[data-v-0861b5be] h3+*,[data-v-0861b5be] ol+*,[data-v-0861b5be] p+*,[data-v-0861b5be] ul+*{margin-top:20px}[data-v-0861b5be] ol ol,[data-v-0861b5be] ol ul,[data-v-0861b5be] ul ol,[data-v-0861b5be] ul ul{margin-top:0}[data-v-0861b5be] h2{font-size:1.8823529412rem;line-height:1.25;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}@media only screen and (max-width:1250px){[data-v-0861b5be] h2{font-size:1.6470588235rem;line-height:1.2857142857;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}@media only screen and (max-width:735px){[data-v-0861b5be] h2{font-size:1.4117647059rem;line-height:1.3333333333;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}[data-v-0861b5be] h3{font-size:1.4117647059rem;line-height:1.1666666667;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}@media only screen and (max-width:1250px){[data-v-0861b5be] h3{font-size:1.2352941176rem;line-height:1.1904761905;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}[data-v-0861b5be] .code-listing{background:var(--color-code-background);border-color:var(--colors-grid,var(--color-grid));border-style:solid;border-width:1px}[data-v-0861b5be] .code-listing pre{font-size:.7058823529rem;line-height:1.8333333333;font-weight:400;font-family:var(--typography-html-font-mono,Menlo,monospace);padding:20px 0}.columns[data-v-30edf911]{display:grid;grid-template-rows:repeat(2,auto)}.columns.cols-2[data-v-30edf911]{gap:20px 8.3333333333%;grid-template-columns:repeat(2,1fr)}.columns.cols-3[data-v-30edf911]{gap:20px 4.1666666667%;grid-template-columns:repeat(3,1fr)}.asset[data-v-30edf911]{align-self:end;grid-row:1}.content[data-v-30edf911]{grid-row:2}@media only screen and (max-width:735px){.columns.cols-2[data-v-30edf911],.columns.cols-3[data-v-30edf911]{grid-template-columns:unset}.asset[data-v-30edf911],.content[data-v-30edf911]{grid-row:auto}}.content-and-media[data-v-3fa44f9e]{display:flex}.content-and-media.media-leading[data-v-3fa44f9e]{flex-direction:row-reverse}.content-and-media.media-trailing[data-v-3fa44f9e]{flex-direction:row}@media only screen and (min-width:736px){.content-and-media[data-v-3fa44f9e]{align-items:center;justify-content:center}}.content[data-v-3fa44f9e]{width:62.5%}.asset[data-v-3fa44f9e]{width:29.1666666667%}.media-leading .asset[data-v-3fa44f9e]{margin-right:8.3333333333%}.media-trailing .asset[data-v-3fa44f9e]{margin-left:8.3333333333%}@media only screen and (max-width:735px){.content-and-media.media-leading[data-v-3fa44f9e],.content-and-media.media-trailing[data-v-3fa44f9e]{flex-direction:column}.asset[data-v-3fa44f9e],.content[data-v-3fa44f9e]{width:100%}.media-leading .asset[data-v-3fa44f9e],.media-trailing .asset[data-v-3fa44f9e]{margin:20px 0 0 0}}.group[id][data-v-5b4a8b3c]{margin-top:20px;padding-top:20px}[data-v-5b4a8b3c] img,[data-v-5b4a8b3c] video{display:block;margin:0 auto;max-width:100%}.layout+[data-v-4d5a806e]{margin-top:40px}@media only screen and (max-width:735px){.layout[data-v-4d5a806e]:first-child>:not(.group[id]){margin-top:40px}}.body[data-v-20dca692]{background:var(--colors-text-background,var(--color-article-body-background));margin-left:auto;margin-right:auto;width:980px;border-radius:10px;transform:translateY(-120px)}@media only screen and (max-width:1250px){.body[data-v-20dca692]{width:692px}}@media only screen and (max-width:735px){.body[data-v-20dca692]{width:87.5%}}@media only screen and (max-width:320px){.body[data-v-20dca692]{width:215px}}@media only screen and (max-width:735px){.body[data-v-20dca692]{border-radius:0;transform:none}}.body[data-v-20dca692]~*{margin-top:-40px}.body-content[data-v-20dca692]{padding:40px 8.3333333333% 80px 8.3333333333%}@media only screen and (max-width:735px){.body-content[data-v-20dca692]{padding:0 0 40px 0}}.call-to-action[data-v-2bfdf182]{padding:65px 0;background:var(--color-call-to-action-background)}.theme-dark .call-to-action[data-v-2bfdf182]{--color-call-to-action-background:#424242}.row[data-v-2bfdf182]{margin-left:auto;margin-right:auto;width:980px;display:flex;align-items:center}@media only screen and (max-width:1250px){.row[data-v-2bfdf182]{width:692px}}@media only screen and (max-width:735px){.row[data-v-2bfdf182]{width:87.5%}}@media only screen and (max-width:320px){.row[data-v-2bfdf182]{width:215px}}[data-v-2bfdf182] img,[data-v-2bfdf182] video{max-height:560px}h2[data-v-2bfdf182]{font-size:1.8823529412rem;line-height:1.25;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}@media only screen and (max-width:1250px){h2[data-v-2bfdf182]{font-size:1.6470588235rem;line-height:1.2857142857;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}@media only screen and (max-width:735px){h2[data-v-2bfdf182]{font-size:1.4117647059rem;line-height:1.3333333333;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.label[data-v-2bfdf182]{display:block;font-size:1.2352941176rem;line-height:1.1904761905;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);margin-bottom:var(--spacing-stacked-margin-small);color:var(--color-eyebrow)}@media only screen and (max-width:735px){.label[data-v-2bfdf182]{font-size:1.1176470588rem;line-height:1.2105263158;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.content[data-v-2bfdf182]{margin-bottom:1.5rem}.right-column[data-v-2bfdf182]{margin-left:auto}@media only screen and (max-width:735px){.row[data-v-2bfdf182]{display:block}.col+.col[data-v-2bfdf182]{margin-top:40px}.call-to-action[data-v-426a965c]{margin-top:0}}.headline[data-v-d46a1474]{margin-bottom:var(--spacing-stacked-margin-large)}.heading[data-v-d46a1474]{font-size:2.8235294118rem;line-height:1.0833333333;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:var(--color-header-text)}@media only screen and (max-width:1250px){.heading[data-v-d46a1474]{font-size:2.3529411765rem;line-height:1.1;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}@media only screen and (max-width:735px){.heading[data-v-d46a1474]{font-size:1.8823529412rem;line-height:1.125;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.dark .heading[data-v-d46a1474]{color:#fff}.eyebrow[data-v-d46a1474]{font-size:1.4117647059rem;line-height:1.1666666667;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);display:block;margin-bottom:var(--spacing-stacked-margin-small);color:var(--color-eyebrow)}@media only screen and (max-width:1250px){.eyebrow[data-v-d46a1474]{font-size:1.2352941176rem;line-height:1.1904761905;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.generic-modal[data-v-795f7b59]{position:fixed;top:0;left:0;right:0;bottom:0;margin:0;z-index:11000;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;background:none;overflow:auto}.modal-fullscreen[data-v-795f7b59]{align-items:stretch}.modal-fullscreen .container[data-v-795f7b59]{margin:0;flex:1;width:100%;height:100%;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.modal-standard[data-v-795f7b59]{padding:20px}.modal-standard .container[data-v-795f7b59]{padding:60px;border-radius:var(--border-radius,4px)}@media screen{[data-color-scheme=dark] .modal-standard .container[data-v-795f7b59]{background:#1d1d1f}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .modal-standard .container[data-v-795f7b59]{background:#1d1d1f}}@media only screen and (max-width:735px){.modal-standard[data-v-795f7b59]{padding:0;align-items:stretch}.modal-standard .container[data-v-795f7b59]{margin:20px 0 0;padding:50px 30px;flex:1;width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0}}.backdrop[data-v-795f7b59]{overflow:auto;background:var(--backdrop-background,rgba(0,0,0,.4));-webkit-overflow-scrolling:touch;width:100%;height:100%;position:fixed}.container[data-v-795f7b59]{margin-left:auto;margin-right:auto;width:980px;background:var(--colors-generic-modal-background,var(--color-generic-modal-background));z-index:1;position:relative;overflow:auto;max-width:100%}@media only screen and (max-width:1250px){.container[data-v-795f7b59]{width:692px}}@media only screen and (max-width:735px){.container[data-v-795f7b59]{width:87.5%}}@media only screen and (max-width:320px){.container[data-v-795f7b59]{width:215px}}.close[data-v-795f7b59]{position:absolute;z-index:9999;top:22px;left:22px;width:17px;height:17px;color:#666;cursor:pointer;background:none;border:0;display:flex;align-items:center}.close .close-icon[data-v-795f7b59]{fill:currentColor;width:100%;height:100%}.theme-dark .container[data-v-795f7b59]{background:#000}.theme-dark .container .close[data-v-795f7b59]{color:#b0b0b0}.theme-code .container[data-v-795f7b59]{background-color:var(--code-background,var(--color-code-background))}.metadata[data-v-94ff76c0]{display:flex}.item[data-v-94ff76c0]{font-size:.7058823529rem;line-height:1.3333333333;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border-right:1px solid #fff;padding:0 27.5px}@media only screen and (max-width:735px){.item[data-v-94ff76c0]{font-size:.6470588235rem;line-height:1.6363636364;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);padding:0 8px}}.item[data-v-94ff76c0]:first-of-type{padding-left:0}.item[data-v-94ff76c0]:last-of-type{border:none}@media only screen and (max-width:735px){.item[data-v-94ff76c0]:last-of-type{padding-right:0}}.content[data-v-94ff76c0]{color:#fff}.icon[data-v-94ff76c0]{font-size:2.8235294118rem;line-height:1.0833333333;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}@media only screen and (max-width:1250px){.icon[data-v-94ff76c0]{font-size:2.3529411765rem;line-height:1.1;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}@media only screen and (max-width:735px){.icon[data-v-94ff76c0]{font-size:1.8823529412rem;line-height:1.125;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.small-icon[data-v-94ff76c0]{width:1em;height:1em;margin-left:.2rem}.small-icon.xcode-icon[data-v-94ff76c0]{width:.8em;height:.8em}.content-link[data-v-94ff76c0]{display:flex;align-items:center}a[data-v-94ff76c0]{color:var(--colors-link,var(--color-tutorials-overview-link))}.duration[data-v-94ff76c0]{display:flex;align-items:baseline;font-size:2.3529411765rem;line-height:1;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);line-height:1.8rem}@media only screen and (max-width:735px){.duration[data-v-94ff76c0]{font-size:1.6470588235rem;line-height:1;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);line-height:1.3rem}}.minutes[data-v-94ff76c0]{display:inline-block;font-size:1.6470588235rem;line-height:1;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);line-height:1.3rem}@media only screen and (max-width:735px){.minutes[data-v-94ff76c0]{font-size:1rem;line-height:1.2352941176;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);line-height:.8rem}}.item-large-icon[data-v-94ff76c0]{height:2.3rem;max-width:100%}@media only screen and (max-width:735px){.item-large-icon[data-v-94ff76c0]{height:1.5rem;max-width:100%}}.bottom[data-v-94ff76c0]{margin-top:13px}@media only screen and (max-width:735px){.bottom[data-v-94ff76c0]{margin-top:8px}}.hero[data-v-2a434750]{background-color:var(--color-tutorial-hero-background);color:var(--color-tutorial-hero-text);position:relative}@media screen{.hero.dark[data-v-2a434750]{--color-fill:#fff;--color-fill-secondary:#f7f7f7;--color-fill-tertiary:#f0f0f0;--color-fill-quaternary:#282828;--color-fill-blue:#00f;--color-fill-light-blue-secondary:#d1d1ff;--color-fill-gray:#ccc;--color-fill-gray-secondary:#f5f5f5;--color-fill-gray-tertiary:#f0f0f0;--color-fill-gray-quaternary:#f0f0f0;--color-fill-green-secondary:#f0fff0;--color-fill-orange-secondary:#fffaf6;--color-fill-red-secondary:#fff0f5;--color-figure-blue:#36f;--color-figure-gray:#000;--color-figure-gray-secondary:#666;--color-figure-gray-secondary-alt:#666;--color-figure-gray-tertiary:#666;--color-figure-green:green;--color-figure-light-gray:#666;--color-figure-orange:#c30;--color-figure-red:red;--color-tutorials-teal:#000;--color-article-background:var(--color-fill-tertiary);--color-article-body-background:var(--color-fill);--color-aside-deprecated:var(--color-figure-gray);--color-aside-deprecated-background:var(--color-fill-orange-secondary);--color-aside-deprecated-border:var(--color-figure-orange);--color-aside-experiment:var(--color-figure-gray);--color-aside-experiment-background:var(--color-fill-gray-secondary);--color-aside-experiment-border:var(--color-figure-light-gray);--color-aside-important:var(--color-figure-gray);--color-aside-important-background:var(--color-fill-gray-secondary);--color-aside-important-border:var(--color-figure-light-gray);--color-aside-note:var(--color-figure-gray);--color-aside-note-background:var(--color-fill-gray-secondary);--color-aside-note-border:var(--color-figure-light-gray);--color-aside-tip:var(--color-figure-gray);--color-aside-tip-background:var(--color-fill-gray-secondary);--color-aside-tip-border:var(--color-figure-light-gray);--color-aside-warning:var(--color-figure-gray);--color-aside-warning-background:var(--color-fill-red-secondary);--color-aside-warning-border:var(--color-figure-red);--color-badge-default:var(--color-figure-light-gray);--color-badge-beta:var(--color-figure-gray-tertiary);--color-badge-deprecated:var(--color-figure-orange);--color-badge-dark-default:#fff;--color-badge-dark-beta:#b0b0b0;--color-badge-dark-deprecated:#f60;--color-button-background:var(--color-fill-blue);--color-button-background-active:#36f;--color-button-background-hover:var(--color-figure-blue);--color-button-text:#fff;--color-call-to-action-background:var(--color-fill-secondary);--color-changes-added:var(--color-figure-light-gray);--color-changes-added-hover:var(--color-figure-light-gray);--color-changes-deprecated:var(--color-figure-light-gray);--color-changes-deprecated-hover:var(--color-figure-light-gray);--color-changes-modified:var(--color-figure-light-gray);--color-changes-modified-hover:var(--color-figure-light-gray);--color-changes-modified-previous-background:var(--color-fill);--color-code-background:var(--color-fill-secondary);--color-code-collapsible-background:var(--color-fill-tertiary);--color-code-collapsible-text:var(--color-figure-gray-secondary-alt);--color-code-line-highlight:rgba(51,102,255,.08);--color-code-line-highlight-border:var(--color-figure-blue);--color-code-plain:var(--color-figure-gray);--color-dropdown-background:hsla(0,0%,100%,.8);--color-dropdown-border:#ccc;--color-dropdown-option-text:#666;--color-dropdown-text:#000;--color-dropdown-dark-background:hsla(0,0%,100%,.1);--color-dropdown-dark-border:hsla(0,0%,94%,.2);--color-dropdown-dark-option-text:#ccc;--color-dropdown-dark-text:#fff;--color-eyebrow:var(--color-figure-gray-secondary);--color-focus-border-color:var(--color-fill-blue);--color-focus-color:rgba(0,125,250,.6);--color-form-error:var(--color-figure-red);--color-form-error-background:var(--color-fill-red-secondary);--color-form-valid:var(--color-figure-green);--color-form-valid-background:var(--color-fill-green-secondary);--color-generic-modal-background:var(--color-fill);--color-grid:var(--color-fill-gray);--color-header-text:var(--color-figure-gray);--color-hero-eyebrow:#ccc;--color-link:var(--color-figure-blue);--color-loading-placeholder-background:var(--color-fill);--color-nav-color:#666;--color-nav-current-link:rgba(0,0,0,.6);--color-nav-expanded:#fff;--color-nav-hierarchy-collapse-background:#f0f0f0;--color-nav-hierarchy-collapse-borders:#ccc;--color-nav-hierarchy-item-borders:#ccc;--color-nav-keyline:rgba(0,0,0,.2);--color-nav-link-color:#000;--color-nav-link-color-hover:#36f;--color-nav-outlines:#ccc;--color-nav-rule:hsla(0,0%,94%,.5);--color-nav-solid-background:#fff;--color-nav-sticking-expanded-keyline:rgba(0,0,0,.1);--color-nav-stuck:hsla(0,0%,100%,.9);--color-nav-uiblur-expanded:hsla(0,0%,100%,.9);--color-nav-uiblur-stuck:hsla(0,0%,100%,.7);--color-nav-root-subhead:var(--color-tutorials-teal);--color-nav-dark-border-top-color:hsla(0,0%,100%,.4);--color-nav-dark-color:#b0b0b0;--color-nav-dark-current-link:hsla(0,0%,100%,.6);--color-nav-dark-expanded:#2a2a2a;--color-nav-dark-hierarchy-collapse-background:#424242;--color-nav-dark-hierarchy-collapse-borders:#666;--color-nav-dark-hierarchy-item-borders:#424242;--color-nav-dark-keyline:rgba(66,66,66,.95);--color-nav-dark-link-color:#fff;--color-nav-dark-link-color-hover:#09f;--color-nav-dark-outlines:#575757;--color-nav-dark-rule:#575757;--color-nav-dark-solid-background:#000;--color-nav-dark-sticking-expanded-keyline:rgba(66,66,66,.7);--color-nav-dark-stuck:rgba(42,42,42,.9);--color-nav-dark-uiblur-expanded:rgba(42,42,42,.9);--color-nav-dark-uiblur-stuck:rgba(42,42,42,.7);--color-nav-dark-root-subhead:#fff;--color-runtime-preview-background:var(--color-fill-tertiary);--color-runtime-preview-disabled-text:hsla(0,0%,40%,.6);--color-runtime-preview-text:var(--color-figure-gray-secondary);--color-secondary-label:var(--color-figure-gray-secondary);--color-step-background:var(--color-fill-secondary);--color-step-caption:var(--color-figure-gray-secondary);--color-step-focused:var(--color-figure-light-gray);--color-step-text:var(--color-figure-gray-secondary);--color-svg-icon:#666;--color-syntax-addition:var(--color-figure-green);--color-syntax-attributes:#947100;--color-syntax-characters:#272ad8;--color-syntax-comments:#707f8c;--color-syntax-deletion:var(--color-figure-red);--color-syntax-documentation-markup:#506375;--color-syntax-documentation-markup-keywords:#506375;--color-syntax-heading:#ba2da2;--color-syntax-keywords:#ad3da4;--color-syntax-marks:#000;--color-syntax-numbers:#272ad8;--color-syntax-other-class-names:#703daa;--color-syntax-other-constants:#4b21b0;--color-syntax-other-declarations:#047cb0;--color-syntax-other-function-and-method-names:#4b21b0;--color-syntax-other-instance-variables-and-globals:#703daa;--color-syntax-other-preprocessor-macros:#78492a;--color-syntax-other-type-names:#703daa;--color-syntax-param-internal-name:#404040;--color-syntax-plain-text:#000;--color-syntax-preprocessor-statements:#78492a;--color-syntax-project-class-names:#3e8087;--color-syntax-project-constants:#2d6469;--color-syntax-project-function-and-method-names:#2d6469;--color-syntax-project-instance-variables-and-globals:#3e8087;--color-syntax-project-preprocessor-macros:#78492a;--color-syntax-project-type-names:#3e8087;--color-syntax-strings:#d12f1b;--color-syntax-type-declarations:#03638c;--color-syntax-urls:#1337ff;--color-tabnav-item-border-color:var(--color-fill-gray);--color-text:var(--color-figure-gray);--color-text-background:var(--color-fill);--color-tutorial-assessments-background:var(--color-fill-secondary);--color-tutorial-background:var(--color-fill);--color-tutorial-navbar-dropdown-background:var(--color-fill);--color-tutorial-navbar-dropdown-border:var(--color-fill-gray);--color-tutorial-quiz-border-active:var(--color-figure-blue);--color-tutorials-overview-background:#161616;--color-tutorials-overview-content:#fff;--color-tutorials-overview-content-alt:#fff;--color-tutorials-overview-eyebrow:#ccc;--color-tutorials-overview-icon:#b0b0b0;--color-tutorials-overview-link:#09f;--color-tutorials-overview-navigation-link:#ccc;--color-tutorials-overview-navigation-link-active:#fff;--color-tutorials-overview-navigation-link-hover:#fff;--color-tutorial-hero-text:#fff;--color-tutorial-hero-background:#000;--color-navigator-item-hover:rgba(0,0,255,.05);--color-card-background:var(--color-fill);--color-card-content-text:var(--color-figure-gray);--color-card-eyebrow:var(--color-figure-gray-secondary-alt);--color-card-shadow:rgba(0,0,0,.04);--color-link-block-card-border:rgba(0,0,0,.04);--color-standard-red:#8b0000;--color-standard-orange:#8b4000;--color-standard-yellow:#8f7200;--color-standard-blue:#002d75;--color-standard-green:#023b2d;--color-standard-purple:#512b55;--color-standard-gray:#2a2a2a;--color-fill:#000;--color-fill-secondary:#161616;--color-fill-tertiary:#2a2a2a;--color-fill-blue:#06f;--color-fill-light-blue-secondary:#004ec4;--color-fill-gray:#575757;--color-fill-gray-secondary:#222;--color-fill-gray-tertiary:#424242;--color-fill-gray-quaternary:#424242;--color-fill-green-secondary:#030;--color-fill-orange-secondary:#472400;--color-fill-red-secondary:#300;--color-figure-blue:#09f;--color-figure-gray:#fff;--color-figure-gray-secondary:#ccc;--color-figure-gray-secondary-alt:#b0b0b0;--color-figure-gray-tertiary:#b0b0b0;--color-figure-green:#090;--color-figure-light-gray:#b0b0b0;--color-figure-orange:#f60;--color-figure-red:#f33;--color-tutorials-teal:#fff;--color-article-body-background:#111;--color-badge-default:var(--color-badge-dark-default);--color-button-background-active:#06f;--color-code-line-highlight:rgba(0,153,255,.08);--color-dropdown-background:var(--color-dropdown-dark-background);--color-dropdown-border:var(--color-dropdown-dark-border);--color-dropdown-option-text:var(--color-dropdown-dark-option-text);--color-dropdown-text:var(--color-dropdown-dark-text);--color-nav-color:var(--color-nav-dark-color);--color-nav-current-link:var(--color-nav-dark-current-link);--color-nav-expanded:var(--color-nav-dark-expanded);--color-nav-hierarchy-collapse-background:var(--color-nav-dark-hierarchy-collapse-background);--color-nav-hierarchy-collapse-borders:var(--color-nav-dark-hierarchy-collapse-borders);--color-nav-hierarchy-item-borders:var(--color-nav-dark-hierarchy-item-borders);--color-nav-keyline:var(--color-nav-dark-keyline);--color-nav-link-color:var(--color-nav-dark-link-color);--color-nav-link-color-hover:var(--color-nav-dark-link-color-hover);--color-nav-outlines:var(--color-nav-dark-outlines);--color-nav-rule:var(--color-nav-dark-rule);--color-nav-solid-background:var(--color-nav-dark-solid-background);--color-nav-sticking-expanded-keyline:var(--color-nav-dark-sticking-expanded-keyline);--color-nav-stuck:var(--color-nav-dark-stuck);--color-nav-uiblur-expanded:var(--color-nav-dark-uiblur-expanded);--color-nav-uiblur-stuck:var(--color-nav-dark-uiblur-stuck);--color-runtime-preview-disabled-text:hsla(0,0%,80%,.6);--color-syntax-attributes:#cc9768;--color-syntax-characters:#d9c97c;--color-syntax-comments:#7f8c98;--color-syntax-documentation-markup:#7f8c98;--color-syntax-documentation-markup-keywords:#a3b1bf;--color-syntax-keywords:#ff7ab2;--color-syntax-marks:#fff;--color-syntax-numbers:#d9c97c;--color-syntax-other-class-names:#dabaff;--color-syntax-other-constants:#a7ebdd;--color-syntax-other-declarations:#4eb0cc;--color-syntax-other-function-and-method-names:#b281eb;--color-syntax-other-instance-variables-and-globals:#b281eb;--color-syntax-other-preprocessor-macros:#ffa14f;--color-syntax-other-type-names:#dabaff;--color-syntax-param-internal-name:#bfbfbf;--color-syntax-plain-text:#fff;--color-syntax-preprocessor-statements:#ffa14f;--color-syntax-project-class-names:#acf2e4;--color-syntax-project-constants:#78c2b3;--color-syntax-project-function-and-method-names:#78c2b3;--color-syntax-project-instance-variables-and-globals:#78c2b3;--color-syntax-project-preprocessor-macros:#ffa14f;--color-syntax-project-type-names:#acf2e4;--color-syntax-strings:#ff8170;--color-syntax-type-declarations:#6bdfff;--color-syntax-urls:#69f;--color-tutorial-background:var(--color-fill-tertiary);--color-navigator-item-hover:rgba(0,102,255,.5);--color-card-shadow:hsla(0,0%,100%,.04);--color-link-block-card-border:hsla(0,0%,100%,.25)}}.bg[data-v-2a434750]{background-color:var(--color-tutorial-hero-background);background-position:top;background-repeat:no-repeat;background-size:cover;content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%}.row[data-v-2a434750]{margin-left:auto;margin-right:auto;width:980px;padding:80px 0}@media only screen and (max-width:1250px){.row[data-v-2a434750]{width:692px}}@media only screen and (max-width:735px){.row[data-v-2a434750]{width:87.5%}}@media only screen and (max-width:320px){.row[data-v-2a434750]{width:215px}}.col[data-v-2a434750]{z-index:1}[data-v-2a434750] .eyebrow{font-size:1.4117647059rem;line-height:1.1666666667;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:var(--color-hero-eyebrow)}@media only screen and (max-width:1250px){[data-v-2a434750] .eyebrow{font-size:1.2352941176rem;line-height:1.1904761905;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.headline[data-v-2a434750]{font-size:2.8235294118rem;line-height:1.0833333333;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);margin-bottom:2rem}@media only screen and (max-width:1250px){.headline[data-v-2a434750]{font-size:2.3529411765rem;line-height:1.1;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}@media only screen and (max-width:735px){.headline[data-v-2a434750]{font-size:1.8823529412rem;line-height:1.125;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.intro[data-v-2a434750]{font-size:1.2352941176rem;line-height:1.380952381;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}@media only screen and (max-width:735px){.intro[data-v-2a434750]{font-size:1.1176470588rem;line-height:1.4210526316;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.content+p[data-v-2a434750]{margin-top:var(--spacing-stacked-margin-large)}@media only screen and (max-width:735px){.content+p[data-v-2a434750]{margin-top:8px}}.call-to-action[data-v-2a434750]{display:flex;align-items:center}.call-to-action .cta-icon[data-v-2a434750]{margin-left:.4rem;width:1em;height:1em}.metadata[data-v-2a434750]{margin-top:2rem}.video-asset[data-v-2a434750]{display:grid;height:100vh;margin:0;place-items:center center}.video-asset[data-v-2a434750] video{max-width:1280px;min-width:320px;width:100%}@media only screen and (max-width:735px){.headline[data-v-2a434750]{margin-bottom:19px}}.tutorial-hero[data-v-35a9482f]{margin-bottom:80px}@media only screen and (max-width:735px){.tutorial-hero[data-v-35a9482f]{margin-bottom:0}}.title[data-v-28135d78]{font-size:.7058823529rem;line-height:1.3333333333;color:var(--colors-secondary-label,var(--color-secondary-label))}.title[data-v-28135d78],.title[data-v-61b03ec2]{font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}.title[data-v-61b03ec2]{font-size:1.1176470588rem;line-height:1.2105263158;color:var(--colors-header-text,var(--color-header-text));margin:25px 0}.question-content[data-v-61b03ec2] code{font-size:.7647058824rem;line-height:1.8461538462;font-weight:400;font-family:var(--typography-html-font-mono,Menlo,monospace)}.choices[data-v-61b03ec2]{display:flex;flex-direction:column;padding:0;list-style:none;margin:25px 0}.choice[data-v-61b03ec2]{font-size:.8235294118rem;line-height:1.4285714286;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);flex:1;border-radius:var(--border-radius,4px);margin:8px 0;padding:1.5rem 40px;cursor:pointer;background:var(--colors-text-background,var(--color-text-background));display:flex;flex-direction:column;justify-content:center;border-width:1px;border-style:solid;border-color:var(--colors-grid,var(--color-grid));position:relative}.choice[data-v-61b03ec2] img{max-height:23.5294117647rem}.choice[data-v-61b03ec2]:first-of-type{margin-top:0}.choice[data-v-61b03ec2] code{font-size:.7647058824rem;line-height:1.8461538462;font-weight:400;font-family:var(--typography-html-font-mono,Menlo,monospace)}.controls[data-v-61b03ec2]{text-align:center;margin-bottom:40px}.controls .button-cta[data-v-61b03ec2]{margin:.5rem;margin-top:0;padding:.3rem 3rem;min-width:8rem}input[type=radio][data-v-61b03ec2]{position:absolute;width:100%;left:0;height:100%;opacity:0;z-index:-1}.active[data-v-61b03ec2]{border-color:var(--color-tutorial-quiz-border-active);box-shadow:0 0 0 4px var(--color-focus-color);outline:none}.active [data-v-61b03ec2]{color:var(--colors-text,var(--color-text))}.correct[data-v-61b03ec2]{background:var(--color-form-valid-background);border-color:var(--color-form-valid)}.correct .choice-icon[data-v-61b03ec2]{fill:var(--color-form-valid)}.incorrect[data-v-61b03ec2]{background:var(--color-form-error-background);border-color:var(--color-form-error)}.incorrect .choice-icon[data-v-61b03ec2]{fill:var(--color-form-error)}.correct[data-v-61b03ec2],.incorrect[data-v-61b03ec2]{position:relative}.correct .choice-icon[data-v-61b03ec2],.incorrect .choice-icon[data-v-61b03ec2]{position:absolute;top:11px;left:10px;font-size:20px;width:1.05em}.disabled[data-v-61b03ec2]{pointer-events:none}.answer[data-v-61b03ec2]{margin:.5rem 1.5rem .5rem 0;font-size:.7058823529rem;line-height:1.3333333333;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}.answer[data-v-61b03ec2]:last-of-type{margin-bottom:0}[data-v-61b03ec2] .question>.code-listing{padding:unset;border-radius:0}[data-v-61b03ec2] pre{padding:0}[data-v-61b03ec2] img{display:block;margin-left:auto;margin-right:auto;max-width:100%}.title[data-v-65e3c02c]{font-size:1.8823529412rem;line-height:1.25;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:var(--colors-header-text,var(--color-header-text))}@media only screen and (max-width:1250px){.title[data-v-65e3c02c]{font-size:1.6470588235rem;line-height:1.2857142857;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}@media only screen and (max-width:735px){.title[data-v-65e3c02c]{font-size:1.4117647059rem;line-height:1.3333333333;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.title p[data-v-65e3c02c]{color:var(--colors-text,var(--color-text))}.assessments[data-v-65e3c02c]{box-sizing:content-box;padding:0 1rem;background:var(--color-tutorial-assessments-background);margin-left:auto;margin-right:auto;width:980px;margin-bottom:80px}@media only screen and (max-width:1250px){.assessments[data-v-65e3c02c]{width:692px}}@media only screen and (max-width:735px){.assessments[data-v-65e3c02c]{width:87.5%}}@media only screen and (max-width:320px){.assessments[data-v-65e3c02c]{width:215px}}.banner[data-v-65e3c02c]{padding:40px 0;border-bottom:1px solid;margin-bottom:40px;border-color:var(--colors-grid,var(--color-grid));text-align:center}.success[data-v-65e3c02c]{text-align:center;padding-bottom:40px;font-size:1.8823529412rem;line-height:1.25;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:var(--colors-text,var(--color-text))}@media only screen and (max-width:1250px){.success[data-v-65e3c02c]{font-size:1.6470588235rem;line-height:1.2857142857;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}@media only screen and (max-width:735px){.success[data-v-65e3c02c]{font-size:1.4117647059rem;line-height:1.3333333333;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.assessments-wrapper[data-v-65e3c02c]{padding-top:80px}.assessments-wrapper[data-v-6db06128]{padding-bottom:40px;padding-top:0}@media only screen and (max-width:735px){.assessments-wrapper[data-v-6db06128]{padding-top:80px}}.article[data-v-1b2e3b6a]{background:var(--colors-article-background,var(--color-article-background))}@media only screen and (max-width:735px){.article[data-v-1b2e3b6a]{background:var(--colors-text-background,var(--color-article-body-background))}}.intro-container[data-v-4a7343c7]{margin-bottom:80px}.intro[data-v-4a7343c7]{display:flex;align-items:center}@media only screen and (max-width:735px){.intro[data-v-4a7343c7]{padding-bottom:0;flex-direction:column}}.intro.ide .media[data-v-4a7343c7] img{background-color:var(--colors-text-background,var(--color-text-background))}.col.left[data-v-4a7343c7]{padding-right:40px}@media only screen and (max-width:1250px){.col.left[data-v-4a7343c7]{padding-right:28px}}@media only screen and (max-width:735px){.col.left[data-v-4a7343c7]{margin-left:auto;margin-right:auto;width:980px;padding-right:0}}@media only screen and (max-width:735px)and (max-width:1250px){.col.left[data-v-4a7343c7]{width:692px}}@media only screen and (max-width:735px)and (max-width:735px){.col.left[data-v-4a7343c7]{width:87.5%}}@media only screen and (max-width:735px)and (max-width:320px){.col.left[data-v-4a7343c7]{width:215px}}.col.right[data-v-4a7343c7]{padding-left:40px}@media only screen and (max-width:1250px){.col.right[data-v-4a7343c7]{padding-left:28px}}@media only screen and (max-width:735px){.col.right[data-v-4a7343c7]{padding-left:0}}.content[data-v-4a7343c7]{font-size:1rem;line-height:1.4705882353;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}.media[data-v-4a7343c7] img{width:auto;max-height:560px;min-height:18.8235294118rem;-o-object-fit:scale-down;object-fit:scale-down}@media only screen and (max-width:735px){.media[data-v-4a7343c7]{margin:0;margin-top:40px}.media[data-v-4a7343c7] image,.media[data-v-4a7343c7] video{max-height:80vh}}.media[data-v-4a7343c7] .asset{padding:0 20px}.headline[data-v-4a7343c7]{color:var(--colors-header-text,var(--color-header-text))}[data-v-4a7343c7] .eyebrow{font-size:1.2352941176rem;line-height:1.1904761905;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}@media only screen and (max-width:735px){[data-v-4a7343c7] .eyebrow{font-size:1.1176470588rem;line-height:1.2105263158;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}[data-v-4a7343c7] .eyebrow a{color:inherit}[data-v-4a7343c7] .heading{font-size:1.8823529412rem;line-height:1.25;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}@media only screen and (max-width:1250px){[data-v-4a7343c7] .heading{font-size:1.6470588235rem;line-height:1.2857142857;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}@media only screen and (max-width:735px){[data-v-4a7343c7] .heading{font-size:1.4117647059rem;line-height:1.3333333333;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.expanded-intro[data-v-4a7343c7]{margin-left:auto;margin-right:auto;width:980px;margin-top:40px}@media only screen and (max-width:1250px){.expanded-intro[data-v-4a7343c7]{width:692px}}@media only screen and (max-width:735px){.expanded-intro[data-v-4a7343c7]{width:87.5%}}@media only screen and (max-width:320px){.expanded-intro[data-v-4a7343c7]{width:215px}}[data-v-4a7343c7] .cols-2{gap:20px 16.6666666667%}[data-v-4a7343c7] .cols-3 .column{gap:20px 12.5%}.code-preview[data-v-395e30cd]{position:sticky;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:var(--background,var(--color-step-background));height:calc(100vh - 3.05882rem)}.code-preview.ide[data-v-395e30cd]{height:100vh}.code-preview[data-v-395e30cd] .code-listing{color:var(--text,var(--color-code-plain))}.code-preview[data-v-395e30cd] .code-listing .code-line-container{padding-right:14px}.code-preview[data-v-395e30cd] pre{font-size:.7058823529rem;line-height:1.8333333333;font-weight:400;font-family:var(--typography-html-font-mono,Menlo,monospace)}.header[data-v-395e30cd]{font-size:.7058823529rem;line-height:1.3333333333;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);position:relative;display:flex;justify-content:space-between;align-items:center;width:-webkit-fill-available;width:-moz-available;width:stretch;cursor:pointer;font-weight:600;padding:8px 12px;border-radius:var(--border-radius,4px) var(--border-radius,4px) 0 0;z-index:1;background:var(--color-runtime-preview-background);color:var(--colors-runtime-preview-text,var(--color-runtime-preview-text))}.header[data-v-395e30cd]:focus{outline-style:none}#app.fromkeyboard .header[data-v-395e30cd]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none;border-color:var(--color-focus-border-color)}.runtime-preview[data-v-395e30cd]{--color-runtime-preview-shadow:rgba(0,0,0,.4);position:absolute;top:0;right:0;background:var(--color-runtime-preview-background);border-radius:var(--border-radius,4px);margin:1rem;margin-left:0;transition:width .2s ease-in;box-shadow:0 0 3px 0 var(--color-runtime-preview-shadow)}@media screen{[data-color-scheme=dark] .runtime-preview[data-v-395e30cd]{--color-runtime-preview-shadow:hsla(0,0%,100%,.4)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .runtime-preview[data-v-395e30cd]{--color-runtime-preview-shadow:hsla(0,0%,100%,.4)}}@supports not ((width:-webkit-fill-available) or (width:-moz-available) or (width:stretch)){.runtime-preview[data-v-395e30cd]{display:flex;flex-direction:column}}.runtime-preview .runtimve-preview__container[data-v-395e30cd]{border-radius:var(--border-radius,4px);overflow:hidden}.runtime-preview-ide[data-v-395e30cd]{top:0}.runtime-preview-ide .runtime-preview-asset[data-v-395e30cd] img{background-color:var(--color-runtime-preview-background)}.runtime-preview.collapsed[data-v-395e30cd]{box-shadow:0 0 3px 0 var(--color-runtime-preview-shadow);width:102px}.runtime-preview.collapsed .header[data-v-395e30cd]{border-radius:var(--border-radius,4px)}.runtime-preview.disabled[data-v-395e30cd]{box-shadow:0 0 3px 0 transparent}.runtime-preview.disabled .header[data-v-395e30cd]{color:var(--color-runtime-preview-disabled-text);cursor:auto}.runtime-preview-asset[data-v-395e30cd]{border-radius:0 0 var(--border-radius,4px) var(--border-radius,4px)}.runtime-preview-asset[data-v-395e30cd] img{border-bottom-left-radius:var(--border-radius,4px);border-bottom-right-radius:var(--border-radius,4px)}.preview-icon[data-v-395e30cd]{height:.8em;width:.8em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.preview-show[data-v-395e30cd]{transform:scale(-1)}[data-v-0bdf2f26] pre{padding:10px 0}.toggle-preview[data-v-78763c14]{color:var(--color-runtime-preview-disabled-text);display:flex;align-items:center}a[data-v-78763c14]{color:var(--url,var(--color-link))}.toggle-text[data-v-78763c14]{display:flex;align-items:center}svg.toggle-icon[data-v-78763c14]{width:1em;height:1em;margin-left:.5em}.mobile-code-preview[data-v-b1691954]{background-color:var(--background,var(--color-step-background));padding:14px 0}@media only screen and (max-width:735px){.mobile-code-preview[data-v-b1691954]{display:flex;flex-direction:column}}.runtime-preview-modal-content[data-v-b1691954]{padding:45px 60px 0 60px;min-width:200px}.runtime-preview-modal-content[data-v-b1691954] img:not(.file-icon){border-radius:var(--border-radius,4px);box-shadow:0 0 3px rgba(0,0,0,.4);max-height:80vh;width:auto;display:block;margin-bottom:1rem}.runtime-preview-modal-content .runtime-preview-label[data-v-b1691954]{font-size:.7058823529rem;line-height:1.3333333333;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:var(--color-runtime-preview-text);display:block;text-align:center;padding:.5em}[data-v-b1691954] .code-listing{color:var(--text,var(--color-code-plain))}[data-v-b1691954] .full-code-listing{padding-top:60px;min-height:calc(100vh - 60px)}[data-v-b1691954] pre{font-size:.7058823529rem;line-height:1.8333333333;font-weight:400;font-family:var(--typography-html-font-mono,Menlo,monospace)}.preview-toggle-container[data-v-b1691954]{align-self:flex-end;margin-right:20px}.step-container[data-v-1f74235c]{margin:0}.step-container[data-v-1f74235c]:not(:last-child){margin-bottom:100px}@media only screen and (max-width:735px){.step-container[data-v-1f74235c]:not(:last-child){margin-bottom:80px}}.step[data-v-1f74235c]{position:relative;border-radius:var(--tutorial-step-border-radius,var(--border-radius,4px));padding:1rem 2rem;background-color:var(--color-step-background);overflow:hidden;filter:blur(0)}.step[data-v-1f74235c]:before{content:"";position:absolute;top:0;left:0;border:1px solid var(--color-step-focused);background-color:var(--color-step-focused);height:calc(100% - 2px);width:4px;opacity:0;transition:opacity .15s ease-in}.step.focused[data-v-1f74235c],.step[data-v-1f74235c]:focus{outline:none}.step.focused[data-v-1f74235c]:before,.step[data-v-1f74235c]:focus:before{opacity:1}@media only screen and (max-width:735px){.step[data-v-1f74235c]{padding-left:2rem}.step[data-v-1f74235c]:before{opacity:1}}.step-label[data-v-1f74235c]{font-size:.7058823529rem;line-height:1.3333333333;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:var(--colors-text,var(--color-step-text));margin-bottom:var(--spacing-stacked-margin-small)}.caption[data-v-1f74235c]{border-top:1px solid;border-color:var(--color-step-caption);padding:1rem 0 0 0;margin-top:1rem}.media-container[data-v-1f74235c]{display:none}@media only screen and (max-width:735px){.step[data-v-1f74235c]{margin:0 .5882352941rem 1.1764705882rem .5882352941rem}.step.focused[data-v-1f74235c],.step[data-v-1f74235c]:focus{outline:none}.media-container[data-v-1f74235c]{display:block;position:relative}.media-container[data-v-1f74235c] img,.media-container[data-v-1f74235c] video{max-height:80vh}[data-v-1f74235c] .asset{padding:0 20px}}.steps[data-v-c87bb95a]{position:relative;font-size:.8235294118rem;line-height:1.4285714286;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);display:flex;color:var(--colors-text,var(--color-text))}@media only screen and (max-width:735px){.steps[data-v-c87bb95a]{padding-top:80px}.steps[data-v-c87bb95a]:before{position:absolute;top:0;border-top:1px solid var(--color-fill-gray-tertiary);content:"";width:calc(100% - 2.35294rem);margin:0 1.1764705882rem}}.steps[data-v-c87bb95a] aside{background:unset;border:unset;box-shadow:unset;-moz-column-break-inside:unset;break-inside:unset;padding:unset}.steps[data-v-c87bb95a] aside .label{font-size:.7058823529rem;line-height:1.3333333333;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}.steps[data-v-c87bb95a] aside+*{margin-top:var(--spacing-stacked-margin-large)}.content-container[data-v-c87bb95a]{flex:none;margin-right:4.1666666667%;width:37.5%;margin-top:140px;margin-bottom:94vh}@media only screen and (max-width:735px){.content-container[data-v-c87bb95a]{margin-top:0;margin-bottom:0;height:100%;margin-left:0;margin-right:0;position:relative;width:100%}}.asset-container[data-v-c87bb95a]{flex:none;height:calc(100vh - 3.05882rem);background-color:var(--background,var(--color-step-background));max-width:921px;width:calc(50vw + 8.33333%);position:sticky;top:3.0588235294rem;transition:margin .1s ease-in-out}@media only screen and (max-width:767px){.asset-container[data-v-c87bb95a]{top:2.8235294118rem;height:calc(100vh - 2.82353rem)}}.asset-container[data-v-c87bb95a]:not(.for-step-code){overflow-y:auto;-webkit-overflow-scrolling:touch}.asset-container.ide[data-v-c87bb95a]{height:100vh;top:0}@media only screen and (min-width:736px){.asset-container[data-v-c87bb95a]{display:grid}.asset-container>[data-v-c87bb95a]{grid-row:1;grid-column:1;height:calc(100vh - 3.05882rem)}.asset-container.ide>[data-v-c87bb95a]{height:100vh}}.asset-container .step-asset[data-v-c87bb95a]{box-sizing:border-box;padding:0;padding-left:40px;min-height:320px;height:100%}.asset-container .step-asset[data-v-c87bb95a],.asset-container .step-asset[data-v-c87bb95a] picture{height:100%;display:flex;align-items:center}.asset-container .step-asset[data-v-c87bb95a] .video-replay-container{height:100%;display:flex;flex-direction:column;justify-content:center}.asset-container .step-asset[data-v-c87bb95a] img,.asset-container .step-asset[data-v-c87bb95a] video{width:auto;max-height:calc(100vh - 3.05882rem - 80px);max-width:531.66667px;margin:0}@media only screen and (max-width:1250px){.asset-container .step-asset[data-v-c87bb95a] img,.asset-container .step-asset[data-v-c87bb95a] video{max-width:363.66667px}}.asset-container .step-asset[data-v-c87bb95a] .video-replay-container,.asset-container .step-asset[data-v-c87bb95a] img{min-height:320px}.asset-container .step-asset[data-v-c87bb95a] .video-replay-container video{min-height:280px}.asset-container .step-asset[data-v-c87bb95a] [data-orientation=landscape]{max-width:min(841px,calc(50vw + 8.33333% - 80px))}@media only screen and (max-width:735px){.asset-container[data-v-c87bb95a]{display:none}}.asset-wrapper[data-v-c87bb95a]{width:63.2%;align-self:center;transition:transform .25s ease-out;will-change:transform}.asset-wrapper.ide .step-asset[data-v-c87bb95a] img{background-color:var(--background,var(--color-step-background))}.asset-wrapper[data-v-c87bb95a]:has([data-orientation=landscape]){width:unset}[data-v-c87bb95a] .runtime-preview-asset{display:grid}[data-v-c87bb95a] .runtime-preview-asset>*{grid-row:1;grid-column:1}.interstitial[data-v-c87bb95a]{padding:0 2rem}.interstitial[data-v-c87bb95a]:not(:first-child){margin-top:5.8823529412rem}.interstitial[data-v-c87bb95a]:not(:last-child){margin-bottom:30px}@media only screen and (max-width:735px){.interstitial[data-v-c87bb95a]{margin-left:auto;margin-right:auto;width:980px;padding:0}}@media only screen and (max-width:735px)and (max-width:1250px){.interstitial[data-v-c87bb95a]{width:692px}}@media only screen and (max-width:735px)and (max-width:735px){.interstitial[data-v-c87bb95a]{width:87.5%}}@media only screen and (max-width:735px)and (max-width:320px){.interstitial[data-v-c87bb95a]{width:215px}}@media only screen and (max-width:735px){.interstitial[data-v-c87bb95a]:not(:first-child){margin-top:0}}.fade-enter-active[data-v-c87bb95a],.fade-leave-active[data-v-c87bb95a]{transition:opacity .3s ease-in-out}.fade-enter[data-v-c87bb95a],.fade-leave-to[data-v-c87bb95a]{opacity:0}.section[data-v-6b3a0b3a]{padding-top:80px}.sections[data-v-79a75e9e]{margin-left:auto;margin-right:auto;width:980px}@media only screen and (max-width:1250px){.sections[data-v-79a75e9e]{width:692px}}@media only screen and (max-width:735px){.sections[data-v-79a75e9e]{width:87.5%}}@media only screen and (max-width:320px){.sections[data-v-79a75e9e]{width:215px}}@media only screen and (max-width:735px){.sections[data-v-79a75e9e]{margin:0;width:100%}}.tutorial[data-v-566b3655]{background-color:var(--colors-text-background,var(--color-tutorial-background))} \ No newline at end of file diff --git a/docs/css/tutorials-overview.6eb589ed.css b/docs/css/tutorials-overview.6eb589ed.css new file mode 100644 index 00000000..05f0105d --- /dev/null +++ b/docs/css/tutorials-overview.6eb589ed.css @@ -0,0 +1,9 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */.tutorials-navigation-link[data-v-e9f9b59c]{color:var(--color-tutorials-overview-navigation-link);transition:color .3s linear}.tutorials-navigation-link[data-v-e9f9b59c]:hover{text-decoration:none;transition:none;color:var(--color-tutorials-overview-navigation-link-hover)}.tutorials-navigation-link.active[data-v-e9f9b59c]{color:var(--color-tutorials-overview-navigation-link-active)}.tutorials-navigation-list[data-v-4e0180fa]{list-style-type:none;margin:0}.tutorials-navigation-list li+li[data-v-4e0180fa]:not(.volume--named){margin-top:24px}.tutorials-navigation-list .volume--named+.volume--named[data-v-4e0180fa]{margin-top:12px}.expand-enter-active,.expand-leave-active{transition:height .3s ease-in-out;overflow:hidden}.expand-enter,.expand-leave-to{height:0}.toggle[data-v-489416f8]{color:#f0f0f0;line-height:21px;display:flex;align-items:center;width:100%;font-weight:600;padding:6px 6px 6px 0;border-bottom:1px solid #2a2a2a;text-decoration:none;box-sizing:border-box}@media only screen and (max-width:767px){.toggle[data-v-489416f8]{padding-right:6px;border-bottom-color:hsla(0,0%,100%,.1)}}.toggle .text[data-v-489416f8]{word-break:break-word}.toggle[data-v-489416f8]:hover{text-decoration:none}.toggle .toggle-icon[data-v-489416f8]{display:inline-block;transition:transform .2s ease-in;height:.4em;width:.4em;margin-left:auto;margin-right:.2em}.collapsed .toggle .toggle-icon[data-v-489416f8]{transform:rotate(45deg)}.collapsed .toggle[data-v-489416f8],.collapsed .toggle[data-v-489416f8]:hover{color:#b0b0b0}.tutorials-navigation-menu-content[data-v-489416f8]{opacity:1;transition:height .2s ease-in,opacity .2s ease-in}.collapsed .tutorials-navigation-menu-content[data-v-489416f8]{height:0;opacity:0}.tutorials-navigation-menu-content .tutorials-navigation-list[data-v-489416f8]{padding:24px 0 12px 0}.tutorials-navigation[data-v-79093ed6]{font-size:1rem;line-height:1.2352941176;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}.nav-title-content[data-v-854b4dd6]{max-width:100%}.title[data-v-854b4dd6]{color:var(--color-nav-root-title,currentColor);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:inline-block;vertical-align:top;max-width:296px}@media only screen and (max-width:1023px){.title[data-v-854b4dd6]{max-width:205px}}@media only screen and (max-width:767px){.title[data-v-854b4dd6]{flex-basis:fill;display:initial;vertical-align:initial;max-width:none}}.subhead[data-v-854b4dd6]{color:var(--color-nav-root-subhead)}.theme-dark .subhead[data-v-854b4dd6]{color:var(--color-nav-dark-root-subhead)}.nav[data-v-54bcce6d] .nav-menu{padding-top:0}.nav[data-v-54bcce6d] .nav-menu .nav-menu-items{margin-left:auto}@media only screen and (min-width:768px){.nav[data-v-54bcce6d] .nav-menu .nav-menu-items .in-page-navigation{display:none}}@media only screen and (min-width:320px)and (max-width:735px){.nav[data-v-54bcce6d] .nav-menu .nav-menu-items{padding:18px 0 40px}}.hero[data-v-383dab71]{margin-left:auto;margin-right:auto;width:980px;padding-bottom:4.7058823529rem;padding-top:4.7058823529rem}@media only screen and (max-width:1250px){.hero[data-v-383dab71]{width:692px}}@media only screen and (max-width:735px){.hero[data-v-383dab71]{width:87.5%}}@media only screen and (max-width:320px){.hero[data-v-383dab71]{width:215px}}.copy-container[data-v-383dab71]{margin:0 auto;text-align:center;width:720px}.title[data-v-383dab71]{font-size:2.8235294118rem;line-height:1.0833333333;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:var(--color-tutorials-overview-content)}@media only screen and (max-width:1250px){.title[data-v-383dab71]{font-size:2.3529411765rem;line-height:1.1;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}@media only screen and (max-width:735px){.title[data-v-383dab71]{font-size:1.8823529412rem;line-height:1.125;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.content[data-v-383dab71]{font-size:1.2352941176rem;line-height:1.380952381;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:var(--color-tutorials-overview-content)}@media only screen and (max-width:735px){.content[data-v-383dab71]{font-size:1.1176470588rem;line-height:1.4210526316;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.meta[data-v-383dab71]{color:var(--color-tutorials-overview-content-alt);align-items:center;display:flex;justify-content:center}.meta-content[data-v-383dab71]{font-size:.8235294118rem;line-height:1.4285714286;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}.meta .timer-icon[data-v-383dab71]{margin-right:.3529411765rem;height:16px;width:16px;fill:var(--color-tutorials-overview-icon)}@media only screen and (max-width:735px){.meta .timer-icon[data-v-383dab71]{margin-right:.2941176471rem;height:.8235294118rem;width:.8235294118rem}}.meta .time[data-v-383dab71]{font-size:1.1176470588rem;line-height:1.2105263158;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}@media only screen and (max-width:735px){.meta .time[data-v-383dab71]{font-size:1rem;line-height:1.1176470588;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.title+.content[data-v-383dab71]{margin-top:1.4705882353rem}.content+.meta[data-v-383dab71]{margin-top:1.1764705882rem}.button-cta[data-v-383dab71]{margin-top:1.7647058824rem}*+.asset[data-v-383dab71]{margin-top:4.1176470588rem}@media only screen and (max-width:1250px){.copy-container[data-v-383dab71]{width:636px}}@media only screen and (max-width:735px){.hero[data-v-383dab71]{padding-bottom:1.7647058824rem;padding-top:2.3529411765rem}.copy-container[data-v-383dab71]{width:100%}.title+.content[data-v-383dab71]{margin-top:.8823529412rem}.button-cta[data-v-383dab71]{margin-top:1.4117647059rem}*+.asset[data-v-383dab71]{margin-top:2.2352941176rem}}.image[data-v-569db166]{margin-bottom:10px}.name[data-v-569db166]{font-size:1.8823529412rem;line-height:1.125;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:var(--color-tutorials-overview-header-text,#f0f0f0);word-break:break-word}@media only screen and (max-width:1250px){.name[data-v-569db166]{font-size:1.6470588235rem;line-height:1.1428571429;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}@media only screen and (max-width:735px){.name[data-v-569db166]{font-size:1.4117647059rem;line-height:1.1666666667;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.content[data-v-569db166]{font-size:1rem;line-height:1.2352941176;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:var(--color-tutorials-overview-content-alt);margin-top:10px}.volume-name[data-v-569db166]{padding:50px 60px;text-align:center;background:var(--color-tutorials-overview-fill-secondary,#161616);margin:2px 0}@media only screen and (max-width:735px){.volume-name[data-v-569db166]{padding:40px 20px}}.document-icon[data-v-3a80772b]{margin-left:-3px}.tile[data-v-74dbeb68]{background:var(--color-tutorials-overview-fill-secondary,#161616);padding:40px 30px;color:var(--color-tutorials-overview-content-alt)}.content[data-v-74dbeb68] a,a[data-v-74dbeb68]{color:var(--colors-link,var(--color-tutorials-overview-link))}.icon[data-v-74dbeb68]{display:block;height:1.4705882353rem;line-height:1.4705882353rem;margin-bottom:.5882352941rem;width:1.4705882353rem}.icon[data-v-74dbeb68] svg.svg-icon{width:100%;max-height:100%;fill:var(--color-tutorials-overview-icon)}.icon[data-v-74dbeb68] svg.svg-icon .svg-icon-stroke{stroke:var(--color-tutorials-overview-content-alt)}.title[data-v-74dbeb68]{font-size:1.2352941176rem;line-height:1.1904761905;font-weight:600;margin-bottom:.8em}.content[data-v-74dbeb68],.link[data-v-74dbeb68],.title[data-v-74dbeb68]{font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}.content[data-v-74dbeb68],.link[data-v-74dbeb68]{font-size:.8235294118rem;line-height:1.4285714286;font-weight:400}.content[data-v-74dbeb68]{color:var(--color-tutorials-overview-content-alt)}.link[data-v-74dbeb68]{display:block;margin-top:1.1764705882rem}.link .link-icon[data-v-74dbeb68]{margin-left:.2em;width:.6em;height:.6em}[data-v-74dbeb68] .inline-link{text-decoration:none}[data-v-74dbeb68] .content ul{list-style-type:none;margin-left:0;font-size:.8235294118rem;line-height:1.2857142857;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}[data-v-74dbeb68] .content ul li:before{content:"​";position:absolute}[data-v-74dbeb68] .content li+li{margin-top:8px}@media only screen and (max-width:735px){.tile[data-v-74dbeb68]{padding:1.7647058824rem 1.1764705882rem}}.tile-group[data-v-4cacce0a]{display:grid;grid-column-gap:2px;grid-row-gap:2px}.tile-group.count-1[data-v-4cacce0a]{grid-template-columns:1fr;text-align:center}.tile-group.count-1[data-v-4cacce0a] .icon{margin-left:auto;margin-right:auto}.tile-group.count-2[data-v-4cacce0a]{grid-template-columns:repeat(2,1fr)}.tile-group.count-3[data-v-4cacce0a]{grid-template-columns:repeat(3,1fr)}.tile-group.count-4[data-v-4cacce0a]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}.tile-group.count-5[data-v-4cacce0a]{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,auto)}.tile-group.count-5 .tile[data-v-4cacce0a]{grid-column-end:span 2}.tile-group.count-5 .tile[data-v-4cacce0a]:nth-of-type(-n+2){grid-column-end:span 3}.tile-group.count-6[data-v-4cacce0a]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,auto)}@media only screen and (min-width:768px)and (max-width:1250px){.tile-group.tile-group[data-v-4cacce0a]{grid-template-columns:1fr;grid-template-rows:auto}}@media only screen and (max-width:735px){.tile-group.count-1[data-v-4cacce0a],.tile-group.count-2[data-v-4cacce0a],.tile-group.count-3[data-v-4cacce0a],.tile-group.count-4[data-v-4cacce0a],.tile-group.count-5[data-v-4cacce0a],.tile-group.count-6[data-v-4cacce0a]{grid-template-columns:1fr;grid-template-rows:auto}}.title[data-v-7f8022c1]{font-size:1.8823529412rem;line-height:1.125;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:#f0f0f0}@media only screen and (max-width:1250px){.title[data-v-7f8022c1]{font-size:1.6470588235rem;line-height:1.1428571429;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}@media only screen and (max-width:735px){.title[data-v-7f8022c1]{font-size:1.4117647059rem;line-height:1.1666666667;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.content[data-v-7f8022c1]{font-size:1rem;line-height:1.2352941176;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:#b0b0b0;margin-top:10px}.topic-list[data-v-0589dc3b]{list-style-type:none;margin:50px 0 0 0;position:relative}.topic-list li[data-v-0589dc3b]:before{content:"​";position:absolute}.topic-list[data-v-0589dc3b]:before{content:"";border-left:1px solid var(--color-fill-quaternary);display:block;height:calc(100% - .88235rem);left:.8823529412rem;position:absolute;top:50%;transform:translateY(-50%);width:0}.topic[data-v-0589dc3b]{font-size:1rem;line-height:1.4705882353;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);display:flex;align-items:flex-start}@media only screen and (max-width:735px){.topic[data-v-0589dc3b]{font-size:.8235294118rem;line-height:1.2857142857;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}}.topic+.topic[data-v-0589dc3b]{margin-top:.5882352941rem}.topic .topic-icon[data-v-0589dc3b]{background-color:var(--color-fill-quaternary);border-radius:50%;flex-shrink:0;height:1.7647058824rem;width:1.7647058824rem;margin-right:1.1764705882rem;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.4705882353rem;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.topic .topic-icon svg[data-v-0589dc3b]{fill:var(--color-tutorials-overview-icon);max-width:100%;max-height:100%;width:100%}.container[data-v-0589dc3b]{align-items:baseline;display:flex;justify-content:space-between;width:100%;padding-top:.1176470588rem}.container[data-v-0589dc3b]:hover{text-decoration:none}.container:hover .link[data-v-0589dc3b]{text-decoration:underline;text-underline-position:under}.timer-icon[data-v-0589dc3b]{margin-right:.2941176471rem;height:.7058823529rem;width:.7058823529rem;fill:var(--color-tutorials-overview-icon)}.time[data-v-0589dc3b]{font-size:.8235294118rem;line-height:1.2857142857;font-weight:400;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:var(--color-tutorials-overview-content-alt);align-items:center;display:inline-flex}.link[data-v-0589dc3b]{padding-right:.5882352941rem;color:var(--colors-link,var(--color-tutorials-overview-link))}@media only screen and (min-width:768px)and (max-width:1250px){.topic-list[data-v-0589dc3b]{margin-top:2.3529411765rem}}@media only screen and (max-width:735px){.topic-list[data-v-0589dc3b]{margin-top:1.7647058824rem}.topic[data-v-0589dc3b]{height:auto;align-items:flex-start}.topic.no-time-estimate[data-v-0589dc3b]{align-items:center}.topic.no-time-estimate .topic-icon[data-v-0589dc3b]{align-self:flex-start;top:0}.topic+.topic[data-v-0589dc3b]{margin-top:1.1764705882rem}.topic .topic-icon[data-v-0589dc3b]{top:.2941176471rem;margin-right:.7647058824rem}.container[data-v-0589dc3b]{flex-wrap:wrap;padding-top:0}.link[data-v-0589dc3b],.time[data-v-0589dc3b]{flex-basis:100%}.time[data-v-0589dc3b]{margin-top:.2941176471rem}}.chapter[data-v-7468bc5e]:focus{outline:none!important}.info[data-v-7468bc5e]{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.name[data-v-7468bc5e]{font-size:1.2352941176rem;line-height:1.1904761905;font-weight:600;font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif);color:var(--color-tutorials-overview-header-text,#f0f0f0)}.name-text[data-v-7468bc5e]{word-break:break-word}.eyebrow[data-v-7468bc5e]{font-size:1rem;line-height:1.2352941176;font-weight:400;color:var(--color-tutorials-overview-eyebrow);display:block;font-weight:600;margin-bottom:5px}.content[data-v-7468bc5e],.eyebrow[data-v-7468bc5e]{font-family:var(--typography-html-font,"Helvetica Neue","Helvetica","Arial",sans-serif)}.content[data-v-7468bc5e]{font-size:.8235294118rem;line-height:1.4285714286;font-weight:400;color:var(--color-tutorials-overview-content-alt)}.asset[data-v-7468bc5e]{flex:0 0 190px}.intro[data-v-7468bc5e]{flex:0 1 360px}@media only screen and (min-width:768px)and (max-width:1250px){.asset[data-v-7468bc5e]{flex:0 0 130px}.intro[data-v-7468bc5e]{flex:0 1 260px}}@media only screen and (max-width:767px){.intro[data-v-7468bc5e]{flex:0 1 340px}}@media only screen and (max-width:735px){.info[data-v-7468bc5e]{display:block;text-align:center}.asset[data-v-7468bc5e]{margin:0 45px}.eyebrow[data-v-7468bc5e]{margin-bottom:7px}.intro[data-v-7468bc5e]{margin-top:40px}}.tile[data-v-540dbf10]{background:var(--color-tutorials-overview-fill-secondary,#161616);margin:2px 0;padding:50px 60px}.asset[data-v-540dbf10]{margin-bottom:10px}@media only screen and (min-width:768px)and (max-width:1250px){.tile[data-v-540dbf10]{padding:40px 30px}}@media only screen and (max-width:735px){.volume[data-v-540dbf10]{border-radius:0}.tile[data-v-540dbf10]{padding:40px 20px}}.learning-path[data-v-69a72bbc]{background:var(--color-tutorials-overview-fill,#000);padding:4.7058823529rem 0}.main-container[data-v-69a72bbc]{margin-left:auto;margin-right:auto;width:980px;align-items:stretch;display:flex;justify-content:space-between}@media only screen and (max-width:1250px){.main-container[data-v-69a72bbc]{width:692px}}@media only screen and (max-width:735px){.main-container[data-v-69a72bbc]{width:87.5%}}@media only screen and (max-width:320px){.main-container[data-v-69a72bbc]{width:215px}}.ide .main-container[data-v-69a72bbc]{justify-content:center}.secondary-content-container[data-v-69a72bbc]{flex:0 0 200px;width:200px}.tutorials-navigation[data-v-69a72bbc]{position:sticky;top:7.7647058824rem}.primary-content-container[data-v-69a72bbc]{flex:0 1 720px;max-width:100%}.content-sections-container .content-section[data-v-69a72bbc]{border-radius:12px;overflow:hidden}.content-sections-container .content-section+.content-section[data-v-69a72bbc]{margin-top:1.1764705882rem}@media only screen and (min-width:768px)and (max-width:1250px){.learning-path[data-v-69a72bbc]{padding:2.3529411765rem 0}.primary-content-container[data-v-69a72bbc]{flex-basis:auto;margin-left:1.2941176471rem}.secondary-content-container[data-v-69a72bbc]{flex:0 0 180px;width:180px}}@media only screen and (max-width:767px){.secondary-content-container[data-v-69a72bbc]{display:none}}@media only screen and (max-width:735px){.content-sections-container .content-section[data-v-69a72bbc]{border-radius:0}.content-sections-container .content-section.volume[data-v-69a72bbc]{margin-top:1.1764705882rem}.learning-path[data-v-69a72bbc]{padding:0}.main-container[data-v-69a72bbc]{width:100%}}.tutorials-overview[data-v-40c62c57]{background:#000;flex:1;height:100%}.tutorials-overview .radial-gradient[data-v-40c62c57]{margin-top:-3.0588235294rem;padding-top:3.0588235294rem;background:var(--color-tutorials-overview-fill-secondary,var(--color-tutorials-overview-background))}@media only screen and (max-width:735px){.tutorials-overview .radial-gradient[data-v-40c62c57]{margin-top:-2.8235294118rem;padding-top:2.8235294118rem}}@-moz-document url-prefix(){.tutorials-overview .radial-gradient[data-v-40c62c57]{background:#111!important}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit.json b/docs/data/documentation/nodekit.json new file mode 100644 index 00000000..438486ac --- /dev/null +++ b/docs/data/documentation/nodekit.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit"],"traits":[{"interfaceLanguage":"swift"}]}],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ServerRequestsManager","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider","doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode"],"title":"Classes"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Aborter","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider","doc:\/\/NodeKit\/documentation\/NodeKit\/CancellableTask","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable","doc:\/\/NodeKit\/documentation\/NodeKit\/Logable","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFormDataFactory","doc:\/\/NodeKit\/documentation\/NodeKit\/Node","doc:\/\/NodeKit\/documentation\/NodeKit\/ParameterEncoding","doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider","doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherActorProtocol","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingStartegy","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingStartegy","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider","doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActorProtocol"],"title":"Protocols"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AlamofireMultipartFormDataFactory","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData","doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding","doc:\/\/NodeKit\/documentation\/NodeKit\/Log","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest","doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse","doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters","doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel","doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest","doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingDefaultStrategy"],"title":"Structures"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","doc:\/\/NodeKit\/documentation\/NodeKit\/Json","doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","doc:\/\/NodeKit\/documentation\/NodeKit\/Parameters","doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestProcessingLayerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponsePostprocessorLayerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessingLayerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TransportLayerNode"],"title":"Type Aliases"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError","doc:\/\/NodeKit\/documentation\/NodeKit\/ETagConstants","doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong","doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder","doc:\/\/NodeKit\/documentation\/NodeKit\/MappingUtils","doc:\/\/NodeKit\/documentation\/NodeKit\/Method","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider","doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding","doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError"],"title":"Enumerations"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift"],"title":"Extended Modules"}],"sections":[],"kind":"symbol","hierarchy":{"paths":[[]]},"metadata":{"roleHeading":"Framework","externalID":"NodeKit","symbolKind":"module","modules":[{"name":"NodeKit"}],"title":"NodeKit","role":"collection"},"references":{"doc://NodeKit/documentation/NodeKit/AsyncPagerData":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AsyncPagerData"}],"title":"AsyncPagerData","kind":"symbol","navigatorTitle":[{"text":"AsyncPagerData","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/asyncpagerdata","type":"topic","abstract":[{"text":"Result of the request ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider"},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/ETagConstants":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ETagConstants","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"ETagConstants","kind":"identifier"}],"kind":"symbol","title":"ETagConstants","navigatorTitle":[{"text":"ETagConstants","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/etagconstants","type":"topic","abstract":[{"type":"text","text":"Constants for working with eTags"},{"type":"text","text":" "},{"text":"These constants are described in accordance with RFC and AppleDeveloper.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit/RequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"}],"title":"RequestModel","kind":"symbol","navigatorTitle":[{"text":"RequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestmodel","type":"topic","abstract":[{"type":"text","text":"Model for network request."},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AccessSafeNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNode"}],"title":"AccessSafeNode","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"navigatorTitle":[{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","url":"\/documentation\/nodekit\/dataloadingresponseprocessor","abstract":[{"type":"text","text":"This node simply returns a byte array from the request."},{"text":" ","type":"text"},{"text":"Should be used for cases where conversion to JSON is not needed or not possible (e.g., loading images).","type":"text"},{"type":"text","text":" "},{"text":"Contains a reference to the next node needed for post-processing.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"For example, it can be used for saving."}],"title":"DataLoadingResponseProcessor"},"doc://NodeKit/documentation/NodeKit/AlamofireMultipartFormDataFactory":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AlamofireMultipartFormDataFactory","role":"symbol","navigatorTitle":[{"text":"AlamofireMultipartFormDataFactory","kind":"identifier"}],"kind":"symbol","url":"\/documentation\/nodekit\/alamofiremultipartformdatafactory","type":"topic","title":"AlamofireMultipartFormDataFactory","abstract":[{"type":"text","text":"Factory for creating MultipartFormData - Alamofire implementation."}],"fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AlamofireMultipartFormDataFactory"}]},"doc://NodeKit/documentation/NodeKit/CancellableTask":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"CancellableTask","kind":"identifier"}],"url":"\/documentation\/nodekit\/cancellabletask","title":"CancellableTask","type":"topic","navigatorTitle":[{"text":"CancellableTask","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CancellableTask"},"doc://NodeKit/documentation/NodeKit/ResponseProcessingLayerNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessingLayerNode","kind":"symbol","title":"ResponseProcessingLayerNode","abstract":[{"text":"Explicit type for the ","type":"text"},{"type":"codeVoice","code":"JSON"},{"type":"text","text":" response processing layer."}],"url":"\/documentation\/nodekit\/responseprocessinglayernode","type":"topic","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"ResponseProcessingLayerNode","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"ResponseProcessingLayerNode"}]},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActorProtocol":{"abstract":[],"fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"URLSessionDataTaskActorProtocol","kind":"identifier"}],"title":"URLSessionDataTaskActorProtocol","url":"\/documentation\/nodekit\/urlsessiondatataskactorprotocol","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLSessionDataTaskActorProtocol"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActorProtocol"},"doc://NodeKit/documentation/NodeKit/AccessSafeNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AccessSafeNodeError","kind":"identifier"}],"title":"AccessSafeNodeError","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenodeerror","type":"topic","abstract":[{"text":"Error for the access-saving node.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ParameterEncoding":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParameterEncoding","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ParameterEncoding"}],"kind":"symbol","title":"ParameterEncoding","navigatorTitle":[{"text":"ParameterEncoding","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/parameterencoding","type":"topic","abstract":[{"text":"A type used to define how a set of parameters are applied to a ","type":"text"},{"type":"codeVoice","code":"URLRequest"},{"text":".","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ServiceChainProvider":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ServiceChainProvider"}],"title":"ServiceChainProvider","abstract":[],"navigatorTitle":[{"kind":"identifier","text":"ServiceChainProvider"}],"url":"\/documentation\/nodekit\/servicechainprovider"},"doc://NodeKit/documentation/NodeKit/URLRouteProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteProvider","kind":"identifier"}],"title":"URLRouteProvider","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLRouteProvider"}],"role":"symbol","url":"\/documentation\/nodekit\/urlrouteprovider","type":"topic","abstract":[{"text":"Protocol for URL route provider","type":"text"}]},"doc://NodeKit/documentation/NodeKit/MultipartFileProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"MultipartFileProvider","kind":"identifier"}],"kind":"symbol","title":"MultipartFileProvider","navigatorTitle":[{"text":"MultipartFileProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartfileprovider","type":"topic","abstract":[{"text":"File provider for multipart requests.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider":{"url":"\/documentation\/nodekit\/urlservicechainprovider","type":"topic","abstract":[],"title":"URLServiceChainProvider","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLServiceChainProvider","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider","navigatorTitle":[{"kind":"identifier","text":"URLServiceChainProvider"}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode":{"url":"\/documentation\/nodekit\/urletagreadernode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLETagReaderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","type":"topic","abstract":[{"type":"text","text":"This node reads the eTag token from the storage and adds it to the request."}],"title":"URLETagReaderNode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLETagReaderNode"}]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","navigatorTitle":[{"kind":"identifier","text":"URLCacheWriterNode"}],"url":"\/documentation\/nodekit\/urlcachewriternode","title":"URLCacheWriterNode","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLCacheWriterNode"}],"abstract":[{"type":"text","text":"This node is responsible for writing data to the URL cache."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator":{"url":"\/documentation\/nodekit\/asyncpageriterator","kind":"symbol","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerIterator"}],"type":"topic","role":"symbol","abstract":[{"text":"Provides the ability to paginate using offsets.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator","title":"AsyncPagerIterator","navigatorTitle":[{"kind":"identifier","text":"AsyncPagerIterator"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/RawEncodable":{"navigatorTitle":[{"text":"RawEncodable","kind":"identifier"}],"role":"symbol","title":"RawEncodable","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"type":"text","text":" "},{"text":"Can convert itself to RAW (for example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":").","type":"text"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/rawencodable","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"RawEncodable"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]},"doc://NodeKit/documentation/NodeKit/AsyncPagerDataProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerDataProvider"}],"kind":"symbol","title":"AsyncPagerDataProvider","navigatorTitle":[{"text":"AsyncPagerDataProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/asyncpagerdataprovider","type":"topic","abstract":[{"type":"text","text":"Protocol describing a data provider that returns the result of the chain or node operation."}]},"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingStartegy":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingStartegy","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLQueryBoolEncodingStartegy"}],"title":"URLQueryBoolEncodingStartegy","kind":"symbol","navigatorTitle":[{"text":"URLQueryBoolEncodingStartegy","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlqueryboolencodingstartegy","type":"topic","abstract":[{"type":"text","text":"Protocol for any boolean value encoder into URL query."}]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit/StateStorable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"StateStorable"}],"title":"StateStorable","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"StateStorable"}],"role":"symbol","url":"\/documentation\/nodekit\/statestorable","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawMappableCodableError":{"abstract":[{"text":"Contains errors that the ","type":"text"},{"code":"Codable","type":"codeVoice"},{"type":"text","text":" mapper can return."}],"navigatorTitle":[{"kind":"identifier","text":"RawMappableCodableError"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError","type":"topic","role":"symbol","title":"RawMappableCodableError","kind":"symbol","url":"\/documentation\/nodekit\/rawmappablecodableerror","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappableCodableError"}]},"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel":{"type":"topic","navigatorTitle":[{"kind":"identifier","text":"URLQueryConfigModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel","title":"URLQueryConfigModel","abstract":[{"type":"text","text":"Model storing configuration for "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"},{"text":".","type":"text"}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel","kind":"symbol","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryConfigModel","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNodeError":{"role":"symbol","navigatorTitle":[{"text":"ResponseDataParserNodeError","kind":"identifier"}],"kind":"symbol","abstract":[{"type":"text","text":"Errors for the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","type":"reference"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError","url":"\/documentation\/nodekit\/responsedataparsernodeerror","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseDataParserNodeError"}],"type":"topic","title":"ResponseDataParserNodeError"},"doc://NodeKit/documentation/NodeKit/URLChainConfigModel":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLChainConfigModel"}],"abstract":[{"text":"Model for configuring the transformation chain for network requests.","type":"text"}],"type":"topic","title":"URLChainConfigModel","kind":"symbol","url":"\/documentation\/nodekit\/urlchainconfigmodel","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLChainConfigModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel"},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode":{"url":"\/documentation\/nodekit\/urletagsavernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLETagSaverNode","kind":"identifier"}],"title":"URLETagSaverNode","abstract":[{"type":"text","text":"This node stores received eTag tokens."},{"text":" ","type":"text"},{"text":"The absolute URL to the endpoint is used as the key.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","navigatorTitle":[{"text":"URLETagSaverNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Log":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Log"}],"kind":"symbol","title":"Log","navigatorTitle":[{"text":"Log","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/log","type":"topic","abstract":[{"type":"text","text":"Structure describing the work log."}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RawDecodable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"RawDecodable","kind":"identifier"}],"title":"RawDecodable","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RawDecodable"}],"role":"symbol","url":"\/documentation\/nodekit\/rawdecodable","type":"topic","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"type":"text","text":" "},{"type":"text","text":"Can map RAW to itself."}]},"doc://NodeKit/documentation/NodeKit/MetadataProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataProvider"}],"kind":"symbol","title":"MetadataProvider","navigatorTitle":[{"text":"MetadataProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/metadataprovider","type":"topic","abstract":[{"type":"text","text":"Interface for any metadata (headers) provider."},{"type":"text","text":" "},{"type":"text","text":"Can be used, for example, to supply a token in a request without creating a custom node."}]},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode":{"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"text":" ","type":"text"},{"text":"It works with URL requests, over the HTTP protocol with JSON.","type":"text"}],"role":"symbol","navigatorTitle":[{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode","title":"URLRequestTrasformatorNode","type":"topic"},"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HeaderInjectorNode"}],"title":"HeaderInjectorNode","kind":"symbol","navigatorTitle":[{"text":"HeaderInjectorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/headerinjectornode","type":"topic","abstract":[{"type":"text","text":"This node allows adding any headers to the request."}]},"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseURLCacheReaderError"}],"title":"BaseURLCacheReaderError","kind":"symbol","navigatorTitle":[{"text":"BaseURLCacheReaderError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/baseurlcachereadererror","type":"topic","abstract":[{"type":"text","text":"Errors for the "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","isActive":true}]},"doc://NodeKit/documentation/NodeKit/URLRouteError":{"fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteError","kind":"identifier"}],"navigatorTitle":[{"text":"URLRouteError","kind":"identifier"}],"kind":"symbol","title":"URLRouteError","abstract":[{"type":"text","text":"Contains errors for routing URL requests."}],"role":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError","url":"\/documentation\/nodekit\/urlrouteerror"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/TokenRefresherActorProtocol":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherActorProtocol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"TokenRefresherActorProtocol"}],"kind":"symbol","title":"TokenRefresherActorProtocol","navigatorTitle":[{"text":"TokenRefresherActorProtocol","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/tokenrefresheractorprotocol","type":"topic","abstract":[{"type":"text","text":"Token refresh actor protocol."}]},"doc://NodeKit/documentation/NodeKit/ChainBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder","url":"\/documentation\/nodekit\/chainbuilder","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainBuilder"}],"kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ChainBuilder"}],"abstract":[],"title":"ChainBuilder","role":"symbol"},"doc://NodeKit/documentation/NodeKit/ErrorArrayJsonMappiong":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ErrorArrayJsonMappiong"}],"title":"ErrorArrayJsonMappiong","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ErrorArrayJsonMappiong"}],"role":"symbol","url":"\/documentation\/nodekit\/errorarrayjsonmappiong","type":"topic","abstract":[{"type":"text","text":"Errors for mapping arrays to\/from "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequest":{"url":"\/documentation\/nodekit\/multiparturlrequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest","type":"topic","role":"symbol","kind":"symbol","title":"MultipartURLRequest","abstract":[{"text":"Model for internal representation of a multipart request.","type":"text"}],"navigatorTitle":[{"text":"MultipartURLRequest","kind":"identifier"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequest"}]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/Parameters":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Parameters","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Parameters"}],"kind":"symbol","title":"Parameters","navigatorTitle":[{"kind":"identifier","text":"Parameters"}],"role":"symbol","url":"\/documentation\/nodekit\/parameters","type":"topic","abstract":[{"type":"text","text":"A dictionary of parameters to apply to a "},{"type":"codeVoice","code":"URLRequest"},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/AsyncIterator":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AsyncIterator"}],"title":"AsyncIterator","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"AsyncIterator"}],"role":"symbol","url":"\/documentation\/nodekit\/asynciterator","type":"topic","abstract":[{"type":"text","text":"Интерфейс любого асинхронно интерируемого компонента"}]},"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingStartegy":{"kind":"symbol","abstract":[{"type":"text","text":"Protocol for any URL query key encoder for an array."}],"type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLQueryArrayKeyEncodingStartegy"}],"navigatorTitle":[{"text":"URLQueryArrayKeyEncodingStartegy","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingStartegy","title":"URLQueryArrayKeyEncodingStartegy","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingstartegy","role":"symbol"},"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LogOrder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder","title":"LogOrder","kind":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LogOrder"}],"abstract":[],"navigatorTitle":[{"kind":"identifier","text":"LogOrder"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]},"doc://NodeKit/documentation/NodeKit/DTOEncodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtoencodable","title":"DTOEncodable","kind":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncodable"}],"abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Can convert itself to the DTO layer."}],"navigatorTitle":[{"text":"DTOEncodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"title":"MultipartRequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode","type":"topic","abstract":[{"type":"text","text":"Node capable of creating a multipart request."}]},"doc://NodeKit/documentation/NodeKit/JSONEncoding":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JSONEncoding"}],"kind":"symbol","title":"JSONEncoding","navigatorTitle":[{"text":"JSONEncoding","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/jsonencoding","type":"topic","abstract":[{"type":"text","text":"Uses "},{"code":"JSONSerialization","type":"codeVoice"},{"text":" to create a JSON representation of the parameters object, which is set as the body of the","type":"text"},{"type":"text","text":" "},{"type":"text","text":"request. The "},{"code":"Content-Type","type":"codeVoice"},{"type":"text","text":" HTTP header field of an encoded request is set to "},{"type":"codeVoice","code":"application\/json"},{"text":".","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLNetworkRequest":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLNetworkRequest","kind":"identifier"}],"title":"URLNetworkRequest","url":"\/documentation\/nodekit\/urlnetworkrequest","kind":"symbol","role":"symbol","navigatorTitle":[{"text":"URLNetworkRequest","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest","type":"topic","abstract":[{"text":"URLRequest wrapper.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLQueryDictionaryKeyEncodingStrategy":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy","navigatorTitle":[{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingStrategy"}],"url":"\/documentation\/nodekit\/urlquerydictionarykeyencodingstrategy","title":"URLQueryDictionaryKeyEncodingStrategy","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingStrategy"}],"abstract":[{"type":"text","text":"Protocol for any URL query key encoder for a dictionary."}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor":{"abstract":[],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLSessionDataTaskActor","kind":"identifier"}],"title":"URLSessionDataTaskActor","url":"\/documentation\/nodekit\/urlsessiondatataskactor","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"text":"URLSessionDataTaskActor","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode","abstract":[{"type":"text","text":"Node implements the caching policy “If there is no internet, request data from cache”"},{"type":"text","text":" "},{"text":"This node works with the URL cache.","type":"text"}],"role":"symbol","title":"IfConnectionFailedFromCacheNode","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"navigatorTitle":[{"text":"IfConnectionFailedFromCacheNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/ChainConfigBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder","navigatorTitle":[{"kind":"identifier","text":"ChainConfigBuilder"}],"url":"\/documentation\/nodekit\/chainconfigbuilder","title":"ChainConfigBuilder","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainConfigBuilder"}],"abstract":[],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLNotModifiedTriggerNode","kind":"identifier"}],"title":"URLNotModifiedTriggerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode","type":"topic","abstract":[{"type":"text","text":"This node checks the server response code and if the code is "},{"code":"304 (Not Modified)","type":"codeVoice"},{"text":",","type":"text"},{"type":"text","text":" "},{"text":"the node sends a request to the URL cache.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit/URLQueryDictionaryKeyEncodingDefaultStrategy":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingDefaultStrategy","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryDictionaryKeyEncodingDefaultStrategy","kind":"identifier"}],"title":"URLQueryDictionaryKeyEncodingDefaultStrategy","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingDefaultStrategy"}],"role":"symbol","url":"\/documentation\/nodekit\/urlquerydictionarykeyencodingdefaultstrategy","type":"topic","abstract":[{"text":"Default implementation of the ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy","type":"reference","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestCreatorNode"}],"title":"RequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestcreatornode","type":"topic","abstract":[{"text":"This node initializes the URL request.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/TransportURLParameters":{"navigatorTitle":[{"text":"TransportURLParameters","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Model for passing parameters at the transport layer of the chain."}],"role":"symbol","title":"TransportURLParameters","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters","url":"\/documentation\/nodekit\/transporturlparameters","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TransportURLParameters","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLProcessedResponse":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse","navigatorTitle":[{"text":"URLProcessedResponse","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlprocessedresponse","title":"URLProcessedResponse","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLProcessedResponse"}],"abstract":[{"type":"text","text":"Used to transfer data within the layer of the post-processing request"}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/MultipartFormDataFactory":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFormDataFactory","abstract":[{"type":"text","text":"Protocol for the factory to create an object capable of assembling multipart\/form-data."}],"kind":"symbol","url":"\/documentation\/nodekit\/multipartformdatafactory","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MultipartFormDataFactory"}],"role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartFormDataFactory"}],"title":"MultipartFormDataFactory","type":"topic"},"doc://NodeKit/documentation/NodeKit/RawURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"RawURLRequest","kind":"identifier"}],"kind":"symbol","title":"RawURLRequest","navigatorTitle":[{"text":"RawURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/rawurlrequest","type":"topic","abstract":[{"type":"codeVoice","code":"Alamofire.DataRequest"},{"text":" wrapper.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"}],"title":"RequestEncoderNode","kind":"symbol","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode","type":"topic","abstract":[{"text":"This node adds encoding to the request being created.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode":{"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"type":"text","text":" "},{"type":"text","text":"It works with URL requests over the HTTP protocol with JSON."}],"navigatorTitle":[{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","type":"topic","role":"symbol","title":"MultipartURLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequestTrasformatorNode"}]},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError":{"title":"BaseTechnicalError","abstract":[{"text":"Errors for the ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","type":"reference","isActive":true},{"text":".","type":"text"}],"type":"topic","navigatorTitle":[{"kind":"identifier","text":"BaseTechnicalError"}],"role":"symbol","url":"\/documentation\/nodekit\/basetechnicalerror","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseTechnicalError"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit/ServerRequestsManager":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServerRequestsManager","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"ServerRequestsManager","kind":"identifier"}],"title":"ServerRequestsManager","kind":"symbol","navigatorTitle":[{"text":"ServerRequestsManager","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/serverrequestsmanager","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContext":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LoggingContext"}],"kind":"symbol","title":"LoggingContext","navigatorTitle":[{"text":"LoggingContext","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/loggingcontext","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/ParametersEncoding":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ParametersEncoding"}],"abstract":[{"text":"Request parameter encoding.","type":"text"}],"type":"topic","title":"ParametersEncoding","kind":"symbol","url":"\/documentation\/nodekit\/parametersencoding","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"ParametersEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"},"doc://NodeKit/documentation/NodeKit/RequestEncodingModel":{"navigatorTitle":[{"text":"RequestEncodingModel","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Model of the "},{"code":"Encoding","type":"codeVoice"},{"type":"text","text":" layer, gathers all data for the request. Used in "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","type":"reference"},{"text":".","type":"text"}],"role":"symbol","title":"RequestEncodingModel","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel","url":"\/documentation\/nodekit\/requestencodingmodel","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestEncodingModel"}]},"doc://NodeKit/documentation/NodeKit/Logable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable","navigatorTitle":[{"kind":"identifier","text":"Logable"}],"url":"\/documentation\/nodekit\/logable","title":"Logable","role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Logable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity that contains a description for the work log."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingDefaultStartegy":{"title":"URLQueryBoolEncodingDefaultStartegy","navigatorTitle":[{"text":"URLQueryBoolEncodingDefaultStartegy","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy","type":"topic","role":"symbol","kind":"symbol","abstract":[{"text":"Default implementation of the boolean value encoder.","type":"text"},{"type":"text","text":" "},{"text":"Supports two encoding strategies:","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLQueryBoolEncodingDefaultStartegy","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}],"title":"ResponseHttpErrorProcessorNode","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode","type":"topic","abstract":[{"text":"This node processes the server response and in case of status codes","type":"text"},{"type":"text","text":" "},{"text":"that correspond to errors listed in ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","type":"reference"},{"type":"text","text":","},{"type":"text","text":" "},{"type":"text","text":"if the codes do not match the required ones, control is passed to the next node."}]},"doc://NodeKit/documentation/NodeKit/RequestProcessingLayerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestProcessingLayerNode","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"RequestProcessingLayerNode","kind":"identifier"}],"kind":"symbol","title":"RequestProcessingLayerNode","navigatorTitle":[{"kind":"identifier","text":"RequestProcessingLayerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestprocessinglayernode","type":"topic","abstract":[{"text":"Explicit type for the request processing layer.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLQueryInjectorNodeError"}],"kind":"symbol","title":"URLQueryInjectorNodeError","navigatorTitle":[{"text":"URLQueryInjectorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror","type":"topic","abstract":[{"type":"text","text":"Errors for "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNodeError":{"kind":"symbol","navigatorTitle":[{"text":"ResponseProcessorNodeError","kind":"identifier"}],"type":"topic","title":"ResponseProcessorNodeError","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornodeerror","abstract":[{"text":"Errors for ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","isActive":true,"type":"reference"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseProcessorNodeError"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/TransportLayerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportLayerNode","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"TransportLayerNode","kind":"identifier"}],"title":"TransportLayerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"TransportLayerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/transportlayernode","type":"topic","abstract":[{"text":"Explicit type for the transport layer.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingBracketsStartegy":{"abstract":[{"text":"Default implementation of the ","type":"text"},{"type":"codeVoice","code":"URLQueryArrayKeyEncodingStartegy"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Supports two strategies:"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLQueryArrayKeyEncodingBracketsStartegy","kind":"identifier"}],"title":"URLQueryArrayKeyEncodingBracketsStartegy","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"text":"URLQueryArrayKeyEncodingBracketsStartegy","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy"},"doc://NodeKit/documentation/NodeKit/Foundation":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation","role":"collection","kind":"symbol","url":"\/documentation\/nodekit\/foundation","type":"topic","title":"Foundation","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponsePostprocessorLayerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponsePostprocessorLayerNode","fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"text":"ResponsePostprocessorLayerNode","kind":"identifier"}],"kind":"symbol","title":"ResponsePostprocessorLayerNode","navigatorTitle":[{"text":"ResponsePostprocessorLayerNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsepostprocessorlayernode","type":"topic","abstract":[{"text":"Explicit type for the post-processing layer for ","type":"text"},{"type":"codeVoice","code":"JSON"},{"type":"text","text":" response."}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/Aborter":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Aborter","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"Aborter","kind":"identifier"}],"title":"Aborter","kind":"symbol","navigatorTitle":[{"text":"Aborter","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/aborter","type":"topic","abstract":[{"type":"text","text":"Protocol for an entity that can cancel an operation."}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/MappingUtils":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MappingUtils","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MappingUtils"}],"kind":"symbol","title":"MappingUtils","navigatorTitle":[{"text":"MappingUtils","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/mappingutils","type":"topic","abstract":[{"type":"text","text":"In the case where JSON is represented only as an array."},{"text":" ","type":"text"},{"text":"For example, the JSON looks like this:","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","kind":"symbol","title":"ResponseDataPreprocessorNode","abstract":[{"text":"This node handles deserialization of response data into ","type":"text"},{"type":"codeVoice","code":"JSON"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"In case of a 204 response, it passes an empty "},{"code":"Json","type":"codeVoice"},{"type":"text","text":"."}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ResponseDataPreprocessorNode","kind":"identifier"}],"navigatorTitle":[{"text":"ResponseDataPreprocessorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeDataResponse":{"url":"\/documentation\/nodekit\/nodedataresponse","type":"topic","abstract":[],"title":"NodeDataResponse","role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"NodeDataResponse","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse","navigatorTitle":[{"kind":"identifier","text":"NodeDataResponse"}]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborter.json b/docs/data/documentation/nodekit/aborter.json new file mode 100644 index 00000000..fb58c371 --- /dev/null +++ b/docs/data/documentation/nodekit/aborter.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Aborter"}],"languages":["swift"],"platforms":["macOS"]}]}],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Aborter\/cancel(logContext:)"],"title":"Instance Methods"}],"sections":[],"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode"],"title":"Conforming Types","type":"conformingTypes"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/aborter"]}],"metadata":{"navigatorTitle":[{"kind":"identifier","text":"Aborter"}],"roleHeading":"Protocol","externalID":"s:7NodeKit7AborterP","symbolKind":"protocol","modules":[{"name":"NodeKit"}],"role":"symbol","title":"Aborter","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Aborter","kind":"identifier"}]},"kind":"symbol","abstract":[{"type":"text","text":"Protocol for an entity that can cancel an operation."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Aborter"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"references":{"doc://NodeKit/documentation/NodeKit/Aborter":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Aborter","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"Aborter","kind":"identifier"}],"title":"Aborter","kind":"symbol","navigatorTitle":[{"text":"Aborter","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/aborter","type":"topic","abstract":[{"type":"text","text":"Protocol for an entity that can cancel an operation."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Aborter/cancel(logContext:)":{"type":"topic","required":true,"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"cancel","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":")","kind":"text"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Aborter\/cancel(logContext:)","title":"cancel(logContext:)","abstract":[{"text":"Cancels an asynchronous operation.","type":"text"}],"url":"\/documentation\/nodekit\/aborter\/cancel(logcontext:)"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborter/cancel(logcontext:).json b/docs/data/documentation/nodekit/aborter/cancel(logcontext:).json new file mode 100644 index 00000000..322013e2 --- /dev/null +++ b/docs/data/documentation/nodekit/aborter/cancel(logcontext:).json @@ -0,0 +1 @@ +{"kind":"symbol","metadata":{"title":"cancel(logContext:)","roleHeading":"Instance Method","required":true,"externalID":"s:7NodeKit7AborterP6cancel10logContextyAA07LoggingF8Protocol_p_tF","role":"symbol","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"cancel","kind":"identifier"},{"kind":"text","text":"("},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":")"}],"modules":[{"name":"NodeKit"}]},"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Aborter"]]},"abstract":[{"text":"Cancels an asynchronous operation.","type":"text"}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cancel"},{"text":"(","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":")"}],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/aborter\/cancel(logcontext:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Aborter\/cancel(logContext:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/Aborter":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Aborter","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"Aborter","kind":"identifier"}],"title":"Aborter","kind":"symbol","navigatorTitle":[{"text":"Aborter","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/aborter","type":"topic","abstract":[{"type":"text","text":"Protocol for an entity that can cancel an operation."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/Aborter/cancel(logContext:)":{"type":"topic","required":true,"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"cancel","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":")","kind":"text"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Aborter\/cancel(logContext:)","title":"cancel(logContext:)","abstract":[{"text":"Cancels an asynchronous operation.","type":"text"}],"url":"\/documentation\/nodekit\/aborter\/cancel(logcontext:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborternode.json b/docs/data/documentation/nodekit/aborternode.json new file mode 100644 index 00000000..e707b812 --- /dev/null +++ b/docs/data/documentation/nodekit/aborternode.json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/aborternode"]}],"relationshipsSections":[{"type":"conformsTo","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"title":"Conforms To","kind":"relationships"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Node that allows aborting a chain of operations."},{"text":" ","type":"text"},{"type":"text","text":"For example, a RequestSenderNode class can act as an aborter for network requests."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/init(next:aborter:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/aborter","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/next"],"title":"Instance Properties"},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/process(_:logContext:)"]},{"generated":true,"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/Node-Implementations"]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"Input"},{"kind":"text","text":", "},{"text":"Output","kind":"genericParameter"},{"kind":"text","text":">"}]}],"kind":"declarations"}],"sections":[],"metadata":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","roleHeading":"Class","symbolKind":"class","role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit07AborterA0C","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}]},"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AborterNode/init(next:aborter:)":{"role":"symbol","type":"topic","abstract":[{"type":"text","text":"Initializer."}],"kind":"symbol","url":"\/documentation\/nodekit\/aborternode\/init(next:aborter:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/init(next:aborter:)","title":"init(next:aborter:)","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"text":"aborter","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"Aborter","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit7AborterP"},{"text":")","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/AborterNode/Node-Implementations":{"type":"topic","kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/Node-Implementations","role":"collectionGroup","title":"Node Implementations","abstract":[],"url":"\/documentation\/nodekit\/aborternode\/node-implementations"},"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit/AborterNode/process(_:logContext:)":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/process(_:logContext:)","role":"symbol","title":"process(_:logContext:)","abstract":[{"text":"If the task is already canceled at the time of calling process, it returns CancellationError.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"If process was called and a task cancellation event is received, it sends "},{"code":"cancel()","type":"codeVoice"},{"text":" to the Aborter.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/aborternode\/process(_:logcontext:)"},"doc://NodeKit/documentation/NodeKit/AborterNode/next":{"role":"symbol","abstract":[{"type":"text","text":"The next node for processing."}],"title":"next","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/next","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"kind":"text","text":"<"},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/aborternode\/next"},"doc://NodeKit/documentation/NodeKit/AborterNode/aborter":{"type":"topic","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/aborternode\/aborter","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/aborter","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"aborter"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"Aborter","preciseIdentifier":"s:7NodeKit7AborterP"}],"abstract":[{"type":"text","text":"Entity canceling transformation."}],"title":"aborter"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AborterNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/AsyncNode-Implementations","type":"topic","title":"AsyncNode Implementations","abstract":[],"role":"collectionGroup","url":"\/documentation\/nodekit\/aborternode\/asyncnode-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/AborterNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/CombineCompatibleNode-Implementations","type":"topic","title":"CombineCompatibleNode Implementations","abstract":[],"role":"collectionGroup","url":"\/documentation\/nodekit\/aborternode\/combinecompatiblenode-implementations","kind":"article"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborternode/aborter.json b/docs/data/documentation/nodekit/aborternode/aborter.json new file mode 100644 index 00000000..ce9da148 --- /dev/null +++ b/docs/data/documentation/nodekit/aborternode/aborter.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"type":"text","text":"Entity canceling transformation."}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"aborter"},{"kind":"text","text":": any "},{"text":"Aborter","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Aborter","preciseIdentifier":"s:7NodeKit7AborterP"}],"languages":["swift"]}],"kind":"declarations"}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/aborter"},"variants":[{"paths":["\/documentation\/nodekit\/aborternode\/aborter"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"roleHeading":"Instance Property","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"aborter"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"Aborter","preciseIdentifier":"s:7NodeKit7AborterP"}],"role":"symbol","externalID":"s:7NodeKit07AborterA0C7aborterAA0C0_pvp","title":"aborter","symbolKind":"property","modules":[{"name":"NodeKit"}]},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AborterNode/aborter":{"type":"topic","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/aborternode\/aborter","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/aborter","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"aborter"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"Aborter","preciseIdentifier":"s:7NodeKit7AborterP"}],"abstract":[{"type":"text","text":"Entity canceling transformation."}],"title":"aborter"},"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit/Aborter":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Aborter","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"Aborter","kind":"identifier"}],"title":"Aborter","kind":"symbol","navigatorTitle":[{"text":"Aborter","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/aborter","type":"topic","abstract":[{"type":"text","text":"Protocol for an entity that can cancel an operation."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborternode/asyncnode-implementations.json b/docs/data/documentation/nodekit/aborternode/asyncnode-implementations.json new file mode 100644 index 00000000..8323827b --- /dev/null +++ b/docs/data/documentation/nodekit/aborternode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"sections":[],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/process()","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/process(_:)"],"generated":true,"title":"Instance Methods"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"article","variants":[{"paths":["\/documentation\/nodekit\/aborternode\/asyncnode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"title":"AsyncNode Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/AsyncNode-Implementations","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AborterNode/process()":{"url":"\/documentation\/nodekit\/aborternode\/process()","role":"symbol","title":"process()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">","kind":"text"}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}]},"type":"topic","abstract":[{"type":"text","text":"Calls "},{"code":"process(Void())","type":"codeVoice"},{"type":"text","text":"."}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/process()"},"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AborterNode/eraseToAnyNode()":{"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/eraseToAnyNode()","role":"symbol","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/aborternode\/erasetoanynode()","title":"eraseToAnyNode()"},"doc://NodeKit/documentation/NodeKit/AborterNode/process(_:)":{"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/process(_:)","title":"process(_:)","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"url":"\/documentation\/nodekit\/aborternode\/process(_:)"},"doc://NodeKit/documentation/NodeKit/AborterNode/nodeResultPublisher(for:on:logContext:)":{"kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/aborternode\/noderesultpublisher(for:on:logcontext:)","title":"nodeResultPublisher(for:on:logContext:)","type":"topic","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(for:on:logContext:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborternode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/aborternode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..5dc7b6de --- /dev/null +++ b/docs/data/documentation/nodekit/aborternode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"sections":[],"metadata":{"modules":[{"name":"NodeKit"}],"title":"CombineCompatibleNode Implementations","role":"collectionGroup","roleHeading":"API Collection"},"kind":"article","topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher()","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(for:on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(on:logContext:)"],"generated":true}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/CombineCompatibleNode-Implementations"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/aborternode\/combinecompatiblenode-implementations"]}],"references":{"doc://NodeKit/documentation/NodeKit/AborterNode/nodeResultPublisher(on:logContext:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(on:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(on:logContext:)","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"kind":"symbol","conformance":{"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"url":"\/documentation\/nodekit\/aborternode\/noderesultpublisher(on:logcontext:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/AborterNode/nodeResultPublisher(on:)":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"role":"symbol","conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"kind":"symbol","url":"\/documentation\/nodekit\/aborternode\/noderesultpublisher(on:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(on:)","title":"nodeResultPublisher(on:)","type":"topic","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AborterNode/nodeResultPublisher(logContext:)":{"role":"symbol","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"title":"nodeResultPublisher(logContext:)","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/aborternode\/noderesultpublisher(logcontext:)"},"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AborterNode/nodeResultPublisher()":{"type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher()","url":"\/documentation\/nodekit\/aborternode\/noderesultpublisher()","kind":"symbol","title":"nodeResultPublisher()","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}]},"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/AborterNode/nodeResultPublisher(for:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"kind":"symbol","type":"topic","title":"nodeResultPublisher(for:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(for:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/aborternode\/noderesultpublisher(for:)"},"doc://NodeKit/documentation/NodeKit/AborterNode/nodeResultPublisher(for:logContext:)":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"role":"symbol","kind":"symbol","title":"nodeResultPublisher(for:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(for:logContext:)","type":"topic","url":"\/documentation\/nodekit\/aborternode\/noderesultpublisher(for:logcontext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit/AborterNode/nodeResultPublisher(for:on:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(for:on:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:on:)","kind":"symbol","url":"\/documentation\/nodekit\/aborternode\/noderesultpublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborternode/erasetoanynode().json b/docs/data/documentation/nodekit/aborternode/erasetoanynode().json new file mode 100644 index 00000000..d2fa0ee8 --- /dev/null +++ b/docs/data/documentation/nodekit/aborternode/erasetoanynode().json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/AsyncNode-Implementations"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","sections":[],"metadata":{"title":"eraseToAnyNode()","role":"symbol","roleHeading":"Instance Method","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit07AborterA0C","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit"},"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/aborternode\/erasetoanynode()"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/eraseToAnyNode()","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"content","content":[{"text":"Return Value","level":2,"type":"heading","anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Wrapper structure of the current node "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","type":"reference","isActive":true},{"type":"text","text":"."}],"type":"paragraph"}]}],"references":{"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit/AborterNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/AsyncNode-Implementations","type":"topic","title":"AsyncNode Implementations","abstract":[],"role":"collectionGroup","url":"\/documentation\/nodekit\/aborternode\/asyncnode-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AborterNode/eraseToAnyNode()":{"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/eraseToAnyNode()","role":"symbol","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/aborternode\/erasetoanynode()","title":"eraseToAnyNode()"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborternode/init(next:aborter:).json b/docs/data/documentation/nodekit/aborternode/init(next:aborter:).json new file mode 100644 index 00000000..2289b2a3 --- /dev/null +++ b/docs/data/documentation/nodekit/aborternode/init(next:aborter:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"kind":"externalParam","text":"aborter"},{"kind":"text","text":": any "},{"text":"Aborter","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Aborter","preciseIdentifier":"s:7NodeKit7AborterP","kind":"typeIdentifier"},{"text":")","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"parameters":[{"name":"next","content":[{"type":"paragraph","inlineContent":[{"text":"The next node in the chain.","type":"text"}]}]},{"name":"aborter","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Entity canceling transformation."}]}]}],"kind":"parameters"}],"schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"text":"Initializer.","type":"text"}],"sections":[],"kind":"symbol","metadata":{"roleHeading":"Initializer","modules":[{"name":"NodeKit"}],"title":"init(next:aborter:)","role":"symbol","externalID":"s:7NodeKit07AborterA0C4next7aborterACyxq_GAA05AsyncA0_px5InputRts_q_6OutputRtsXP_AA0C0_ptcfc","symbolKind":"init","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"kind":"externalParam","text":"aborter"},{"text":": any ","kind":"text"},{"text":"Aborter","preciseIdentifier":"s:7NodeKit7AborterP","kind":"typeIdentifier"},{"text":")","kind":"text"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/init(next:aborter:)"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/aborternode\/init(next:aborter:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Aborter":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Aborter","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"Aborter","kind":"identifier"}],"title":"Aborter","kind":"symbol","navigatorTitle":[{"text":"Aborter","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/aborter","type":"topic","abstract":[{"type":"text","text":"Protocol for an entity that can cancel an operation."}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AborterNode/init(next:aborter:)":{"role":"symbol","type":"topic","abstract":[{"type":"text","text":"Initializer."}],"kind":"symbol","url":"\/documentation\/nodekit\/aborternode\/init(next:aborter:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/init(next:aborter:)","title":"init(next:aborter:)","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"text":"aborter","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"Aborter","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit7AborterP"},{"text":")","kind":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborternode/logviewobjectname.json b/docs/data/documentation/nodekit/aborternode/logviewobjectname.json new file mode 100644 index 00000000..7ec48608 --- /dev/null +++ b/docs/data/documentation/nodekit/aborternode/logviewobjectname.json @@ -0,0 +1 @@ +{"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/logViewObjectName"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/Node-Implementations"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/aborternode\/logviewobjectname"]}],"kind":"symbol","metadata":{"role":"symbol","extendedModule":"NodeKit","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit07AborterA0C","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"modules":[{"name":"NodeKit"}],"symbolKind":"property","title":"logViewObjectName","roleHeading":"Instance Property"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AborterNode/Node-Implementations":{"type":"topic","kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/Node-Implementations","role":"collectionGroup","title":"Node Implementations","abstract":[],"url":"\/documentation\/nodekit\/aborternode\/node-implementations"},"doc://NodeKit/documentation/NodeKit/AborterNode/logViewObjectName":{"role":"symbol","title":"logViewObjectName","type":"topic","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/logViewObjectName","url":"\/documentation\/nodekit\/aborternode\/logviewobjectname"},"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborternode/next.json b/docs/data/documentation/nodekit/aborternode/next.json new file mode 100644 index 00000000..4196f3e3 --- /dev/null +++ b/docs/data/documentation/nodekit/aborternode/next.json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit07AborterA0C4nextAA05AsyncA0_px5InputRts_q_6OutputRtsXPvp","title":"next","roleHeading":"Instance Property","symbolKind":"property","modules":[{"name":"NodeKit"}],"role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"sections":[],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/next"},"abstract":[{"type":"text","text":"The next node for processing."}],"variants":[{"paths":["\/documentation\/nodekit\/aborternode\/next"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},{"kind":"text","text":"<"},{"text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit/AborterNode/next":{"role":"symbol","abstract":[{"type":"text","text":"The next node for processing."}],"title":"next","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/next","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"kind":"text","text":"<"},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/aborternode\/next"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborternode/node-implementations.json b/docs/data/documentation/nodekit/aborternode/node-implementations.json new file mode 100644 index 00000000..8bdce7ba --- /dev/null +++ b/docs/data/documentation/nodekit/aborternode/node-implementations.json @@ -0,0 +1 @@ +{"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/objectName"],"generated":true,"title":"Instance Properties"}],"kind":"article","variants":[{"paths":["\/documentation\/nodekit\/aborternode\/node-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/Node-Implementations"},"sections":[],"metadata":{"modules":[{"name":"NodeKit"}],"title":"Node Implementations","role":"collectionGroup","roleHeading":"API Collection"},"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/AborterNode/objectName":{"role":"symbol","title":"objectName","type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/objectName","url":"\/documentation\/nodekit\/aborternode\/objectname"},"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AborterNode/logViewObjectName":{"role":"symbol","title":"logViewObjectName","type":"topic","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/logViewObjectName","url":"\/documentation\/nodekit\/aborternode\/logviewobjectname"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborternode/noderesultpublisher().json b/docs/data/documentation/nodekit/aborternode/noderesultpublisher().json new file mode 100644 index 00000000..9983aa66 --- /dev/null +++ b/docs/data/documentation/nodekit/aborternode/noderesultpublisher().json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/CombineCompatibleNode-Implementations"]]},"sections":[],"kind":"symbol","metadata":{"role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGyF::SYNTHESIZED::s:7NodeKit07AborterA0C","extendedModule":"NodeKit","symbolKind":"method","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher()","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}]},"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"() -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"kind":"content","content":[{"type":"heading","level":2,"anchor":"return-value","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/aborternode\/noderesultpublisher()"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher()","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit/AborterNode/nodeResultPublisher()":{"type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher()","url":"\/documentation\/nodekit\/aborternode\/noderesultpublisher()","kind":"symbol","title":"nodeResultPublisher()","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}]},"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/AborterNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/CombineCompatibleNode-Implementations","type":"topic","title":"CombineCompatibleNode Implementations","abstract":[],"role":"collectionGroup","url":"\/documentation\/nodekit\/aborternode\/combinecompatiblenode-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborternode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/aborternode/noderesultpublisher(for:).json new file mode 100644 index 00000000..d4da7100 --- /dev/null +++ b/docs/data/documentation/nodekit/aborternode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"metadata":{"roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(for:)","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit07AborterA0C","role":"symbol","extendedModule":"NodeKit","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"symbolKind":"method"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"platforms":["macOS"]}],"kind":"declarations"},{"parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]}],"kind":"parameters"},{"kind":"content","content":[{"anchor":"return-value","type":"heading","level":2,"text":"Return Value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/aborternode\/noderesultpublisher(for:)"]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(for:)"},"kind":"symbol","sections":[],"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AborterNode/nodeResultPublisher(for:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"kind":"symbol","type":"topic","title":"nodeResultPublisher(for:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(for:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/aborternode\/noderesultpublisher(for:)"},"doc://NodeKit/documentation/NodeKit/AborterNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/CombineCompatibleNode-Implementations","type":"topic","title":"CombineCompatibleNode Implementations","abstract":[],"role":"collectionGroup","url":"\/documentation\/nodekit\/aborternode\/combinecompatiblenode-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborternode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/aborternode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..30d91844 --- /dev/null +++ b/docs/data/documentation/nodekit/aborternode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"kind":"symbol","sections":[],"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"platforms":["macOS"],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}]},{"name":"logContext","content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}]}]},{"content":[{"level":2,"text":"Return Value","type":"heading","anchor":"return-value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"metadata":{"role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit07AborterA0C","title":"nodeResultPublisher(for:logContext:)","roleHeading":"Instance Method","extendedModule":"NodeKit","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/aborternode\/noderesultpublisher(for:logcontext:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/CombineCompatibleNode-Implementations"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(for:logContext:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/AborterNode/nodeResultPublisher(for:logContext:)":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"role":"symbol","kind":"symbol","title":"nodeResultPublisher(for:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(for:logContext:)","type":"topic","url":"\/documentation\/nodekit\/aborternode\/noderesultpublisher(for:logcontext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/AborterNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/CombineCompatibleNode-Implementations","type":"topic","title":"CombineCompatibleNode Implementations","abstract":[],"role":"collectionGroup","url":"\/documentation\/nodekit\/aborternode\/combinecompatiblenode-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborternode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/aborternode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..54085db4 --- /dev/null +++ b/docs/data/documentation/nodekit/aborternode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(for:on:)"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/CombineCompatibleNode-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}]},{"content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}],"name":"scheduler"}]},{"content":[{"level":2,"type":"heading","text":"Return Value","anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/aborternode\/noderesultpublisher(for:on:)"]}],"kind":"symbol","sections":[],"metadata":{"extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit07AborterA0C","role":"symbol","roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"symbolKind":"method","modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(for:on:)"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AborterNode/nodeResultPublisher(for:on:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(for:on:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:on:)","kind":"symbol","url":"\/documentation\/nodekit\/aborternode\/noderesultpublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/AborterNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/CombineCompatibleNode-Implementations","type":"topic","title":"CombineCompatibleNode Implementations","abstract":[],"role":"collectionGroup","url":"\/documentation\/nodekit\/aborternode\/combinecompatiblenode-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborternode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/aborternode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..56301659 --- /dev/null +++ b/docs/data/documentation/nodekit/aborternode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}],"name":"data"},{"name":"scheduler","content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}]},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}]}]},{"content":[{"anchor":"return-value","type":"heading","level":2,"text":"Return Value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"metadata":{"role":"symbol","roleHeading":"Instance Method","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit07AborterA0C","extendedModule":"NodeKit","title":"nodeResultPublisher(for:on:logContext:)","symbolKind":"method","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]},"sections":[],"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(for:on:logContext:)"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/aborternode\/noderesultpublisher(for:on:logcontext:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/AsyncNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AborterNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/AsyncNode-Implementations","type":"topic","title":"AsyncNode Implementations","abstract":[],"role":"collectionGroup","url":"\/documentation\/nodekit\/aborternode\/asyncnode-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AborterNode/nodeResultPublisher(for:on:logContext:)":{"kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/aborternode\/noderesultpublisher(for:on:logcontext:)","title":"nodeResultPublisher(for:on:logContext:)","type":"topic","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(for:on:logContext:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborternode/noderesultpublisher(logcontext:).json b/docs/data/documentation/nodekit/aborternode/noderesultpublisher(logcontext:).json new file mode 100644 index 00000000..e0d4d5eb --- /dev/null +++ b/docs/data/documentation/nodekit/aborternode/noderesultpublisher(logcontext:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"logContext","content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}]}]},{"content":[{"type":"heading","text":"Return Value","anchor":"return-value","level":2},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}],"kind":"content"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(logContext:)","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","metadata":{"extendedModule":"NodeKit","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"title":"nodeResultPublisher(logContext:)","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGAA07LoggingI8Protocol_p_tF::SYNTHESIZED::s:7NodeKit07AborterA0C","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/aborternode\/noderesultpublisher(logcontext:)"]}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"references":{"doc://NodeKit/documentation/NodeKit/AborterNode/nodeResultPublisher(logContext:)":{"role":"symbol","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"title":"nodeResultPublisher(logContext:)","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/aborternode\/noderesultpublisher(logcontext:)"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AborterNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/CombineCompatibleNode-Implementations","type":"topic","title":"CombineCompatibleNode Implementations","abstract":[],"role":"collectionGroup","url":"\/documentation\/nodekit\/aborternode\/combinecompatiblenode-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborternode/noderesultpublisher(on:).json b/docs/data/documentation/nodekit/aborternode/noderesultpublisher(on:).json new file mode 100644 index 00000000..872c2f2e --- /dev/null +++ b/docs/data/documentation/nodekit/aborternode/noderesultpublisher(on:).json @@ -0,0 +1 @@ +{"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/aborternode\/noderesultpublisher(on:)"]}],"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(on:)","interfaceLanguage":"swift"},"metadata":{"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}]},"title":"nodeResultPublisher(on:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___tAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit07AborterA0C","roleHeading":"Instance Method","symbolKind":"method","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}]},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/CombineCompatibleNode-Implementations"]]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}],"name":"scheduler"}]},{"content":[{"text":"Return Value","anchor":"return-value","type":"heading","level":2},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"references":{"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AborterNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/CombineCompatibleNode-Implementations","type":"topic","title":"CombineCompatibleNode Implementations","abstract":[],"role":"collectionGroup","url":"\/documentation\/nodekit\/aborternode\/combinecompatiblenode-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/AborterNode/nodeResultPublisher(on:)":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"role":"symbol","conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"kind":"symbol","url":"\/documentation\/nodekit\/aborternode\/noderesultpublisher(on:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(on:)","title":"nodeResultPublisher(on:)","type":"topic","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborternode/noderesultpublisher(on:logcontext:).json b/docs/data/documentation/nodekit/aborternode/noderesultpublisher(on:logcontext:).json new file mode 100644 index 00000000..f54c988d --- /dev/null +++ b/docs/data/documentation/nodekit/aborternode/noderesultpublisher(on:logcontext:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(on:logContext:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}],"name":"scheduler"},{"content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}],"name":"logContext"}]},{"content":[{"type":"heading","anchor":"return-value","level":2,"text":"Return Value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"kind":"symbol","sections":[],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/aborternode\/noderesultpublisher(on:logcontext:)"]}],"metadata":{"title":"nodeResultPublisher(on:logContext:)","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___AA07LoggingJ8Protocol_ptAI9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit07AborterA0C","role":"symbol","symbolKind":"method","conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"roleHeading":"Instance Method","extendedModule":"NodeKit"},"references":{"doc://NodeKit/documentation/NodeKit/AborterNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/CombineCompatibleNode-Implementations","type":"topic","title":"CombineCompatibleNode Implementations","abstract":[],"role":"collectionGroup","url":"\/documentation\/nodekit\/aborternode\/combinecompatiblenode-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit/AborterNode/nodeResultPublisher(on:logContext:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/nodeResultPublisher(on:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(on:logContext:)","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"kind":"symbol","conformance":{"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"url":"\/documentation\/nodekit\/aborternode\/noderesultpublisher(on:logcontext:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborternode/objectname.json b/docs/data/documentation/nodekit/aborternode/objectname.json new file mode 100644 index 00000000..5c12acc9 --- /dev/null +++ b/docs/data/documentation/nodekit/aborternode/objectname.json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/Node-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/objectName","interfaceLanguage":"swift"},"metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"role":"symbol","title":"objectName","roleHeading":"Instance Property","symbolKind":"property","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit07AborterA0C"},"schemaVersion":{"minor":3,"major":0,"patch":0},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}]}],"kind":"declarations"}],"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/aborternode\/objectname"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit/AborterNode/objectName":{"role":"symbol","title":"objectName","type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/objectName","url":"\/documentation\/nodekit\/aborternode\/objectname"},"doc://NodeKit/documentation/NodeKit/AborterNode/Node-Implementations":{"type":"topic","kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/Node-Implementations","role":"collectionGroup","title":"Node Implementations","abstract":[],"url":"\/documentation\/nodekit\/aborternode\/node-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborternode/process().json b/docs/data/documentation/nodekit/aborternode/process().json new file mode 100644 index 00000000..3e9b6550 --- /dev/null +++ b/docs/data/documentation/nodekit/aborternode/process().json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/AsyncNode-Implementations"]]},"kind":"symbol","metadata":{"roleHeading":"Instance Method","externalID":"s:7NodeKit05AsyncA0PAAyt1IRtzrlE7processs6ResultOy1OQzs5Error_pGyYaF::SYNTHESIZED::s:7NodeKit07AborterA0C","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"title":"process()","role":"symbol"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/process()"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/aborternode\/process()"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"abstract":[{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"process(Void())"},{"type":"text","text":"."}],"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit/AborterNode/process()":{"url":"\/documentation\/nodekit\/aborternode\/process()","role":"symbol","title":"process()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">","kind":"text"}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}]},"type":"topic","abstract":[{"type":"text","text":"Calls "},{"code":"process(Void())","type":"codeVoice"},{"type":"text","text":"."}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/process()"},"doc://NodeKit/documentation/NodeKit/AborterNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/AsyncNode-Implementations","type":"topic","title":"AsyncNode Implementations","abstract":[],"role":"collectionGroup","url":"\/documentation\/nodekit\/aborternode\/asyncnode-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborternode/process(_:).json b/docs/data/documentation/nodekit/aborternode/process(_:).json new file mode 100644 index 00000000..5e0b6efc --- /dev/null +++ b/docs/data/documentation/nodekit/aborternode/process(_:).json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"paths":["\/documentation\/nodekit\/aborternode\/process(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"roleHeading":"Instance Method","title":"process(_:)","role":"symbol","extendedModule":"NodeKit","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit07AborterA0C","modules":[{"name":"NodeKit"}]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/process(_:)","interfaceLanguage":"swift"},"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/AsyncNode-Implementations"]]},"abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}]}]}],"references":{"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit/AborterNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/AsyncNode-Implementations","type":"topic","title":"AsyncNode Implementations","abstract":[],"role":"collectionGroup","url":"\/documentation\/nodekit\/aborternode\/asyncnode-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AborterNode/process(_:)":{"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/process(_:)","title":"process(_:)","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"url":"\/documentation\/nodekit\/aborternode\/process(_:)"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/aborternode/process(_:logcontext:).json b/docs/data/documentation/nodekit/aborternode/process(_:logcontext:).json new file mode 100644 index 00000000..af5c0f4a --- /dev/null +++ b/docs/data/documentation/nodekit/aborternode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/process(_:logContext:)"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/aborternode\/process(_:logcontext:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode"]]},"metadata":{"title":"process(_:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit07AborterA0C7process_10logContexts6ResultOyq_s5Error_pGx_AA07LoggingF8Protocol_ptYaF","symbolKind":"method","roleHeading":"Instance Method"},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"sections":[],"abstract":[{"type":"text","text":"If the task is already canceled at the time of calling process, it returns CancellationError."},{"type":"text","text":" "},{"text":"If process was called and a task cancellation event is received, it sends ","type":"text"},{"code":"cancel()","type":"codeVoice"},{"text":" to the Aborter.","type":"text"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AborterNode/process(_:logContext:)":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode\/process(_:logContext:)","role":"symbol","title":"process(_:logContext:)","abstract":[{"text":"If the task is already canceled at the time of calling process, it returns CancellationError.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"If process was called and a task cancellation event is received, it sends "},{"code":"cancel()","type":"codeVoice"},{"text":" to the Aborter.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/aborternode\/process(_:logcontext:)"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenode.json b/docs/data/documentation/nodekit/accesssafenode.json new file mode 100644 index 00000000..7089d7c3 --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenode.json @@ -0,0 +1 @@ +{"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/init(next:updateTokenChain:)"],"title":"Initializers"},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/next","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/updateTokenChain"]},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/process(_:logContext:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/Node-Implementations"],"title":"Default Implementations","generated":true}],"metadata":{"roleHeading":"Class","externalID":"s:7NodeKit010AccessSafeA0C","navigatorTitle":[{"text":"AccessSafeNode","kind":"identifier"}],"symbolKind":"class","modules":[{"name":"NodeKit"}],"title":"AccessSafeNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNode"}],"role":"symbol"},"relationshipsSections":[{"type":"conformsTo","title":"Conforms To","kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AccessSafeNode","kind":"identifier"},{"text":"<","kind":"text"},{"text":"Output","kind":"genericParameter"},{"kind":"text","text":">"}],"languages":["swift"]}]},{"kind":"content","content":[{"anchor":"Description","text":"Description","type":"heading","level":2},{"type":"paragraph","inlineContent":[{"text":"Node implementing logic for maintaining access to a remote resource.","type":"text"},{"text":" ","type":"text"},{"text":"Let us consider a scheme for OAuth 2.0.","type":"text"}]},{"anchor":"Example","type":"heading","text":"Example","level":2},{"inlineContent":[{"type":"text","text":"After authorization, the user receives:"}],"type":"paragraph"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"text":"AccessToken - to access the resource. The token has a lifetime.","type":"text"}]}]},{"content":[{"inlineContent":[{"type":"text","text":"RefreshToken - a token to refresh the AccessToken without going through the authentication procedure."}],"type":"paragraph"}]}]},{"inlineContent":[{"text":"Let’s consider a situation with an “expired” token:","type":"text"}],"type":"paragraph"},{"type":"orderedList","items":[{"content":[{"inlineContent":[{"type":"text","text":"Send a request with the “expired” token."}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The server returns an error with code 403 (or 401)."}]}]},{"content":[{"inlineContent":[{"type":"text","text":"The node initiates a chain to refresh the token, while saving the request itself."}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"The chain returns a result:","type":"text"}]},{"type":"orderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Success - continue working."}]}]},{"content":[{"inlineContent":[{"type":"text","text":"Error - chain execution ends."}],"type":"paragraph"}]}]}]},{"content":[{"inlineContent":[{"text":"Retry the request with the new token.","type":"text"}],"type":"paragraph"}]}]},{"level":2,"anchor":"Need-to-Know","text":"Need to Know","type":"heading"},{"content":[{"inlineContent":[{"text":"It is obvious that this node should be placed ","type":"text"},{"inlineContent":[{"type":"text","text":"before"}],"type":"strong"},{"text":" the node that inserts the token into the request.","type":"text"}],"type":"paragraph"}],"style":"important","name":"Important","type":"aside"},{"type":"paragraph","inlineContent":[{"text":"The node also handles multiple requests in a thread-safe manner.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"That is, if we send multiple requests “simultaneously” and the first request fails due to access error, all other requests will be frozen."},{"type":"text","text":" "},{"text":"When the token is refreshed, all frozen requests will be resent to the network.","type":"text"}]},{"inlineContent":[{"text":"Obviously, if a new request comes in during the token refresh wait, it will also be frozen and later resent.","type":"text"}],"type":"paragraph"},{"style":"warning","type":"aside","content":[{"type":"paragraph","inlineContent":[{"text":"There is a possibility that a request will not be sent if it was sent at the exact moment when the token was refreshed and we started sending requests again, but the probability of this event is extremely low. You would need to send hundreds of requests per second to achieve this. Moreover, this situation is most likely impossible because after token refresh, the request won’t be frozen.","type":"text"}]}],"name":"Warning"}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/accesssafenode"]}],"references":{"doc://NodeKit/documentation/NodeKit/AccessSafeNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNode"}],"title":"AccessSafeNode","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/next":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/next","url":"\/documentation\/nodekit\/accesssafenode\/next","kind":"symbol","abstract":[{"text":"The next node for processing.","type":"text"}],"title":"next","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"type":"topic"},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/Node-Implementations":{"abstract":[],"type":"topic","kind":"article","title":"Node Implementations","url":"\/documentation\/nodekit\/accesssafenode\/node-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/Node-Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/accesssafenode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","role":"collectionGroup","type":"topic","kind":"article","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/CombineCompatibleNode-Implementations"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/updateTokenChain":{"type":"topic","abstract":[{"type":"text","text":"Token refresh chain."},{"text":" ","type":"text"},{"type":"text","text":"This chain should initially disable the node that implements request freezing and resumption."},{"text":" ","type":"text"},{"text":"Out of the box, this is implemented by the ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode"},{"type":"text","text":" node."}],"kind":"symbol","title":"updateTokenChain","url":"\/documentation\/nodekit\/accesssafenode\/updatetokenchain","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/updateTokenChain","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"updateTokenChain"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:s4Voida","kind":"typeIdentifier","text":"Void"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:s4Voida","kind":"typeIdentifier","text":"Void"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/init(next:updateTokenChain:)":{"fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit19TransportURLRequestV","kind":"typeIdentifier","text":"TransportURLRequest"},{"kind":"text","text":", "},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"updateTokenChain","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<(), ()>)"}],"kind":"symbol","title":"init(next:updateTokenChain:)","abstract":[{"type":"text","text":"Initializer."}],"url":"\/documentation\/nodekit\/accesssafenode\/init(next:updatetokenchain:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/init(next:updateTokenChain:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/process(_:logContext:)":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"kind":"symbol","title":"process(_:logContext:)","abstract":[{"type":"text","text":"Passes control to the next node."},{"text":" ","type":"text"},{"type":"text","text":"If access is returned, it updates the token and retries the request."}],"url":"\/documentation\/nodekit\/accesssafenode\/process(_:logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/process(_:logContext:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/accesssafenode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenode/asyncnode-implementations.json b/docs/data/documentation/nodekit/accesssafenode/asyncnode-implementations.json new file mode 100644 index 00000000..f6742f4a --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/AsyncNode-Implementations"},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/process(_:)"],"title":"Instance Methods","generated":true}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode"]]},"kind":"article","sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/accesssafenode\/asyncnode-implementations"]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection","title":"AsyncNode Implementations"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/nodeResultPublisher(for:on:logContext:)":{"url":"\/documentation\/nodekit\/accesssafenode\/noderesultpublisher(for:on:logcontext:)","type":"topic","title":"nodeResultPublisher(for:on:logContext:)","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/nodeResultPublisher(for:on:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true,"type":"reference"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/AccessSafeNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNode"}],"title":"AccessSafeNode","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/eraseToAnyNode()":{"type":"topic","url":"\/documentation\/nodekit\/accesssafenode\/erasetoanynode()","title":"eraseToAnyNode()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/eraseToAnyNode()","kind":"symbol","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/process(_:)":{"title":"process(_:)","type":"topic","kind":"symbol","abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"url":"\/documentation\/nodekit\/accesssafenode\/process(_:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/process(_:)","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/accesssafenode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..f2525049 --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/accesssafenode\/combinecompatiblenode-implementations"]}],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/nodeResultPublisher(for:on:)"],"generated":true,"title":"Instance Methods"}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/CombineCompatibleNode-Implementations","interfaceLanguage":"swift"},"metadata":{"title":"CombineCompatibleNode Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode"]]},"kind":"article","references":{"doc://NodeKit/documentation/NodeKit/AccessSafeNode/nodeResultPublisher(for:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/nodeResultPublisher(for:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"url":"\/documentation\/nodekit\/accesssafenode\/noderesultpublisher(for:)","kind":"symbol","title":"nodeResultPublisher(for:)","type":"topic","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNode"}],"title":"AccessSafeNode","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/nodeResultPublisher(for:on:)":{"type":"topic","kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/nodeResultPublisher(for:on:)","role":"symbol","url":"\/documentation\/nodekit\/accesssafenode\/noderesultpublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/nodeResultPublisher(for:logContext:)":{"url":"\/documentation\/nodekit\/accesssafenode\/noderesultpublisher(for:logcontext:)","title":"nodeResultPublisher(for:logContext:)","role":"symbol","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/nodeResultPublisher(for:logContext:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenode/erasetoanynode().json b/docs/data/documentation/nodekit/accesssafenode/erasetoanynode().json new file mode 100644 index 00000000..21037ef6 --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenode/erasetoanynode().json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/accesssafenode\/erasetoanynode()"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/AsyncNode-Implementations"]]},"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"content":[{"text":"Return Value","type":"heading","anchor":"return-value","level":2},{"inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","type":"reference","isActive":true},{"text":".","type":"text"}],"type":"paragraph"}],"kind":"content"}],"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/eraseToAnyNode()"},"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"roleHeading":"Instance Method","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"role":"symbol","title":"eraseToAnyNode()","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit010AccessSafeA0C","symbolKind":"method"},"references":{"doc://NodeKit/documentation/NodeKit/AccessSafeNode/eraseToAnyNode()":{"type":"topic","url":"\/documentation\/nodekit\/accesssafenode\/erasetoanynode()","title":"eraseToAnyNode()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/eraseToAnyNode()","kind":"symbol","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/accesssafenode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNode"}],"title":"AccessSafeNode","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenode","type":"topic","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenode/init(next:updatetokenchain:).json b/docs/data/documentation/nodekit/accesssafenode/init(next:updatetokenchain:).json new file mode 100644 index 00000000..1eb11bf1 --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenode/init(next:updatetokenchain:).json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit19TransportURLRequestV","kind":"typeIdentifier","text":"TransportURLRequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest"},{"kind":"text","text":", "},{"text":"Output","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"externalParam","text":"updateTokenChain"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},{"kind":"text","text":"<(), ()>)"}],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The next node in the chain."}]}],"name":"next"},{"name":"updateTokenChain","content":[{"type":"paragraph","inlineContent":[{"text":"The token update chain.","type":"text"}]}]}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode"]]},"metadata":{"modules":[{"name":"NodeKit"}],"roleHeading":"Initializer","externalID":"s:7NodeKit010AccessSafeA0C4next16updateTokenChainACyxGqd___qd_0_tc1OQyd__RszAA05AsyncA0Rd__AaIRd_0_AA19TransportURLRequestV1IRtd__ytALRtd_0_ytAGRtd_0_r0_lufc","title":"init(next:updateTokenChain:)","symbolKind":"init","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"text":"TransportURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"text":"updateTokenChain","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<(), ()>)","kind":"text"}],"role":"symbol"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/init(next:updateTokenChain:)","interfaceLanguage":"swift"},"sections":[],"abstract":[{"type":"text","text":"Initializer."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/accesssafenode\/init(next:updatetokenchain:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/init(next:updateTokenChain:)":{"fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit19TransportURLRequestV","kind":"typeIdentifier","text":"TransportURLRequest"},{"kind":"text","text":", "},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"updateTokenChain","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<(), ()>)"}],"kind":"symbol","title":"init(next:updateTokenChain:)","abstract":[{"type":"text","text":"Initializer."}],"url":"\/documentation\/nodekit\/accesssafenode\/init(next:updatetokenchain:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/init(next:updateTokenChain:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNode"}],"title":"AccessSafeNode","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenode/logviewobjectname.json b/docs/data/documentation/nodekit/accesssafenode/logviewobjectname.json new file mode 100644 index 00000000..e74c15f5 --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenode/logviewobjectname.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/Node-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/logViewObjectName","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/accesssafenode\/logviewobjectname"]}],"metadata":{"externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit010AccessSafeA0C","roleHeading":"Instance Property","symbolKind":"property","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"role":"symbol","extendedModule":"NodeKit","title":"logViewObjectName","modules":[{"name":"NodeKit"}]},"abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"]}],"kind":"declarations"}],"sections":[],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/logViewObjectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/logViewObjectName","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"type":"topic","title":"logViewObjectName","role":"symbol","abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"url":"\/documentation\/nodekit\/accesssafenode\/logviewobjectname","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/Node-Implementations":{"abstract":[],"type":"topic","kind":"article","title":"Node Implementations","url":"\/documentation\/nodekit\/accesssafenode\/node-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/Node-Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/AccessSafeNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNode"}],"title":"AccessSafeNode","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenode","type":"topic","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenode/next.json b/docs/data/documentation/nodekit/accesssafenode/next.json new file mode 100644 index 00000000..ed9310e7 --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenode/next.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]}],"metadata":{"externalID":"s:7NodeKit010AccessSafeA0C4nextAA05AsyncA0_pAA19TransportURLRequestV5InputRts_x6OutputRtsXPvp","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","title":"next","symbolKind":"property","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/accesssafenode\/next"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/next"},"abstract":[{"text":"The next node for processing.","type":"text"}],"kind":"symbol","sections":[],"references":{"doc://NodeKit/documentation/NodeKit/AccessSafeNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNode"}],"title":"AccessSafeNode","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/next":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/next","url":"\/documentation\/nodekit\/accesssafenode\/next","kind":"symbol","abstract":[{"text":"The next node for processing.","type":"text"}],"title":"next","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"type":"topic"},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenode/node-implementations.json b/docs/data/documentation/nodekit/accesssafenode/node-implementations.json new file mode 100644 index 00000000..acb31691 --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenode/node-implementations.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/Node-Implementations"},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/objectName"],"title":"Instance Properties","generated":true}],"metadata":{"roleHeading":"API Collection","role":"collectionGroup","title":"Node Implementations","modules":[{"name":"NodeKit"}]},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/accesssafenode\/node-implementations"]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"article","sections":[],"references":{"doc://NodeKit/documentation/NodeKit/AccessSafeNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNode"}],"title":"AccessSafeNode","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/logViewObjectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/logViewObjectName","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"type":"topic","title":"logViewObjectName","role":"symbol","abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"url":"\/documentation\/nodekit\/accesssafenode\/logviewobjectname","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/objectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/objectName","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"type":"topic","title":"objectName","role":"symbol","url":"\/documentation\/nodekit\/accesssafenode\/objectname","abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/accesssafenode/noderesultpublisher(for:).json new file mode 100644 index 00000000..e069e5b1 --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"metadata":{"title":"nodeResultPublisher(for:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"role":"symbol","extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit010AccessSafeA0C","roleHeading":"Instance Method","symbolKind":"method"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/nodeResultPublisher(for:)"},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}]}]},{"kind":"content","content":[{"text":"Return Value","level":2,"type":"heading","anchor":"return-value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/CombineCompatibleNode-Implementations"]]},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/accesssafenode\/noderesultpublisher(for:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/AccessSafeNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNode"}],"title":"AccessSafeNode","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/accesssafenode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","role":"collectionGroup","type":"topic","kind":"article","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/CombineCompatibleNode-Implementations"},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/nodeResultPublisher(for:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/nodeResultPublisher(for:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"url":"\/documentation\/nodekit\/accesssafenode\/noderesultpublisher(for:)","kind":"symbol","title":"nodeResultPublisher(for:)","type":"topic","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/accesssafenode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..da7f1445 --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/CombineCompatibleNode-Implementations"]]},"metadata":{"title":"nodeResultPublisher(for:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"role":"symbol","extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit010AccessSafeA0C","roleHeading":"Instance Method","symbolKind":"method"},"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]},{"content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}],"name":"logContext"}]},{"kind":"content","content":[{"text":"Return Value","level":2,"anchor":"return-value","type":"heading"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/accesssafenode\/noderesultpublisher(for:logcontext:)"]}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/nodeResultPublisher(for:logContext:)","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/AccessSafeNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNode"}],"title":"AccessSafeNode","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/accesssafenode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","role":"collectionGroup","type":"topic","kind":"article","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/CombineCompatibleNode-Implementations"},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/nodeResultPublisher(for:logContext:)":{"url":"\/documentation\/nodekit\/accesssafenode\/noderesultpublisher(for:logcontext:)","title":"nodeResultPublisher(for:logContext:)","role":"symbol","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/nodeResultPublisher(for:logContext:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/accesssafenode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..6c181f9c --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/accesssafenode\/noderesultpublisher(for:on:)"]}],"kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":" "},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"platforms":["macOS"]}]},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"},{"content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}],"name":"scheduler"}],"kind":"parameters"},{"content":[{"level":2,"text":"Return Value","type":"heading","anchor":"return-value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/nodeResultPublisher(for:on:)"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/CombineCompatibleNode-Implementations"]]},"metadata":{"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:)","symbolKind":"method","extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit010AccessSafeA0C"},"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNode"}],"title":"AccessSafeNode","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/accesssafenode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","role":"collectionGroup","type":"topic","kind":"article","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/CombineCompatibleNode-Implementations"},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/nodeResultPublisher(for:on:)":{"type":"topic","kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/nodeResultPublisher(for:on:)","role":"symbol","url":"\/documentation\/nodekit\/accesssafenode\/noderesultpublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/accesssafenode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..036a3a61 --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"metadata":{"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit010AccessSafeA0C","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true,"type":"reference"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}]}]},{"parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}],"name":"data"},{"content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}],"name":"scheduler"},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}]}],"kind":"parameters"},{"kind":"content","content":[{"anchor":"return-value","text":"Return Value","type":"heading","level":2},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/AsyncNode-Implementations"]]},"kind":"symbol","sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/accesssafenode\/noderesultpublisher(for:on:logcontext:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AccessSafeNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNode"}],"title":"AccessSafeNode","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/accesssafenode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/nodeResultPublisher(for:on:logContext:)":{"url":"\/documentation\/nodekit\/accesssafenode\/noderesultpublisher(for:on:logcontext:)","type":"topic","title":"nodeResultPublisher(for:on:logContext:)","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/nodeResultPublisher(for:on:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true,"type":"reference"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenode/objectname.json b/docs/data/documentation/nodekit/accesssafenode/objectname.json new file mode 100644 index 00000000..ae851d20 --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenode/objectname.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"metadata":{"title":"objectName","extendedModule":"NodeKit","symbolKind":"property","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit010AccessSafeA0C","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"roleHeading":"Instance Property"},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/accesssafenode\/objectname"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/objectName"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/Node-Implementations"]]},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/AccessSafeNode/objectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/objectName","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"type":"topic","title":"objectName","role":"symbol","url":"\/documentation\/nodekit\/accesssafenode\/objectname","abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/Node-Implementations":{"abstract":[],"type":"topic","kind":"article","title":"Node Implementations","url":"\/documentation\/nodekit\/accesssafenode\/node-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/Node-Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/AccessSafeNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNode"}],"title":"AccessSafeNode","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenode/process(_:).json b/docs/data/documentation/nodekit/accesssafenode/process(_:).json new file mode 100644 index 00000000..06dc8af3 --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenode/process(_:).json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/accesssafenode\/process(_:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/process(_:)","interfaceLanguage":"swift"},"metadata":{"externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit010AccessSafeA0C","role":"symbol","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">","kind":"text"}],"symbolKind":"method","title":"process(_:)"},"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/AsyncNode-Implementations"]]},"abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"languages":["swift"]}]}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/process(_:)":{"title":"process(_:)","type":"topic","kind":"symbol","abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"url":"\/documentation\/nodekit\/accesssafenode\/process(_:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/process(_:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/accesssafenode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNode"}],"title":"AccessSafeNode","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenode","type":"topic","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenode/process(_:logcontext:).json b/docs/data/documentation/nodekit/accesssafenode/process(_:logcontext:).json new file mode 100644 index 00000000..ad0d1e32 --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/process(_:logContext:)"},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"TransportURLRequest","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/accesssafenode\/process(_:logcontext:)"]}],"abstract":[{"type":"text","text":"Passes control to the next node."},{"type":"text","text":" "},{"type":"text","text":"If access is returned, it updates the token and retries the request."}],"metadata":{"title":"process(_:logContext:)","externalID":"s:7NodeKit010AccessSafeA0C7process_10logContexts6ResultOyxs5Error_pGAA19TransportURLRequestV_AA07LoggingG8Protocol_ptYaF","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"TransportURLRequest","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","symbolKind":"method"},"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNode"}],"title":"AccessSafeNode","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode/process(_:logContext:)":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"kind":"symbol","title":"process(_:logContext:)","abstract":[{"type":"text","text":"Passes control to the next node."},{"text":" ","type":"text"},{"type":"text","text":"If access is returned, it updates the token and retries the request."}],"url":"\/documentation\/nodekit\/accesssafenode\/process(_:logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/process(_:logContext:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenode/updatetokenchain.json b/docs/data/documentation/nodekit/accesssafenode/updatetokenchain.json new file mode 100644 index 00000000..c2f54029 --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenode/updatetokenchain.json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit010AccessSafeA0C16updateTokenChainAA05AsyncA0_pyt5InputRts_yt6OutputRtsXPvp","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"updateTokenChain"},{"kind":"text","text":": any "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Void","preciseIdentifier":"s:s4Voida","kind":"typeIdentifier"},{"kind":"text","text":", "},{"preciseIdentifier":"s:s4Voida","text":"Void","kind":"typeIdentifier"},{"text":">","kind":"text"}],"symbolKind":"property","title":"updateTokenChain"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/accesssafenode\/updatetokenchain"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/updateTokenChain"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode"]]},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"updateTokenChain","kind":"identifier"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Void","kind":"typeIdentifier","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"text":">","kind":"text"}],"languages":["swift"]}]}],"abstract":[{"text":"Token refresh chain.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"This chain should initially disable the node that implements request freezing and resumption."},{"text":" ","type":"text"},{"text":"Out of the box, this is implemented by the ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","isActive":true,"type":"reference"},{"type":"text","text":" node."}],"references":{"doc://NodeKit/documentation/NodeKit/AccessSafeNode/updateTokenChain":{"type":"topic","abstract":[{"type":"text","text":"Token refresh chain."},{"text":" ","type":"text"},{"type":"text","text":"This chain should initially disable the node that implements request freezing and resumption."},{"text":" ","type":"text"},{"text":"Out of the box, this is implemented by the ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode"},{"type":"text","text":" node."}],"kind":"symbol","title":"updateTokenChain","url":"\/documentation\/nodekit\/accesssafenode\/updatetokenchain","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode\/updateTokenChain","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"updateTokenChain"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:s4Voida","kind":"typeIdentifier","text":"Void"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:s4Voida","kind":"typeIdentifier","text":"Void"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNode"}],"title":"AccessSafeNode","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenodeerror.json b/docs/data/documentation/nodekit/accesssafenodeerror.json new file mode 100644 index 00000000..335443ea --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenodeerror.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError"},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/nodeWasRelease"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/Equatable-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/Error-Implementations"],"title":"Default Implementations","generated":true}],"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNodeError"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"text":"Overview","type":"heading"},{"items":[{"content":[{"inlineContent":[{"type":"text","text":"nodeWasReleased: Occurs when the node is released from memory."}],"type":"paragraph"}]}],"type":"unorderedList"}]}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/accesssafenodeerror"]}],"abstract":[{"text":"Error for the access-saving node.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"metadata":{"externalID":"s:7NodeKit010AccessSafeA5ErrorO","roleHeading":"Enumeration","role":"symbol","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AccessSafeNodeError","kind":"identifier"}],"navigatorTitle":[{"text":"AccessSafeNodeError","kind":"identifier"}],"symbolKind":"enum","modules":[{"name":"NodeKit"}],"title":"AccessSafeNodeError"},"kind":"symbol","relationshipsSections":[{"title":"Conforms To","type":"conformsTo","identifiers":["doc:\/\/NodeKit\/SQ","doc:\/\/NodeKit\/s5ErrorP","doc:\/\/NodeKit\/SH","doc:\/\/NodeKit\/s8SendableP"],"kind":"relationships"}],"references":{"doc://NodeKit/documentation/NodeKit/AccessSafeNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AccessSafeNodeError","kind":"identifier"}],"title":"AccessSafeNodeError","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenodeerror","type":"topic","abstract":[{"text":"Error for the access-saving node.","type":"text"}]},"doc://NodeKit/s5ErrorP":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/s5ErrorP","title":"Swift.Error"},"doc://NodeKit/SH":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/SH","title":"Swift.Hashable"},"doc://NodeKit/SQ":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/SQ","title":"Swift.Equatable"},"doc://NodeKit/documentation/NodeKit/AccessSafeNodeError/Error-Implementations":{"title":"Error Implementations","type":"topic","kind":"article","abstract":[],"url":"\/documentation\/nodekit\/accesssafenodeerror\/error-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/Error-Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/AccessSafeNodeError/Equatable-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/Equatable-Implementations","abstract":[],"url":"\/documentation\/nodekit\/accesssafenodeerror\/equatable-implementations","role":"collectionGroup","type":"topic","title":"Equatable Implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/AccessSafeNodeError/nodeWasRelease":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/nodeWasRelease","abstract":[],"url":"\/documentation\/nodekit\/accesssafenodeerror\/nodewasrelease","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeWasRelease","kind":"identifier"}],"type":"topic","title":"AccessSafeNodeError.nodeWasRelease","kind":"symbol"},"doc://NodeKit/s8SendableP":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/s8SendableP","title":"Swift.Sendable"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenodeerror/!=(_:_:).json b/docs/data/documentation/nodekit/accesssafenodeerror/!=(_:_:).json new file mode 100644 index 00000000..7692a555 --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenodeerror/!=(_:_:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/!=(_:_:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/Equatable-Implementations"]]},"metadata":{"externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:7NodeKit010AccessSafeA5ErrorO","roleHeading":"Operator","symbolKind":"op","title":"!=(_:_:)","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"extendedModule":"Swift","role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"kind":"internalParam","text":"rhs"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"languages":["swift"],"platforms":["macOS"]}]}],"kind":"symbol","sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/accesssafenodeerror\/!=(_:_:)"]}],"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"text":".","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/AccessSafeNodeError/Equatable-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/Equatable-Implementations","abstract":[],"url":"\/documentation\/nodekit\/accesssafenodeerror\/equatable-implementations","role":"collectionGroup","type":"topic","title":"Equatable Implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/AccessSafeNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AccessSafeNodeError","kind":"identifier"}],"title":"AccessSafeNodeError","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenodeerror","type":"topic","abstract":[{"text":"Error for the access-saving node.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AccessSafeNodeError/!=(_:_:)":{"title":"!=(_:_:)","type":"topic","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"url":"\/documentation\/nodekit\/accesssafenodeerror\/!=(_:_:)","role":"symbol","abstract":[],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/!=(_:_:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenodeerror/asaferror.json b/docs/data/documentation/nodekit/accesssafenodeerror/asaferror.json new file mode 100644 index 00000000..3be5cdcb --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenodeerror/asaferror.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/accesssafenodeerror\/asaferror"]}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","text":"AFError"},{"text":"? { ","kind":"text"},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/Error-Implementations"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"type":"text","text":"Inherited from "},{"code":"Error.asAFError","type":"codeVoice"},{"type":"text","text":"."}],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/asAFError"},"sections":[],"metadata":{"externalID":"s:s5ErrorP17NodeKitThirdPartyE9asAFErrorAC0G0OSgvp::SYNTHESIZED::s:7NodeKit010AccessSafeA5ErrorO","title":"asAFError","modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"roleHeading":"Instance Property","extendedModule":"Swift","symbolKind":"property","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"asAFError","kind":"identifier"},{"kind":"text","text":": "},{"text":"AFError","kind":"typeIdentifier","preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO"},{"text":"?","kind":"text"}]},"references":{"doc://NodeKit/documentation/NodeKit/AccessSafeNodeError/Error-Implementations":{"title":"Error Implementations","type":"topic","kind":"article","abstract":[],"url":"\/documentation\/nodekit\/accesssafenodeerror\/error-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/Error-Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/AccessSafeNodeError/asAFError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/asAFError","url":"\/documentation\/nodekit\/accesssafenodeerror\/asaferror","type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"asAFError","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","kind":"typeIdentifier","text":"AFError"},{"text":"?","kind":"text"}],"kind":"symbol","title":"asAFError","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AccessSafeNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AccessSafeNodeError","kind":"identifier"}],"title":"AccessSafeNodeError","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenodeerror","type":"topic","abstract":[{"text":"Error for the access-saving node.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenodeerror/equatable-implementations.json b/docs/data/documentation/nodekit/accesssafenodeerror/equatable-implementations.json new file mode 100644 index 00000000..5f02130b --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenodeerror/equatable-implementations.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/accesssafenodeerror\/equatable-implementations"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError"]]},"metadata":{"title":"Equatable Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/!=(_:_:)"],"generated":true}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/Equatable-Implementations"},"references":{"doc://NodeKit/documentation/NodeKit/AccessSafeNodeError/!=(_:_:)":{"title":"!=(_:_:)","type":"topic","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"url":"\/documentation\/nodekit\/accesssafenodeerror\/!=(_:_:)","role":"symbol","abstract":[],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/!=(_:_:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AccessSafeNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AccessSafeNodeError","kind":"identifier"}],"title":"AccessSafeNodeError","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenodeerror","type":"topic","abstract":[{"text":"Error for the access-saving node.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenodeerror/error-implementations.json b/docs/data/documentation/nodekit/accesssafenodeerror/error-implementations.json new file mode 100644 index 00000000..8d525c56 --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenodeerror/error-implementations.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/Error-Implementations"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError"]]},"metadata":{"title":"Error Implementations","role":"collectionGroup","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection"},"kind":"article","sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/accesssafenodeerror\/error-implementations"]}],"topicSections":[{"generated":true,"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/asAFError","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/localizedDescription"]}],"references":{"doc://NodeKit/documentation/NodeKit/AccessSafeNodeError/asAFError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/asAFError","url":"\/documentation\/nodekit\/accesssafenodeerror\/asaferror","type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"asAFError","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","kind":"typeIdentifier","text":"AFError"},{"text":"?","kind":"text"}],"kind":"symbol","title":"asAFError","role":"symbol"},"doc://NodeKit/documentation/NodeKit/AccessSafeNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AccessSafeNodeError","kind":"identifier"}],"title":"AccessSafeNodeError","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenodeerror","type":"topic","abstract":[{"text":"Error for the access-saving node.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AccessSafeNodeError/localizedDescription":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"localizedDescription","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"kind":"symbol","url":"\/documentation\/nodekit\/accesssafenodeerror\/localizeddescription","title":"localizedDescription","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/localizedDescription","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenodeerror/localizeddescription.json b/docs/data/documentation/nodekit/accesssafenodeerror/localizeddescription.json new file mode 100644 index 00000000..755ac1b8 --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenodeerror/localizeddescription.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/localizedDescription"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/Error-Implementations"]]},"abstract":[{"text":"Inherited from ","type":"text"},{"code":"Error.localizedDescription","type":"codeVoice"},{"text":".","type":"text"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"localizedDescription","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/accesssafenodeerror\/localizeddescription"]}],"metadata":{"externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:7NodeKit010AccessSafeA5ErrorO","role":"symbol","platforms":[{"beta":false,"name":"iOS","introducedAt":"8.0","deprecated":false,"unavailable":false},{"introducedAt":"10.10","name":"macOS","unavailable":false,"beta":false,"deprecated":false},{"deprecated":false,"introducedAt":"9.0","beta":false,"name":"tvOS","unavailable":false},{"introducedAt":"2.0","unavailable":false,"beta":false,"deprecated":false,"name":"watchOS"}],"extendedModule":"Swift","roleHeading":"Instance Property","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"symbolKind":"property","title":"localizedDescription"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AccessSafeNodeError/localizedDescription":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"localizedDescription","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"kind":"symbol","url":"\/documentation\/nodekit\/accesssafenodeerror\/localizeddescription","title":"localizedDescription","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/localizedDescription","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/AccessSafeNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AccessSafeNodeError","kind":"identifier"}],"title":"AccessSafeNodeError","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenodeerror","type":"topic","abstract":[{"text":"Error for the access-saving node.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AccessSafeNodeError/Error-Implementations":{"title":"Error Implementations","type":"topic","kind":"article","abstract":[],"url":"\/documentation\/nodekit\/accesssafenodeerror\/error-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/Error-Implementations","role":"collectionGroup"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/accesssafenodeerror/nodewasrelease.json b/docs/data/documentation/nodekit/accesssafenodeerror/nodewasrelease.json new file mode 100644 index 00000000..eb551359 --- /dev/null +++ b/docs/data/documentation/nodekit/accesssafenodeerror/nodewasrelease.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeWasRelease"}]}],"kind":"declarations"}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError"]]},"metadata":{"externalID":"s:7NodeKit010AccessSafeA5ErrorO14nodeWasReleaseyA2CmF","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"nodeWasRelease","kind":"identifier"}],"title":"AccessSafeNodeError.nodeWasRelease","modules":[{"name":"NodeKit"}],"roleHeading":"Case","symbolKind":"case"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/nodeWasRelease","interfaceLanguage":"swift"},"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/accesssafenodeerror\/nodewasrelease"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AccessSafeNodeError/nodeWasRelease":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError\/nodeWasRelease","abstract":[],"url":"\/documentation\/nodekit\/accesssafenodeerror\/nodewasrelease","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeWasRelease","kind":"identifier"}],"type":"topic","title":"AccessSafeNodeError.nodeWasRelease","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/AccessSafeNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNodeError","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AccessSafeNodeError","kind":"identifier"}],"title":"AccessSafeNodeError","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenodeerror","type":"topic","abstract":[{"text":"Error for the access-saving node.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/alamofiremultipartformdatafactory.json b/docs/data/documentation/nodekit/alamofiremultipartformdatafactory.json new file mode 100644 index 00000000..1e556152 --- /dev/null +++ b/docs/data/documentation/nodekit/alamofiremultipartformdatafactory.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"AlamofireMultipartFormDataFactory","kind":"identifier"}],"languages":["swift"]}]}],"metadata":{"roleHeading":"Structure","modules":[{"name":"NodeKit"}],"title":"AlamofireMultipartFormDataFactory","role":"symbol","navigatorTitle":[{"text":"AlamofireMultipartFormDataFactory","kind":"identifier"}],"externalID":"s:7NodeKit33AlamofireMultipartFormDataFactoryV","symbolKind":"struct","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"AlamofireMultipartFormDataFactory","kind":"identifier"}]},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"paths":["\/documentation\/nodekit\/alamofiremultipartformdatafactory"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AlamofireMultipartFormDataFactory"},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AlamofireMultipartFormDataFactory\/init()"],"title":"Initializers"},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AlamofireMultipartFormDataFactory\/produce()"]}],"abstract":[{"text":"Factory for creating MultipartFormData - Alamofire implementation.","type":"text"}],"relationshipsSections":[{"title":"Conforms To","kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFormDataFactory"],"type":"conformsTo"}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AlamofireMultipartFormDataFactory/init()":{"fragments":[{"text":"init","kind":"identifier"},{"text":"()","kind":"text"}],"kind":"symbol","url":"\/documentation\/nodekit\/alamofiremultipartformdatafactory\/init()","title":"init()","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AlamofireMultipartFormDataFactory\/init()","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/AlamofireMultipartFormDataFactory":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AlamofireMultipartFormDataFactory","role":"symbol","navigatorTitle":[{"text":"AlamofireMultipartFormDataFactory","kind":"identifier"}],"kind":"symbol","url":"\/documentation\/nodekit\/alamofiremultipartformdatafactory","type":"topic","title":"AlamofireMultipartFormDataFactory","abstract":[{"type":"text","text":"Factory for creating MultipartFormData - Alamofire implementation."}],"fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AlamofireMultipartFormDataFactory"}]},"doc://NodeKit/documentation/NodeKit/AlamofireMultipartFormDataFactory/produce()":{"role":"symbol","title":"produce()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AlamofireMultipartFormDataFactory\/produce()","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/alamofiremultipartformdatafactory\/produce()","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"produce","kind":"identifier"},{"text":"() -> any ","kind":"text"},{"text":"MultipartFormDataProtocol","kind":"typeIdentifier","preciseIdentifier":"s:17NodeKitThirdParty25MultipartFormDataProtocolP"}],"abstract":[{"text":"Method for creating the object.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/MultipartFormDataFactory":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFormDataFactory","abstract":[{"type":"text","text":"Protocol for the factory to create an object capable of assembling multipart\/form-data."}],"kind":"symbol","url":"\/documentation\/nodekit\/multipartformdatafactory","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MultipartFormDataFactory"}],"role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartFormDataFactory"}],"title":"MultipartFormDataFactory","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/alamofiremultipartformdatafactory/init().json b/docs/data/documentation/nodekit/alamofiremultipartformdatafactory/init().json new file mode 100644 index 00000000..db3795ff --- /dev/null +++ b/docs/data/documentation/nodekit/alamofiremultipartformdatafactory/init().json @@ -0,0 +1 @@ +{"metadata":{"roleHeading":"Initializer","title":"init()","symbolKind":"init","role":"symbol","modules":[{"name":"NodeKit"}],"fragments":[{"text":"init","kind":"identifier"},{"text":"()","kind":"text"}],"externalID":"s:7NodeKit33AlamofireMultipartFormDataFactoryVACycfc"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"()"}],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/alamofiremultipartformdatafactory\/init()"]}],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AlamofireMultipartFormDataFactory\/init()","interfaceLanguage":"swift"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AlamofireMultipartFormDataFactory"]]},"references":{"doc://NodeKit/documentation/NodeKit/AlamofireMultipartFormDataFactory":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AlamofireMultipartFormDataFactory","role":"symbol","navigatorTitle":[{"text":"AlamofireMultipartFormDataFactory","kind":"identifier"}],"kind":"symbol","url":"\/documentation\/nodekit\/alamofiremultipartformdatafactory","type":"topic","title":"AlamofireMultipartFormDataFactory","abstract":[{"type":"text","text":"Factory for creating MultipartFormData - Alamofire implementation."}],"fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AlamofireMultipartFormDataFactory"}]},"doc://NodeKit/documentation/NodeKit/AlamofireMultipartFormDataFactory/init()":{"fragments":[{"text":"init","kind":"identifier"},{"text":"()","kind":"text"}],"kind":"symbol","url":"\/documentation\/nodekit\/alamofiremultipartformdatafactory\/init()","title":"init()","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AlamofireMultipartFormDataFactory\/init()","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/alamofiremultipartformdatafactory/produce().json b/docs/data/documentation/nodekit/alamofiremultipartformdatafactory/produce().json new file mode 100644 index 00000000..3770fe75 --- /dev/null +++ b/docs/data/documentation/nodekit/alamofiremultipartformdatafactory/produce().json @@ -0,0 +1 @@ +{"abstract":[{"text":"Method for creating the object.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"produce","kind":"identifier"},{"text":"() -> any ","kind":"text"},{"kind":"typeIdentifier","text":"MultipartFormDataProtocol","preciseIdentifier":"s:17NodeKitThirdParty25MultipartFormDataProtocolP"}],"platforms":["macOS"],"languages":["swift"]}]},{"content":[{"anchor":"return-value","level":2,"text":"Return Value","type":"heading"},{"type":"paragraph","inlineContent":[{"text":"Implementation of the ","type":"text"},{"type":"codeVoice","code":"MultipartFormDataProtocol"},{"type":"text","text":" protocol from Alamofire."}]}],"kind":"content"}],"metadata":{"role":"symbol","title":"produce()","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"produce","kind":"identifier"},{"text":"() -> any ","kind":"text"},{"text":"MultipartFormDataProtocol","preciseIdentifier":"s:17NodeKitThirdParty25MultipartFormDataProtocolP","kind":"typeIdentifier"}],"roleHeading":"Instance Method","externalID":"s:7NodeKit33AlamofireMultipartFormDataFactoryV7produce0aB10ThirdParty0deF8Protocol_pyF","symbolKind":"method"},"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/alamofiremultipartformdatafactory\/produce()"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AlamofireMultipartFormDataFactory\/produce()"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AlamofireMultipartFormDataFactory"]]},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/AlamofireMultipartFormDataFactory/produce()":{"role":"symbol","title":"produce()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AlamofireMultipartFormDataFactory\/produce()","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/alamofiremultipartformdatafactory\/produce()","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"produce","kind":"identifier"},{"text":"() -> any ","kind":"text"},{"text":"MultipartFormDataProtocol","kind":"typeIdentifier","preciseIdentifier":"s:17NodeKitThirdParty25MultipartFormDataProtocolP"}],"abstract":[{"text":"Method for creating the object.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AlamofireMultipartFormDataFactory":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AlamofireMultipartFormDataFactory","role":"symbol","navigatorTitle":[{"text":"AlamofireMultipartFormDataFactory","kind":"identifier"}],"kind":"symbol","url":"\/documentation\/nodekit\/alamofiremultipartformdatafactory","type":"topic","title":"AlamofireMultipartFormDataFactory","abstract":[{"type":"text","text":"Factory for creating MultipartFormData - Alamofire implementation."}],"fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AlamofireMultipartFormDataFactory"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/anyasyncnode.json b/docs/data/documentation/nodekit/anyasyncnode.json new file mode 100644 index 00000000..3fcf2071 --- /dev/null +++ b/docs/data/documentation/nodekit/anyasyncnode.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/anyasyncnode"]}],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"metadata":{"role":"symbol","externalID":"s:7NodeKit08AnyAsyncA0V","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"AnyAsyncNode","kind":"identifier"}],"roleHeading":"Structure","title":"AnyAsyncNode","symbolKind":"struct","modules":[{"name":"NodeKit"}],"navigatorTitle":[{"kind":"identifier","text":"AnyAsyncNode"}]},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/process(_:logContext:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/Node-Implementations"],"generated":true,"title":"Default Implementations"}],"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"Input","kind":"genericParameter"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"Output"},{"kind":"text","text":">"}],"languages":["swift"]}]}],"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"type":"conformsTo","title":"Conforms To"}],"references":{"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/process(_:logContext:)":{"role":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/process(_:logcontext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/process(_:logContext:)","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"abstract":[],"title":"process(_:logContext:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/AsyncNode-Implementations":{"abstract":[],"title":"AsyncNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/anyasyncnode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/CombineCompatibleNode-Implementations":{"abstract":[],"type":"topic","kind":"article","title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/anyasyncnode\/combinecompatiblenode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/CombineCompatibleNode-Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/Node-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/Node-Implementations","type":"topic","role":"collectionGroup","title":"Node Implementations","kind":"article","url":"\/documentation\/nodekit\/anyasyncnode\/node-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/anyasyncnode/asyncnode-implementations.json b/docs/data/documentation/nodekit/anyasyncnode/asyncnode-implementations.json new file mode 100644 index 00000000..8278f513 --- /dev/null +++ b/docs/data/documentation/nodekit/anyasyncnode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"kind":"article","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/anyasyncnode\/asyncnode-implementations"]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"metadata":{"title":"AsyncNode Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/AsyncNode-Implementations","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"]]},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/process()","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/process(_:)"],"title":"Instance Methods","generated":true}],"references":{"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/eraseToAnyNode()":{"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/eraseToAnyNode()","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode\/erasetoanynode()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"eraseToAnyNode()","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/process(_:)":{"url":"\/documentation\/nodekit\/anyasyncnode\/process(_:)","title":"process(_:)","role":"symbol","type":"topic","kind":"symbol","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/process(_:)"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/process()":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/process()","title":"process()","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"Calls "},{"type":"codeVoice","code":"process(Void())"},{"type":"text","text":"."}],"type":"topic","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}]},"role":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/process()"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/nodeResultPublisher(for:on:logContext:)":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(for:on:logcontext:)","kind":"symbol","role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(for:on:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"text":".","type":"text"},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/anyasyncnode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/anyasyncnode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..b749407c --- /dev/null +++ b/docs/data/documentation/nodekit/anyasyncnode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/CombineCompatibleNode-Implementations"},"metadata":{"modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection","title":"CombineCompatibleNode Implementations"},"topicSections":[{"title":"Instance Methods","generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher()","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(for:on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(on:logContext:)"]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/anyasyncnode\/combinecompatiblenode-implementations"]}],"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/nodeResultPublisher()":{"title":"nodeResultPublisher()","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher()","role":"symbol","type":"topic","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"kind":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher()"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/nodeResultPublisher(for:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"title":"nodeResultPublisher(for:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(for:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(for:)"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/nodeResultPublisher(on:logContext:)":{"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"title":"nodeResultPublisher(on:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(on:logContext:)","role":"symbol","type":"topic","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"kind":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/nodeResultPublisher(for:on:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"title":"nodeResultPublisher(for:on:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(for:on:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/nodeResultPublisher(on:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}],"title":"nodeResultPublisher(on:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(on:)","role":"symbol","type":"topic","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"kind":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(on:)"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/nodeResultPublisher(for:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"title":"nodeResultPublisher(for:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(for:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(for:logcontext:)"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/nodeResultPublisher(logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"title":"nodeResultPublisher(logContext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(logContext:)","role":"symbol","type":"topic","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"kind":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(logcontext:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/anyasyncnode/erasetoanynode().json b/docs/data/documentation/nodekit/anyasyncnode/erasetoanynode().json new file mode 100644 index 00000000..3c69ccc4 --- /dev/null +++ b/docs/data/documentation/nodekit/anyasyncnode/erasetoanynode().json @@ -0,0 +1 @@ +{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/AsyncNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/eraseToAnyNode()","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"paths":["\/documentation\/nodekit\/anyasyncnode\/erasetoanynode()"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit08AnyAsyncA0V","role":"symbol","symbolKind":"method","title":"eraseToAnyNode()","extendedModule":"NodeKit","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}]},"sections":[],"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyAsyncNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">","kind":"text"}],"platforms":["macOS"]}]},{"kind":"content","content":[{"level":2,"text":"Return Value","anchor":"return-value","type":"heading"},{"inlineContent":[{"type":"text","text":"Wrapper structure of the current node "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","isActive":true},{"type":"text","text":"."}],"type":"paragraph"}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/eraseToAnyNode()":{"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/eraseToAnyNode()","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode\/erasetoanynode()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"eraseToAnyNode()","role":"symbol"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/AsyncNode-Implementations":{"abstract":[],"title":"AsyncNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/anyasyncnode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/anyasyncnode/logviewobjectname.json b/docs/data/documentation/nodekit/anyasyncnode/logviewobjectname.json new file mode 100644 index 00000000..ef4335e3 --- /dev/null +++ b/docs/data/documentation/nodekit/anyasyncnode/logviewobjectname.json @@ -0,0 +1 @@ +{"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/anyasyncnode\/logviewobjectname"]}],"metadata":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"extendedModule":"NodeKit","role":"symbol","title":"logViewObjectName","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit08AnyAsyncA0V","roleHeading":"Instance Property","symbolKind":"property"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/logViewObjectName","interfaceLanguage":"swift"},"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"platforms":["macOS"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/Node-Implementations"]]},"abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"references":{"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/logViewObjectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/logViewObjectName","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"title":"logViewObjectName","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/logviewobjectname","type":"topic","abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/Node-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/Node-Implementations","type":"topic","role":"collectionGroup","title":"Node Implementations","kind":"article","url":"\/documentation\/nodekit\/anyasyncnode\/node-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/anyasyncnode/node-implementations.json b/docs/data/documentation/nodekit/anyasyncnode/node-implementations.json new file mode 100644 index 00000000..e4ccf774 --- /dev/null +++ b/docs/data/documentation/nodekit/anyasyncnode/node-implementations.json @@ -0,0 +1 @@ +{"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/Node-Implementations","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/anyasyncnode\/node-implementations"]}],"metadata":{"title":"Node Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection"},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/objectName"],"generated":true,"title":"Instance Properties"}],"references":{"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/objectName":{"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/objectName","kind":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/objectname","type":"topic","title":"objectName","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/logViewObjectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/logViewObjectName","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"title":"logViewObjectName","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/logviewobjectname","type":"topic","abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher().json b/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher().json new file mode 100644 index 00000000..88b9137f --- /dev/null +++ b/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher().json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/CombineCompatibleNode-Implementations"]]},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"() -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"type":"heading","text":"Return Value","anchor":"return-value","level":2},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher()"]}],"kind":"symbol","metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGyF::SYNTHESIZED::s:7NodeKit08AnyAsyncA0V","roleHeading":"Instance Method","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"() -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher()","symbolKind":"method","extendedModule":"NodeKit","role":"symbol"},"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher()","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/nodeResultPublisher()":{"title":"nodeResultPublisher()","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher()","role":"symbol","type":"topic","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"kind":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher()"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/CombineCompatibleNode-Implementations":{"abstract":[],"type":"topic","kind":"article","title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/anyasyncnode\/combinecompatiblenode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/CombineCompatibleNode-Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher(for:).json new file mode 100644 index 00000000..c97d0738 --- /dev/null +++ b/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(for:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}],"name":"data"}]},{"content":[{"text":"Return Value","type":"heading","anchor":"return-value","level":2},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(for:)","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"modules":[{"name":"NodeKit"}],"role":"symbol","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit08AnyAsyncA0V","title":"nodeResultPublisher(for:)","roleHeading":"Instance Method","extendedModule":"NodeKit"},"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/CombineCompatibleNode-Implementations":{"abstract":[],"type":"topic","kind":"article","title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/anyasyncnode\/combinecompatiblenode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/CombineCompatibleNode-Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/nodeResultPublisher(for:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"title":"nodeResultPublisher(for:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(for:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(for:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..fbbcb58a --- /dev/null +++ b/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"symbolKind":"method","roleHeading":"Instance Method","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit08AnyAsyncA0V","role":"symbol","title":"nodeResultPublisher(for:logContext:)","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit"},"variants":[{"paths":["\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(for:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}]},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}]}]},{"kind":"content","content":[{"text":"Return Value","level":2,"type":"heading","anchor":"return-value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(for:logContext:)"},"sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/CombineCompatibleNode-Implementations":{"abstract":[],"type":"topic","kind":"article","title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/anyasyncnode\/combinecompatiblenode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/CombineCompatibleNode-Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/nodeResultPublisher(for:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"title":"nodeResultPublisher(for:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(for:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(for:logcontext:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..c9e38d28 --- /dev/null +++ b/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/CombineCompatibleNode-Implementations"]]},"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(for:on:)","interfaceLanguage":"swift"},"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}],"name":"scheduler"}]},{"content":[{"level":2,"anchor":"return-value","type":"heading","text":"Return Value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"role":"symbol","roleHeading":"Instance Method","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit08AnyAsyncA0V","modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(for:on:)","extendedModule":"NodeKit","symbolKind":"method"},"schemaVersion":{"minor":3,"major":0,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(for:on:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/CombineCompatibleNode-Implementations":{"abstract":[],"type":"topic","kind":"article","title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/anyasyncnode\/combinecompatiblenode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/CombineCompatibleNode-Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/nodeResultPublisher(for:on:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"title":"nodeResultPublisher(for:on:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(for:on:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..c04b3069 --- /dev/null +++ b/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"text":".","type":"text"},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(for:on:logcontext:)"]}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/AsyncNode-Implementations"]]},"metadata":{"title":"nodeResultPublisher(for:on:logContext:)","role":"symbol","roleHeading":"Instance Method","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit08AnyAsyncA0V","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"]}]},{"parameters":[{"name":"data","content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}],"name":"scheduler"},{"name":"logContext","content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"},{"content":[{"type":"heading","level":2,"anchor":"return-value","text":"Return Value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/AsyncNode-Implementations":{"abstract":[],"title":"AsyncNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/anyasyncnode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/nodeResultPublisher(for:on:logContext:)":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(for:on:logcontext:)","kind":"symbol","role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(for:on:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"text":".","type":"text"},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"type":"topic"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher(logcontext:).json b/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher(logcontext:).json new file mode 100644 index 00000000..b4c48b5f --- /dev/null +++ b/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher(logcontext:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(logContext:)"},"kind":"symbol","metadata":{"role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGAA07LoggingI8Protocol_p_tF::SYNTHESIZED::s:7NodeKit08AnyAsyncA0V","title":"nodeResultPublisher(logContext:)","symbolKind":"method","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"roleHeading":"Instance Method","extendedModule":"NodeKit"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/CombineCompatibleNode-Implementations"]]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"parameters":[{"content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}],"name":"logContext"}],"kind":"parameters"},{"kind":"content","content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(logcontext:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/nodeResultPublisher(logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"title":"nodeResultPublisher(logContext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(logContext:)","role":"symbol","type":"topic","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"kind":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(logcontext:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/CombineCompatibleNode-Implementations":{"abstract":[],"type":"topic","kind":"article","title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/anyasyncnode\/combinecompatiblenode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/CombineCompatibleNode-Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher(on:).json b/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher(on:).json new file mode 100644 index 00000000..c0af7e9e --- /dev/null +++ b/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher(on:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}],"name":"scheduler"}]},{"kind":"content","content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}]}],"metadata":{"symbolKind":"method","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___tAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit08AnyAsyncA0V","title":"nodeResultPublisher(on:)","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]}},"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(on:)","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(on:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/CombineCompatibleNode-Implementations"]]},"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/nodeResultPublisher(on:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}],"title":"nodeResultPublisher(on:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(on:)","role":"symbol","type":"topic","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"kind":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(on:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/CombineCompatibleNode-Implementations":{"abstract":[],"type":"topic","kind":"article","title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/anyasyncnode\/combinecompatiblenode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/CombineCompatibleNode-Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher(on:logcontext:).json b/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher(on:logcontext:).json new file mode 100644 index 00000000..025b4b1d --- /dev/null +++ b/docs/data/documentation/nodekit/anyasyncnode/noderesultpublisher(on:logcontext:).json @@ -0,0 +1 @@ +{"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"scheduler"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}]}]},{"kind":"parameters","parameters":[{"name":"scheduler","content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}],"name":"logContext"}]},{"kind":"content","content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(on:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___AA07LoggingJ8Protocol_ptAI9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit08AnyAsyncA0V","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"role":"symbol","roleHeading":"Instance Method","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(on:logContext:)","extendedModule":"NodeKit"},"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(on:logContext:)","interfaceLanguage":"swift"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/CombineCompatibleNode-Implementations":{"abstract":[],"type":"topic","kind":"article","title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/anyasyncnode\/combinecompatiblenode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/CombineCompatibleNode-Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/nodeResultPublisher(on:logContext:)":{"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"title":"nodeResultPublisher(on:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/nodeResultPublisher(on:logContext:)","role":"symbol","type":"topic","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"kind":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/anyasyncnode/objectname.json b/docs/data/documentation/nodekit/anyasyncnode/objectname.json new file mode 100644 index 00000000..52abdadc --- /dev/null +++ b/docs/data/documentation/nodekit/anyasyncnode/objectname.json @@ -0,0 +1 @@ +{"sections":[],"kind":"symbol","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/objectName","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/Node-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/anyasyncnode\/objectname"]}],"metadata":{"roleHeading":"Instance Property","title":"objectName","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit08AnyAsyncA0V","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","role":"symbol"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/objectName":{"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/objectName","kind":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/objectname","type":"topic","title":"objectName","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/Node-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/Node-Implementations","type":"topic","role":"collectionGroup","title":"Node Implementations","kind":"article","url":"\/documentation\/nodekit\/anyasyncnode\/node-implementations"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/anyasyncnode/process().json b/docs/data/documentation/nodekit/anyasyncnode/process().json new file mode 100644 index 00000000..e7432c69 --- /dev/null +++ b/docs/data/documentation/nodekit/anyasyncnode/process().json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/process()","interfaceLanguage":"swift"},"metadata":{"roleHeading":"Instance Method","role":"symbol","extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAyt1IRtzrlE7processs6ResultOy1OQzs5Error_pGyYaF::SYNTHESIZED::s:7NodeKit08AnyAsyncA0V","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}]},"modules":[{"name":"NodeKit"}],"title":"process()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"symbolKind":"method"},"sections":[],"kind":"symbol","abstract":[{"type":"text","text":"Calls "},{"code":"process(Void())","type":"codeVoice"},{"type":"text","text":"."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/AsyncNode-Implementations"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/anyasyncnode\/process()"]}],"references":{"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/process()":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/process()","title":"process()","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"Calls "},{"type":"codeVoice","code":"process(Void())"},{"type":"text","text":"."}],"type":"topic","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}]},"role":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/process()"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/AsyncNode-Implementations":{"abstract":[],"title":"AsyncNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/anyasyncnode\/asyncnode-implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/anyasyncnode/process(_:).json b/docs/data/documentation/nodekit/anyasyncnode/process(_:).json new file mode 100644 index 00000000..ae3c2cbe --- /dev/null +++ b/docs/data/documentation/nodekit/anyasyncnode/process(_:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/AsyncNode-Implementations"]]},"metadata":{"title":"process(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"role":"symbol","extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit08AnyAsyncA0V","roleHeading":"Instance Method","symbolKind":"method"},"kind":"symbol","abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]}],"variants":[{"paths":["\/documentation\/nodekit\/anyasyncnode\/process(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/process(_:)"},"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/AsyncNode-Implementations":{"abstract":[],"title":"AsyncNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/anyasyncnode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/process(_:)":{"url":"\/documentation\/nodekit\/anyasyncnode\/process(_:)","title":"process(_:)","role":"symbol","type":"topic","kind":"symbol","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/process(_:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/anyasyncnode/process(_:logcontext:).json b/docs/data/documentation/nodekit/anyasyncnode/process(_:logcontext:).json new file mode 100644 index 00000000..bb47561c --- /dev/null +++ b/docs/data/documentation/nodekit/anyasyncnode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"kind":"symbol","sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"]]},"metadata":{"externalID":"s:7NodeKit08AnyAsyncA0V7process_10logContexts6ResultOyq_s5Error_pGx_AA07LoggingG8Protocol_ptYaF","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"title":"process(_:logContext:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"platforms":["macOS"]}]}],"abstract":[{"text":"Inherited from ","type":"text"},{"code":"AsyncNode.process(_:logContext:)","type":"codeVoice"},{"text":".","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/anyasyncnode\/process(_:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/process(_:logContext:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode/process(_:logContext:)":{"role":"symbol","url":"\/documentation\/nodekit\/anyasyncnode\/process(_:logcontext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode\/process(_:logContext:)","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"abstract":[],"title":"process(_:logContext:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asynciterator.json b/docs/data/documentation/nodekit/asynciterator.json new file mode 100644 index 00000000..b88473be --- /dev/null +++ b/docs/data/documentation/nodekit/asynciterator.json @@ -0,0 +1 @@ +{"relationshipsSections":[{"identifiers":["doc:\/\/NodeKit\/s8SendableP","doc:\/\/NodeKit\/ScA","doc:\/\/NodeKit\/12_Concurrency8AnyActorP"],"type":"inheritsFrom","title":"Inherits From","kind":"relationships"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator"],"title":"Conforming Types","kind":"relationships","type":"conformingTypes"}],"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"topicSections":[{"title":"Associated Types","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator\/Value"]},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator\/hasNext()","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator\/next()","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator\/renew()"]}],"metadata":{"roleHeading":"Protocol","externalID":"s:7NodeKit13AsyncIteratorP","navigatorTitle":[{"text":"AsyncIterator","kind":"identifier"}],"symbolKind":"protocol","modules":[{"name":"NodeKit"}],"title":"AsyncIterator","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AsyncIterator"}],"role":"symbol"},"variants":[{"paths":["\/documentation\/nodekit\/asynciterator"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"text":"Интерфейс любого асинхронно интерируемого компонента","type":"text"}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AsyncIterator"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator\/Value","kind":"typeIdentifier","text":"Value","preciseIdentifier":"s:7NodeKit13AsyncIteratorP5ValueQa"},{"kind":"text","text":"> : "},{"kind":"typeIdentifier","preciseIdentifier":"s:ScA","text":"Actor"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"content","content":[{"type":"heading","level":2,"text":"Overview","anchor":"overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"pageSize, offset и другие параметры указываются в конкретной реализации протокола"}]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator":{"url":"\/documentation\/nodekit\/asyncpageriterator","kind":"symbol","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerIterator"}],"type":"topic","role":"symbol","abstract":[{"text":"Provides the ability to paginate using offsets.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator","title":"AsyncPagerIterator","navigatorTitle":[{"kind":"identifier","text":"AsyncPagerIterator"}]},"doc://NodeKit/documentation/NodeKit/AsyncIterator":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AsyncIterator"}],"title":"AsyncIterator","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"AsyncIterator"}],"role":"symbol","url":"\/documentation\/nodekit\/asynciterator","type":"topic","abstract":[{"type":"text","text":"Интерфейс любого асинхронно интерируемого компонента"}]},"doc://NodeKit/documentation/NodeKit/AsyncIterator/renew()":{"abstract":[{"text":"Resets the iterator.","type":"text"}],"kind":"symbol","type":"topic","title":"renew()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator\/renew()","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"renew"},{"text":"()","kind":"text"}],"required":true,"url":"\/documentation\/nodekit\/asynciterator\/renew()"},"doc://NodeKit/documentation/NodeKit/AsyncIterator/Value":{"type":"topic","required":true,"url":"\/documentation\/nodekit\/asynciterator\/value","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Value"}],"role":"symbol","kind":"symbol","abstract":[],"title":"Value","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator\/Value"},"doc://NodeKit/ScA":{"identifier":"doc:\/\/NodeKit\/ScA","title":"_Concurrency.Actor","type":"unresolvable"},"doc://NodeKit/12_Concurrency8AnyActorP":{"identifier":"doc:\/\/NodeKit\/12_Concurrency8AnyActorP","type":"unresolvable","title":"_Concurrency.AnyActor"},"doc://NodeKit/documentation/NodeKit/AsyncIterator/next()":{"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator\/next()","required":true,"type":"topic","url":"\/documentation\/nodekit\/asynciterator\/next()","title":"next()","abstract":[{"text":"Requests next data.","type":"text"}],"role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Result","preciseIdentifier":"s:s6ResultO","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit13AsyncIteratorP5ValueQa","kind":"typeIdentifier","text":"Value"},{"text":", any ","kind":"text"},{"text":"Error","preciseIdentifier":"s:s5ErrorP","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/AsyncIterator/hasNext()":{"role":"symbol","title":"hasNext()","abstract":[{"text":"Returns whether there is more data.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator\/hasNext()","type":"topic","kind":"symbol","required":true,"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"hasNext"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"url":"\/documentation\/nodekit\/asynciterator\/hasnext()"},"doc://NodeKit/s8SendableP":{"title":"Swift.Sendable","type":"unresolvable","identifier":"doc:\/\/NodeKit\/s8SendableP"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asynciterator/hasnext().json b/docs/data/documentation/nodekit/asynciterator/hasnext().json new file mode 100644 index 00000000..bc2dbfd0 --- /dev/null +++ b/docs/data/documentation/nodekit/asynciterator/hasnext().json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/asynciterator\/hasnext()"]}],"metadata":{"role":"symbol","title":"hasNext()","roleHeading":"Instance Method","symbolKind":"method","required":true,"modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"hasNext"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"externalID":"s:7NodeKit13AsyncIteratorP7hasNextSbyF"},"schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"text":"Returns whether there is more data.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator"]]},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"hasNext","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"}],"platforms":["macOS"]}]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator\/hasNext()"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncIterator/hasNext()":{"role":"symbol","title":"hasNext()","abstract":[{"text":"Returns whether there is more data.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator\/hasNext()","type":"topic","kind":"symbol","required":true,"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"hasNext"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"url":"\/documentation\/nodekit\/asynciterator\/hasnext()"},"doc://NodeKit/documentation/NodeKit/AsyncIterator":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AsyncIterator"}],"title":"AsyncIterator","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"AsyncIterator"}],"role":"symbol","url":"\/documentation\/nodekit\/asynciterator","type":"topic","abstract":[{"type":"text","text":"Интерфейс любого асинхронно интерируемого компонента"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asynciterator/next().json b/docs/data/documentation/nodekit/asynciterator/next().json new file mode 100644 index 00000000..ed44e32b --- /dev/null +++ b/docs/data/documentation/nodekit/asynciterator/next().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"Result","kind":"typeIdentifier","preciseIdentifier":"s:s6ResultO"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator\/Value","kind":"typeIdentifier","text":"Value","preciseIdentifier":"s:7NodeKit13AsyncIteratorP5ValueQa"},{"text":", any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP","text":"Error"},{"kind":"text","text":">"}]}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator\/next()","interfaceLanguage":"swift"},"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"externalID":"s:7NodeKit13AsyncIteratorP4nexts6ResultOy5ValueQzs5Error_pGyYaF","required":true,"role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"text":"() ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"Result","kind":"typeIdentifier","preciseIdentifier":"s:s6ResultO"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit13AsyncIteratorP5ValueQa","text":"Value","kind":"typeIdentifier"},{"text":", any ","kind":"text"},{"preciseIdentifier":"s:s5ErrorP","text":"Error","kind":"typeIdentifier"},{"text":">","kind":"text"}],"symbolKind":"method","title":"next()"},"abstract":[{"type":"text","text":"Requests next data."}],"variants":[{"paths":["\/documentation\/nodekit\/asynciterator\/next()"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncIterator":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AsyncIterator"}],"title":"AsyncIterator","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"AsyncIterator"}],"role":"symbol","url":"\/documentation\/nodekit\/asynciterator","type":"topic","abstract":[{"type":"text","text":"Интерфейс любого асинхронно интерируемого компонента"}]},"doc://NodeKit/documentation/NodeKit/AsyncIterator/Value":{"type":"topic","required":true,"url":"\/documentation\/nodekit\/asynciterator\/value","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Value"}],"role":"symbol","kind":"symbol","abstract":[],"title":"Value","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator\/Value"},"doc://NodeKit/documentation/NodeKit/AsyncIterator/next()":{"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator\/next()","required":true,"type":"topic","url":"\/documentation\/nodekit\/asynciterator\/next()","title":"next()","abstract":[{"text":"Requests next data.","type":"text"}],"role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Result","preciseIdentifier":"s:s6ResultO","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit13AsyncIteratorP5ValueQa","kind":"typeIdentifier","text":"Value"},{"text":", any ","kind":"text"},{"text":"Error","preciseIdentifier":"s:s5ErrorP","kind":"typeIdentifier"},{"kind":"text","text":">"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asynciterator/renew().json b/docs/data/documentation/nodekit/asynciterator/renew().json new file mode 100644 index 00000000..951de78f --- /dev/null +++ b/docs/data/documentation/nodekit/asynciterator/renew().json @@ -0,0 +1 @@ +{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"variants":[{"paths":["\/documentation\/nodekit\/asynciterator\/renew()"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"roleHeading":"Instance Method","title":"renew()","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit13AsyncIteratorP5renewyyF","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"renew"},{"kind":"text","text":"()"}],"required":true,"symbolKind":"method"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator\/renew()"},"abstract":[{"type":"text","text":"Resets the iterator."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"renew"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["macOS"]}]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/AsyncIterator/renew()":{"abstract":[{"text":"Resets the iterator.","type":"text"}],"kind":"symbol","type":"topic","title":"renew()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator\/renew()","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"renew"},{"text":"()","kind":"text"}],"required":true,"url":"\/documentation\/nodekit\/asynciterator\/renew()"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncIterator":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AsyncIterator"}],"title":"AsyncIterator","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"AsyncIterator"}],"role":"symbol","url":"\/documentation\/nodekit\/asynciterator","type":"topic","abstract":[{"type":"text","text":"Интерфейс любого асинхронно интерируемого компонента"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asynciterator/value.json b/docs/data/documentation/nodekit/asynciterator/value.json new file mode 100644 index 00000000..b7106817 --- /dev/null +++ b/docs/data/documentation/nodekit/asynciterator/value.json @@ -0,0 +1 @@ +{"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator\/Value"},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Value"}],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/asynciterator\/value"]}],"metadata":{"role":"symbol","required":true,"roleHeading":"Associated Type","externalID":"s:7NodeKit13AsyncIteratorP5ValueQa","symbolKind":"associatedtype","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Value"}],"title":"Value","modules":[{"name":"NodeKit"}]},"references":{"doc://NodeKit/documentation/NodeKit/AsyncIterator/Value":{"type":"topic","required":true,"url":"\/documentation\/nodekit\/asynciterator\/value","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Value"}],"role":"symbol","kind":"symbol","abstract":[],"title":"Value","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator\/Value"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncIterator":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AsyncIterator"}],"title":"AsyncIterator","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"AsyncIterator"}],"role":"symbol","url":"\/documentation\/nodekit\/asynciterator","type":"topic","abstract":[{"type":"text","text":"Интерфейс любого асинхронно интерируемого компонента"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncnode.json b/docs/data/documentation/nodekit/asyncnode.json new file mode 100644 index 00000000..9e659df7 --- /dev/null +++ b/docs/data/documentation/nodekit/asyncnode.json @@ -0,0 +1 @@ +{"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"],"title":"Associated Types"},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/eraseToAnyNode()-7rdro","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/process()","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/process(_:)","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/process(_:logContext:)"]}],"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"type":"inheritsFrom","title":"Inherits From"},{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode"],"type":"conformingTypes","title":"Conforming Types"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"AsyncNode","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier"},{"kind":"text","text":"> : "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","text":"CombineCompatibleNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P"},{"kind":"text","text":", "},{"preciseIdentifier":"s:7NodeKit0A0P","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","text":"Node"}]}]}],"abstract":[{"text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference","isActive":true},{"text":" protocol.","type":"text"},{"type":"text","text":" "},{"text":"Contains parameters for logging, inheriting the ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","isActive":true},{"text":" protocol.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Applicable for nodes that return a single result."}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/asyncnode"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","interfaceLanguage":"swift"},"sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"symbolKind":"protocol","roleHeading":"Protocol","externalID":"s:7NodeKit05AsyncA0P","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AsyncNode"}],"navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"title":"AsyncNode","role":"symbol"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/process(_:)":{"role":"symbol","title":"process(_:)","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/process(_:)","url":"\/documentation\/nodekit\/asyncnode\/process(_:)"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","navigatorTitle":[{"kind":"identifier","text":"URLCacheWriterNode"}],"url":"\/documentation\/nodekit\/urlcachewriternode","title":"URLCacheWriterNode","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLCacheWriterNode"}],"abstract":[{"type":"text","text":"This node is responsible for writing data to the URL cache."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}],"title":"ResponseHttpErrorProcessorNode","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode","type":"topic","abstract":[{"text":"This node processes the server response and in case of status codes","type":"text"},{"type":"text","text":" "},{"text":"that correspond to errors listed in ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","type":"reference"},{"type":"text","text":","},{"type":"text","text":" "},{"type":"text","text":"if the codes do not match the required ones, control is passed to the next node."}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"}],"title":"RequestEncoderNode","kind":"symbol","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode","type":"topic","abstract":[{"text":"This node adds encoding to the request being created.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode":{"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"type":"text","text":" "},{"type":"text","text":"It works with URL requests over the HTTP protocol with JSON."}],"navigatorTitle":[{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","type":"topic","role":"symbol","title":"MultipartURLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequestTrasformatorNode"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode":{"url":"\/documentation\/nodekit\/urletagreadernode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLETagReaderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","type":"topic","abstract":[{"type":"text","text":"This node reads the eTag token from the storage and adds it to the request."}],"title":"URLETagReaderNode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLETagReaderNode"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode":{"url":"\/documentation\/nodekit\/urletagsavernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLETagSaverNode","kind":"identifier"}],"title":"URLETagSaverNode","abstract":[{"type":"text","text":"This node stores received eTag tokens."},{"text":" ","type":"text"},{"text":"The absolute URL to the endpoint is used as the key.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","navigatorTitle":[{"text":"URLETagSaverNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNode"}],"title":"AccessSafeNode","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/eraseToAnyNode()-7rdro":{"url":"\/documentation\/nodekit\/asyncnode\/erasetoanynode()-7rdro","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"title":"eraseToAnyNode()","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","defaultImplementations":1,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/eraseToAnyNode()-7rdro","required":true},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HeaderInjectorNode"}],"title":"HeaderInjectorNode","kind":"symbol","navigatorTitle":[{"text":"HeaderInjectorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/headerinjectornode","type":"topic","abstract":[{"type":"text","text":"This node allows adding any headers to the request."}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/process(_:logContext:)":{"role":"symbol","type":"topic","title":"process(_:logContext:)","required":true,"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"abstract":[{"type":"text","text":"Asynchronous method containing logic for data processing."}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/process(_:logContext:)","url":"\/documentation\/nodekit\/asyncnode\/process(_:logcontext:)"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode":{"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"text":" ","type":"text"},{"text":"It works with URL requests, over the HTTP protocol with JSON.","type":"text"}],"role":"symbol","navigatorTitle":[{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode","title":"URLRequestTrasformatorNode","type":"topic"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLNotModifiedTriggerNode","kind":"identifier"}],"title":"URLNotModifiedTriggerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode","type":"topic","abstract":[{"type":"text","text":"This node checks the server response code and if the code is "},{"code":"304 (Not Modified)","type":"codeVoice"},{"text":",","type":"text"},{"type":"text","text":" "},{"text":"the node sends a request to the URL cache.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestCreatorNode"}],"title":"RequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestcreatornode","type":"topic","abstract":[{"text":"This node initializes the URL request.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"navigatorTitle":[{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","url":"\/documentation\/nodekit\/dataloadingresponseprocessor","abstract":[{"type":"text","text":"This node simply returns a byte array from the request."},{"text":" ","type":"text"},{"text":"Should be used for cases where conversion to JSON is not needed or not possible (e.g., loading images).","type":"text"},{"type":"text","text":" "},{"text":"Contains a reference to the next node needed for post-processing.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"For example, it can be used for saving."}],"title":"DataLoadingResponseProcessor"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode","abstract":[{"type":"text","text":"Node implements the caching policy “If there is no internet, request data from cache”"},{"type":"text","text":" "},{"text":"This node works with the URL cache.","type":"text"}],"role":"symbol","title":"IfConnectionFailedFromCacheNode","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"navigatorTitle":[{"text":"IfConnectionFailedFromCacheNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","kind":"symbol","title":"ResponseDataPreprocessorNode","abstract":[{"text":"This node handles deserialization of response data into ","type":"text"},{"type":"codeVoice","code":"JSON"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"In case of a 204 response, it passes an empty "},{"code":"Json","type":"codeVoice"},{"type":"text","text":"."}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ResponseDataPreprocessorNode","kind":"identifier"}],"navigatorTitle":[{"text":"ResponseDataPreprocessorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"title":"MultipartRequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode","type":"topic","abstract":[{"type":"text","text":"Node capable of creating a multipart request."}]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/process()":{"role":"symbol","title":"process()","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"abstract":[{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"process(Void())"},{"text":".","type":"text"}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}]},"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/process()","url":"\/documentation\/nodekit\/asyncnode\/process()"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncnode/erasetoanynode()-7rdro.json b/docs/data/documentation/nodekit/asyncnode/erasetoanynode()-7rdro.json new file mode 100644 index 00000000..38b7ca8e --- /dev/null +++ b/docs/data/documentation/nodekit/asyncnode/erasetoanynode()-7rdro.json @@ -0,0 +1 @@ +{"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/asyncnode\/erasetoanynode()-7rdro"]}],"metadata":{"roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"title":"eraseToAnyNode()","role":"symbol","required":true,"externalID":"s:7NodeKit05AsyncA0P010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF"},"defaultImplementationsSections":[{"title":"AsyncNode Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/eraseToAnyNode()-9q4vf"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]},{"kind":"content","content":[{"level":2,"type":"heading","text":"Return Value","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Wrapper structure of the current node "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"type":"text","text":"."}]}]}],"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/eraseToAnyNode()-7rdro","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/eraseToAnyNode()-7rdro":{"url":"\/documentation\/nodekit\/asyncnode\/erasetoanynode()-7rdro","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"title":"eraseToAnyNode()","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","defaultImplementations":1,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/eraseToAnyNode()-7rdro","required":true},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/eraseToAnyNode()-9q4vf":{"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"eraseToAnyNode()","url":"\/documentation\/nodekit\/asyncnode\/erasetoanynode()-9q4vf","kind":"symbol","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/eraseToAnyNode()-9q4vf"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncnode/erasetoanynode()-9q4vf.json b/docs/data/documentation/nodekit/asyncnode/erasetoanynode()-9q4vf.json new file mode 100644 index 00000000..98e495fb --- /dev/null +++ b/docs/data/documentation/nodekit/asyncnode/erasetoanynode()-9q4vf.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/eraseToAnyNode()-9q4vf","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"metadata":{"externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF","role":"symbol","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"symbolKind":"method","title":"eraseToAnyNode()"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","kind":"typeIdentifier","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}]}]},{"content":[{"level":2,"type":"heading","anchor":"return-value","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Wrapper structure of the current node "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","isActive":true},{"type":"text","text":"."}]}],"kind":"content"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/asyncnode\/erasetoanynode()-9q4vf"]}],"kind":"symbol","sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/eraseToAnyNode()-7rdro"]]},"references":{"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/eraseToAnyNode()-9q4vf":{"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"eraseToAnyNode()","url":"\/documentation\/nodekit\/asyncnode\/erasetoanynode()-9q4vf","kind":"symbol","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/eraseToAnyNode()-9q4vf"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/eraseToAnyNode()-7rdro":{"url":"\/documentation\/nodekit\/asyncnode\/erasetoanynode()-7rdro","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"title":"eraseToAnyNode()","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","defaultImplementations":1,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/eraseToAnyNode()-7rdro","required":true}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncnode/input.json b/docs/data/documentation/nodekit/asyncnode/input.json new file mode 100644 index 00000000..cb07c0f7 --- /dev/null +++ b/docs/data/documentation/nodekit/asyncnode/input.json @@ -0,0 +1 @@ +{"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/asyncnode\/input"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"},{"kind":"text","text":" "},{"kind":"keyword","text":"where"},{"kind":"text","text":" "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":" == ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier"}],"languages":["swift"]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"externalID":"s:7NodeKit05AsyncA0P5InputQa","required":true,"role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Associated Type","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}],"symbolKind":"associatedtype","title":"Input"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncnode/output.json b/docs/data/documentation/nodekit/asyncnode/output.json new file mode 100644 index 00000000..e985e26d --- /dev/null +++ b/docs/data/documentation/nodekit/asyncnode/output.json @@ -0,0 +1 @@ +{"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/asyncnode\/output"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","interfaceLanguage":"swift"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"]]},"metadata":{"externalID":"s:7NodeKit05AsyncA0P6OutputQa","roleHeading":"Associated Type","symbolKind":"associatedtype","title":"Output","modules":[{"name":"NodeKit"}],"required":true,"role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Output","kind":"identifier"}]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"},{"kind":"text","text":" "},{"text":"where","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O"},{"text":" == ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"}]}],"kind":"declarations"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncnode/process().json b/docs/data/documentation/nodekit/asyncnode/process().json new file mode 100644 index 00000000..14227a31 --- /dev/null +++ b/docs/data/documentation/nodekit/asyncnode/process().json @@ -0,0 +1 @@ +{"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"() ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/asyncnode\/process()"]}],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/process()"},"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"() "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"title":"process()","modules":[{"name":"NodeKit"}],"conformance":{"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"role":"symbol","roleHeading":"Instance Method","symbolKind":"method","extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAyt1IRtzrlE7processs6ResultOy1OQzs5Error_pGyYaF"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"]]},"abstract":[{"text":"Calls ","type":"text"},{"code":"process(Void())","type":"codeVoice"},{"type":"text","text":"."}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/process()":{"role":"symbol","title":"process()","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"abstract":[{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"process(Void())"},{"text":".","type":"text"}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}]},"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/process()","url":"\/documentation\/nodekit\/asyncnode\/process()"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncnode/process(_:).json b/docs/data/documentation/nodekit/asyncnode/process(_:).json new file mode 100644 index 00000000..91994dba --- /dev/null +++ b/docs/data/documentation/nodekit/asyncnode/process(_:).json @@ -0,0 +1 @@ +{"kind":"symbol","sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF","role":"symbol","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"symbolKind":"method","title":"process(_:)"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/process(_:)"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"]]},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"}],"abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"variants":[{"paths":["\/documentation\/nodekit\/asyncnode\/process(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/process(_:)":{"role":"symbol","title":"process(_:)","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/process(_:)","url":"\/documentation\/nodekit\/asyncnode\/process(_:)"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncnode/process(_:logcontext:).json b/docs/data/documentation/nodekit/asyncnode/process(_:logcontext:).json new file mode 100644 index 00000000..8aa5f9b6 --- /dev/null +++ b/docs/data/documentation/nodekit/asyncnode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"sections":[],"abstract":[{"type":"text","text":"Asynchronous method containing logic for data processing."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/asyncnode\/process(_:logcontext:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"]]},"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"inlineContent":[{"text":"Input data.","type":"text"}],"type":"paragraph"}]}]},{"kind":"content","content":[{"text":"Return Value","level":2,"anchor":"return-value","type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Result of data processing."}]}]}],"metadata":{"title":"process(_:logContext:)","modules":[{"name":"NodeKit"}],"symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}],"role":"symbol","roleHeading":"Instance Method","externalID":"s:7NodeKit05AsyncA0P7process_10logContexts6ResultOy1OQzs5Error_pG1IQz_AA07LoggingF8Protocol_ptYaF","required":true},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/process(_:logContext:)","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/process(_:logContext:)":{"role":"symbol","type":"topic","title":"process(_:logContext:)","required":true,"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"abstract":[{"type":"text","text":"Asynchronous method containing logic for data processing."}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/process(_:logContext:)","url":"\/documentation\/nodekit\/asyncnode\/process(_:logcontext:)"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncpagerdata.json b/docs/data/documentation/nodekit/asyncpagerdata.json new file mode 100644 index 00000000..d4147be3 --- /dev/null +++ b/docs/data/documentation/nodekit/asyncpagerdata.json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/asyncpagerdata"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData"},"metadata":{"externalID":"s:7NodeKit14AsyncPagerDataV","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Structure","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AsyncPagerData"}],"symbolKind":"struct","navigatorTitle":[{"text":"AsyncPagerData","kind":"identifier"}],"title":"AsyncPagerData"},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData\/init(value:len:)"],"title":"Initializers"},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData\/len","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData\/value"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"abstract":[{"type":"text","text":"Result of the request "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider"},{"text":".","type":"text"}],"sections":[],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AsyncPagerData"},{"text":"<","kind":"text"},{"text":"Value","kind":"genericParameter"},{"kind":"text","text":">"}]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerData/value":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData\/value","role":"symbol","title":"value","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"value"},{"text":": ","kind":"text"},{"text":"Value","kind":"typeIdentifier"}],"url":"\/documentation\/nodekit\/asyncpagerdata\/value","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerData":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AsyncPagerData"}],"title":"AsyncPagerData","kind":"symbol","navigatorTitle":[{"text":"AsyncPagerData","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/asyncpagerdata","type":"topic","abstract":[{"text":"Result of the request ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider"},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/AsyncPagerData/init(value:len:)":{"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"value","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Value","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"len","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Si","text":"Int"},{"kind":"text","text":")"}],"kind":"symbol","abstract":[],"url":"\/documentation\/nodekit\/asyncpagerdata\/init(value:len:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData\/init(value:len:)","role":"symbol","title":"init(value:len:)"},"doc://NodeKit/documentation/NodeKit/AsyncPagerData/len":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData\/len","role":"symbol","title":"len","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"len"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"}],"url":"\/documentation\/nodekit\/asyncpagerdata\/len","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerDataProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerDataProvider"}],"kind":"symbol","title":"AsyncPagerDataProvider","navigatorTitle":[{"text":"AsyncPagerDataProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/asyncpagerdataprovider","type":"topic","abstract":[{"type":"text","text":"Protocol describing a data provider that returns the result of the chain or node operation."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncpagerdata/init(value:len:).json b/docs/data/documentation/nodekit/asyncpagerdata/init(value:len:).json new file mode 100644 index 00000000..8a7d5fe2 --- /dev/null +++ b/docs/data/documentation/nodekit/asyncpagerdata/init(value:len:).json @@ -0,0 +1 @@ +{"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData\/init(value:len:)"},"metadata":{"fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"value","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Value"},{"kind":"text","text":", "},{"kind":"externalParam","text":"len"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"},{"text":")","kind":"text"}],"modules":[{"name":"NodeKit"}],"symbolKind":"init","roleHeading":"Initializer","role":"symbol","externalID":"s:7NodeKit14AsyncPagerDataV5value3lenACyxGx_Sitcfc","title":"init(value:len:)"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"("},{"kind":"externalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Value"},{"kind":"text","text":", "},{"kind":"externalParam","text":"len"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","kind":"typeIdentifier","text":"Int"},{"text":")","kind":"text"}]}],"kind":"declarations"}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/asyncpagerdata\/init(value:len:)"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/AsyncPagerDataProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerDataProvider"}],"kind":"symbol","title":"AsyncPagerDataProvider","navigatorTitle":[{"text":"AsyncPagerDataProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/asyncpagerdataprovider","type":"topic","abstract":[{"type":"text","text":"Protocol describing a data provider that returns the result of the chain or node operation."}]},"doc://NodeKit/documentation/NodeKit/AsyncPagerData":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AsyncPagerData"}],"title":"AsyncPagerData","kind":"symbol","navigatorTitle":[{"text":"AsyncPagerData","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/asyncpagerdata","type":"topic","abstract":[{"text":"Result of the request ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider"},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerData/init(value:len:)":{"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"value","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Value","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"len","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Si","text":"Int"},{"kind":"text","text":")"}],"kind":"symbol","abstract":[],"url":"\/documentation\/nodekit\/asyncpagerdata\/init(value:len:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData\/init(value:len:)","role":"symbol","title":"init(value:len:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncpagerdata/len.json b/docs/data/documentation/nodekit/asyncpagerdata/len.json new file mode 100644 index 00000000..a5662796 --- /dev/null +++ b/docs/data/documentation/nodekit/asyncpagerdata/len.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData\/len","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/asyncpagerdata\/len"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"externalID":"s:7NodeKit14AsyncPagerDataV3lenSivp","roleHeading":"Instance Property","symbolKind":"property","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"len"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"role":"symbol","title":"len","modules":[{"name":"NodeKit"}]},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"len","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"kind":"symbol","sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerData/len":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData\/len","role":"symbol","title":"len","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"len"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"}],"url":"\/documentation\/nodekit\/asyncpagerdata\/len","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerDataProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerDataProvider"}],"kind":"symbol","title":"AsyncPagerDataProvider","navigatorTitle":[{"text":"AsyncPagerDataProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/asyncpagerdataprovider","type":"topic","abstract":[{"type":"text","text":"Protocol describing a data provider that returns the result of the chain or node operation."}]},"doc://NodeKit/documentation/NodeKit/AsyncPagerData":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AsyncPagerData"}],"title":"AsyncPagerData","kind":"symbol","navigatorTitle":[{"text":"AsyncPagerData","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/asyncpagerdata","type":"topic","abstract":[{"text":"Result of the request ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider"},{"type":"text","text":"."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncpagerdata/value.json b/docs/data/documentation/nodekit/asyncpagerdata/value.json new file mode 100644 index 00000000..82e248c1 --- /dev/null +++ b/docs/data/documentation/nodekit/asyncpagerdata/value.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData"]]},"metadata":{"title":"value","roleHeading":"Instance Property","externalID":"s:7NodeKit14AsyncPagerDataV5valuexvp","role":"symbol","symbolKind":"property","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"value"},{"text":": ","kind":"text"},{"text":"Value","kind":"typeIdentifier"}],"modules":[{"name":"NodeKit"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"value","kind":"identifier"},{"kind":"text","text":": "},{"text":"Value","kind":"typeIdentifier"}],"languages":["swift"]}]}],"sections":[],"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/asyncpagerdata\/value"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData\/value","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/AsyncPagerData":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AsyncPagerData"}],"title":"AsyncPagerData","kind":"symbol","navigatorTitle":[{"text":"AsyncPagerData","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/asyncpagerdata","type":"topic","abstract":[{"text":"Result of the request ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider"},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/AsyncPagerDataProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerDataProvider"}],"kind":"symbol","title":"AsyncPagerDataProvider","navigatorTitle":[{"text":"AsyncPagerDataProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/asyncpagerdataprovider","type":"topic","abstract":[{"type":"text","text":"Protocol describing a data provider that returns the result of the chain or node operation."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerData/value":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData\/value","role":"symbol","title":"value","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"value"},{"text":": ","kind":"text"},{"text":"Value","kind":"typeIdentifier"}],"url":"\/documentation\/nodekit\/asyncpagerdata\/value","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncpagerdataprovider.json b/docs/data/documentation/nodekit/asyncpagerdataprovider.json new file mode 100644 index 00000000..dc73f54e --- /dev/null +++ b/docs/data/documentation/nodekit/asyncpagerdataprovider.json @@ -0,0 +1 @@ +{"topicSections":[{"title":"Associated Types","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider\/Value"]},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider\/provide(for:with:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"AsyncPagerDataProvider","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22AsyncPagerDataProviderP5ValueQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider\/Value","text":"Value"},{"kind":"text","text":">"}]}],"kind":"declarations"}],"schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/asyncpagerdataprovider"]}],"kind":"symbol","abstract":[{"type":"text","text":"Protocol describing a data provider that returns the result of the chain or node operation."}],"sections":[],"metadata":{"role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerDataProvider"}],"externalID":"s:7NodeKit22AsyncPagerDataProviderP","symbolKind":"protocol","navigatorTitle":[{"kind":"identifier","text":"AsyncPagerDataProvider"}],"roleHeading":"Protocol","modules":[{"name":"NodeKit"}],"title":"AsyncPagerDataProvider"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerDataProvider/Value":{"url":"\/documentation\/nodekit\/asyncpagerdataprovider\/value","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider\/Value","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Value","kind":"identifier"}],"type":"topic","kind":"symbol","abstract":[],"required":true,"title":"Value"},"doc://NodeKit/documentation/NodeKit/AsyncPagerDataProvider/provide(for:with:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider\/provide(for:with:)","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/asyncpagerdataprovider\/provide(for:with:)","required":true,"title":"provide(for:with:)","abstract":[{"text":"Data request method.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"provide","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Si","text":"Int"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit14AsyncPagerDataV","text":"AsyncPagerData","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit22AsyncPagerDataProviderP5ValueQa","kind":"typeIdentifier","text":"Value"},{"text":">>","kind":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/AsyncPagerDataProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerDataProvider"}],"kind":"symbol","title":"AsyncPagerDataProvider","navigatorTitle":[{"text":"AsyncPagerDataProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/asyncpagerdataprovider","type":"topic","abstract":[{"type":"text","text":"Protocol describing a data provider that returns the result of the chain or node operation."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncpagerdataprovider/provide(for:with:).json b/docs/data/documentation/nodekit/asyncpagerdataprovider/provide(for:with:).json new file mode 100644 index 00000000..4f464342 --- /dev/null +++ b/docs/data/documentation/nodekit/asyncpagerdataprovider/provide(for:with:).json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"text":"Data request method.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"provide"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"index"},{"kind":"text","text":": "},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"},{"text":", ","kind":"text"},{"text":"with","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"pageSize","kind":"internalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit14AsyncPagerDataV","text":"AsyncPagerData","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit22AsyncPagerDataProviderP5ValueQa","text":"Value","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider\/Value","kind":"typeIdentifier"},{"kind":"text","text":">>"}]}]},{"parameters":[{"name":"index","content":[{"inlineContent":[{"text":"The index from which data will be requested.","type":"text"}],"type":"paragraph"}]},{"name":"pageSize","content":[{"inlineContent":[{"text":"Number of items per page.","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"},{"kind":"content","content":[{"text":"Return Value","anchor":"return-value","level":2,"type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Result of the chain or node operation."}]}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider\/provide(for:with:)"},"variants":[{"paths":["\/documentation\/nodekit\/asyncpagerdataprovider\/provide(for:with:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"roleHeading":"Instance Method","role":"symbol","title":"provide(for:with:)","required":true,"externalID":"s:7NodeKit22AsyncPagerDataProviderP7provide3for4withs6ResultOyAA0cdE0Vy5ValueQzGs5Error_pGSi_SitYaF","symbolKind":"method","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"provide","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Si","text":"Int"},{"text":", ","kind":"text"},{"text":"with","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"AsyncPagerData","preciseIdentifier":"s:7NodeKit14AsyncPagerDataV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Value","preciseIdentifier":"s:7NodeKit22AsyncPagerDataProviderP5ValueQa"},{"kind":"text","text":">>"}]},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/AsyncPagerData":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerData","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AsyncPagerData"}],"title":"AsyncPagerData","kind":"symbol","navigatorTitle":[{"text":"AsyncPagerData","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/asyncpagerdata","type":"topic","abstract":[{"text":"Result of the request ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider"},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerDataProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerDataProvider"}],"kind":"symbol","title":"AsyncPagerDataProvider","navigatorTitle":[{"text":"AsyncPagerDataProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/asyncpagerdataprovider","type":"topic","abstract":[{"type":"text","text":"Protocol describing a data provider that returns the result of the chain or node operation."}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncPagerDataProvider/Value":{"url":"\/documentation\/nodekit\/asyncpagerdataprovider\/value","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider\/Value","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Value","kind":"identifier"}],"type":"topic","kind":"symbol","abstract":[],"required":true,"title":"Value"},"doc://NodeKit/documentation/NodeKit/AsyncPagerDataProvider/provide(for:with:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider\/provide(for:with:)","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/asyncpagerdataprovider\/provide(for:with:)","required":true,"title":"provide(for:with:)","abstract":[{"text":"Data request method.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"provide","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Si","text":"Int"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit14AsyncPagerDataV","text":"AsyncPagerData","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit22AsyncPagerDataProviderP5ValueQa","kind":"typeIdentifier","text":"Value"},{"text":">>","kind":"text"}],"kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncpagerdataprovider/value.json b/docs/data/documentation/nodekit/asyncpagerdataprovider/value.json new file mode 100644 index 00000000..886659fd --- /dev/null +++ b/docs/data/documentation/nodekit/asyncpagerdataprovider/value.json @@ -0,0 +1 @@ +{"metadata":{"title":"Value","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit22AsyncPagerDataProviderP5ValueQa","role":"symbol","symbolKind":"associatedtype","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Value","kind":"identifier"}],"roleHeading":"Associated Type","required":true},"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider\/Value","interfaceLanguage":"swift"},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Value"}],"languages":["swift"],"platforms":["macOS"]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider"]]},"variants":[{"paths":["\/documentation\/nodekit\/asyncpagerdataprovider\/value"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/AsyncPagerDataProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerDataProvider"}],"kind":"symbol","title":"AsyncPagerDataProvider","navigatorTitle":[{"text":"AsyncPagerDataProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/asyncpagerdataprovider","type":"topic","abstract":[{"type":"text","text":"Protocol describing a data provider that returns the result of the chain or node operation."}]},"doc://NodeKit/documentation/NodeKit/AsyncPagerDataProvider/Value":{"url":"\/documentation\/nodekit\/asyncpagerdataprovider\/value","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider\/Value","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Value","kind":"identifier"}],"type":"topic","kind":"symbol","abstract":[],"required":true,"title":"Value"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncpageriterator.json b/docs/data/documentation/nodekit/asyncpageriterator.json new file mode 100644 index 00000000..b0cca8cc --- /dev/null +++ b/docs/data/documentation/nodekit/asyncpageriterator.json @@ -0,0 +1 @@ +{"metadata":{"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncPagerIterator","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"AsyncPagerIterator"}],"role":"symbol","modules":[{"name":"NodeKit"}],"title":"AsyncPagerIterator","externalID":"s:7NodeKit18AsyncPagerIteratorC","roleHeading":"Class","symbolKind":"class"},"schemaVersion":{"major":0,"patch":0,"minor":3},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/init(dataProvider:pageSize:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/clearStates()","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/hasNext()","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/next()","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/renew()","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/restoreState()","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/saveState()"],"title":"Instance Methods"},{"generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/Actor-Implementations"],"title":"Default Implementations"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"actor","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AsyncPagerIterator"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"Value"},{"text":">","kind":"text"}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/asyncpageriterator"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"kind":"relationships","type":"conformsTo","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator","doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable","doc:\/\/NodeKit\/s8SendableP","doc:\/\/NodeKit\/ScA","doc:\/\/NodeKit\/12_Concurrency8AnyActorP"],"title":"Conforms To"}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator"},"abstract":[{"text":"Provides the ability to paginate using offsets.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/Actor-Implementations":{"type":"topic","role":"collectionGroup","kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/Actor-Implementations","title":"Actor Implementations","abstract":[],"url":"\/documentation\/nodekit\/asyncpageriterator\/actor-implementations"},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/renew()":{"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"renew"},{"text":"()","kind":"text"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/renew()","title":"renew()","abstract":[{"text":"Resets the current state.","type":"text"}],"url":"\/documentation\/nodekit\/asyncpageriterator\/renew()"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/clearStates()":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/clearStates()","role":"symbol","title":"clearStates()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"clearStates","kind":"identifier"},{"text":"()","kind":"text"}],"url":"\/documentation\/nodekit\/asyncpageriterator\/clearstates()","abstract":[{"text":"Deletes all saved states.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator":{"url":"\/documentation\/nodekit\/asyncpageriterator","kind":"symbol","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerIterator"}],"type":"topic","role":"symbol","abstract":[{"text":"Provides the ability to paginate using offsets.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator","title":"AsyncPagerIterator","navigatorTitle":[{"kind":"identifier","text":"AsyncPagerIterator"}]},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/init(dataProvider:pageSize:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/init(dataProvider:pageSize:)","role":"symbol","title":"init(dataProvider:pageSize:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"dataProvider","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"AsyncPagerDataProvider","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22AsyncPagerDataProviderP"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Value"},{"text":">, ","kind":"text"},{"kind":"externalParam","text":"pageSize"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"},{"kind":"text","text":")"}],"url":"\/documentation\/nodekit\/asyncpageriterator\/init(dataprovider:pagesize:)","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncIterator":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncIterator","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AsyncIterator"}],"title":"AsyncIterator","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"AsyncIterator"}],"role":"symbol","url":"\/documentation\/nodekit\/asynciterator","type":"topic","abstract":[{"type":"text","text":"Интерфейс любого асинхронно интерируемого компонента"}]},"doc://NodeKit/documentation/NodeKit/StateStorable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"StateStorable"}],"title":"StateStorable","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"StateStorable"}],"role":"symbol","url":"\/documentation\/nodekit\/statestorable","type":"topic","abstract":[]},"doc://NodeKit/ScA":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/ScA","title":"_Concurrency.Actor"},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/saveState()":{"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"saveState"},{"text":"()","kind":"text"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/saveState()","title":"saveState()","abstract":[{"type":"text","text":"Adds the current state to the list of saved states."}],"url":"\/documentation\/nodekit\/asyncpageriterator\/savestate()"},"doc://NodeKit/12_Concurrency8AnyActorP":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/12_Concurrency8AnyActorP","title":"_Concurrency.AnyActor"},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/restoreState()":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/restoreState()","url":"\/documentation\/nodekit\/asyncpageriterator\/restorestate()","title":"restoreState()","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"restoreState"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Changes the current state to the last saved one, removing it from the list of saved states."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/hasNext()":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/hasNext()","role":"symbol","title":"hasNext()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"hasNext","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"url":"\/documentation\/nodekit\/asyncpageriterator\/hasnext()","abstract":[{"type":"text","text":"Returns whether there is more data for the current state."}]},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/next()":{"type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"Result","kind":"typeIdentifier","preciseIdentifier":"s:s6ResultO"},{"kind":"text","text":"<"},{"text":"Value","kind":"typeIdentifier"},{"text":", any ","kind":"text"},{"text":"Error","kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":">"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/next()","title":"next()","abstract":[{"type":"text","text":"Requests data from the provider and updates the state upon successful result."}],"url":"\/documentation\/nodekit\/asyncpageriterator\/next()"},"doc://NodeKit/s8SendableP":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/s8SendableP","title":"Swift.Sendable"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncpageriterator/actor-implementations.json b/docs/data/documentation/nodekit/asyncpageriterator/actor-implementations.json new file mode 100644 index 00000000..8d098309 --- /dev/null +++ b/docs/data/documentation/nodekit/asyncpageriterator/actor-implementations.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/Actor-Implementations","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/asyncpageriterator\/actor-implementations"]}],"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/assertIsolated(_:file:line:)","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/assumeIsolated(_:file:line:)","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/preconditionIsolated(_:file:line:)"],"generated":true}],"sections":[],"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator"]]},"metadata":{"title":"Actor Implementations","roleHeading":"API Collection","role":"collectionGroup","modules":[{"name":"NodeKit"}]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator":{"url":"\/documentation\/nodekit\/asyncpageriterator","kind":"symbol","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerIterator"}],"type":"topic","role":"symbol","abstract":[{"text":"Provides the ability to paginate using offsets.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator","title":"AsyncPagerIterator","navigatorTitle":[{"kind":"identifier","text":"AsyncPagerIterator"}]},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/assumeIsolated(_:file:line:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/assumeIsolated(_:file:line:)","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/nodekit\/asyncpageriterator\/assumeisolated(_:file:line:)","title":"assumeIsolated(_:file:line:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"assumeIsolated","kind":"identifier"},{"kind":"text","text":"<"},{"text":"T","kind":"genericParameter"},{"kind":"text","text":">(("},{"kind":"keyword","text":"isolated"},{"kind":"text","text":" "},{"text":"Self","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"T","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"file","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"StaticString","kind":"typeIdentifier","preciseIdentifier":"s:s12StaticStringV"},{"text":", ","kind":"text"},{"text":"line","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Su","kind":"typeIdentifier","text":"UInt"},{"kind":"text","text":") "},{"kind":"keyword","text":"rethrows"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"T"}]},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/assertIsolated(_:file:line:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/assertIsolated(_:file:line:)","title":"assertIsolated(_:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"assertIsolated"},{"kind":"text","text":"(() -> "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s12StaticStringV","text":"StaticString"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"line"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Su","kind":"typeIdentifier","text":"UInt"},{"kind":"text","text":")"}],"abstract":[],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/asyncpageriterator\/assertisolated(_:file:line:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/preconditionIsolated(_:file:line:)":{"url":"\/documentation\/nodekit\/asyncpageriterator\/preconditionisolated(_:file:line:)","title":"preconditionIsolated(_:file:line:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/preconditionIsolated(_:file:line:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"preconditionIsolated","kind":"identifier"},{"text":"(() -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"file"},{"text":": ","kind":"text"},{"text":"StaticString","kind":"typeIdentifier","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"text":"UInt","kind":"typeIdentifier","preciseIdentifier":"s:Su"},{"kind":"text","text":")"}],"abstract":[],"role":"symbol","kind":"symbol","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncpageriterator/assertisolated(_:file:line:).json b/docs/data/documentation/nodekit/asyncpageriterator/assertisolated(_:file:line:).json new file mode 100644 index 00000000..3442e1b6 --- /dev/null +++ b/docs/data/documentation/nodekit/asyncpageriterator/assertisolated(_:file:line:).json @@ -0,0 +1 @@ +{"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/assertIsolated(_:file:line:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/Actor-Implementations"]]},"metadata":{"modules":[{"name":"NodeKit","relatedModules":["_Concurrency"]}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"assertIsolated"},{"kind":"text","text":"(() -> "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"file","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"line"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Su","text":"UInt","kind":"typeIdentifier"},{"kind":"text","text":")"}],"roleHeading":"Instance Method","platforms":[{"unavailable":false,"name":"iOS","introducedAt":"13.0","deprecated":false,"beta":false},{"introducedAt":"10.15","name":"macOS","beta":false,"deprecated":false,"unavailable":false},{"introducedAt":"13.0","deprecated":false,"name":"tvOS","unavailable":false,"beta":false},{"beta":false,"deprecated":false,"name":"watchOS","introducedAt":"6.0","unavailable":false}],"role":"symbol","title":"assertIsolated(_:file:line:)","extendedModule":"_Concurrency","externalID":"s:ScA12_ConcurrencyE14assertIsolated_4file4lineySSyXK_s12StaticStringVSutF::SYNTHESIZED::s:7NodeKit18AsyncPagerIteratorC","symbolKind":"method"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"@backDeployed(before: macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0)\n","kind":"text"},{"text":"nonisolated","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"assertIsolated","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"text":"message","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"@autoclosure ","kind":"attribute"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":" = String(), ","kind":"text"},{"text":"file","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s12StaticStringV","text":"StaticString"},{"kind":"text","text":" = "},{"text":"#fileID","kind":"keyword"},{"text":", ","kind":"text"},{"text":"line","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"UInt","kind":"typeIdentifier","preciseIdentifier":"s:Su"},{"text":" = ","kind":"text"},{"kind":"keyword","text":"#line"},{"text":")","kind":"text"}]}],"kind":"declarations"}],"schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"paths":["\/documentation\/nodekit\/asyncpageriterator\/assertisolated(_:file:line:)"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"text":"Inherited from ","type":"text"},{"code":"Actor.assertIsolated(_:file:line:)","type":"codeVoice"},{"type":"text","text":"."}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/assertIsolated(_:file:line:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/assertIsolated(_:file:line:)","title":"assertIsolated(_:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"assertIsolated"},{"kind":"text","text":"(() -> "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s12StaticStringV","text":"StaticString"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"line"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Su","kind":"typeIdentifier","text":"UInt"},{"kind":"text","text":")"}],"abstract":[],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/asyncpageriterator\/assertisolated(_:file:line:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/Actor-Implementations":{"type":"topic","role":"collectionGroup","kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/Actor-Implementations","title":"Actor Implementations","abstract":[],"url":"\/documentation\/nodekit\/asyncpageriterator\/actor-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator":{"url":"\/documentation\/nodekit\/asyncpageriterator","kind":"symbol","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerIterator"}],"type":"topic","role":"symbol","abstract":[{"text":"Provides the ability to paginate using offsets.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator","title":"AsyncPagerIterator","navigatorTitle":[{"kind":"identifier","text":"AsyncPagerIterator"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncpageriterator/assumeisolated(_:file:line:).json b/docs/data/documentation/nodekit/asyncpageriterator/assumeisolated(_:file:line:).json new file mode 100644 index 00000000..3076b7a2 --- /dev/null +++ b/docs/data/documentation/nodekit/asyncpageriterator/assumeisolated(_:file:line:).json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"@backDeployed(before: macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0)\n","kind":"text"},{"kind":"attribute","text":"nonisolated"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"assumeIsolated"},{"text":"<","kind":"text"},{"text":"T","kind":"genericParameter"},{"text":">(","kind":"text"},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"operation"},{"text":": (","kind":"text"},{"text":"isolated","kind":"keyword"},{"kind":"text","text":" "},{"text":"Self","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"T"},{"text":", ","kind":"text"},{"text":"file","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s12StaticStringV","text":"StaticString","kind":"typeIdentifier"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#fileID"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Su","kind":"typeIdentifier","text":"UInt"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#line"},{"kind":"text","text":") "},{"text":"rethrows","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"T"}],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/asyncpageriterator\/assumeisolated(_:file:line:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/assumeIsolated(_:file:line:)"},"abstract":[{"text":"Inherited from ","type":"text"},{"code":"Actor.assumeIsolated(_:file:line:)","type":"codeVoice"},{"type":"text","text":"."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/Actor-Implementations"]]},"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"assumeIsolated"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"T"},{"text":">((","kind":"text"},{"kind":"keyword","text":"isolated"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"T"},{"kind":"text","text":", "},{"text":"file","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"StaticString","preciseIdentifier":"s:s12StaticStringV","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Su","text":"UInt"},{"kind":"text","text":") "},{"text":"rethrows","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"T","kind":"typeIdentifier"}],"externalID":"s:ScA12_ConcurrencyE14assumeIsolated_4file4lineqd__qd__xYiKXE_s12StaticStringVSutKlF::SYNTHESIZED::s:7NodeKit18AsyncPagerIteratorC","modules":[{"relatedModules":["_Concurrency"],"name":"NodeKit"}],"role":"symbol","title":"assumeIsolated(_:file:line:)","extendedModule":"_Concurrency","platforms":[{"name":"iOS","deprecated":false,"unavailable":false,"beta":false,"introducedAt":"13.0"},{"unavailable":false,"deprecated":false,"introducedAt":"10.15","beta":false,"name":"macOS"},{"beta":false,"unavailable":false,"name":"tvOS","introducedAt":"13.0","deprecated":false},{"unavailable":false,"beta":false,"introducedAt":"6.0","name":"watchOS","deprecated":false}],"roleHeading":"Instance Method","symbolKind":"method"},"kind":"symbol","sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/assumeIsolated(_:file:line:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/assumeIsolated(_:file:line:)","type":"topic","kind":"symbol","abstract":[],"url":"\/documentation\/nodekit\/asyncpageriterator\/assumeisolated(_:file:line:)","title":"assumeIsolated(_:file:line:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"assumeIsolated","kind":"identifier"},{"kind":"text","text":"<"},{"text":"T","kind":"genericParameter"},{"kind":"text","text":">(("},{"kind":"keyword","text":"isolated"},{"kind":"text","text":" "},{"text":"Self","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"T","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"file","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"StaticString","kind":"typeIdentifier","preciseIdentifier":"s:s12StaticStringV"},{"text":", ","kind":"text"},{"text":"line","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Su","kind":"typeIdentifier","text":"UInt"},{"kind":"text","text":") "},{"kind":"keyword","text":"rethrows"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"T"}]},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator":{"url":"\/documentation\/nodekit\/asyncpageriterator","kind":"symbol","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerIterator"}],"type":"topic","role":"symbol","abstract":[{"text":"Provides the ability to paginate using offsets.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator","title":"AsyncPagerIterator","navigatorTitle":[{"kind":"identifier","text":"AsyncPagerIterator"}]},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/Actor-Implementations":{"type":"topic","role":"collectionGroup","kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/Actor-Implementations","title":"Actor Implementations","abstract":[],"url":"\/documentation\/nodekit\/asyncpageriterator\/actor-implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncpageriterator/clearstates().json b/docs/data/documentation/nodekit/asyncpageriterator/clearstates().json new file mode 100644 index 00000000..12ed6379 --- /dev/null +++ b/docs/data/documentation/nodekit/asyncpageriterator/clearstates().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"clearStates","kind":"identifier"},{"text":"()","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/clearStates()"},"abstract":[{"type":"text","text":"Deletes all saved states."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator"]]},"metadata":{"externalID":"s:7NodeKit18AsyncPagerIteratorC11clearStatesyyF","roleHeading":"Instance Method","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"clearStates","kind":"identifier"},{"text":"()","kind":"text"}],"role":"symbol","title":"clearStates()","modules":[{"name":"NodeKit"}]},"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/asyncpageriterator\/clearstates()"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator":{"url":"\/documentation\/nodekit\/asyncpageriterator","kind":"symbol","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerIterator"}],"type":"topic","role":"symbol","abstract":[{"text":"Provides the ability to paginate using offsets.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator","title":"AsyncPagerIterator","navigatorTitle":[{"kind":"identifier","text":"AsyncPagerIterator"}]},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/clearStates()":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/clearStates()","role":"symbol","title":"clearStates()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"clearStates","kind":"identifier"},{"text":"()","kind":"text"}],"url":"\/documentation\/nodekit\/asyncpageriterator\/clearstates()","abstract":[{"text":"Deletes all saved states.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncpageriterator/hasnext().json b/docs/data/documentation/nodekit/asyncpageriterator/hasnext().json new file mode 100644 index 00000000..f0531d31 --- /dev/null +++ b/docs/data/documentation/nodekit/asyncpageriterator/hasnext().json @@ -0,0 +1 @@ +{"kind":"symbol","sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/hasNext()"},"metadata":{"externalID":"s:7NodeKit18AsyncPagerIteratorC7hasNextSbyF","role":"symbol","roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"hasNext"},{"text":"() -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"symbolKind":"method","modules":[{"name":"NodeKit"}],"title":"hasNext()"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator"]]},"abstract":[{"text":"Returns whether there is more data for the current state.","type":"text"}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"hasNext"},{"kind":"text","text":"() -> "},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"}]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/asyncpageriterator\/hasnext()"]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/hasNext()":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/hasNext()","role":"symbol","title":"hasNext()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"hasNext","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"url":"\/documentation\/nodekit\/asyncpageriterator\/hasnext()","abstract":[{"type":"text","text":"Returns whether there is more data for the current state."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator":{"url":"\/documentation\/nodekit\/asyncpageriterator","kind":"symbol","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerIterator"}],"type":"topic","role":"symbol","abstract":[{"text":"Provides the ability to paginate using offsets.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator","title":"AsyncPagerIterator","navigatorTitle":[{"kind":"identifier","text":"AsyncPagerIterator"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncpageriterator/init(dataprovider:pagesize:).json b/docs/data/documentation/nodekit/asyncpageriterator/init(dataprovider:pagesize:).json new file mode 100644 index 00000000..42aa0bbb --- /dev/null +++ b/docs/data/documentation/nodekit/asyncpageriterator/init(dataprovider:pagesize:).json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/asyncpageriterator\/init(dataprovider:pagesize:)"]}],"metadata":{"roleHeading":"Initializer","modules":[{"name":"NodeKit"}],"title":"init(dataProvider:pageSize:)","role":"symbol","externalID":"s:7NodeKit18AsyncPagerIteratorC12dataProvider8pageSizeACyxGAA0cd4DataG0_px5ValueRts_XP_Sitcfc","symbolKind":"init","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"dataProvider","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22AsyncPagerDataProviderP","kind":"typeIdentifier","text":"AsyncPagerDataProvider"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Value"},{"text":">, ","kind":"text"},{"text":"pageSize","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Int","preciseIdentifier":"s:Si","kind":"typeIdentifier"},{"text":")","kind":"text"}]},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"("},{"kind":"externalParam","text":"dataProvider"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"AsyncPagerDataProvider","preciseIdentifier":"s:7NodeKit22AsyncPagerDataProviderP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider"},{"text":"<","kind":"text"},{"text":"Value","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"pageSize","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"platforms":["macOS"],"languages":["swift"]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/init(dataProvider:pageSize:)","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/init(dataProvider:pageSize:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/init(dataProvider:pageSize:)","role":"symbol","title":"init(dataProvider:pageSize:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"dataProvider","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"AsyncPagerDataProvider","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22AsyncPagerDataProviderP"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Value"},{"text":">, ","kind":"text"},{"kind":"externalParam","text":"pageSize"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"},{"kind":"text","text":")"}],"url":"\/documentation\/nodekit\/asyncpageriterator\/init(dataprovider:pagesize:)","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator":{"url":"\/documentation\/nodekit\/asyncpageriterator","kind":"symbol","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerIterator"}],"type":"topic","role":"symbol","abstract":[{"text":"Provides the ability to paginate using offsets.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator","title":"AsyncPagerIterator","navigatorTitle":[{"kind":"identifier","text":"AsyncPagerIterator"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerDataProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerDataProvider","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerDataProvider"}],"kind":"symbol","title":"AsyncPagerDataProvider","navigatorTitle":[{"text":"AsyncPagerDataProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/asyncpagerdataprovider","type":"topic","abstract":[{"type":"text","text":"Protocol describing a data provider that returns the result of the chain or node operation."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncpageriterator/next().json b/docs/data/documentation/nodekit/asyncpageriterator/next().json new file mode 100644 index 00000000..4df67477 --- /dev/null +++ b/docs/data/documentation/nodekit/asyncpageriterator/next().json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator"]]},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/next()"},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Result","preciseIdentifier":"s:s6ResultO"},{"text":"<","kind":"text"},{"text":"Value","kind":"typeIdentifier"},{"kind":"text","text":", any "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"text":">","kind":"text"}],"platforms":["macOS"]}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"paths":["\/documentation\/nodekit\/asyncpageriterator\/next()"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"Requests data from the provider and updates the state upon successful result."}],"metadata":{"title":"next()","externalID":"s:7NodeKit18AsyncPagerIteratorC4nexts6ResultOyxs5Error_pGyYaF","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Result","preciseIdentifier":"s:s6ResultO"},{"text":"<","kind":"text"},{"text":"Value","kind":"typeIdentifier"},{"text":", any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP","text":"Error"},{"kind":"text","text":">"}],"role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","symbolKind":"method"},"references":{"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator":{"url":"\/documentation\/nodekit\/asyncpageriterator","kind":"symbol","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerIterator"}],"type":"topic","role":"symbol","abstract":[{"text":"Provides the ability to paginate using offsets.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator","title":"AsyncPagerIterator","navigatorTitle":[{"kind":"identifier","text":"AsyncPagerIterator"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/next()":{"type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"Result","kind":"typeIdentifier","preciseIdentifier":"s:s6ResultO"},{"kind":"text","text":"<"},{"text":"Value","kind":"typeIdentifier"},{"text":", any ","kind":"text"},{"text":"Error","kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":">"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/next()","title":"next()","abstract":[{"type":"text","text":"Requests data from the provider and updates the state upon successful result."}],"url":"\/documentation\/nodekit\/asyncpageriterator\/next()"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncpageriterator/preconditionisolated(_:file:line:).json b/docs/data/documentation/nodekit/asyncpageriterator/preconditionisolated(_:file:line:).json new file mode 100644 index 00000000..02be760c --- /dev/null +++ b/docs/data/documentation/nodekit/asyncpageriterator/preconditionisolated(_:file:line:).json @@ -0,0 +1 @@ +{"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/Actor-Implementations"]]},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"@backDeployed(before: macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0)\n","kind":"text"},{"text":"nonisolated","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"preconditionIsolated","kind":"identifier"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"message","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"attribute","text":"@autoclosure "},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":" = String(), "},{"text":"file","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"text":" = ","kind":"text"},{"text":"#fileID","kind":"keyword"},{"text":", ","kind":"text"},{"text":"line","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"UInt","preciseIdentifier":"s:Su","kind":"typeIdentifier"},{"text":" = ","kind":"text"},{"text":"#line","kind":"keyword"},{"text":")","kind":"text"}]}],"kind":"declarations"}],"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Actor.preconditionIsolated(_:file:line:)"},{"type":"text","text":"."}],"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"preconditionIsolated","kind":"identifier"},{"kind":"text","text":"(() -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":", "},{"text":"file","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s12StaticStringV","text":"StaticString"},{"kind":"text","text":", "},{"text":"line","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Su","kind":"typeIdentifier","text":"UInt"},{"kind":"text","text":")"}],"externalID":"s:ScA12_ConcurrencyE20preconditionIsolated_4file4lineySSyXK_s12StaticStringVSutF::SYNTHESIZED::s:7NodeKit18AsyncPagerIteratorC","modules":[{"name":"NodeKit","relatedModules":["_Concurrency"]}],"role":"symbol","title":"preconditionIsolated(_:file:line:)","platforms":[{"unavailable":false,"deprecated":false,"introducedAt":"13.0","beta":false,"name":"iOS"},{"unavailable":false,"deprecated":false,"name":"macOS","introducedAt":"10.15","beta":false},{"deprecated":false,"introducedAt":"13.0","name":"tvOS","unavailable":false,"beta":false},{"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"6.0","deprecated":false}],"roleHeading":"Instance Method","extendedModule":"_Concurrency","symbolKind":"method"},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/preconditionIsolated(_:file:line:)","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"major":0,"patch":0},"variants":[{"paths":["\/documentation\/nodekit\/asyncpageriterator\/preconditionisolated(_:file:line:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/Actor-Implementations":{"type":"topic","role":"collectionGroup","kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/Actor-Implementations","title":"Actor Implementations","abstract":[],"url":"\/documentation\/nodekit\/asyncpageriterator\/actor-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/preconditionIsolated(_:file:line:)":{"url":"\/documentation\/nodekit\/asyncpageriterator\/preconditionisolated(_:file:line:)","title":"preconditionIsolated(_:file:line:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/preconditionIsolated(_:file:line:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"preconditionIsolated","kind":"identifier"},{"text":"(() -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"file"},{"text":": ","kind":"text"},{"text":"StaticString","kind":"typeIdentifier","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"text":"UInt","kind":"typeIdentifier","preciseIdentifier":"s:Su"},{"kind":"text","text":")"}],"abstract":[],"role":"symbol","kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator":{"url":"\/documentation\/nodekit\/asyncpageriterator","kind":"symbol","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerIterator"}],"type":"topic","role":"symbol","abstract":[{"text":"Provides the ability to paginate using offsets.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator","title":"AsyncPagerIterator","navigatorTitle":[{"kind":"identifier","text":"AsyncPagerIterator"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncpageriterator/renew().json b/docs/data/documentation/nodekit/asyncpageriterator/renew().json new file mode 100644 index 00000000..061f6fd7 --- /dev/null +++ b/docs/data/documentation/nodekit/asyncpageriterator/renew().json @@ -0,0 +1 @@ +{"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/renew()","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator"]]},"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"renew","kind":"identifier"},{"kind":"text","text":"()"}],"platforms":["macOS"],"languages":["swift"]}]}],"variants":[{"paths":["\/documentation\/nodekit\/asyncpageriterator\/renew()"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"text":"Resets the current state.","type":"text"}],"metadata":{"role":"symbol","symbolKind":"method","externalID":"s:7NodeKit18AsyncPagerIteratorC5renewyyF","title":"renew()","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"renew"},{"kind":"text","text":"()"}]},"references":{"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/renew()":{"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"renew"},{"text":"()","kind":"text"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/renew()","title":"renew()","abstract":[{"text":"Resets the current state.","type":"text"}],"url":"\/documentation\/nodekit\/asyncpageriterator\/renew()"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator":{"url":"\/documentation\/nodekit\/asyncpageriterator","kind":"symbol","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerIterator"}],"type":"topic","role":"symbol","abstract":[{"text":"Provides the ability to paginate using offsets.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator","title":"AsyncPagerIterator","navigatorTitle":[{"kind":"identifier","text":"AsyncPagerIterator"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncpageriterator/restorestate().json b/docs/data/documentation/nodekit/asyncpageriterator/restorestate().json new file mode 100644 index 00000000..02c55703 --- /dev/null +++ b/docs/data/documentation/nodekit/asyncpageriterator/restorestate().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"restoreState"},{"text":"()","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/restoreState()"},"metadata":{"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"restoreState"},{"kind":"text","text":"()"}],"externalID":"s:7NodeKit18AsyncPagerIteratorC12restoreStateyyF","symbolKind":"method","role":"symbol","title":"restoreState()"},"abstract":[{"type":"text","text":"Changes the current state to the last saved one, removing it from the list of saved states."}],"schemaVersion":{"minor":3,"major":0,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/asyncpageriterator\/restorestate()"]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator"]]},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator":{"url":"\/documentation\/nodekit\/asyncpageriterator","kind":"symbol","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerIterator"}],"type":"topic","role":"symbol","abstract":[{"text":"Provides the ability to paginate using offsets.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator","title":"AsyncPagerIterator","navigatorTitle":[{"kind":"identifier","text":"AsyncPagerIterator"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/restoreState()":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/restoreState()","url":"\/documentation\/nodekit\/asyncpageriterator\/restorestate()","title":"restoreState()","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"restoreState"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Changes the current state to the last saved one, removing it from the list of saved states."}],"kind":"symbol","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/asyncpageriterator/savestate().json b/docs/data/documentation/nodekit/asyncpageriterator/savestate().json new file mode 100644 index 00000000..6e9ed9e7 --- /dev/null +++ b/docs/data/documentation/nodekit/asyncpageriterator/savestate().json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/saveState()"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator"]]},"metadata":{"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit18AsyncPagerIteratorC9saveStateyyF","symbolKind":"method","role":"symbol","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"saveState"},{"text":"()","kind":"text"}],"title":"saveState()"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"saveState"},{"kind":"text","text":"()"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"kind":"symbol","sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"paths":["\/documentation\/nodekit\/asyncpageriterator\/savestate()"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"Adds the current state to the list of saved states."}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator/saveState()":{"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"saveState"},{"text":"()","kind":"text"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator\/saveState()","title":"saveState()","abstract":[{"type":"text","text":"Adds the current state to the list of saved states."}],"url":"\/documentation\/nodekit\/asyncpageriterator\/savestate()"},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator":{"url":"\/documentation\/nodekit\/asyncpageriterator","kind":"symbol","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerIterator"}],"type":"topic","role":"symbol","abstract":[{"text":"Provides the ability to paginate using offsets.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator","title":"AsyncPagerIterator","navigatorTitle":[{"kind":"identifier","text":"AsyncPagerIterator"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/basetechnicalerror.json b/docs/data/documentation/nodekit/basetechnicalerror.json new file mode 100644 index 00000000..46b84a84 --- /dev/null +++ b/docs/data/documentation/nodekit/basetechnicalerror.json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Errors for the "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","isActive":true,"type":"reference"},{"text":".","type":"text"}],"metadata":{"symbolKind":"enum","externalID":"s:7NodeKit18BaseTechnicalErrorO","roleHeading":"Enumeration","navigatorTitle":[{"kind":"identifier","text":"BaseTechnicalError"}],"role":"symbol","modules":[{"name":"NodeKit"}],"fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"BaseTechnicalError","kind":"identifier"}],"title":"BaseTechnicalError"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/basetechnicalerror"]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError","interfaceLanguage":"swift"},"kind":"symbol","relationshipsSections":[{"identifiers":["doc:\/\/NodeKit\/SQ","doc:\/\/NodeKit\/s5ErrorP","doc:\/\/NodeKit\/SH","doc:\/\/NodeKit\/s8SendableP"],"type":"conformsTo","kind":"relationships","title":"Conforms To"}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"BaseTechnicalError","kind":"identifier"}]}],"kind":"declarations"},{"kind":"content","content":[{"level":2,"anchor":"overview","type":"heading","text":"Overview"},{"items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"noInternetConnection: Occurs if a system error about the absence of a connection is returned."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"dataNotAllowed: Occurs if a system error ‘kCFURLErrorDataNotAllowed’ is returned","type":"text"},{"type":"text","text":" "},{"type":"text","text":"(possible reason - no wifi, mobile internet could potentially be used but is turned off. Apple docs are extremely scarce in such explanations)."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"timeout: Occurs if the server response waiting limit is exceeded."}]}]},{"content":[{"inlineContent":[{"text":"cantConnectToHost: Occurs if a connection to a specific address could not be established.","type":"text"}],"type":"paragraph"}]}],"type":"unorderedList"}]}],"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/cantConnectToHost","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/dataNotAllowed","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/noInternetConnection","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/timeout"]},{"title":"Default Implementations","generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/Equatable-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/Error-Implementations"]}],"references":{"doc://NodeKit/SQ":{"identifier":"doc:\/\/NodeKit\/SQ","title":"Swift.Equatable","type":"unresolvable"},"doc://NodeKit/s5ErrorP":{"identifier":"doc:\/\/NodeKit\/s5ErrorP","title":"Swift.Error","type":"unresolvable"},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError/dataNotAllowed":{"title":"BaseTechnicalError.dataNotAllowed","abstract":[],"type":"topic","role":"symbol","url":"\/documentation\/nodekit\/basetechnicalerror\/datanotallowed","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"dataNotAllowed","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/dataNotAllowed","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError/noInternetConnection":{"title":"BaseTechnicalError.noInternetConnection","abstract":[],"type":"topic","role":"symbol","url":"\/documentation\/nodekit\/basetechnicalerror\/nointernetconnection","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"noInternetConnection","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/noInternetConnection","kind":"symbol"},"doc://NodeKit/s8SendableP":{"identifier":"doc:\/\/NodeKit\/s8SendableP","title":"Swift.Sendable","type":"unresolvable"},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError/timeout":{"title":"BaseTechnicalError.timeout","abstract":[],"type":"topic","role":"symbol","url":"\/documentation\/nodekit\/basetechnicalerror\/timeout","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"timeout","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/timeout","kind":"symbol"},"doc://NodeKit/SH":{"title":"Swift.Hashable","identifier":"doc:\/\/NodeKit\/SH","type":"unresolvable"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError":{"title":"BaseTechnicalError","abstract":[{"text":"Errors for the ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","type":"reference","isActive":true},{"text":".","type":"text"}],"type":"topic","navigatorTitle":[{"kind":"identifier","text":"BaseTechnicalError"}],"role":"symbol","url":"\/documentation\/nodekit\/basetechnicalerror","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseTechnicalError"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError/Error-Implementations":{"role":"collectionGroup","url":"\/documentation\/nodekit\/basetechnicalerror\/error-implementations","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/Error-Implementations","type":"topic","kind":"article"},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError/Equatable-Implementations":{"title":"Equatable Implementations","abstract":[],"type":"topic","role":"collectionGroup","url":"\/documentation\/nodekit\/basetechnicalerror\/equatable-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/Equatable-Implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError/cantConnectToHost":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"cantConnectToHost","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/basetechnicalerror\/cantconnecttohost","title":"BaseTechnicalError.cantConnectToHost","abstract":[],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/cantConnectToHost","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/basetechnicalerror/!=(_:_:).json b/docs/data/documentation/nodekit/basetechnicalerror/!=(_:_:).json new file mode 100644 index 00000000..dcfa25f6 --- /dev/null +++ b/docs/data/documentation/nodekit/basetechnicalerror/!=(_:_:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"kind":"text","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"},{"kind":"text","text":") -> "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"languages":["swift"]}],"kind":"declarations"}],"abstract":[{"type":"text","text":"Inherited from "},{"code":"Equatable.!=(_:_:)","type":"codeVoice"},{"text":".","type":"text"}],"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/basetechnicalerror\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/!=(_:_:)","interfaceLanguage":"swift"},"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"roleHeading":"Operator","extendedModule":"Swift","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"title":"!=(_:_:)","role":"symbol","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:7NodeKit18BaseTechnicalErrorO","symbolKind":"op"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/Equatable-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError/Equatable-Implementations":{"title":"Equatable Implementations","abstract":[],"type":"topic","role":"collectionGroup","url":"\/documentation\/nodekit\/basetechnicalerror\/equatable-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/Equatable-Implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError":{"title":"BaseTechnicalError","abstract":[{"text":"Errors for the ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","type":"reference","isActive":true},{"text":".","type":"text"}],"type":"topic","navigatorTitle":[{"kind":"identifier","text":"BaseTechnicalError"}],"role":"symbol","url":"\/documentation\/nodekit\/basetechnicalerror","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseTechnicalError"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError/!=(_:_:)":{"role":"symbol","type":"topic","title":"!=(_:_:)","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"abstract":[],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/!=(_:_:)","url":"\/documentation\/nodekit\/basetechnicalerror\/!=(_:_:)"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/basetechnicalerror/asaferror.json b/docs/data/documentation/nodekit/basetechnicalerror/asaferror.json new file mode 100644 index 00000000..701498db --- /dev/null +++ b/docs/data/documentation/nodekit/basetechnicalerror/asaferror.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/asAFError","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"externalID":"s:s5ErrorP17NodeKitThirdPartyE9asAFErrorAC0G0OSgvp::SYNTHESIZED::s:7NodeKit18BaseTechnicalErrorO","role":"symbol","roleHeading":"Instance Property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"text":"AFError","preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"title":"asAFError","extendedModule":"Swift","symbolKind":"property"},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"Error.asAFError"},{"type":"text","text":"."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/basetechnicalerror\/asaferror"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"text":"AFError","kind":"typeIdentifier","preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO"},{"text":"? { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/Error-Implementations"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/BaseTechnicalError/Error-Implementations":{"role":"collectionGroup","url":"\/documentation\/nodekit\/basetechnicalerror\/error-implementations","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/Error-Implementations","type":"topic","kind":"article"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError":{"title":"BaseTechnicalError","abstract":[{"text":"Errors for the ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","type":"reference","isActive":true},{"text":".","type":"text"}],"type":"topic","navigatorTitle":[{"kind":"identifier","text":"BaseTechnicalError"}],"role":"symbol","url":"\/documentation\/nodekit\/basetechnicalerror","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseTechnicalError"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError/asAFError":{"type":"topic","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"asAFError"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","text":"AFError"},{"text":"?","kind":"text"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/asAFError","title":"asAFError","abstract":[],"url":"\/documentation\/nodekit\/basetechnicalerror\/asaferror"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/basetechnicalerror/cantconnecttohost.json b/docs/data/documentation/nodekit/basetechnicalerror/cantconnecttohost.json new file mode 100644 index 00000000..66009a40 --- /dev/null +++ b/docs/data/documentation/nodekit/basetechnicalerror/cantconnecttohost.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"cantConnectToHost","kind":"identifier"}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/basetechnicalerror\/cantconnecttohost"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/cantConnectToHost","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"title":"BaseTechnicalError.cantConnectToHost","roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"cantConnectToHost","kind":"identifier"}],"role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit18BaseTechnicalErrorO17cantConnectToHostyA2CmF","symbolKind":"case"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError"]]},"sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError/cantConnectToHost":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"cantConnectToHost","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/basetechnicalerror\/cantconnecttohost","title":"BaseTechnicalError.cantConnectToHost","abstract":[],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/cantConnectToHost","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError":{"title":"BaseTechnicalError","abstract":[{"text":"Errors for the ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","type":"reference","isActive":true},{"text":".","type":"text"}],"type":"topic","navigatorTitle":[{"kind":"identifier","text":"BaseTechnicalError"}],"role":"symbol","url":"\/documentation\/nodekit\/basetechnicalerror","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseTechnicalError"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/basetechnicalerror/datanotallowed.json b/docs/data/documentation/nodekit/basetechnicalerror/datanotallowed.json new file mode 100644 index 00000000..2838e9cf --- /dev/null +++ b/docs/data/documentation/nodekit/basetechnicalerror/datanotallowed.json @@ -0,0 +1 @@ +{"kind":"symbol","sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/dataNotAllowed"},"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"dataNotAllowed","kind":"identifier"}],"platforms":["macOS"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/basetechnicalerror\/datanotallowed"]}],"metadata":{"title":"BaseTechnicalError.dataNotAllowed","externalID":"s:7NodeKit18BaseTechnicalErrorO14dataNotAllowedyA2CmF","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"dataNotAllowed"}],"role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Case","symbolKind":"case"},"references":{"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError":{"title":"BaseTechnicalError","abstract":[{"text":"Errors for the ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","type":"reference","isActive":true},{"text":".","type":"text"}],"type":"topic","navigatorTitle":[{"kind":"identifier","text":"BaseTechnicalError"}],"role":"symbol","url":"\/documentation\/nodekit\/basetechnicalerror","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseTechnicalError"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError/dataNotAllowed":{"title":"BaseTechnicalError.dataNotAllowed","abstract":[],"type":"topic","role":"symbol","url":"\/documentation\/nodekit\/basetechnicalerror\/datanotallowed","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"dataNotAllowed","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/dataNotAllowed","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/basetechnicalerror/equatable-implementations.json b/docs/data/documentation/nodekit/basetechnicalerror/equatable-implementations.json new file mode 100644 index 00000000..942bc3f1 --- /dev/null +++ b/docs/data/documentation/nodekit/basetechnicalerror/equatable-implementations.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError"]]},"metadata":{"title":"Equatable Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/Equatable-Implementations","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/basetechnicalerror\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"article","schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/!=(_:_:)"],"title":"Operators","generated":true}],"references":{"doc://NodeKit/documentation/NodeKit/BaseTechnicalError":{"title":"BaseTechnicalError","abstract":[{"text":"Errors for the ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","type":"reference","isActive":true},{"text":".","type":"text"}],"type":"topic","navigatorTitle":[{"kind":"identifier","text":"BaseTechnicalError"}],"role":"symbol","url":"\/documentation\/nodekit\/basetechnicalerror","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseTechnicalError"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError/!=(_:_:)":{"role":"symbol","type":"topic","title":"!=(_:_:)","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"abstract":[],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/!=(_:_:)","url":"\/documentation\/nodekit\/basetechnicalerror\/!=(_:_:)"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/basetechnicalerror/error-implementations.json b/docs/data/documentation/nodekit/basetechnicalerror/error-implementations.json new file mode 100644 index 00000000..a180ee4b --- /dev/null +++ b/docs/data/documentation/nodekit/basetechnicalerror/error-implementations.json @@ -0,0 +1 @@ +{"topicSections":[{"generated":true,"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/asAFError","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/localizedDescription"]}],"kind":"article","schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/Error-Implementations"},"metadata":{"role":"collectionGroup","modules":[{"name":"NodeKit"}],"title":"Error Implementations","roleHeading":"API Collection"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/basetechnicalerror\/error-implementations"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError"]]},"references":{"doc://NodeKit/documentation/NodeKit/BaseTechnicalError/localizedDescription":{"title":"localizedDescription","kind":"symbol","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/localizedDescription","url":"\/documentation\/nodekit\/basetechnicalerror\/localizeddescription","abstract":[],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"localizedDescription","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}]},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError":{"title":"BaseTechnicalError","abstract":[{"text":"Errors for the ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","type":"reference","isActive":true},{"text":".","type":"text"}],"type":"topic","navigatorTitle":[{"kind":"identifier","text":"BaseTechnicalError"}],"role":"symbol","url":"\/documentation\/nodekit\/basetechnicalerror","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseTechnicalError"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError/asAFError":{"type":"topic","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"asAFError"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","text":"AFError"},{"text":"?","kind":"text"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/asAFError","title":"asAFError","abstract":[],"url":"\/documentation\/nodekit\/basetechnicalerror\/asaferror"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/basetechnicalerror/localizeddescription.json b/docs/data/documentation/nodekit/basetechnicalerror/localizeddescription.json new file mode 100644 index 00000000..9008cfef --- /dev/null +++ b/docs/data/documentation/nodekit/basetechnicalerror/localizeddescription.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:7NodeKit18BaseTechnicalErrorO","title":"localizedDescription","roleHeading":"Instance Property","platforms":[{"beta":false,"unavailable":false,"deprecated":false,"introducedAt":"8.0","name":"iOS"},{"name":"macOS","deprecated":false,"unavailable":false,"introducedAt":"10.10","beta":false},{"deprecated":false,"introducedAt":"9.0","name":"tvOS","beta":false,"unavailable":false},{"unavailable":false,"introducedAt":"2.0","deprecated":false,"name":"watchOS","beta":false}],"extendedModule":"Swift","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"localizedDescription"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"role":"symbol"},"kind":"symbol","abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.localizedDescription"},{"type":"text","text":"."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/Error-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/localizedDescription","interfaceLanguage":"swift"},"sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"localizedDescription","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/basetechnicalerror\/localizeddescription"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/BaseTechnicalError/localizedDescription":{"title":"localizedDescription","kind":"symbol","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/localizedDescription","url":"\/documentation\/nodekit\/basetechnicalerror\/localizeddescription","abstract":[],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"localizedDescription","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}]},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError":{"title":"BaseTechnicalError","abstract":[{"text":"Errors for the ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","type":"reference","isActive":true},{"text":".","type":"text"}],"type":"topic","navigatorTitle":[{"kind":"identifier","text":"BaseTechnicalError"}],"role":"symbol","url":"\/documentation\/nodekit\/basetechnicalerror","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseTechnicalError"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError/Error-Implementations":{"role":"collectionGroup","url":"\/documentation\/nodekit\/basetechnicalerror\/error-implementations","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/Error-Implementations","type":"topic","kind":"article"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/basetechnicalerror/nointernetconnection.json b/docs/data/documentation/nodekit/basetechnicalerror/nointernetconnection.json new file mode 100644 index 00000000..dc7332e5 --- /dev/null +++ b/docs/data/documentation/nodekit/basetechnicalerror/nointernetconnection.json @@ -0,0 +1 @@ +{"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/noInternetConnection","interfaceLanguage":"swift"},"metadata":{"role":"symbol","title":"BaseTechnicalError.noInternetConnection","roleHeading":"Case","symbolKind":"case","modules":[{"name":"NodeKit"}],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"noInternetConnection"}],"externalID":"s:7NodeKit18BaseTechnicalErrorO20noInternetConnectionyA2CmF"},"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"noInternetConnection","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/basetechnicalerror\/nointernetconnection"]}],"references":{"doc://NodeKit/documentation/NodeKit/BaseTechnicalError/noInternetConnection":{"title":"BaseTechnicalError.noInternetConnection","abstract":[],"type":"topic","role":"symbol","url":"\/documentation\/nodekit\/basetechnicalerror\/nointernetconnection","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"noInternetConnection","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/noInternetConnection","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError":{"title":"BaseTechnicalError","abstract":[{"text":"Errors for the ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","type":"reference","isActive":true},{"text":".","type":"text"}],"type":"topic","navigatorTitle":[{"kind":"identifier","text":"BaseTechnicalError"}],"role":"symbol","url":"\/documentation\/nodekit\/basetechnicalerror","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseTechnicalError"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/basetechnicalerror/timeout.json b/docs/data/documentation/nodekit/basetechnicalerror/timeout.json new file mode 100644 index 00000000..398ad797 --- /dev/null +++ b/docs/data/documentation/nodekit/basetechnicalerror/timeout.json @@ -0,0 +1 @@ +{"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/timeout","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/basetechnicalerror\/timeout"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError"]]},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"timeout","kind":"identifier"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","metadata":{"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit18BaseTechnicalErrorO7timeoutyA2CmF","roleHeading":"Case","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"timeout","kind":"identifier"}],"title":"BaseTechnicalError.timeout","role":"symbol","symbolKind":"case"},"references":{"doc://NodeKit/documentation/NodeKit/BaseTechnicalError":{"title":"BaseTechnicalError","abstract":[{"text":"Errors for the ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","type":"reference","isActive":true},{"text":".","type":"text"}],"type":"topic","navigatorTitle":[{"kind":"identifier","text":"BaseTechnicalError"}],"role":"symbol","url":"\/documentation\/nodekit\/basetechnicalerror","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseTechnicalError"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError/timeout":{"title":"BaseTechnicalError.timeout","abstract":[],"type":"topic","role":"symbol","url":"\/documentation\/nodekit\/basetechnicalerror\/timeout","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"timeout","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError\/timeout","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/baseurlcachereadererror.json b/docs/data/documentation/nodekit/baseurlcachereadererror.json new file mode 100644 index 00000000..9b7ef820 --- /dev/null +++ b/docs/data/documentation/nodekit/baseurlcachereadererror.json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/baseurlcachereadererror"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError"},"metadata":{"navigatorTitle":[{"kind":"identifier","text":"BaseURLCacheReaderError"}],"symbolKind":"enum","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"BaseURLCacheReaderError","kind":"identifier"}],"role":"symbol","roleHeading":"Enumeration","externalID":"s:7NodeKit23BaseURLCacheReaderErrorO","title":"BaseURLCacheReaderError","modules":[{"name":"NodeKit"}]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/cantCastToJson","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/cantLoadDataFromCache","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/cantSerializeJson"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/Equatable-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/Error-Implementations"],"generated":true,"title":"Default Implementations"}],"relationshipsSections":[{"title":"Conforms To","type":"conformsTo","identifiers":["doc:\/\/NodeKit\/SQ","doc:\/\/NodeKit\/s5ErrorP","doc:\/\/NodeKit\/SH","doc:\/\/NodeKit\/s8SendableP"],"kind":"relationships"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"abstract":[{"type":"text","text":"Errors for the "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode"}],"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"BaseURLCacheReaderError","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"text":"Overview","type":"heading"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"text":"cantLoadDataFromCache: Occurs if the request to the cache failed","type":"text"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"cantSerializeJson: Occurs if the request to the cache succeeded, but failed to serialize the response into JSON","type":"text"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"cantCastToJson: Occurs if serialization of the response succeeded, but casting to "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","isActive":true},{"text":" or [","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","isActive":true,"type":"reference"},{"text":"] failed","type":"text"}]}]}]}]}],"references":{"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseURLCacheReaderError"}],"title":"BaseURLCacheReaderError","kind":"symbol","navigatorTitle":[{"text":"BaseURLCacheReaderError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/baseurlcachereadererror","type":"topic","abstract":[{"type":"text","text":"Errors for the "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","isActive":true}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/SQ":{"title":"Swift.Equatable","identifier":"doc:\/\/NodeKit\/SQ","type":"unresolvable"},"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError/Error-Implementations":{"kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/Error-Implementations","role":"collectionGroup","title":"Error Implementations","url":"\/documentation\/nodekit\/baseurlcachereadererror\/error-implementations","abstract":[]},"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError/cantSerializeJson":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/cantSerializeJson","role":"symbol","title":"BaseURLCacheReaderError.cantSerializeJson","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cantSerializeJson"}],"url":"\/documentation\/nodekit\/baseurlcachereadererror\/cantserializejson","abstract":[]},"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError/cantLoadDataFromCache":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/cantLoadDataFromCache","role":"symbol","title":"BaseURLCacheReaderError.cantLoadDataFromCache","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"cantLoadDataFromCache","kind":"identifier"}],"url":"\/documentation\/nodekit\/baseurlcachereadererror\/cantloaddatafromcache","abstract":[]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/s5ErrorP":{"title":"Swift.Error","identifier":"doc:\/\/NodeKit\/s5ErrorP","type":"unresolvable"},"doc://NodeKit/s8SendableP":{"title":"Swift.Sendable","identifier":"doc:\/\/NodeKit\/s8SendableP","type":"unresolvable"},"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError/cantCastToJson":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/cantCastToJson","role":"symbol","title":"BaseURLCacheReaderError.cantCastToJson","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cantCastToJson"}],"url":"\/documentation\/nodekit\/baseurlcachereadererror\/cantcasttojson","abstract":[]},"doc://NodeKit/SH":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/SH","title":"Swift.Hashable"},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError/Equatable-Implementations":{"kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/Equatable-Implementations","role":"collectionGroup","title":"Equatable Implementations","url":"\/documentation\/nodekit\/baseurlcachereadererror\/equatable-implementations","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/baseurlcachereadererror/!=(_:_:).json b/docs/data/documentation/nodekit/baseurlcachereadererror/!=(_:_:).json new file mode 100644 index 00000000..27896501 --- /dev/null +++ b/docs/data/documentation/nodekit/baseurlcachereadererror/!=(_:_:).json @@ -0,0 +1 @@ +{"sections":[],"metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","symbolKind":"op","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"extendedModule":"Swift","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:7NodeKit23BaseURLCacheReaderErrorO"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/Equatable-Implementations"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/!=(_:_:)","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/baseurlcachereadererror\/!=(_:_:)"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"text":"lhs","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"text":"rhs","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"abstract":[{"text":"Inherited from ","type":"text"},{"code":"Equatable.!=(_:_:)","type":"codeVoice"},{"text":".","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError/Equatable-Implementations":{"kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/Equatable-Implementations","role":"collectionGroup","title":"Equatable Implementations","url":"\/documentation\/nodekit\/baseurlcachereadererror\/equatable-implementations","abstract":[]},"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/!=(_:_:)","type":"topic","kind":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"url":"\/documentation\/nodekit\/baseurlcachereadererror\/!=(_:_:)"},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseURLCacheReaderError"}],"title":"BaseURLCacheReaderError","kind":"symbol","navigatorTitle":[{"text":"BaseURLCacheReaderError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/baseurlcachereadererror","type":"topic","abstract":[{"type":"text","text":"Errors for the "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","isActive":true}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/baseurlcachereadererror/asaferror.json b/docs/data/documentation/nodekit/baseurlcachereadererror/asaferror.json new file mode 100644 index 00000000..6aec82de --- /dev/null +++ b/docs/data/documentation/nodekit/baseurlcachereadererror/asaferror.json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/baseurlcachereadererror\/asaferror"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/asAFError","interfaceLanguage":"swift"},"metadata":{"title":"asAFError","externalID":"s:s5ErrorP17NodeKitThirdPartyE9asAFErrorAC0G0OSgvp::SYNTHESIZED::s:7NodeKit23BaseURLCacheReaderErrorO","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"asAFError"},{"text":": ","kind":"text"},{"text":"AFError","kind":"typeIdentifier","preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO"},{"text":"?","kind":"text"}],"symbolKind":"property","extendedModule":"Swift","roleHeading":"Instance Property"},"kind":"symbol","abstract":[{"type":"text","text":"Inherited from "},{"code":"Error.asAFError","type":"codeVoice"},{"text":".","type":"text"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"asAFError","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","kind":"typeIdentifier","text":"AFError"},{"text":"? { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/Error-Implementations"]]},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseURLCacheReaderError"}],"title":"BaseURLCacheReaderError","kind":"symbol","navigatorTitle":[{"text":"BaseURLCacheReaderError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/baseurlcachereadererror","type":"topic","abstract":[{"type":"text","text":"Errors for the "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","isActive":true}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError/Error-Implementations":{"kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/Error-Implementations","role":"collectionGroup","title":"Error Implementations","url":"\/documentation\/nodekit\/baseurlcachereadererror\/error-implementations","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError/asAFError":{"title":"asAFError","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/asAFError","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"asAFError","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO"},{"text":"?","kind":"text"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/baseurlcachereadererror\/asaferror"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/baseurlcachereadererror/cantcasttojson.json b/docs/data/documentation/nodekit/baseurlcachereadererror/cantcasttojson.json new file mode 100644 index 00000000..2048b265 --- /dev/null +++ b/docs/data/documentation/nodekit/baseurlcachereadererror/cantcasttojson.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError"]]},"variants":[{"paths":["\/documentation\/nodekit\/baseurlcachereadererror\/cantcasttojson"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/cantCastToJson","interfaceLanguage":"swift"},"metadata":{"role":"symbol","symbolKind":"case","title":"BaseURLCacheReaderError.cantCastToJson","externalID":"s:7NodeKit23BaseURLCacheReaderErrorO14cantCastToJsonyA2CmF","modules":[{"name":"NodeKit"}],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"cantCastToJson","kind":"identifier"}],"roleHeading":"Case"},"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"cantCastToJson","kind":"identifier"}]}]}],"references":{"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError/cantCastToJson":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/cantCastToJson","role":"symbol","title":"BaseURLCacheReaderError.cantCastToJson","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cantCastToJson"}],"url":"\/documentation\/nodekit\/baseurlcachereadererror\/cantcasttojson","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseURLCacheReaderError"}],"title":"BaseURLCacheReaderError","kind":"symbol","navigatorTitle":[{"text":"BaseURLCacheReaderError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/baseurlcachereadererror","type":"topic","abstract":[{"type":"text","text":"Errors for the "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","isActive":true}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/baseurlcachereadererror/cantloaddatafromcache.json b/docs/data/documentation/nodekit/baseurlcachereadererror/cantloaddatafromcache.json new file mode 100644 index 00000000..d26532d9 --- /dev/null +++ b/docs/data/documentation/nodekit/baseurlcachereadererror/cantloaddatafromcache.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cantLoadDataFromCache"}],"platforms":["macOS"]}]}],"metadata":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cantLoadDataFromCache"}],"role":"symbol","modules":[{"name":"NodeKit"}],"symbolKind":"case","title":"BaseURLCacheReaderError.cantLoadDataFromCache","externalID":"s:7NodeKit23BaseURLCacheReaderErrorO21cantLoadDataFromCacheyA2CmF","roleHeading":"Case"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/cantLoadDataFromCache","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/baseurlcachereadererror\/cantloaddatafromcache"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError"]]},"kind":"symbol","sections":[],"references":{"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError/cantLoadDataFromCache":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/cantLoadDataFromCache","role":"symbol","title":"BaseURLCacheReaderError.cantLoadDataFromCache","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"cantLoadDataFromCache","kind":"identifier"}],"url":"\/documentation\/nodekit\/baseurlcachereadererror\/cantloaddatafromcache","abstract":[]},"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseURLCacheReaderError"}],"title":"BaseURLCacheReaderError","kind":"symbol","navigatorTitle":[{"text":"BaseURLCacheReaderError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/baseurlcachereadererror","type":"topic","abstract":[{"type":"text","text":"Errors for the "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","isActive":true}]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/baseurlcachereadererror/cantserializejson.json b/docs/data/documentation/nodekit/baseurlcachereadererror/cantserializejson.json new file mode 100644 index 00000000..f9a80ffc --- /dev/null +++ b/docs/data/documentation/nodekit/baseurlcachereadererror/cantserializejson.json @@ -0,0 +1 @@ +{"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"roleHeading":"Case","title":"BaseURLCacheReaderError.cantSerializeJson","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit23BaseURLCacheReaderErrorO17cantSerializeJsonyA2CmF","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cantSerializeJson"}],"symbolKind":"case"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/cantSerializeJson"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/baseurlcachereadererror\/cantserializejson"]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"cantSerializeJson"}],"languages":["swift"]}]}],"references":{"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError/cantSerializeJson":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/cantSerializeJson","role":"symbol","title":"BaseURLCacheReaderError.cantSerializeJson","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cantSerializeJson"}],"url":"\/documentation\/nodekit\/baseurlcachereadererror\/cantserializejson","abstract":[]},"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseURLCacheReaderError"}],"title":"BaseURLCacheReaderError","kind":"symbol","navigatorTitle":[{"text":"BaseURLCacheReaderError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/baseurlcachereadererror","type":"topic","abstract":[{"type":"text","text":"Errors for the "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","isActive":true}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/baseurlcachereadererror/equatable-implementations.json b/docs/data/documentation/nodekit/baseurlcachereadererror/equatable-implementations.json new file mode 100644 index 00000000..b7f8e362 --- /dev/null +++ b/docs/data/documentation/nodekit/baseurlcachereadererror/equatable-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"article","topicSections":[{"title":"Operators","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/!=(_:_:)"],"generated":true}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/Equatable-Implementations","interfaceLanguage":"swift"},"sections":[],"metadata":{"title":"Equatable Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/baseurlcachereadererror\/equatable-implementations"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError"]]},"references":{"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/!=(_:_:)","type":"topic","kind":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"url":"\/documentation\/nodekit\/baseurlcachereadererror\/!=(_:_:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseURLCacheReaderError"}],"title":"BaseURLCacheReaderError","kind":"symbol","navigatorTitle":[{"text":"BaseURLCacheReaderError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/baseurlcachereadererror","type":"topic","abstract":[{"type":"text","text":"Errors for the "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","isActive":true}]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/baseurlcachereadererror/error-implementations.json b/docs/data/documentation/nodekit/baseurlcachereadererror/error-implementations.json new file mode 100644 index 00000000..fcb5c730 --- /dev/null +++ b/docs/data/documentation/nodekit/baseurlcachereadererror/error-implementations.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/Error-Implementations","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError"]]},"kind":"article","topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/asAFError","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/localizedDescription"],"generated":true}],"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"paths":["\/documentation\/nodekit\/baseurlcachereadererror\/error-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","title":"Error Implementations","role":"collectionGroup"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError/localizedDescription":{"role":"symbol","title":"localizedDescription","abstract":[],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/localizedDescription","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"localizedDescription","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"url":"\/documentation\/nodekit\/baseurlcachereadererror\/localizeddescription"},"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseURLCacheReaderError"}],"title":"BaseURLCacheReaderError","kind":"symbol","navigatorTitle":[{"text":"BaseURLCacheReaderError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/baseurlcachereadererror","type":"topic","abstract":[{"type":"text","text":"Errors for the "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","isActive":true}]},"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError/asAFError":{"title":"asAFError","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/asAFError","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"asAFError","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO"},{"text":"?","kind":"text"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/baseurlcachereadererror\/asaferror"},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/baseurlcachereadererror/localizeddescription.json b/docs/data/documentation/nodekit/baseurlcachereadererror/localizeddescription.json new file mode 100644 index 00000000..bcdbc859 --- /dev/null +++ b/docs/data/documentation/nodekit/baseurlcachereadererror/localizeddescription.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError","doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/Error-Implementations"]]},"metadata":{"roleHeading":"Instance Property","externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:7NodeKit23BaseURLCacheReaderErrorO","symbolKind":"property","modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"platforms":[{"name":"iOS","introducedAt":"8.0","deprecated":false,"unavailable":false,"beta":false},{"deprecated":false,"introducedAt":"10.10","name":"macOS","unavailable":false,"beta":false},{"deprecated":false,"name":"tvOS","introducedAt":"9.0","unavailable":false,"beta":false},{"deprecated":false,"unavailable":false,"name":"watchOS","beta":false,"introducedAt":"2.0"}],"title":"localizedDescription","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"localizedDescription","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"extendedModule":"Swift","role":"symbol"},"variants":[{"paths":["\/documentation\/nodekit\/baseurlcachereadererror\/localizeddescription"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.localizedDescription"},{"text":".","type":"text"}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"localizedDescription","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/localizedDescription","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError/Error-Implementations":{"kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/Error-Implementations","role":"collectionGroup","title":"Error Implementations","url":"\/documentation\/nodekit\/baseurlcachereadererror\/error-implementations","abstract":[]},"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError/localizedDescription":{"role":"symbol","title":"localizedDescription","abstract":[],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError\/localizedDescription","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"localizedDescription","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"url":"\/documentation\/nodekit\/baseurlcachereadererror\/localizeddescription"},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/BaseURLCacheReaderError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseURLCacheReaderError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseURLCacheReaderError"}],"title":"BaseURLCacheReaderError","kind":"symbol","navigatorTitle":[{"text":"BaseURLCacheReaderError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/baseurlcachereadererror","type":"topic","abstract":[{"type":"text","text":"Errors for the "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","isActive":true}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/cancellabletask.json b/docs/data/documentation/nodekit/cancellabletask.json new file mode 100644 index 00000000..67e9d65c --- /dev/null +++ b/docs/data/documentation/nodekit/cancellabletask.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"CancellableTask"}]}]}],"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"metadata":{"title":"CancellableTask","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"CancellableTask","kind":"identifier"}],"navigatorTitle":[{"text":"CancellableTask","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit15CancellableTaskP","roleHeading":"Protocol","symbolKind":"protocol"},"schemaVersion":{"patch":0,"minor":3,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/CancellableTask"},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/CancellableTask\/cancel()"]}],"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/_Concurrency\/Task","doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URLSessionDataTask"],"type":"conformingTypes","title":"Conforming Types"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/cancellabletask"]}],"references":{"doc://NodeKit/documentation/NodeKit/_Concurrency/Task":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/_Concurrency\/Task","title":"Task"},"doc://NodeKit/documentation/NodeKit/CancellableTask":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"CancellableTask","kind":"identifier"}],"url":"\/documentation\/nodekit\/cancellabletask","title":"CancellableTask","type":"topic","navigatorTitle":[{"text":"CancellableTask","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CancellableTask"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Foundation/URLSessionDataTask":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URLSessionDataTask","title":"URLSessionDataTask"},"doc://NodeKit/documentation/NodeKit/CancellableTask/cancel()":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cancel"},{"kind":"text","text":"()"}],"url":"\/documentation\/nodekit\/cancellabletask\/cancel()","required":true,"title":"cancel()","type":"topic","kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CancellableTask\/cancel()"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/cancellabletask/cancel().json b/docs/data/documentation/nodekit/cancellabletask/cancel().json new file mode 100644 index 00000000..6d2a7150 --- /dev/null +++ b/docs/data/documentation/nodekit/cancellabletask/cancel().json @@ -0,0 +1 @@ +{"metadata":{"required":true,"role":"symbol","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cancel"},{"text":"()","kind":"text"}],"roleHeading":"Instance Method","externalID":"s:7NodeKit15CancellableTaskP6cancelyyF","title":"cancel()","modules":[{"name":"NodeKit"}]},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"paths":["\/documentation\/nodekit\/cancellabletask\/cancel()"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/CancellableTask"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/CancellableTask\/cancel()"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"cancel"},{"kind":"text","text":"()"}],"languages":["swift"]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit/CancellableTask/cancel()":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cancel"},{"kind":"text","text":"()"}],"url":"\/documentation\/nodekit\/cancellabletask\/cancel()","required":true,"title":"cancel()","type":"topic","kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CancellableTask\/cancel()"},"doc://NodeKit/documentation/NodeKit/CancellableTask":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"CancellableTask","kind":"identifier"}],"url":"\/documentation\/nodekit\/cancellabletask","title":"CancellableTask","type":"topic","navigatorTitle":[{"text":"CancellableTask","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CancellableTask"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/chainbuilder.json b/docs/data/documentation/nodekit/chainbuilder.json new file mode 100644 index 00000000..27f2a44e --- /dev/null +++ b/docs/data/documentation/nodekit/chainbuilder.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder"},"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"ChainBuilder","kind":"identifier"},{"text":"<","kind":"text"},{"text":"Route","preciseIdentifier":"s:7NodeKit12ChainBuilderP5RouteQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/Route","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"]}]}],"relationshipsSections":[{"title":"Conforming Types","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"],"type":"conformingTypes","kind":"relationships"}],"kind":"symbol","sections":[],"metadata":{"externalID":"s:7NodeKit12ChainBuilderP","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"ChainBuilder","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"ChainBuilder"}],"roleHeading":"Protocol","title":"ChainBuilder","symbolKind":"protocol","role":"symbol","modules":[{"name":"NodeKit"}]},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/Route"],"title":"Associated Types"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/add(provider:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/build()-36597","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/build()-5c7qf","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/build()-78200","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/build()-9ggos","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/build()-9rmnl","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/buildDataLoading()-36w4o","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/buildDataLoading()-88wft","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/encode(as:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/route(_:_:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/set(metadata:)"],"title":"Instance Methods"}],"variants":[{"paths":["\/documentation\/nodekit\/chainbuilder"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/ChainBuilder/build()-78200":{"required":true,"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/build()-78200","type":"topic","role":"symbol","title":"build()","kind":"symbol","url":"\/documentation\/nodekit\/chainbuilder\/build()-78200","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"build"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"text":", ","kind":"text"},{"text":"Void","preciseIdentifier":"s:s4Voida","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/ChainBuilder/build()-9ggos":{"required":true,"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/build()-9ggos","type":"topic","role":"symbol","title":"build()","kind":"symbol","url":"\/documentation\/nodekit\/chainbuilder\/build()-9ggos","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"build","kind":"identifier"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"O"},{"text":">() -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:s4Voida","text":"Void","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"O","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/ChainBuilder/set(metadata:)":{"required":true,"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/set(metadata:)","type":"topic","role":"symbol","title":"set(metadata:)","kind":"symbol","url":"\/documentation\/nodekit\/chainbuilder\/set(metadata:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"set","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"metadata"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"]) -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit/ChainBuilder/build()-5c7qf":{"url":"\/documentation\/nodekit\/chainbuilder\/build()-5c7qf","abstract":[],"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"build","kind":"identifier"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"I"},{"kind":"text","text":">() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"kind":"typeIdentifier","preciseIdentifier":"s:s4Voida","text":"Void"},{"kind":"text","text":">"}],"title":"build()","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/build()-5c7qf","required":true},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ChainBuilder/buildDataLoading()-36w4o":{"required":true,"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/buildDataLoading()-36w4o","type":"topic","role":"symbol","title":"buildDataLoading()","kind":"symbol","url":"\/documentation\/nodekit\/chainbuilder\/builddataloading()-36w4o","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"buildDataLoading"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:s4Voida","text":"Void"},{"text":", ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/ChainBuilder/encode(as:)":{"required":true,"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/encode(as:)","type":"topic","role":"symbol","title":"encode(as:)","kind":"symbol","url":"\/documentation\/nodekit\/chainbuilder\/encode(as:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"text":"as","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit18ParametersEncodingO","text":"ParametersEncoding"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}]},"doc://NodeKit/documentation/NodeKit/ChainBuilder/route(_:_:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/route(_:_:)","url":"\/documentation\/nodekit\/chainbuilder\/route(_:_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"route"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Method","preciseIdentifier":"s:7NodeKit6MethodO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Route","preciseIdentifier":"s:7NodeKit12ChainBuilderP5RouteQa"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"kind":"symbol","type":"topic","abstract":[],"title":"route(_:_:)","required":true,"role":"symbol"},"doc://NodeKit/documentation/NodeKit/ChainBuilder/build()-36597":{"required":true,"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/build()-36597","type":"topic","role":"symbol","title":"build()","kind":"symbol","url":"\/documentation\/nodekit\/chainbuilder\/build()-36597","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"build"},{"kind":"text","text":"<"},{"text":"I","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"O","kind":"genericParameter"},{"text":">() -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"O","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/ChainBuilder/Route":{"title":"Route","abstract":[],"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Route"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","text":"URLRouteProvider","preciseIdentifier":"s:7NodeKit16URLRouteProviderP"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/Route","url":"\/documentation\/nodekit\/chainbuilder\/route","required":true,"type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit/ChainBuilder/add(provider:)":{"required":true,"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/add(provider:)","type":"topic","role":"symbol","title":"add(provider:)","kind":"symbol","url":"\/documentation\/nodekit\/chainbuilder\/add(provider:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"add","kind":"identifier"},{"kind":"text","text":"("},{"text":"provider","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"MetadataProvider","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16MetadataProviderP"},{"text":") -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit/ChainBuilder/build()-9rmnl":{"required":true,"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/build()-9rmnl","type":"topic","role":"symbol","title":"build()","kind":"symbol","url":"\/documentation\/nodekit\/chainbuilder\/build()-9rmnl","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"build","kind":"identifier"},{"text":"<","kind":"text"},{"text":"I","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"O","kind":"genericParameter"},{"text":">() -> ","kind":"text"},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"text":"O","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/ChainBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder","url":"\/documentation\/nodekit\/chainbuilder","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainBuilder"}],"kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ChainBuilder"}],"abstract":[],"title":"ChainBuilder","role":"symbol"},"doc://NodeKit/documentation/NodeKit/ChainBuilder/buildDataLoading()-88wft":{"required":true,"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/buildDataLoading()-88wft","type":"topic","role":"symbol","title":"buildDataLoading()","kind":"symbol","url":"\/documentation\/nodekit\/chainbuilder\/builddataloading()-88wft","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"buildDataLoading"},{"kind":"text","text":"<"},{"text":"I","kind":"genericParameter"},{"text":">() -> ","kind":"text"},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/chainbuilder/add(provider:).json b/docs/data/documentation/nodekit/chainbuilder/add(provider:).json new file mode 100644 index 00000000..e5a7116f --- /dev/null +++ b/docs/data/documentation/nodekit/chainbuilder/add(provider:).json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/add(provider:)"},"variants":[{"paths":["\/documentation\/nodekit\/chainbuilder\/add(provider:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"add","kind":"identifier"},{"text":"(","kind":"text"},{"text":"provider","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"MetadataProvider","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider","preciseIdentifier":"s:7NodeKit16MetadataProviderP"},{"kind":"text","text":") -> "},{"text":"Self","kind":"typeIdentifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder"]]},"sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"title":"add(provider:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"add","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"provider"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"MetadataProvider","preciseIdentifier":"s:7NodeKit16MetadataProviderP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Self"}],"required":true,"roleHeading":"Instance Method","symbolKind":"method","role":"symbol","externalID":"s:7NodeKit12ChainBuilderP3add8providerxAA16MetadataProvider_p_tF","modules":[{"name":"NodeKit"}]},"references":{"doc://NodeKit/documentation/NodeKit/ChainBuilder/add(provider:)":{"required":true,"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/add(provider:)","type":"topic","role":"symbol","title":"add(provider:)","kind":"symbol","url":"\/documentation\/nodekit\/chainbuilder\/add(provider:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"add","kind":"identifier"},{"kind":"text","text":"("},{"text":"provider","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"MetadataProvider","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16MetadataProviderP"},{"text":") -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ChainBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder","url":"\/documentation\/nodekit\/chainbuilder","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainBuilder"}],"kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ChainBuilder"}],"abstract":[],"title":"ChainBuilder","role":"symbol"},"doc://NodeKit/documentation/NodeKit/MetadataProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataProvider"}],"kind":"symbol","title":"MetadataProvider","navigatorTitle":[{"text":"MetadataProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/metadataprovider","type":"topic","abstract":[{"type":"text","text":"Interface for any metadata (headers) provider."},{"type":"text","text":" "},{"type":"text","text":"Can be used, for example, to supply a token in a request without creating a custom node."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/chainbuilder/build()-36597.json b/docs/data/documentation/nodekit/chainbuilder/build()-36597.json new file mode 100644 index 00000000..787bf42c --- /dev/null +++ b/docs/data/documentation/nodekit/chainbuilder/build()-36597.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"build","kind":"identifier"},{"text":"<","kind":"text"},{"text":"I","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"O","kind":"genericParameter"},{"kind":"text","text":">() -> "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"O","kind":"typeIdentifier"},{"text":"> ","kind":"text"},{"text":"where","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","text":"I"},{"kind":"text","text":" : "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable","text":"DTOEncodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTOEncodableP"},{"text":", ","kind":"text"},{"text":"O","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"text":"DTODecodable","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","preciseIdentifier":"s:7NodeKit12DTODecodableP"},{"kind":"text","text":", "},{"text":"I","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"DTO","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","kind":"typeIdentifier","text":"Raw","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"},{"text":" == [","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":" : "},{"text":"Any","kind":"keyword"},{"text":"], ","kind":"text"},{"text":"O","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"DTO","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw","kind":"typeIdentifier","text":"Raw","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa"},{"kind":"text","text":" == ["},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":" : ","kind":"text"},{"text":"Any","kind":"keyword"},{"text":"]","kind":"text"}],"languages":["swift"]}]}],"variants":[{"paths":["\/documentation\/nodekit\/chainbuilder\/build()-36597"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"externalID":"s:7NodeKit12ChainBuilderP5buildAA08AnyAsyncA0Vyqd__qd_0_GyAA12DTOEncodableRd__AA12DTODecodableRd_0_SDySSypG3DTO_3RawRTd__AjK_ALRTd_0_r0_lF","required":true,"role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"build","kind":"identifier"},{"text":"<","kind":"text"},{"text":"I","kind":"genericParameter"},{"kind":"text","text":", "},{"kind":"genericParameter","text":"O"},{"kind":"text","text":">() -> "},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"O","kind":"typeIdentifier"},{"text":">","kind":"text"}],"symbolKind":"method","title":"build()"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder"]]},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/build()-36597"},"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawencodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/RawDecodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawdecodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},"doc://NodeKit/documentation/NodeKit/ChainBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder","url":"\/documentation\/nodekit\/chainbuilder","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainBuilder"}],"kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ChainBuilder"}],"abstract":[],"title":"ChainBuilder","role":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOEncodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtoencodable","title":"DTOEncodable","kind":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncodable"}],"abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Can convert itself to the DTO layer."}],"navigatorTitle":[{"text":"DTOEncodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/DTOEncodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtoencodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"text":"RawEncodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO"},"doc://NodeKit/documentation/NodeKit/ChainBuilder/build()-36597":{"required":true,"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/build()-36597","type":"topic","role":"symbol","title":"build()","kind":"symbol","url":"\/documentation\/nodekit\/chainbuilder\/build()-36597","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"build"},{"kind":"text","text":"<"},{"text":"I","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"O","kind":"genericParameter"},{"text":">() -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"O","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/DTODecodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtodecodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawDecodableP","kind":"typeIdentifier","text":"RawDecodable"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/chainbuilder/build()-5c7qf.json b/docs/data/documentation/nodekit/chainbuilder/build()-5c7qf.json new file mode 100644 index 00000000..f7f09d77 --- /dev/null +++ b/docs/data/documentation/nodekit/chainbuilder/build()-5c7qf.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/chainbuilder\/build()-5c7qf"]}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"build"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"I"},{"kind":"text","text":">() -> "},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"text":"> ","kind":"text"},{"kind":"keyword","text":"where"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","text":"I"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTOEncodableP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable","text":"DTOEncodable"},{"text":", ","kind":"text"},{"text":"I","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","kind":"typeIdentifier","text":"DTO","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","text":"Raw","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw","kind":"typeIdentifier"},{"text":" == [","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"kind":"keyword","text":"Any"},{"text":"]","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/build()-5c7qf","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder"]]},"metadata":{"externalID":"s:7NodeKit12ChainBuilderP5buildAA08AnyAsyncA0Vyqd__ytGyAA12DTOEncodableRd__SDySSypG3DTO_3RawRTd__lF","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"build"},{"kind":"text","text":"<"},{"text":"I","kind":"genericParameter"},{"text":">() -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:s4Voida","kind":"typeIdentifier","text":"Void"},{"text":">","kind":"text"}],"roleHeading":"Instance Method","title":"build()","symbolKind":"method","role":"symbol","modules":[{"name":"NodeKit"}],"required":true},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/DTOEncodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtoencodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"text":"RawEncodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawencodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"},"doc://NodeKit/documentation/NodeKit/ChainBuilder/build()-5c7qf":{"url":"\/documentation\/nodekit\/chainbuilder\/build()-5c7qf","abstract":[],"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"build","kind":"identifier"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"I"},{"kind":"text","text":">() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"kind":"typeIdentifier","preciseIdentifier":"s:s4Voida","text":"Void"},{"kind":"text","text":">"}],"title":"build()","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/build()-5c7qf","required":true},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/DTOEncodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtoencodable","title":"DTOEncodable","kind":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncodable"}],"abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Can convert itself to the DTO layer."}],"navigatorTitle":[{"text":"DTOEncodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},"doc://NodeKit/documentation/NodeKit/ChainBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder","url":"\/documentation\/nodekit\/chainbuilder","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainBuilder"}],"kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ChainBuilder"}],"abstract":[],"title":"ChainBuilder","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/chainbuilder/build()-78200.json b/docs/data/documentation/nodekit/chainbuilder/build()-78200.json new file mode 100644 index 00000000..1cf59bbd --- /dev/null +++ b/docs/data/documentation/nodekit/chainbuilder/build()-78200.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"build"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"text":"Void","kind":"typeIdentifier","preciseIdentifier":"s:s4Voida"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":">"}]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/chainbuilder\/build()-78200"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"role":"symbol","title":"build()","roleHeading":"Instance Method","symbolKind":"method","required":true,"modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"build","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Void","preciseIdentifier":"s:s4Voida","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:s4Voida","kind":"typeIdentifier","text":"Void"},{"text":">","kind":"text"}],"externalID":"s:7NodeKit12ChainBuilderP5buildAA08AnyAsyncA0VyytytGyF"},"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/build()-78200","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/ChainBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder","url":"\/documentation\/nodekit\/chainbuilder","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainBuilder"}],"kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ChainBuilder"}],"abstract":[],"title":"ChainBuilder","role":"symbol"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/ChainBuilder/build()-78200":{"required":true,"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/build()-78200","type":"topic","role":"symbol","title":"build()","kind":"symbol","url":"\/documentation\/nodekit\/chainbuilder\/build()-78200","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"build"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"text":", ","kind":"text"},{"text":"Void","preciseIdentifier":"s:s4Voida","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/chainbuilder/build()-9ggos.json b/docs/data/documentation/nodekit/chainbuilder/build()-9ggos.json new file mode 100644 index 00000000..a3737d75 --- /dev/null +++ b/docs/data/documentation/nodekit/chainbuilder/build()-9ggos.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder"]]},"sections":[],"metadata":{"externalID":"s:7NodeKit12ChainBuilderP5buildAA08AnyAsyncA0Vyytqd__GyAA12DTODecodableRd__SDySSypG3DTO_3RawRTd__lF","required":true,"role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"build"},{"text":"<","kind":"text"},{"text":"O","kind":"genericParameter"},{"kind":"text","text":">() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"text":", ","kind":"text"},{"text":"O","kind":"typeIdentifier"},{"text":">","kind":"text"}],"symbolKind":"method","title":"build()"},"kind":"symbol","schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"paths":["\/documentation\/nodekit\/chainbuilder\/build()-9ggos"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"build","kind":"identifier"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"O"},{"kind":"text","text":">() -> "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Void","kind":"typeIdentifier","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"text":"O","kind":"typeIdentifier"},{"text":"> ","kind":"text"},{"text":"where","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","text":"O"},{"text":" : ","kind":"text"},{"text":"DTODecodable","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","preciseIdentifier":"s:7NodeKit12DTODecodableP","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"O"},{"text":".","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","text":"DTO"},{"text":".","kind":"text"},{"text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},{"kind":"text","text":" == ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"text":"Any","kind":"keyword"},{"text":"]","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/build()-9ggos","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/ChainBuilder/build()-9ggos":{"required":true,"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/build()-9ggos","type":"topic","role":"symbol","title":"build()","kind":"symbol","url":"\/documentation\/nodekit\/chainbuilder\/build()-9ggos","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"build","kind":"identifier"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"O"},{"text":">() -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:s4Voida","text":"Void","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"O","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/DTODecodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtodecodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawDecodableP","kind":"typeIdentifier","text":"RawDecodable"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO"},"doc://NodeKit/documentation/NodeKit/RawDecodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawdecodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/ChainBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder","url":"\/documentation\/nodekit\/chainbuilder","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainBuilder"}],"kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ChainBuilder"}],"abstract":[],"title":"ChainBuilder","role":"symbol"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/chainbuilder/build()-9rmnl.json b/docs/data/documentation/nodekit/chainbuilder/build()-9rmnl.json new file mode 100644 index 00000000..9e1a3361 --- /dev/null +++ b/docs/data/documentation/nodekit/chainbuilder/build()-9rmnl.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/build()-9rmnl","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/chainbuilder\/build()-9rmnl"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder"]]},"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"build","kind":"identifier"},{"text":"<","kind":"text"},{"text":"I","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"O","kind":"genericParameter"},{"text":">() -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"O","kind":"typeIdentifier"},{"kind":"text","text":"> "},{"kind":"keyword","text":"where"},{"text":" ","kind":"text"},{"text":"I","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12DTOEncodableP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable","text":"DTOEncodable","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"O","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"text":"DTODecodable","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","preciseIdentifier":"s:7NodeKit12DTODecodableP","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"I"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO","text":"DTO"},{"kind":"text","text":"."},{"text":"Raw","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa"},{"text":" == ","kind":"text"},{"text":"MultipartModel","preciseIdentifier":"s:7NodeKit14MultipartModelC","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel","kind":"typeIdentifier"},{"text":"<[","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"]>, ","kind":"text"},{"text":"O","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"DTO","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw","kind":"typeIdentifier","text":"Raw"},{"kind":"text","text":" == ["},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"kind":"keyword","text":"Any"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["macOS"]}]}],"kind":"symbol","metadata":{"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit12ChainBuilderP5buildAA08AnyAsyncA0Vyqd__qd_0_GyAA12DTOEncodableRd__AA12DTODecodableRd_0_AA14MultipartModelCySDySS10Foundation4DataVGG3DTO_3RawRTd__SDySSypGAQ_ARRTd_0_r0_lF","roleHeading":"Instance Method","title":"build()","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"build","kind":"identifier"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"I"},{"text":", ","kind":"text"},{"text":"O","kind":"genericParameter"},{"text":">() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"O","kind":"typeIdentifier"},{"kind":"text","text":">"}],"required":true,"role":"symbol"},"references":{"doc://NodeKit/documentation/NodeKit/ChainBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder","url":"\/documentation\/nodekit\/chainbuilder","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainBuilder"}],"kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ChainBuilder"}],"abstract":[],"title":"ChainBuilder","role":"symbol"},"doc://NodeKit/documentation/NodeKit/RawEncodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawencodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"},"doc://NodeKit/documentation/NodeKit/DTOEncodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtoencodable","title":"DTOEncodable","kind":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncodable"}],"abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Can convert itself to the DTO layer."}],"navigatorTitle":[{"text":"DTOEncodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},"doc://NodeKit/documentation/NodeKit/ChainBuilder/build()-9rmnl":{"required":true,"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/build()-9rmnl","type":"topic","role":"symbol","title":"build()","kind":"symbol","url":"\/documentation\/nodekit\/chainbuilder\/build()-9rmnl","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"build","kind":"identifier"},{"text":"<","kind":"text"},{"text":"I","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"O","kind":"genericParameter"},{"text":">() -> ","kind":"text"},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"text":"O","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/DTODecodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtodecodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawDecodableP","kind":"typeIdentifier","text":"RawDecodable"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO"},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/RawDecodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawdecodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/DTOEncodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtoencodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"text":"RawEncodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/chainbuilder/builddataloading()-36w4o.json b/docs/data/documentation/nodekit/chainbuilder/builddataloading()-36w4o.json new file mode 100644 index 00000000..c0e02678 --- /dev/null +++ b/docs/data/documentation/nodekit/chainbuilder/builddataloading()-36w4o.json @@ -0,0 +1 @@ +{"metadata":{"role":"symbol","roleHeading":"Instance Method","symbolKind":"method","externalID":"s:7NodeKit12ChainBuilderP16buildDataLoadingAA08AnyAsyncA0Vyyt10Foundation0F0VGyF","title":"buildDataLoading()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"buildDataLoading","kind":"identifier"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"text":"Void","kind":"typeIdentifier","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"required":true},"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder"]]},"variants":[{"paths":["\/documentation\/nodekit\/chainbuilder\/builddataloading()-36w4o"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"buildDataLoading"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"Void","preciseIdentifier":"s:s4Voida","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":">","kind":"text"}]}],"kind":"declarations"}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/buildDataLoading()-36w4o","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/ChainBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder","url":"\/documentation\/nodekit\/chainbuilder","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainBuilder"}],"kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ChainBuilder"}],"abstract":[],"title":"ChainBuilder","role":"symbol"},"doc://NodeKit/documentation/NodeKit/ChainBuilder/buildDataLoading()-36w4o":{"required":true,"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/buildDataLoading()-36w4o","type":"topic","role":"symbol","title":"buildDataLoading()","kind":"symbol","url":"\/documentation\/nodekit\/chainbuilder\/builddataloading()-36w4o","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"buildDataLoading"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:s4Voida","text":"Void"},{"text":", ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/chainbuilder/builddataloading()-88wft.json b/docs/data/documentation/nodekit/chainbuilder/builddataloading()-88wft.json new file mode 100644 index 00000000..fb002865 --- /dev/null +++ b/docs/data/documentation/nodekit/chainbuilder/builddataloading()-88wft.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/chainbuilder\/builddataloading()-88wft"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/buildDataLoading()-88wft","interfaceLanguage":"swift"},"metadata":{"roleHeading":"Instance Method","role":"symbol","title":"buildDataLoading()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"buildDataLoading","kind":"identifier"},{"kind":"text","text":"<"},{"text":"I","kind":"genericParameter"},{"kind":"text","text":">() -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":">"}],"symbolKind":"method","modules":[{"name":"NodeKit"}],"required":true,"externalID":"s:7NodeKit12ChainBuilderP16buildDataLoadingAA08AnyAsyncA0Vyqd__10Foundation0F0VGyAA12DTOEncodableRd__SDySSypG3DTO_3RawRTd__lF"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"buildDataLoading","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"I"},{"kind":"text","text":">() -> "},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"> "},{"text":"where","kind":"keyword"},{"text":" ","kind":"text"},{"text":"I","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable","text":"DTOEncodable","preciseIdentifier":"s:7NodeKit12DTOEncodableP","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"I","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO","text":"DTO","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa"},{"text":".","kind":"text"},{"text":"Raw","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa"},{"kind":"text","text":" == ["},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":" : ","kind":"text"},{"text":"Any","kind":"keyword"},{"text":"]","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/DTOEncodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtoencodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"text":"RawEncodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO"},"doc://NodeKit/documentation/NodeKit/DTOEncodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtoencodable","title":"DTOEncodable","kind":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncodable"}],"abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Can convert itself to the DTO layer."}],"navigatorTitle":[{"text":"DTOEncodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ChainBuilder/buildDataLoading()-88wft":{"required":true,"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/buildDataLoading()-88wft","type":"topic","role":"symbol","title":"buildDataLoading()","kind":"symbol","url":"\/documentation\/nodekit\/chainbuilder\/builddataloading()-88wft","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"buildDataLoading"},{"kind":"text","text":"<"},{"text":"I","kind":"genericParameter"},{"text":">() -> ","kind":"text"},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/ChainBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder","url":"\/documentation\/nodekit\/chainbuilder","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainBuilder"}],"kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ChainBuilder"}],"abstract":[],"title":"ChainBuilder","role":"symbol"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/RawEncodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawencodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/chainbuilder/encode(as:).json b/docs/data/documentation/nodekit/chainbuilder/encode(as:).json new file mode 100644 index 00000000..cc9e41f8 --- /dev/null +++ b/docs/data/documentation/nodekit/chainbuilder/encode(as:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/encode(as:)","interfaceLanguage":"swift"},"sections":[],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"as"},{"kind":"text","text":" "},{"text":"encoding","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"ParametersEncoding","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit18ParametersEncodingO","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Self"}],"languages":["swift"]}],"kind":"declarations"}],"metadata":{"symbolKind":"method","externalID":"s:7NodeKit12ChainBuilderP6encode2asxAA18ParametersEncodingO_tF","title":"encode(as:)","required":true,"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"as"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"ParametersEncoding","preciseIdentifier":"s:7NodeKit18ParametersEncodingO"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}]},"schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/chainbuilder\/encode(as:)"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder"]]},"references":{"doc://NodeKit/documentation/NodeKit/ChainBuilder/encode(as:)":{"required":true,"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/encode(as:)","type":"topic","role":"symbol","title":"encode(as:)","kind":"symbol","url":"\/documentation\/nodekit\/chainbuilder\/encode(as:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"text":"as","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit18ParametersEncodingO","text":"ParametersEncoding"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}]},"doc://NodeKit/documentation/NodeKit/ParametersEncoding":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ParametersEncoding"}],"abstract":[{"text":"Request parameter encoding.","type":"text"}],"type":"topic","title":"ParametersEncoding","kind":"symbol","url":"\/documentation\/nodekit\/parametersencoding","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"ParametersEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"},"doc://NodeKit/documentation/NodeKit/ChainBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder","url":"\/documentation\/nodekit\/chainbuilder","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainBuilder"}],"kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ChainBuilder"}],"abstract":[],"title":"ChainBuilder","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/chainbuilder/route(_:_:).json b/docs/data/documentation/nodekit/chainbuilder/route(_:_:).json new file mode 100644 index 00000000..40a69b7f --- /dev/null +++ b/docs/data/documentation/nodekit/chainbuilder/route(_:_:).json @@ -0,0 +1 @@ +{"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/route(_:_:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"route","kind":"identifier"},{"text":"(","kind":"text"},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"method","kind":"internalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier","text":"Method","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method"},{"kind":"text","text":", "},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"text":"route","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/Route","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12ChainBuilderP5RouteQa","text":"Route"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Self"}]}]}],"kind":"symbol","metadata":{"title":"route(_:_:)","externalID":"s:7NodeKit12ChainBuilderP5routeyxAA6MethodO_5RouteQztF","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"route"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO","text":"Method"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Route","preciseIdentifier":"s:7NodeKit12ChainBuilderP5RouteQa","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Self"}],"symbolKind":"method","role":"symbol","roleHeading":"Instance Method","required":true,"modules":[{"name":"NodeKit"}]},"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/chainbuilder\/route(_:_:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/ChainBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder","url":"\/documentation\/nodekit\/chainbuilder","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainBuilder"}],"kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ChainBuilder"}],"abstract":[],"title":"ChainBuilder","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ChainBuilder/route(_:_:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/route(_:_:)","url":"\/documentation\/nodekit\/chainbuilder\/route(_:_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"route"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Method","preciseIdentifier":"s:7NodeKit6MethodO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Route","preciseIdentifier":"s:7NodeKit12ChainBuilderP5RouteQa"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"kind":"symbol","type":"topic","abstract":[],"title":"route(_:_:)","required":true,"role":"symbol"},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit/ChainBuilder/Route":{"title":"Route","abstract":[],"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Route"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","text":"URLRouteProvider","preciseIdentifier":"s:7NodeKit16URLRouteProviderP"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/Route","url":"\/documentation\/nodekit\/chainbuilder\/route","required":true,"type":"topic","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/chainbuilder/route.json b/docs/data/documentation/nodekit/chainbuilder/route.json new file mode 100644 index 00000000..2c21cb1d --- /dev/null +++ b/docs/data/documentation/nodekit/chainbuilder/route.json @@ -0,0 +1 @@ +{"sections":[],"metadata":{"role":"symbol","required":true,"fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Route","kind":"identifier"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:7NodeKit16URLRouteProviderP","kind":"typeIdentifier","text":"URLRouteProvider"}],"externalID":"s:7NodeKit12ChainBuilderP5RouteQa","title":"Route","roleHeading":"Associated Type","symbolKind":"associatedtype","modules":[{"name":"NodeKit"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Route"},{"kind":"text","text":" : "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider","preciseIdentifier":"s:7NodeKit16URLRouteProviderP","text":"URLRouteProvider","kind":"typeIdentifier"}],"platforms":["macOS"]}]}],"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/chainbuilder\/route"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/Route"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/ChainBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder","url":"\/documentation\/nodekit\/chainbuilder","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainBuilder"}],"kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ChainBuilder"}],"abstract":[],"title":"ChainBuilder","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLRouteProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteProvider","kind":"identifier"}],"title":"URLRouteProvider","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLRouteProvider"}],"role":"symbol","url":"\/documentation\/nodekit\/urlrouteprovider","type":"topic","abstract":[{"text":"Protocol for URL route provider","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ChainBuilder/Route":{"title":"Route","abstract":[],"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Route"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","text":"URLRouteProvider","preciseIdentifier":"s:7NodeKit16URLRouteProviderP"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/Route","url":"\/documentation\/nodekit\/chainbuilder\/route","required":true,"type":"topic","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/chainbuilder/set(metadata:).json b/docs/data/documentation/nodekit/chainbuilder/set(metadata:).json new file mode 100644 index 00000000..76b85606 --- /dev/null +++ b/docs/data/documentation/nodekit/chainbuilder/set(metadata:).json @@ -0,0 +1 @@ +{"metadata":{"modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit12ChainBuilderP3set8metadataxSDyS2SG_tF","symbolKind":"method","title":"set(metadata:)","roleHeading":"Instance Method","required":true,"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"set","kind":"identifier"},{"text":"(","kind":"text"},{"text":"metadata","kind":"externalParam"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"]) -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}]},"sections":[],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder"]]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"set","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"metadata"},{"kind":"text","text":": ["},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"]) -> "},{"kind":"typeIdentifier","text":"Self"}]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/chainbuilder\/set(metadata:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/set(metadata:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/ChainBuilder/set(metadata:)":{"required":true,"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder\/set(metadata:)","type":"topic","role":"symbol","title":"set(metadata:)","kind":"symbol","url":"\/documentation\/nodekit\/chainbuilder\/set(metadata:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"set","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"metadata"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"]) -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ChainBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder","url":"\/documentation\/nodekit\/chainbuilder","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainBuilder"}],"kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ChainBuilder"}],"abstract":[],"title":"ChainBuilder","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/chainconfigbuilder.json b/docs/data/documentation/nodekit/chainconfigbuilder.json new file mode 100644 index 00000000..6ce28fc2 --- /dev/null +++ b/docs/data/documentation/nodekit/chainconfigbuilder.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ChainConfigBuilder","kind":"identifier"}],"languages":["swift"]}]}],"kind":"symbol","metadata":{"role":"symbol","modules":[{"name":"NodeKit"}],"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainConfigBuilder"}],"navigatorTitle":[{"kind":"identifier","text":"ChainConfigBuilder"}],"externalID":"s:7NodeKit18ChainConfigBuilderP","title":"ChainConfigBuilder","roleHeading":"Protocol","symbolKind":"protocol"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/chainconfigbuilder"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder"},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder\/set(arrayEncodingStrategy:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder\/set(boolEncodingStartegy:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder\/set(dictEncodindStrategy:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder\/set(query:)"]}],"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"],"type":"conformingTypes","title":"Conforming Types"}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/ChainConfigBuilder/set(dictEncodindStrategy:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder\/set(dictEncodindStrategy:)","url":"\/documentation\/nodekit\/chainconfigbuilder\/set(dictencodindstrategy:)","title":"set(dictEncodindStrategy:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"set"},{"kind":"text","text":"("},{"kind":"externalParam","text":"dictEncodindStrategy"},{"kind":"text","text":": any "},{"text":"URLQueryDictionaryKeyEncodingStrategy","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit37URLQueryDictionaryKeyEncodingStrategyP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Self"}],"abstract":[],"required":true,"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/ChainConfigBuilder/set(query:)":{"title":"set(query:)","kind":"symbol","required":true,"abstract":[],"url":"\/documentation\/nodekit\/chainconfigbuilder\/set(query:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder\/set(query:)","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"set","kind":"identifier"},{"text":"(","kind":"text"},{"text":"query","kind":"externalParam"},{"kind":"text","text":": ["},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"kind":"keyword","text":"Any"},{"kind":"text","text":"]) -> "},{"text":"Self","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit/ChainConfigBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder","navigatorTitle":[{"kind":"identifier","text":"ChainConfigBuilder"}],"url":"\/documentation\/nodekit\/chainconfigbuilder","title":"ChainConfigBuilder","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainConfigBuilder"}],"abstract":[],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ChainConfigBuilder/set(boolEncodingStartegy:)":{"type":"topic","abstract":[],"kind":"symbol","url":"\/documentation\/nodekit\/chainconfigbuilder\/set(boolencodingstartegy:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"set"},{"kind":"text","text":"("},{"kind":"externalParam","text":"boolEncodingStartegy"},{"text":": any ","kind":"text"},{"text":"URLQueryBoolEncodingStartegy","preciseIdentifier":"s:7NodeKit28URLQueryBoolEncodingStartegyP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Self"}],"title":"set(boolEncodingStartegy:)","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder\/set(boolEncodingStartegy:)"},"doc://NodeKit/documentation/NodeKit/ChainConfigBuilder/set(arrayEncodingStrategy:)":{"title":"set(arrayEncodingStrategy:)","kind":"symbol","required":true,"abstract":[],"url":"\/documentation\/nodekit\/chainconfigbuilder\/set(arrayencodingstrategy:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder\/set(arrayEncodingStrategy:)","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"set"},{"text":"(","kind":"text"},{"text":"arrayEncodingStrategy","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit32URLQueryArrayKeyEncodingStartegyP","text":"URLQueryArrayKeyEncodingStartegy","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/chainconfigbuilder/set(arrayencodingstrategy:).json b/docs/data/documentation/nodekit/chainconfigbuilder/set(arrayencodingstrategy:).json new file mode 100644 index 00000000..2b7b93e6 --- /dev/null +++ b/docs/data/documentation/nodekit/chainconfigbuilder/set(arrayencodingstrategy:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"role":"symbol","roleHeading":"Instance Method","externalID":"s:7NodeKit18ChainConfigBuilderP3set21arrayEncodingStrategyxAA016URLQueryArrayKeyH8Startegy_p_tF","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"set"},{"text":"(","kind":"text"},{"text":"arrayEncodingStrategy","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"URLQueryArrayKeyEncodingStartegy","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit32URLQueryArrayKeyEncodingStartegyP"},{"text":") -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}],"symbolKind":"method","modules":[{"name":"NodeKit"}],"required":true,"title":"set(arrayEncodingStrategy:)"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/chainconfigbuilder\/set(arrayencodingstrategy:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder\/set(arrayEncodingStrategy:)"},"sections":[],"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"set","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"arrayEncodingStrategy"},{"text":": any ","kind":"text"},{"text":"URLQueryArrayKeyEncodingStartegy","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingStartegy","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit32URLQueryArrayKeyEncodingStartegyP"},{"kind":"text","text":") -> "},{"text":"Self","kind":"typeIdentifier"}]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ChainConfigBuilder/set(arrayEncodingStrategy:)":{"title":"set(arrayEncodingStrategy:)","kind":"symbol","required":true,"abstract":[],"url":"\/documentation\/nodekit\/chainconfigbuilder\/set(arrayencodingstrategy:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder\/set(arrayEncodingStrategy:)","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"set"},{"text":"(","kind":"text"},{"text":"arrayEncodingStrategy","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit32URLQueryArrayKeyEncodingStartegyP","text":"URLQueryArrayKeyEncodingStartegy","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingStartegy":{"kind":"symbol","abstract":[{"type":"text","text":"Protocol for any URL query key encoder for an array."}],"type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLQueryArrayKeyEncodingStartegy"}],"navigatorTitle":[{"text":"URLQueryArrayKeyEncodingStartegy","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingStartegy","title":"URLQueryArrayKeyEncodingStartegy","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingstartegy","role":"symbol"},"doc://NodeKit/documentation/NodeKit/ChainConfigBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder","navigatorTitle":[{"kind":"identifier","text":"ChainConfigBuilder"}],"url":"\/documentation\/nodekit\/chainconfigbuilder","title":"ChainConfigBuilder","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainConfigBuilder"}],"abstract":[],"kind":"symbol","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/chainconfigbuilder/set(boolencodingstartegy:).json b/docs/data/documentation/nodekit/chainconfigbuilder/set(boolencodingstartegy:).json new file mode 100644 index 00000000..e16bf20f --- /dev/null +++ b/docs/data/documentation/nodekit/chainconfigbuilder/set(boolencodingstartegy:).json @@ -0,0 +1 @@ +{"kind":"symbol","sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder"]]},"variants":[{"paths":["\/documentation\/nodekit\/chainconfigbuilder\/set(boolencodingstartegy:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder\/set(boolEncodingStartegy:)","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"set"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"boolEncodingStartegy"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingStartegy","preciseIdentifier":"s:7NodeKit28URLQueryBoolEncodingStartegyP","text":"URLQueryBoolEncodingStartegy"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"metadata":{"externalID":"s:7NodeKit18ChainConfigBuilderP3set20boolEncodingStartegyxAA012URLQueryBoolhI0_p_tF","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"set","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"boolEncodingStartegy"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"URLQueryBoolEncodingStartegy","preciseIdentifier":"s:7NodeKit28URLQueryBoolEncodingStartegyP"},{"text":") -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}],"role":"symbol","symbolKind":"method","roleHeading":"Instance Method","title":"set(boolEncodingStartegy:)","required":true,"modules":[{"name":"NodeKit"}]},"references":{"doc://NodeKit/documentation/NodeKit/ChainConfigBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder","navigatorTitle":[{"kind":"identifier","text":"ChainConfigBuilder"}],"url":"\/documentation\/nodekit\/chainconfigbuilder","title":"ChainConfigBuilder","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainConfigBuilder"}],"abstract":[],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ChainConfigBuilder/set(boolEncodingStartegy:)":{"type":"topic","abstract":[],"kind":"symbol","url":"\/documentation\/nodekit\/chainconfigbuilder\/set(boolencodingstartegy:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"set"},{"kind":"text","text":"("},{"kind":"externalParam","text":"boolEncodingStartegy"},{"text":": any ","kind":"text"},{"text":"URLQueryBoolEncodingStartegy","preciseIdentifier":"s:7NodeKit28URLQueryBoolEncodingStartegyP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Self"}],"title":"set(boolEncodingStartegy:)","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder\/set(boolEncodingStartegy:)"},"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingStartegy":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingStartegy","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLQueryBoolEncodingStartegy"}],"title":"URLQueryBoolEncodingStartegy","kind":"symbol","navigatorTitle":[{"text":"URLQueryBoolEncodingStartegy","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlqueryboolencodingstartegy","type":"topic","abstract":[{"type":"text","text":"Protocol for any boolean value encoder into URL query."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/chainconfigbuilder/set(dictencodindstrategy:).json b/docs/data/documentation/nodekit/chainconfigbuilder/set(dictencodindstrategy:).json new file mode 100644 index 00000000..67688b98 --- /dev/null +++ b/docs/data/documentation/nodekit/chainconfigbuilder/set(dictencodindstrategy:).json @@ -0,0 +1 @@ +{"sections":[],"metadata":{"modules":[{"name":"NodeKit"}],"symbolKind":"method","role":"symbol","title":"set(dictEncodindStrategy:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"set","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"dictEncodindStrategy"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit37URLQueryDictionaryKeyEncodingStrategyP","text":"URLQueryDictionaryKeyEncodingStrategy"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"required":true,"roleHeading":"Instance Method","externalID":"s:7NodeKit18ChainConfigBuilderP3set20dictEncodindStrategyxAA029URLQueryDictionaryKeyEncodingI0_p_tF"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"set","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"dictEncodindStrategy"},{"kind":"text","text":": any "},{"text":"URLQueryDictionaryKeyEncodingStrategy","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit37URLQueryDictionaryKeyEncodingStrategyP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder\/set(dictEncodindStrategy:)","interfaceLanguage":"swift"},"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/chainconfigbuilder\/set(dictencodindstrategy:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/ChainConfigBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder","navigatorTitle":[{"kind":"identifier","text":"ChainConfigBuilder"}],"url":"\/documentation\/nodekit\/chainconfigbuilder","title":"ChainConfigBuilder","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainConfigBuilder"}],"abstract":[],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryDictionaryKeyEncodingStrategy":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy","navigatorTitle":[{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingStrategy"}],"url":"\/documentation\/nodekit\/urlquerydictionarykeyencodingstrategy","title":"URLQueryDictionaryKeyEncodingStrategy","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingStrategy"}],"abstract":[{"type":"text","text":"Protocol for any URL query key encoder for a dictionary."}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/ChainConfigBuilder/set(dictEncodindStrategy:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder\/set(dictEncodindStrategy:)","url":"\/documentation\/nodekit\/chainconfigbuilder\/set(dictencodindstrategy:)","title":"set(dictEncodindStrategy:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"set"},{"kind":"text","text":"("},{"kind":"externalParam","text":"dictEncodindStrategy"},{"kind":"text","text":": any "},{"text":"URLQueryDictionaryKeyEncodingStrategy","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit37URLQueryDictionaryKeyEncodingStrategyP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Self"}],"abstract":[],"required":true,"kind":"symbol","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/chainconfigbuilder/set(query:).json b/docs/data/documentation/nodekit/chainconfigbuilder/set(query:).json new file mode 100644 index 00000000..9a6dc65d --- /dev/null +++ b/docs/data/documentation/nodekit/chainconfigbuilder/set(query:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"set"},{"kind":"text","text":"("},{"text":"query","kind":"externalParam"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"kind":"keyword","text":"Any"},{"text":"]) -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder"]]},"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder\/set(query:)","interfaceLanguage":"swift"},"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"paths":["\/documentation\/nodekit\/chainconfigbuilder\/set(query:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"required":true,"role":"symbol","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"set"},{"kind":"text","text":"("},{"kind":"externalParam","text":"query"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"kind":"keyword","text":"Any"},{"kind":"text","text":"]) -> "},{"text":"Self","kind":"typeIdentifier"}],"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit18ChainConfigBuilderP3set5queryxSDySSypG_tF","symbolKind":"method","title":"set(query:)"},"references":{"doc://NodeKit/documentation/NodeKit/ChainConfigBuilder/set(query:)":{"title":"set(query:)","kind":"symbol","required":true,"abstract":[],"url":"\/documentation\/nodekit\/chainconfigbuilder\/set(query:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder\/set(query:)","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"set","kind":"identifier"},{"text":"(","kind":"text"},{"text":"query","kind":"externalParam"},{"kind":"text","text":": ["},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"kind":"keyword","text":"Any"},{"kind":"text","text":"]) -> "},{"text":"Self","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit/ChainConfigBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder","navigatorTitle":[{"kind":"identifier","text":"ChainConfigBuilder"}],"url":"\/documentation\/nodekit\/chainconfigbuilder","title":"ChainConfigBuilder","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainConfigBuilder"}],"abstract":[],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/combinecompatiblenode.json b/docs/data/documentation/nodekit/combinecompatiblenode.json new file mode 100644 index 00000000..eafdb5c6 --- /dev/null +++ b/docs/data/documentation/nodekit/combinecompatiblenode.json @@ -0,0 +1 @@ +{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"metadata":{"roleHeading":"Protocol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"CombineCompatibleNode","kind":"identifier"}],"title":"CombineCompatibleNode","symbolKind":"protocol","navigatorTitle":[{"text":"CombineCompatibleNode","kind":"identifier"}],"role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit017CombineCompatibleA0P"},"relationshipsSections":[{"title":"Inherited By","type":"inheritedBy","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"],"kind":"relationships"},{"title":"Conforming Types","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode"],"type":"conformingTypes","kind":"relationships"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"],"title":"Associated Types"},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher()","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:on:logContext:)-34z2f","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(on:logContext:)"]}],"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"CombineCompatibleNode","kind":"identifier"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/combinecompatiblenode"]}],"references":{"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLNotModifiedTriggerNode","kind":"identifier"}],"title":"URLNotModifiedTriggerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode","type":"topic","abstract":[{"type":"text","text":"This node checks the server response code and if the code is "},{"code":"304 (Not Modified)","type":"codeVoice"},{"text":",","type":"text"},{"type":"text","text":" "},{"text":"the node sends a request to the URL cache.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestCreatorNode"}],"title":"RequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestcreatornode","type":"topic","abstract":[{"text":"This node initializes the URL request.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"}],"title":"RequestEncoderNode","kind":"symbol","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode","type":"topic","abstract":[{"text":"This node adds encoding to the request being created.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode","abstract":[{"type":"text","text":"Node implements the caching policy “If there is no internet, request data from cache”"},{"type":"text","text":" "},{"text":"This node works with the URL cache.","type":"text"}],"role":"symbol","title":"IfConnectionFailedFromCacheNode","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"navigatorTitle":[{"text":"IfConnectionFailedFromCacheNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","navigatorTitle":[{"kind":"identifier","text":"URLCacheWriterNode"}],"url":"\/documentation\/nodekit\/urlcachewriternode","title":"URLCacheWriterNode","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLCacheWriterNode"}],"abstract":[{"type":"text","text":"This node is responsible for writing data to the URL cache."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}],"title":"ResponseHttpErrorProcessorNode","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode","type":"topic","abstract":[{"text":"This node processes the server response and in case of status codes","type":"text"},{"type":"text","text":" "},{"text":"that correspond to errors listed in ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","type":"reference"},{"type":"text","text":","},{"type":"text","text":" "},{"type":"text","text":"if the codes do not match the required ones, control is passed to the next node."}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","kind":"symbol","title":"ResponseDataPreprocessorNode","abstract":[{"text":"This node handles deserialization of response data into ","type":"text"},{"type":"codeVoice","code":"JSON"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"In case of a 204 response, it passes an empty "},{"code":"Json","type":"codeVoice"},{"type":"text","text":"."}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ResponseDataPreprocessorNode","kind":"identifier"}],"navigatorTitle":[{"text":"ResponseDataPreprocessorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/nodeResultPublisher()":{"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher()","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher()","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/nodeResultPublisher(for:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:logContext:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(for:logcontext:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/nodeResultPublisher(for:on:logContext:)-34z2f":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:on:logContext:)-34z2f","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:on:logContext:)","kind":"symbol","defaultImplementations":1,"role":"symbol","url":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(for:on:logcontext:)-34z2f","type":"topic","required":true,"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/nodeResultPublisher(on:logContext:)":{"conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(on:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(on:logContext:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(on:logcontext:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler."}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"title":"MultipartRequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode","type":"topic","abstract":[{"type":"text","text":"Node capable of creating a multipart request."}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/nodeResultPublisher(on:)":{"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(on:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(on:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(on:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/nodeResultPublisher(logContext:)":{"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(logContext:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(logcontext:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/nodeResultPublisher(for:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:)","title":"nodeResultPublisher(for:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"url":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(for:)","kind":"symbol","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode":{"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"text":" ","type":"text"},{"text":"It works with URL requests, over the HTTP protocol with JSON.","type":"text"}],"role":"symbol","navigatorTitle":[{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode","title":"URLRequestTrasformatorNode","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode":{"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"type":"text","text":" "},{"type":"text","text":"It works with URL requests over the HTTP protocol with JSON."}],"navigatorTitle":[{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","type":"topic","role":"symbol","title":"MultipartURLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequestTrasformatorNode"}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HeaderInjectorNode"}],"title":"HeaderInjectorNode","kind":"symbol","navigatorTitle":[{"text":"HeaderInjectorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/headerinjectornode","type":"topic","abstract":[{"type":"text","text":"This node allows adding any headers to the request."}]},"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode":{"url":"\/documentation\/nodekit\/urletagreadernode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLETagReaderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","type":"topic","abstract":[{"type":"text","text":"This node reads the eTag token from the storage and adds it to the request."}],"title":"URLETagReaderNode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLETagReaderNode"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/nodeResultPublisher(for:on:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:on:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(for:on:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNode"}],"title":"AccessSafeNode","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"navigatorTitle":[{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","url":"\/documentation\/nodekit\/dataloadingresponseprocessor","abstract":[{"type":"text","text":"This node simply returns a byte array from the request."},{"text":" ","type":"text"},{"text":"Should be used for cases where conversion to JSON is not needed or not possible (e.g., loading images).","type":"text"},{"type":"text","text":" "},{"text":"Contains a reference to the next node needed for post-processing.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"For example, it can be used for saving."}],"title":"DataLoadingResponseProcessor"},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode":{"url":"\/documentation\/nodekit\/urletagsavernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLETagSaverNode","kind":"identifier"}],"title":"URLETagSaverNode","abstract":[{"type":"text","text":"This node stores received eTag tokens."},{"text":" ","type":"text"},{"text":"The absolute URL to the endpoint is used as the key.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","navigatorTitle":[{"text":"URLETagSaverNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/combinecompatiblenode/i.json b/docs/data/documentation/nodekit/combinecompatiblenode/i.json new file mode 100644 index 00000000..f82b580b --- /dev/null +++ b/docs/data/documentation/nodekit/combinecompatiblenode/i.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"I","kind":"identifier"}]}],"kind":"declarations"}],"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/combinecompatiblenode\/i"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},"sections":[],"metadata":{"roleHeading":"Associated Type","modules":[{"name":"NodeKit"}],"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"I","kind":"identifier"}],"title":"I","role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0P1IQa","required":true,"symbolKind":"associatedtype"},"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher().json b/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher().json new file mode 100644 index 00000000..0464e307 --- /dev/null +++ b/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher().json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher()","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"]]},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"platforms":["macOS"]}]},{"content":[{"type":"heading","text":"Return Value","anchor":"return-value","level":2},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGyF","symbolKind":"method","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","title":"nodeResultPublisher()","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}]},"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"() -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"extendedModule":"NodeKit","role":"symbol"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher()"]}],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/nodeResultPublisher()":{"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher()","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher()","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:).json new file mode 100644 index 00000000..ecd3e67d --- /dev/null +++ b/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:)","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","extendedModule":"NodeKit","symbolKind":"method"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:)"},"kind":"symbol","schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}],"name":"data"}]},{"kind":"content","content":[{"type":"heading","text":"Return Value","level":2,"anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(for:)"]}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/nodeResultPublisher(for:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:)","title":"nodeResultPublisher(for:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"url":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(for:)","kind":"symbol","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..c035552f --- /dev/null +++ b/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(for:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}],"name":"logContext"}]},{"content":[{"anchor":"return-value","type":"heading","text":"Return Value","level":2},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:logContext:)"},"sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"roleHeading":"Instance Method","extendedModule":"NodeKit","title":"nodeResultPublisher(for:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"role":"symbol","symbolKind":"method","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF","modules":[{"name":"NodeKit"}]},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/nodeResultPublisher(for:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:logContext:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(for:logcontext:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..eb02c322 --- /dev/null +++ b/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:on:)","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"major":0,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}],"name":"data"},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}]}]},{"kind":"content","content":[{"type":"heading","text":"Return Value","anchor":"return-value","level":2},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(for:on:)"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"sections":[],"kind":"symbol","metadata":{"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:)","symbolKind":"method","role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF","extendedModule":"NodeKit"},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/nodeResultPublisher(for:on:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:on:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(for:on:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:on:logcontext:)-34z2f.json b/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:on:logcontext:)-34z2f.json new file mode 100644 index 00000000..c08a14d4 --- /dev/null +++ b/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:on:logcontext:)-34z2f.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"]]},"metadata":{"roleHeading":"Instance Method","externalID":"s:7NodeKit017CombineCompatibleA0P19nodeResultPublisher3for2on10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingK8Protocol_ptAH9SchedulerRd__lF","symbolKind":"method","modules":[{"name":"NodeKit"}],"required":true,"role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:on:logContext:)-34z2f","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(for:on:logcontext:)-34z2f"]}],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."}],"defaultImplementationsSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:on:logContext:)-9k894"],"title":"CombineCompatibleNode Implementations"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}],"name":"data"},{"name":"scheduler","content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}]},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}]}],"kind":"parameters"},{"content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/nodeResultPublisher(for:on:logContext:)-9k894":{"role":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:on:logContext:)-9k894","title":"nodeResultPublisher(for:on:logContext:)","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(for:on:logcontext:)-9k894"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/nodeResultPublisher(for:on:logContext:)-34z2f":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:on:logContext:)-34z2f","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:on:logContext:)","kind":"symbol","defaultImplementations":1,"role":"symbol","url":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(for:on:logcontext:)-34z2f","type":"topic","required":true,"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:on:logcontext:)-9k894.json b/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:on:logcontext:)-9k894.json new file mode 100644 index 00000000..d6993e6c --- /dev/null +++ b/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:on:logcontext:)-9k894.json @@ -0,0 +1 @@ +{"metadata":{"role":"symbol","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(for:on:logContext:)","extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:on:logContext:)-34z2f"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(for:on:logcontext:)-9k894"]}],"kind":"symbol","sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"parameters":[{"content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}],"name":"data"},{"name":"scheduler","content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}],"name":"logContext"}],"kind":"parameters"},{"kind":"content","content":[{"type":"heading","text":"Return Value","anchor":"return-value","level":2},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:on:logContext:)-9k894","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/nodeResultPublisher(for:on:logContext:)-34z2f":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:on:logContext:)-34z2f","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:on:logContext:)","kind":"symbol","defaultImplementations":1,"role":"symbol","url":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(for:on:logcontext:)-34z2f","type":"topic","required":true,"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/nodeResultPublisher(for:on:logContext:)-9k894":{"role":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(for:on:logContext:)-9k894","title":"nodeResultPublisher(for:on:logContext:)","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(for:on:logcontext:)-9k894"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(logcontext:).json b/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(logcontext:).json new file mode 100644 index 00000000..3dd52ff6 --- /dev/null +++ b/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(logcontext:).json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(logcontext:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(logContext:)","interfaceLanguage":"swift"},"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGAA07LoggingI8Protocol_p_tF","role":"symbol","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"symbolKind":"method","title":"nodeResultPublisher(logContext:)"},"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"]]},"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}],"name":"logContext"}]},{"content":[{"level":2,"text":"Return Value","anchor":"return-value","type":"heading"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/nodeResultPublisher(logContext:)":{"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(logContext:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(logcontext:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(on:).json b/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(on:).json new file mode 100644 index 00000000..98b59903 --- /dev/null +++ b/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(on:).json @@ -0,0 +1 @@ +{"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(on:)","interfaceLanguage":"swift"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"]]},"metadata":{"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___tAH9SchedulerRd__lF","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"role":"symbol","symbolKind":"method","extendedModule":"NodeKit","roleHeading":"Instance Method","title":"nodeResultPublisher(on:)"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(on:)"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"platforms":["macOS"],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"name":"scheduler","content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}]}]},{"kind":"content","content":[{"anchor":"return-value","type":"heading","level":2,"text":"Return Value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/nodeResultPublisher(on:)":{"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(on:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(on:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(on:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(on:logcontext:).json b/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(on:logcontext:).json new file mode 100644 index 00000000..621ebd29 --- /dev/null +++ b/docs/data/documentation/nodekit/combinecompatiblenode/noderesultpublisher(on:logcontext:).json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(on:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"kind":"symbol","metadata":{"role":"symbol","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"extendedModule":"NodeKit","title":"nodeResultPublisher(on:logContext:)","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___AA07LoggingJ8Protocol_ptAI9SchedulerRd__lF","modules":[{"name":"NodeKit"}],"symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"roleHeading":"Instance Method"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(on:logContext:)","interfaceLanguage":"swift"},"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}]}]},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}],"name":"scheduler"},{"content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}],"name":"logContext"}],"kind":"parameters"},{"kind":"content","content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/nodeResultPublisher(on:logContext:)":{"conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/nodeResultPublisher(on:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(on:logContext:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(on:logcontext:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/combinecompatiblenode/o.json b/docs/data/documentation/nodekit/combinecompatiblenode/o.json new file mode 100644 index 00000000..30a47f49 --- /dev/null +++ b/docs/data/documentation/nodekit/combinecompatiblenode/o.json @@ -0,0 +1 @@ +{"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},"metadata":{"roleHeading":"Associated Type","modules":[{"name":"NodeKit"}],"symbolKind":"associatedtype","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}],"title":"O","role":"symbol","required":true,"externalID":"s:7NodeKit017CombineCompatibleA0P1OQa"},"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"O"}]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/combinecompatiblenode\/o"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dataloadingresponseprocessor.json b/docs/data/documentation/nodekit/dataloadingresponseprocessor.json new file mode 100644 index 00000000..86505045 --- /dev/null +++ b/docs/data/documentation/nodekit/dataloadingresponseprocessor.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor"},"kind":"symbol","relationshipsSections":[{"kind":"relationships","title":"Conforms To","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"type":"conformsTo"}],"metadata":{"externalID":"s:7NodeKit28DataLoadingResponseProcessorC","roleHeading":"Class","symbolKind":"class","role":"symbol","navigatorTitle":[{"text":"DataLoadingResponseProcessor","kind":"identifier"}],"title":"DataLoadingResponseProcessor","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"DataLoadingResponseProcessor","kind":"identifier"}],"modules":[{"name":"NodeKit"}]},"schemaVersion":{"patch":0,"minor":3,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DataLoadingResponseProcessor"}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/dataloadingresponseprocessor"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/init(next:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/next"],"title":"Instance Properties"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/process(_:logContext:)"],"title":"Instance Methods"},{"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/Node-Implementations"],"generated":true}],"abstract":[{"type":"text","text":"This node simply returns a byte array from the request."},{"text":" ","type":"text"},{"type":"text","text":"Should be used for cases where conversion to JSON is not needed or not possible (e.g., loading images)."},{"text":" ","type":"text"},{"type":"text","text":"Contains a reference to the next node needed for post-processing."},{"type":"text","text":" "},{"text":"For example, it can be used for saving.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/next":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"kind":"text","text":": (any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Void","kind":"typeIdentifier","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":">)?"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/next","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/next","abstract":[{"type":"text","text":"Node for post-processing loaded data."}],"title":"next"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/AsyncNode-Implementations":{"role":"collectionGroup","kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/AsyncNode-Implementations","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/asyncnode-implementations","abstract":[],"title":"AsyncNode Implementations"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/CombineCompatibleNode-Implementations":{"type":"topic","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/CombineCompatibleNode-Implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/process(_:logContext:)":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"URLDataResponse","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":">","kind":"text"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/process(_:logContext:)","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/process(_:logcontext:)","abstract":[{"type":"text","text":"If the post-processing node exists, it calls it; otherwise, it returns the data."}],"title":"process(_:logContext:)"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"navigatorTitle":[{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","url":"\/documentation\/nodekit\/dataloadingresponseprocessor","abstract":[{"type":"text","text":"This node simply returns a byte array from the request."},{"text":" ","type":"text"},{"text":"Should be used for cases where conversion to JSON is not needed or not possible (e.g., loading images).","type":"text"},{"type":"text","text":" "},{"text":"Contains a reference to the next node needed for post-processing.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"For example, it can be used for saving."}],"title":"DataLoadingResponseProcessor"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"type":"text","text":" "},{"text":"Contains parameters for logging, inheriting the ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","type":"reference","isActive":true},{"text":" protocol.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Applicable for nodes that return a single result."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","title":"AsyncNode","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncNode"}],"type":"topic","url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}]},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/Node-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/Node-Implementations","role":"collectionGroup","kind":"article","title":"Node Implementations","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/node-implementations","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/init(next:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/init(next:)","role":"symbol","title":"init(next:)","kind":"symbol","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"kind":"text","text":": (any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Void","kind":"typeIdentifier","preciseIdentifier":"s:s4Voida"},{"text":">)?)","kind":"text"}],"abstract":[{"text":"Initializer.","type":"text"}],"url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/init(next:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dataloadingresponseprocessor/asyncnode-implementations.json b/docs/data/documentation/nodekit/dataloadingresponseprocessor/asyncnode-implementations.json new file mode 100644 index 00000000..07d637c0 --- /dev/null +++ b/docs/data/documentation/nodekit/dataloadingresponseprocessor/asyncnode-implementations.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor"]]},"metadata":{"role":"collectionGroup","title":"AsyncNode Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection"},"kind":"article","topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/process(_:)"],"title":"Instance Methods","generated":true}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dataloadingresponseprocessor\/asyncnode-implementations"]}],"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/AsyncNode-Implementations"},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/process(_:)":{"url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/process(_:)","title":"process(_:)","role":"symbol","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/process(_:)"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/nodeResultPublisher(for:on:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/nodeResultPublisher(for:on:logContext:)","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/noderesultpublisher(for:on:logcontext:)","title":"nodeResultPublisher(for:on:logContext:)","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"text":"Base implementation of ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference","isActive":true},{"text":".","type":"text"},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"navigatorTitle":[{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","url":"\/documentation\/nodekit\/dataloadingresponseprocessor","abstract":[{"type":"text","text":"This node simply returns a byte array from the request."},{"text":" ","type":"text"},{"text":"Should be used for cases where conversion to JSON is not needed or not possible (e.g., loading images).","type":"text"},{"type":"text","text":" "},{"text":"Contains a reference to the next node needed for post-processing.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"For example, it can be used for saving."}],"title":"DataLoadingResponseProcessor"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/eraseToAnyNode()":{"url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/erasetoanynode()","title":"eraseToAnyNode()","role":"symbol","type":"topic","kind":"symbol","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/eraseToAnyNode()"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dataloadingresponseprocessor/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/dataloadingresponseprocessor/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..476b3063 --- /dev/null +++ b/docs/data/documentation/nodekit/dataloadingresponseprocessor/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor"]]},"metadata":{"title":"CombineCompatibleNode Implementations","roleHeading":"API Collection","modules":[{"name":"NodeKit"}],"role":"collectionGroup"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/CombineCompatibleNode-Implementations"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dataloadingresponseprocessor\/combinecompatiblenode-implementations"]}],"kind":"article","schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/nodeResultPublisher(for:on:)"],"generated":true}],"references":{"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/nodeResultPublisher(for:logContext:)":{"url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/noderesultpublisher(for:logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/nodeResultPublisher(for:logContext:)","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:logContext:)","role":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"navigatorTitle":[{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","url":"\/documentation\/nodekit\/dataloadingresponseprocessor","abstract":[{"type":"text","text":"This node simply returns a byte array from the request."},{"text":" ","type":"text"},{"text":"Should be used for cases where conversion to JSON is not needed or not possible (e.g., loading images).","type":"text"},{"type":"text","text":" "},{"text":"Contains a reference to the next node needed for post-processing.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"For example, it can be used for saving."}],"title":"DataLoadingResponseProcessor"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/nodeResultPublisher(for:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/nodeResultPublisher(for:)","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/noderesultpublisher(for:)","kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"type":"topic","title":"nodeResultPublisher(for:)"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/nodeResultPublisher(for:on:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/nodeResultPublisher(for:on:)","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/noderesultpublisher(for:on:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"type":"topic","title":"nodeResultPublisher(for:on:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dataloadingresponseprocessor/erasetoanynode().json b/docs/data/documentation/nodekit/dataloadingresponseprocessor/erasetoanynode().json new file mode 100644 index 00000000..15a25d65 --- /dev/null +++ b/docs/data/documentation/nodekit/dataloadingresponseprocessor/erasetoanynode().json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dataloadingresponseprocessor\/erasetoanynode()"]}],"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"role":"symbol","title":"eraseToAnyNode()","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit28DataLoadingResponseProcessorC"},"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/AsyncNode-Implementations"]]},"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}]}],"kind":"declarations"},{"content":[{"type":"heading","level":2,"text":"Return Value","anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Wrapper structure of the current node "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","type":"reference","isActive":true},{"text":".","type":"text"}],"type":"paragraph"}],"kind":"content"}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/eraseToAnyNode()","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/eraseToAnyNode()":{"url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/erasetoanynode()","title":"eraseToAnyNode()","role":"symbol","type":"topic","kind":"symbol","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/eraseToAnyNode()"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/AsyncNode-Implementations":{"role":"collectionGroup","kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/AsyncNode-Implementations","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/asyncnode-implementations","abstract":[],"title":"AsyncNode Implementations"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"navigatorTitle":[{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","url":"\/documentation\/nodekit\/dataloadingresponseprocessor","abstract":[{"type":"text","text":"This node simply returns a byte array from the request."},{"text":" ","type":"text"},{"text":"Should be used for cases where conversion to JSON is not needed or not possible (e.g., loading images).","type":"text"},{"type":"text","text":" "},{"text":"Contains a reference to the next node needed for post-processing.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"For example, it can be used for saving."}],"title":"DataLoadingResponseProcessor"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dataloadingresponseprocessor/init(next:).json b/docs/data/documentation/nodekit/dataloadingresponseprocessor/init(next:).json new file mode 100644 index 00000000..ecd919c8 --- /dev/null +++ b/docs/data/documentation/nodekit/dataloadingresponseprocessor/init(next:).json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"text":"Initializer.","type":"text"}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/init(next:)","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"next"},{"kind":"text","text":": (any "},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse","text":"URLDataResponse","preciseIdentifier":"s:7NodeKit15URLDataResponseV"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s4Voida","text":"Void"},{"text":">)? = nil)","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The node for post-processing loaded data. Default is nil."}]}],"name":"next"}],"kind":"parameters"}],"metadata":{"modules":[{"name":"NodeKit"}],"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"kind":"text","text":": (any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:s4Voida","kind":"typeIdentifier","text":"Void"},{"kind":"text","text":">)?)"}],"title":"init(next:)","role":"symbol","externalID":"s:7NodeKit28DataLoadingResponseProcessorC4nextAcA05AsyncA0_pAA07URLDataE0V5InputAaEPRts_yt6OutputAIRtsXPSg_tcfc","roleHeading":"Initializer","symbolKind":"init"},"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/dataloadingresponseprocessor\/init(next:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"navigatorTitle":[{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","url":"\/documentation\/nodekit\/dataloadingresponseprocessor","abstract":[{"type":"text","text":"This node simply returns a byte array from the request."},{"text":" ","type":"text"},{"text":"Should be used for cases where conversion to JSON is not needed or not possible (e.g., loading images).","type":"text"},{"type":"text","text":" "},{"text":"Contains a reference to the next node needed for post-processing.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"For example, it can be used for saving."}],"title":"DataLoadingResponseProcessor"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/init(next:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/init(next:)","role":"symbol","title":"init(next:)","kind":"symbol","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"kind":"text","text":": (any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Void","kind":"typeIdentifier","preciseIdentifier":"s:s4Voida"},{"text":">)?)","kind":"text"}],"abstract":[{"text":"Initializer.","type":"text"}],"url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/init(next:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dataloadingresponseprocessor/logviewobjectname.json b/docs/data/documentation/nodekit/dataloadingresponseprocessor/logviewobjectname.json new file mode 100644 index 00000000..c4412d01 --- /dev/null +++ b/docs/data/documentation/nodekit/dataloadingresponseprocessor/logviewobjectname.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/Node-Implementations"]]},"sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/logViewObjectName"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"abstract":[{"text":"Name of the object in following format:","type":"text"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/dataloadingresponseprocessor\/logviewobjectname"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"extendedModule":"NodeKit","role":"symbol","modules":[{"name":"NodeKit"}],"title":"logViewObjectName","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit28DataLoadingResponseProcessorC","roleHeading":"Instance Property","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"symbolKind":"property"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/Node-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/Node-Implementations","role":"collectionGroup","kind":"article","title":"Node Implementations","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/node-implementations","abstract":[]},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"navigatorTitle":[{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","url":"\/documentation\/nodekit\/dataloadingresponseprocessor","abstract":[{"type":"text","text":"This node simply returns a byte array from the request."},{"text":" ","type":"text"},{"text":"Should be used for cases where conversion to JSON is not needed or not possible (e.g., loading images).","type":"text"},{"type":"text","text":" "},{"text":"Contains a reference to the next node needed for post-processing.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"For example, it can be used for saving."}],"title":"DataLoadingResponseProcessor"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/logViewObjectName":{"title":"logViewObjectName","abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/logViewObjectName","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/logviewobjectname"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dataloadingresponseprocessor/next.json b/docs/data/documentation/nodekit/dataloadingresponseprocessor/next.json new file mode 100644 index 00000000..9e6161a6 --- /dev/null +++ b/docs/data/documentation/nodekit/dataloadingresponseprocessor/next.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dataloadingresponseprocessor\/next"]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","metadata":{"title":"next","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"kind":"text","text":": (any "},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"URLDataResponse","preciseIdentifier":"s:7NodeKit15URLDataResponseV"},{"kind":"text","text":", "},{"preciseIdentifier":"s:s4Voida","text":"Void","kind":"typeIdentifier"},{"text":">)?","kind":"text"}],"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","role":"symbol","externalID":"s:7NodeKit28DataLoadingResponseProcessorC4nextAA05AsyncA0_pAA07URLDataE0V5InputAaEPRts_yt6OutputAIRtsXPSgvp","symbolKind":"property"},"sections":[],"abstract":[{"text":"Node for post-processing loaded data.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/next","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"text":": (any ","kind":"text"},{"kind":"typeIdentifier","text":"AsyncNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"URLDataResponse","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse","preciseIdentifier":"s:7NodeKit15URLDataResponseV"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":">)?"}]}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"navigatorTitle":[{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","url":"\/documentation\/nodekit\/dataloadingresponseprocessor","abstract":[{"type":"text","text":"This node simply returns a byte array from the request."},{"text":" ","type":"text"},{"text":"Should be used for cases where conversion to JSON is not needed or not possible (e.g., loading images).","type":"text"},{"type":"text","text":" "},{"text":"Contains a reference to the next node needed for post-processing.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"For example, it can be used for saving."}],"title":"DataLoadingResponseProcessor"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/next":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"kind":"text","text":": (any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Void","kind":"typeIdentifier","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":">)?"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/next","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/next","abstract":[{"type":"text","text":"Node for post-processing loaded data."}],"title":"next"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dataloadingresponseprocessor/node-implementations.json b/docs/data/documentation/nodekit/dataloadingresponseprocessor/node-implementations.json new file mode 100644 index 00000000..bae1b2ba --- /dev/null +++ b/docs/data/documentation/nodekit/dataloadingresponseprocessor/node-implementations.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor"]]},"metadata":{"role":"collectionGroup","roleHeading":"API Collection","modules":[{"name":"NodeKit"}],"title":"Node Implementations"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/Node-Implementations","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/dataloadingresponseprocessor\/node-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"article","schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"topicSections":[{"generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/objectName"],"title":"Instance Properties"}],"references":{"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/objectName":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/objectName","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/objectname","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"type":"topic","title":"objectName"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/logViewObjectName":{"title":"logViewObjectName","abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/logViewObjectName","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/logviewobjectname"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"navigatorTitle":[{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","url":"\/documentation\/nodekit\/dataloadingresponseprocessor","abstract":[{"type":"text","text":"This node simply returns a byte array from the request."},{"text":" ","type":"text"},{"text":"Should be used for cases where conversion to JSON is not needed or not possible (e.g., loading images).","type":"text"},{"type":"text","text":" "},{"text":"Contains a reference to the next node needed for post-processing.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"For example, it can be used for saving."}],"title":"DataLoadingResponseProcessor"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:).json new file mode 100644 index 00000000..318f5013 --- /dev/null +++ b/docs/data/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/nodeResultPublisher(for:)"},"metadata":{"symbolKind":"method","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit28DataLoadingResponseProcessorC","title":"nodeResultPublisher(for:)","extendedModule":"NodeKit","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}],"name":"data"}]},{"content":[{"type":"heading","level":2,"text":"Return Value","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/CombineCompatibleNode-Implementations"]]},"variants":[{"paths":["\/documentation\/nodekit\/dataloadingresponseprocessor\/noderesultpublisher(for:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"references":{"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"navigatorTitle":[{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","url":"\/documentation\/nodekit\/dataloadingresponseprocessor","abstract":[{"type":"text","text":"This node simply returns a byte array from the request."},{"text":" ","type":"text"},{"text":"Should be used for cases where conversion to JSON is not needed or not possible (e.g., loading images).","type":"text"},{"type":"text","text":" "},{"text":"Contains a reference to the next node needed for post-processing.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"For example, it can be used for saving."}],"title":"DataLoadingResponseProcessor"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/nodeResultPublisher(for:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/nodeResultPublisher(for:)","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/noderesultpublisher(for:)","kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"type":"topic","title":"nodeResultPublisher(for:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/CombineCompatibleNode-Implementations":{"type":"topic","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/CombineCompatibleNode-Implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..f31f7521 --- /dev/null +++ b/docs/data/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dataloadingresponseprocessor\/noderesultpublisher(for:logcontext:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/nodeResultPublisher(for:logContext:)","interfaceLanguage":"swift"},"metadata":{"roleHeading":"Instance Method","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:logContext:)","role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit28DataLoadingResponseProcessorC","symbolKind":"method"},"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"parameters":[{"name":"data","content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}],"name":"logContext"}],"kind":"parameters"},{"content":[{"level":2,"anchor":"return-value","text":"Return Value","type":"heading"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}],"kind":"content"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/nodeResultPublisher(for:logContext:)":{"url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/noderesultpublisher(for:logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/nodeResultPublisher(for:logContext:)","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:logContext:)","role":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"navigatorTitle":[{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","url":"\/documentation\/nodekit\/dataloadingresponseprocessor","abstract":[{"type":"text","text":"This node simply returns a byte array from the request."},{"text":" ","type":"text"},{"text":"Should be used for cases where conversion to JSON is not needed or not possible (e.g., loading images).","type":"text"},{"type":"text","text":" "},{"text":"Contains a reference to the next node needed for post-processing.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"For example, it can be used for saving."}],"title":"DataLoadingResponseProcessor"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/CombineCompatibleNode-Implementations":{"type":"topic","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/CombineCompatibleNode-Implementations","kind":"article"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..e3c20bdf --- /dev/null +++ b/docs/data/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/nodeResultPublisher(for:on:)","interfaceLanguage":"swift"},"kind":"symbol","sections":[],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit28DataLoadingResponseProcessorC","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(for:on:)","extendedModule":"NodeKit","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}]},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}]}]},{"kind":"content","content":[{"level":2,"type":"heading","text":"Return Value","anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dataloadingresponseprocessor\/noderesultpublisher(for:on:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/nodeResultPublisher(for:on:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/nodeResultPublisher(for:on:)","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/noderesultpublisher(for:on:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"type":"topic","title":"nodeResultPublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"navigatorTitle":[{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","url":"\/documentation\/nodekit\/dataloadingresponseprocessor","abstract":[{"type":"text","text":"This node simply returns a byte array from the request."},{"text":" ","type":"text"},{"text":"Should be used for cases where conversion to JSON is not needed or not possible (e.g., loading images).","type":"text"},{"type":"text","text":" "},{"text":"Contains a reference to the next node needed for post-processing.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"For example, it can be used for saving."}],"title":"DataLoadingResponseProcessor"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/CombineCompatibleNode-Implementations":{"type":"topic","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/CombineCompatibleNode-Implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..89b11bf9 --- /dev/null +++ b/docs/data/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/AsyncNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}],"name":"data"},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}]},{"content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}],"name":"logContext"}]},{"content":[{"anchor":"return-value","text":"Return Value","type":"heading","level":2},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"variants":[{"paths":["\/documentation\/nodekit\/dataloadingresponseprocessor\/noderesultpublisher(for:on:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"sections":[],"kind":"symbol","metadata":{"roleHeading":"Instance Method","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:logContext:)","role":"symbol","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit28DataLoadingResponseProcessorC","symbolKind":"method"},"references":{"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"navigatorTitle":[{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","url":"\/documentation\/nodekit\/dataloadingresponseprocessor","abstract":[{"type":"text","text":"This node simply returns a byte array from the request."},{"text":" ","type":"text"},{"text":"Should be used for cases where conversion to JSON is not needed or not possible (e.g., loading images).","type":"text"},{"type":"text","text":" "},{"text":"Contains a reference to the next node needed for post-processing.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"For example, it can be used for saving."}],"title":"DataLoadingResponseProcessor"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/nodeResultPublisher(for:on:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/nodeResultPublisher(for:on:logContext:)","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/noderesultpublisher(for:on:logcontext:)","title":"nodeResultPublisher(for:on:logContext:)","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"text":"Base implementation of ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference","isActive":true},{"text":".","type":"text"},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/AsyncNode-Implementations":{"role":"collectionGroup","kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/AsyncNode-Implementations","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/asyncnode-implementations","abstract":[],"title":"AsyncNode Implementations"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dataloadingresponseprocessor/objectname.json b/docs/data/documentation/nodekit/dataloadingresponseprocessor/objectname.json new file mode 100644 index 00000000..059933d9 --- /dev/null +++ b/docs/data/documentation/nodekit/dataloadingresponseprocessor/objectname.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dataloadingresponseprocessor\/objectname"]}],"metadata":{"modules":[{"name":"NodeKit"}],"title":"objectName","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"roleHeading":"Instance Property","extendedModule":"NodeKit","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit28DataLoadingResponseProcessorC","symbolKind":"property"},"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"kind":"symbol","sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/objectName"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/Node-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/Node-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/Node-Implementations","role":"collectionGroup","kind":"article","title":"Node Implementations","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/node-implementations","abstract":[]},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"navigatorTitle":[{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","url":"\/documentation\/nodekit\/dataloadingresponseprocessor","abstract":[{"type":"text","text":"This node simply returns a byte array from the request."},{"text":" ","type":"text"},{"text":"Should be used for cases where conversion to JSON is not needed or not possible (e.g., loading images).","type":"text"},{"type":"text","text":" "},{"text":"Contains a reference to the next node needed for post-processing.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"For example, it can be used for saving."}],"title":"DataLoadingResponseProcessor"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/objectName":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/objectName","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/objectname","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"type":"topic","title":"objectName"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dataloadingresponseprocessor/process(_:).json b/docs/data/documentation/nodekit/dataloadingresponseprocessor/process(_:).json new file mode 100644 index 00000000..2e4e4fd5 --- /dev/null +++ b/docs/data/documentation/nodekit/dataloadingresponseprocessor/process(_:).json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit28DataLoadingResponseProcessorC","title":"process(_:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"role":"symbol","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","roleHeading":"Instance Method","symbolKind":"method"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/AsyncNode-Implementations"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dataloadingresponseprocessor\/process(_:)"]}],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/process(_:)","interfaceLanguage":"swift"},"abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/AsyncNode-Implementations":{"role":"collectionGroup","kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/AsyncNode-Implementations","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/asyncnode-implementations","abstract":[],"title":"AsyncNode Implementations"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"navigatorTitle":[{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","url":"\/documentation\/nodekit\/dataloadingresponseprocessor","abstract":[{"type":"text","text":"This node simply returns a byte array from the request."},{"text":" ","type":"text"},{"text":"Should be used for cases where conversion to JSON is not needed or not possible (e.g., loading images).","type":"text"},{"type":"text","text":" "},{"text":"Contains a reference to the next node needed for post-processing.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"For example, it can be used for saving."}],"title":"DataLoadingResponseProcessor"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/process(_:)":{"url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/process(_:)","title":"process(_:)","role":"symbol","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/process(_:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dataloadingresponseprocessor/process(_:logcontext:).json b/docs/data/documentation/nodekit/dataloadingresponseprocessor/process(_:logcontext:).json new file mode 100644 index 00000000..b5ef2b99 --- /dev/null +++ b/docs/data/documentation/nodekit/dataloadingresponseprocessor/process(_:logcontext:).json @@ -0,0 +1 @@ +{"sections":[],"abstract":[{"text":"If the post-processing node exists, it calls it; otherwise, it returns the data.","type":"text"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/process(_:logContext:)","interfaceLanguage":"swift"},"metadata":{"role":"symbol","roleHeading":"Instance Method","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:7NodeKit15URLDataResponseV","kind":"typeIdentifier","text":"URLDataResponse"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":">"}],"externalID":"s:7NodeKit28DataLoadingResponseProcessorC7process_10logContexts6ResultOy10Foundation0C0Vs5Error_pGAA07URLDataE0V_AA07LoggingI8Protocol_ptYaF","title":"process(_:logContext:)","modules":[{"name":"NodeKit"}]},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":">"}],"languages":["swift"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dataloadingresponseprocessor\/process(_:logcontext:)"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"navigatorTitle":[{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","url":"\/documentation\/nodekit\/dataloadingresponseprocessor","abstract":[{"type":"text","text":"This node simply returns a byte array from the request."},{"text":" ","type":"text"},{"text":"Should be used for cases where conversion to JSON is not needed or not possible (e.g., loading images).","type":"text"},{"type":"text","text":" "},{"text":"Contains a reference to the next node needed for post-processing.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"For example, it can be used for saving."}],"title":"DataLoadingResponseProcessor"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor/process(_:logContext:)":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"URLDataResponse","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":">","kind":"text"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor\/process(_:logContext:)","url":"\/documentation\/nodekit\/dataloadingresponseprocessor\/process(_:logcontext:)","abstract":[{"type":"text","text":"If the post-processing node exists, it calls it; otherwise, it returns the data."}],"title":"process(_:logContext:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoconvertible.json b/docs/data/documentation/nodekit/dtoconvertible.json new file mode 100644 index 00000000..18c71299 --- /dev/null +++ b/docs/data/documentation/nodekit/dtoconvertible.json @@ -0,0 +1 @@ +{"metadata":{"role":"symbol","title":"DTOConvertible","roleHeading":"Type Alias","symbolKind":"typealias","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOConvertible"}],"externalID":"s:7NodeKit14DTOConvertiblea"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTOConvertible","kind":"identifier"},{"text":" = ","kind":"text"},{"text":"DTODecodable","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTODecodableP"},{"kind":"text","text":" & "},{"text":"DTOEncodable","preciseIdentifier":"s:7NodeKit12DTOEncodableP","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"}],"languages":["swift"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/dtoconvertible"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"abstract":[{"text":"The composition of protocols ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable","type":"reference"},{"text":" and ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},{"type":"text","text":"."}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/DTOEncodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtoencodable","title":"DTOEncodable","kind":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncodable"}],"abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Can convert itself to the DTO layer."}],"navigatorTitle":[{"text":"DTOEncodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtodecodable.json b/docs/data/documentation/nodekit/dtodecodable.json new file mode 100644 index 00000000..91a79d07 --- /dev/null +++ b/docs/data/documentation/nodekit/dtodecodable.json @@ -0,0 +1 @@ +{"relationshipsSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"],"title":"Conforming Types","kind":"relationships","type":"conformingTypes"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"DTODecodable","kind":"identifier"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtodecodable"]}],"metadata":{"externalID":"s:7NodeKit12DTODecodableP","symbolKind":"protocol","role":"symbol","modules":[{"name":"NodeKit"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"title":"DTODecodable","roleHeading":"Protocol","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"DTODecodable","kind":"identifier"}]},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"sections":[],"abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"text":" ","type":"text"},{"text":"Can convert the DTO layer into itself.","type":"text"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","topicSections":[{"title":"Associated Types","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/from(dto:)"],"title":"Type Methods"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/DTODecodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtodecodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawDecodableP","kind":"typeIdentifier","text":"RawDecodable"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO"},"doc://NodeKit/documentation/NodeKit/Swift/Array":{"abstract":[{"type":"text","text":"Allows representing an array with elements of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":" as ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":" if Raw == ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","isActive":true},{"text":".","type":"text"}],"kind":"symbol","role":"symbol","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"code":"Element","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"DTODecodable","type":"codeVoice"},{"type":"text","text":" and "},{"type":"codeVoice","code":"Element.DTO.Raw"},{"text":" is ","type":"text"},{"code":"[String : Any]","type":"codeVoice"},{"type":"text","text":"."}]},"url":"\/documentation\/nodekit\/swift\/array","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","navigatorTitle":[{"kind":"identifier","text":"Array"}],"title":"Array","type":"topic","fragments":[{"text":"extension","kind":"keyword"},{"text":" ","kind":"text"},{"preciseIdentifier":"s:Sa","text":"Array","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/DTODecodable/from(dto:)":{"url":"\/documentation\/nodekit\/dtodecodable\/from(dto:)","kind":"symbol","required":true,"role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"from"},{"text":"(","kind":"text"},{"text":"dto","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"DTO","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/from(dto:)","title":"from(dto:)","abstract":[{"text":"Converts a model from the lower-level DTO into a model of the higher-level DTO.","type":"text"}],"type":"topic"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary":{"url":"\/documentation\/nodekit\/swift\/dictionary","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"Dictionary","kind":"identifier","preciseIdentifier":"s:SD"}],"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"Key","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"String","type":"codeVoice"},{"type":"text","text":" and "},{"code":"Value","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"Any"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"abstract":[{"text":"This extension allows representing a dictionary as ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"text":".","type":"text"}],"type":"topic","navigatorTitle":[{"text":"Dictionary","kind":"identifier"}],"title":"Dictionary","role":"symbol"},"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","title":"MultipartModel","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MultipartModel"}],"navigatorTitle":[{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"conformance":{"constraints":[{"type":"codeVoice","code":"T"},{"text":" conforms to ","type":"text"},{"code":"DTODecodable","type":"codeVoice"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"DTOEncodable"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]}},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtodecodable/dto.json b/docs/data/documentation/nodekit/dtodecodable/dto.json new file mode 100644 index 00000000..0540bc88 --- /dev/null +++ b/docs/data/documentation/nodekit/dtodecodable/dto.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"DTO entity type.","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/dtodecodable\/dto"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"]]},"kind":"symbol","sections":[],"metadata":{"symbolKind":"associatedtype","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"DTO","kind":"identifier"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:7NodeKit12RawDecodableP","kind":"typeIdentifier","text":"RawDecodable"}],"role":"symbol","required":true,"roleHeading":"Associated Type","title":"DTO","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit12DTODecodableP3DTOQa"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"text":"RawDecodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawDecodableP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"}]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit/DTODecodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtodecodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawDecodableP","kind":"typeIdentifier","text":"RawDecodable"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO"},"doc://NodeKit/documentation/NodeKit/RawDecodable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"RawDecodable","kind":"identifier"}],"title":"RawDecodable","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RawDecodable"}],"role":"symbol","url":"\/documentation\/nodekit\/rawdecodable","type":"topic","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"type":"text","text":" "},{"type":"text","text":"Can map RAW to itself."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtodecodable/from(dto:).json b/docs/data/documentation/nodekit/dtodecodable/from(dto:).json new file mode 100644 index 00000000..0f102835 --- /dev/null +++ b/docs/data/documentation/nodekit/dtodecodable/from(dto:).json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Converts a model from the lower-level DTO into a model of the higher-level DTO."}],"sections":[],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"from","kind":"identifier"},{"kind":"text","text":"("},{"text":"dto","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO","text":"DTO","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}]}],"kind":"declarations"},{"parameters":[{"content":[{"inlineContent":[{"type":"text","text":"The lower-level DTO model from which to obtain the higher-level model."}],"type":"paragraph"}],"name":"from"}],"kind":"parameters"},{"kind":"content","content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"The conversion result.","type":"text"}]}]},{"kind":"content","content":[{"type":"heading","text":"Discussion","anchor":"discussion","level":2},{"type":"aside","style":"note","name":"Throws","content":[{"inlineContent":[{"text":"Any user-defined exceptions may occur.","type":"text"}],"type":"paragraph"}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtodecodable\/from(dto:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/from(dto:)","interfaceLanguage":"swift"},"metadata":{"role":"symbol","required":true,"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit12DTODecodableP4from3dtox3DTOQz_tKFZ","symbolKind":"method","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"text":"dto","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","text":"DTO","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Self"}],"title":"from(dto:)","roleHeading":"Type Method"},"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/DTODecodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtodecodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawDecodableP","kind":"typeIdentifier","text":"RawDecodable"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO"},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTODecodable/from(dto:)":{"url":"\/documentation\/nodekit\/dtodecodable\/from(dto:)","kind":"symbol","required":true,"role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"from"},{"text":"(","kind":"text"},{"text":"dto","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"DTO","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/from(dto:)","title":"from(dto:)","abstract":[{"text":"Converts a model from the lower-level DTO into a model of the higher-level DTO.","type":"text"}],"type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodable.json b/docs/data/documentation/nodekit/dtoencodable.json new file mode 100644 index 00000000..80d43d77 --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodable.json @@ -0,0 +1 @@ +{"relationshipsSections":[{"title":"Conforming Types","type":"conformingTypes","kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"]}],"variants":[{"paths":["\/documentation\/nodekit\/dtoencodable"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"role":"symbol","title":"DTOEncodable","roleHeading":"Protocol","symbolKind":"protocol","navigatorTitle":[{"kind":"identifier","text":"DTOEncodable"}],"modules":[{"name":"NodeKit"}],"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncodable"}],"externalID":"s:7NodeKit12DTOEncodableP"},"kind":"symbol","abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Can convert itself to the DTO layer."}],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO"],"title":"Associated Types"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/toDTO()"],"title":"Instance Methods"}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncodable"}],"languages":["swift"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/DTOEncodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtoencodable","title":"DTOEncodable","kind":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncodable"}],"abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Can convert itself to the DTO layer."}],"navigatorTitle":[{"text":"DTOEncodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary":{"url":"\/documentation\/nodekit\/swift\/dictionary","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"Dictionary","kind":"identifier","preciseIdentifier":"s:SD"}],"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"Key","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"String","type":"codeVoice"},{"type":"text","text":" and "},{"code":"Value","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"Any"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"abstract":[{"text":"This extension allows representing a dictionary as ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"text":".","type":"text"}],"type":"topic","navigatorTitle":[{"text":"Dictionary","kind":"identifier"}],"title":"Dictionary","role":"symbol"},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","title":"MultipartModel","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MultipartModel"}],"navigatorTitle":[{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"conformance":{"constraints":[{"type":"codeVoice","code":"T"},{"text":" conforms to ","type":"text"},{"code":"DTODecodable","type":"codeVoice"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"DTOEncodable"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]}},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift/Array":{"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"Element","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"DTOEncodable"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"Element.DTO.Raw"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"[String : Any]"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"role":"symbol","title":"Array","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","type":"topic","abstract":[{"text":"Allows representing an array with elements of ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","type":"reference","isActive":true},{"text":" as ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":" if Raw == ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","isActive":true,"type":"reference"},{"type":"text","text":"."}],"navigatorTitle":[{"text":"Array","kind":"identifier"}],"kind":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"preciseIdentifier":"s:Sa","kind":"identifier","text":"Array"}],"url":"\/documentation\/nodekit\/swift\/array"},"doc://NodeKit/documentation/NodeKit/DTOEncodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtoencodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"text":"RawEncodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/DTOEncodable/toDTO()":{"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/toDTO()","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtoencodable\/todto()","title":"toDTO()","abstract":[{"type":"text","text":"Retrieves the lower-level DTO model from itself."}],"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"toDTO"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","text":"DTO"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodable/dto.json b/docs/data/documentation/nodekit/dtoencodable/dto.json new file mode 100644 index 00000000..eb65adb3 --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodable/dto.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtoencodable\/dto"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTO"},{"text":" : ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP","text":"RawEncodable"}],"languages":["swift"],"platforms":["macOS"]}]}],"kind":"symbol","metadata":{"required":true,"modules":[{"name":"NodeKit"}],"roleHeading":"Associated Type","externalID":"s:7NodeKit12DTOEncodableP3DTOQa","role":"symbol","title":"DTO","symbolKind":"associatedtype","fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTO"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawEncodableP","kind":"typeIdentifier","text":"RawEncodable"}]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO","interfaceLanguage":"swift"},"abstract":[{"text":"DTO entity type.","type":"text"}],"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"]]},"references":{"doc://NodeKit/documentation/NodeKit/DTOEncodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtoencodable","title":"DTOEncodable","kind":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncodable"}],"abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Can convert itself to the DTO layer."}],"navigatorTitle":[{"text":"DTOEncodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/DTOEncodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtoencodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"text":"RawEncodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO"},"doc://NodeKit/documentation/NodeKit/RawEncodable":{"navigatorTitle":[{"text":"RawEncodable","kind":"identifier"}],"role":"symbol","title":"RawEncodable","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"type":"text","text":" "},{"text":"Can convert itself to RAW (for example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":").","type":"text"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/rawencodable","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"RawEncodable"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodable/todto().json b/docs/data/documentation/nodekit/dtoencodable/todto().json new file mode 100644 index 00000000..0ca44bea --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodable/todto().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"toDTO"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"DTO","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa"}]}]},{"kind":"content","content":[{"text":"Return Value","type":"heading","anchor":"return-value","level":2},{"inlineContent":[{"type":"text","text":"The conversion result."}],"type":"paragraph"}]},{"kind":"content","content":[{"level":2,"type":"heading","text":"Discussion","anchor":"discussion"},{"style":"note","name":"Throws","content":[{"type":"paragraph","inlineContent":[{"text":"Any user-defined exceptions may occur.","type":"text"}]}],"type":"aside"}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtoencodable\/todto()"]}],"kind":"symbol","abstract":[{"text":"Retrieves the lower-level DTO model from itself.","type":"text"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/toDTO()","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"externalID":"s:7NodeKit12DTOEncodableP5toDTO0E0QzyKF","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"toDTO","kind":"identifier"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","text":"DTO"}],"required":true,"title":"toDTO()","symbolKind":"method","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"]]},"references":{"doc://NodeKit/documentation/NodeKit/DTOEncodable/toDTO()":{"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/toDTO()","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtoencodable\/todto()","title":"toDTO()","abstract":[{"type":"text","text":"Retrieves the lower-level DTO model from itself."}],"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"toDTO"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","text":"DTO"}]},"doc://NodeKit/documentation/NodeKit/DTOEncodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtoencodable","title":"DTOEncodable","kind":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncodable"}],"abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Can convert itself to the DTO layer."}],"navigatorTitle":[{"text":"DTOEncodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOEncodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtoencodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"text":"RawEncodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodernode.json b/docs/data/documentation/nodekit/dtoencodernode.json new file mode 100644 index 00000000..dfc16ed2 --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodernode.json @@ -0,0 +1 @@ +{"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/init(rawEncodable:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/rawEncodable"],"title":"Instance Properties"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/process(_:logContext:)"],"title":"Instance Methods"},{"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/Node-Implementations"],"generated":true}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTOEncoderNode","kind":"identifier"},{"kind":"text","text":"<"},{"text":"Input","kind":"genericParameter"},{"kind":"text","text":", "},{"kind":"genericParameter","text":"Output"},{"kind":"text","text":"> "},{"text":"where","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"text":" : ","kind":"text"},{"text":"DTOEncodable","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable","preciseIdentifier":"s:7NodeKit12DTOEncodableP"}]}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"sections":[],"relationshipsSections":[{"title":"Conforms To","kind":"relationships","type":"conformsTo","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"]}],"variants":[{"paths":["\/documentation\/nodekit\/dtoencodernode"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"externalID":"s:7NodeKit010DTOEncoderA0C","roleHeading":"Class","symbolKind":"class","title":"DTOEncoderNode","modules":[{"name":"NodeKit"}],"navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOEncoderNode"}]},"abstract":[{"text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response.","type":"text"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","interfaceLanguage":"swift"},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/dtoencodernode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/dtoencodernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic","abstract":[],"kind":"article","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/CombineCompatibleNode-Implementations"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/process(_:logContext:)":{"role":"symbol","title":"process(_:logContext:)","abstract":[{"text":"Tries to convert the model to a DTO and then passes the conversion result to the next node.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"If an error occurs during conversion, it interrupts the execution of the chain."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/process(_:logContext:)","type":"topic","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/dtoencodernode\/process(_:logcontext:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/DTOEncodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtoencodable","title":"DTOEncodable","kind":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncodable"}],"abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Can convert itself to the DTO layer."}],"navigatorTitle":[{"text":"DTOEncodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/Node-Implementations":{"title":"Node Implementations","type":"topic","url":"\/documentation\/nodekit\/dtoencodernode\/node-implementations","role":"collectionGroup","abstract":[],"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/Node-Implementations"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/rawEncodable":{"kind":"symbol","title":"rawEncodable","url":"\/documentation\/nodekit\/dtoencodernode\/rawencodable","abstract":[{"text":"Node capable of working with DTOs.","type":"text"}],"role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"rawEncodable"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","text":"DTO"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/rawEncodable","type":"topic"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/init(rawEncodable:)":{"abstract":[{"text":"Initializes the object.","type":"text"}],"kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/dtoencodernode\/init(rawencodable:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rawEncodable"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","text":"DTO","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">)"}],"type":"topic","title":"init(rawEncodable:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/init(rawEncodable:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodernode/asyncnode-implementations.json b/docs/data/documentation/nodekit/dtoencodernode/asyncnode-implementations.json new file mode 100644 index 00000000..b970cd7a --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodernode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"metadata":{"title":"AsyncNode Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection"},"kind":"article","topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/process()","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/process(_:)"],"generated":true}],"variants":[{"paths":["\/documentation\/nodekit\/dtoencodernode\/asyncnode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/AsyncNode-Implementations","interfaceLanguage":"swift"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/process()":{"abstract":[{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"process(Void())"},{"type":"text","text":"."}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"title":"process()","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/process()","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/dtoencodernode\/process()","type":"topic"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/nodeResultPublisher(for:on:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true,"type":"reference"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"type":"topic","kind":"symbol","title":"nodeResultPublisher(for:on:logContext:)","url":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(for:on:logcontext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(for:on:logContext:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/process(_:)":{"abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"type":"topic","kind":"symbol","title":"process(_:)","url":"\/documentation\/nodekit\/dtoencodernode\/process(_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/process(_:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/eraseToAnyNode()":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/eraseToAnyNode()","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/dtoencodernode\/erasetoanynode()","title":"eraseToAnyNode()","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodernode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/dtoencodernode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..cbe261a7 --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodernode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"kind":"article","topicSections":[{"generated":true,"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher()","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(for:on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(on:logContext:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/CombineCompatibleNode-Implementations","interfaceLanguage":"swift"},"sections":[],"metadata":{"title":"CombineCompatibleNode Implementations","roleHeading":"API Collection","role":"collectionGroup","modules":[{"name":"NodeKit"}]},"variants":[{"paths":["\/documentation\/nodekit\/dtoencodernode\/combinecompatiblenode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/nodeResultPublisher(on:logContext:)":{"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"type":"topic","kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"title":"nodeResultPublisher(on:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(on:logContext:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/nodeResultPublisher(on:)":{"type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}],"url":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(on:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(on:)","conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"kind":"symbol","title":"nodeResultPublisher(on:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/nodeResultPublisher(for:logContext:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(for:logContext:)","role":"symbol","title":"nodeResultPublisher(for:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(for:logcontext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/nodeResultPublisher(for:on:)":{"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(for:on:)","type":"topic","title":"nodeResultPublisher(for:on:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(for:on:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/nodeResultPublisher()":{"url":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher()","title":"nodeResultPublisher()","role":"symbol","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"() -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher()"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/nodeResultPublisher(logContext:)":{"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"kind":"symbol","url":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(logcontext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"title":"nodeResultPublisher(logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(logContext:)","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/nodeResultPublisher(for:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(for:)","role":"symbol","title":"nodeResultPublisher(for:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(for:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodernode/erasetoanynode().json b/docs/data/documentation/nodekit/dtoencodernode/erasetoanynode().json new file mode 100644 index 00000000..bb104068 --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodernode/erasetoanynode().json @@ -0,0 +1 @@ +{"sections":[],"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/eraseToAnyNode()"},"metadata":{"symbolKind":"method","roleHeading":"Instance Method","title":"eraseToAnyNode()","role":"symbol","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit010DTOEncoderA0C","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"extendedModule":"NodeKit","modules":[{"name":"NodeKit"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"platforms":["macOS"],"languages":["swift"]}]},{"content":[{"anchor":"return-value","type":"heading","text":"Return Value","level":2},{"type":"paragraph","inlineContent":[{"type":"text","text":"Wrapper structure of the current node "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"text":".","type":"text"}]}],"kind":"content"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtoencodernode\/erasetoanynode()"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/AsyncNode-Implementations"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/dtoencodernode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/eraseToAnyNode()":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/eraseToAnyNode()","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/dtoencodernode\/erasetoanynode()","title":"eraseToAnyNode()","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodernode/init(rawencodable:).json b/docs/data/documentation/nodekit/dtoencodernode/init(rawencodable:).json new file mode 100644 index 00000000..65a3cce3 --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodernode/init(rawencodable:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode"]]},"variants":[{"paths":["\/documentation\/nodekit\/dtoencodernode\/init(rawencodable:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/init(rawEncodable:)","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"rawEncodable"},{"text":": some ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","text":"DTO","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">)"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"parameters":[{"content":[{"inlineContent":[{"text":"Node capable of working with DTOs.","type":"text"}],"type":"paragraph"}],"name":"rawEncodable"}],"kind":"parameters"}],"sections":[],"kind":"symbol","abstract":[{"text":"Initializes the object.","type":"text"}],"metadata":{"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit010DTOEncoderA0C12rawEncodableACyxq_Gqd___tc1OQyd__Rs_AA05AsyncA0Rd__1IQyd__3DTORtzlufc","role":"symbol","roleHeading":"Initializer","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"rawEncodable","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"kind":"text","text":"<"},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","text":"DTO","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">)"}],"title":"init(rawEncodable:)","symbolKind":"init"},"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/DTOEncodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtoencodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"text":"RawEncodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/init(rawEncodable:)":{"abstract":[{"text":"Initializes the object.","type":"text"}],"kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/dtoencodernode\/init(rawencodable:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rawEncodable"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","text":"DTO","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">)"}],"type":"topic","title":"init(rawEncodable:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/init(rawEncodable:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodernode/logviewobjectname.json b/docs/data/documentation/nodekit/dtoencodernode/logviewobjectname.json new file mode 100644 index 00000000..a68bb6f8 --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodernode/logviewobjectname.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/logViewObjectName","interfaceLanguage":"swift"},"metadata":{"modules":[{"name":"NodeKit"}],"role":"symbol","roleHeading":"Instance Property","extendedModule":"NodeKit","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit010DTOEncoderA0C","title":"logViewObjectName","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"symbolKind":"property"},"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtoencodernode\/logviewobjectname"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/Node-Implementations"]]},"abstract":[{"text":"Name of the object in following format:","type":"text"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"platforms":["macOS"]}]}],"references":{"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/Node-Implementations":{"title":"Node Implementations","type":"topic","url":"\/documentation\/nodekit\/dtoencodernode\/node-implementations","role":"collectionGroup","abstract":[],"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/Node-Implementations"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/logViewObjectName":{"abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/logViewObjectName","type":"topic","url":"\/documentation\/nodekit\/dtoencodernode\/logviewobjectname","title":"logViewObjectName","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodernode/node-implementations.json b/docs/data/documentation/nodekit/dtoencodernode/node-implementations.json new file mode 100644 index 00000000..d6d52dda --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodernode/node-implementations.json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/dtoencodernode\/node-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"roleHeading":"API Collection","role":"collectionGroup","modules":[{"name":"NodeKit"}],"title":"Node Implementations"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/Node-Implementations"},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/objectName"],"generated":true}],"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"article","references":{"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/objectName":{"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"title":"objectName","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/objectName","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/dtoencodernode\/objectname"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/logViewObjectName":{"abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/logViewObjectName","type":"topic","url":"\/documentation\/nodekit\/dtoencodernode\/logviewobjectname","title":"logViewObjectName","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher().json b/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher().json new file mode 100644 index 00000000..47bae664 --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher().json @@ -0,0 +1 @@ +{"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher()","interfaceLanguage":"swift"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/CombineCompatibleNode-Implementations"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher()"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGyF::SYNTHESIZED::s:7NodeKit010DTOEncoderA0C","title":"nodeResultPublisher()","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"role":"symbol","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}]},"symbolKind":"method","roleHeading":"Instance Method"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}]}],"kind":"declarations"},{"content":[{"level":2,"type":"heading","text":"Return Value","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}],"kind":"content"}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/dtoencodernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic","abstract":[],"kind":"article","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/CombineCompatibleNode-Implementations"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/nodeResultPublisher()":{"url":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher()","title":"nodeResultPublisher()","role":"symbol","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"() -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher()"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher(for:).json new file mode 100644 index 00000000..46aa06b8 --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}]}]},{"content":[{"text":"Return Value","anchor":"return-value","type":"heading","level":2},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(for:)"]}],"kind":"symbol","metadata":{"extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit010DTOEncoderA0C","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"role":"symbol","title":"nodeResultPublisher(for:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}]},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(for:)"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/dtoencodernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic","abstract":[],"kind":"article","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/CombineCompatibleNode-Implementations"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/nodeResultPublisher(for:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(for:)","role":"symbol","title":"nodeResultPublisher(for:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(for:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..cf865d5a --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(for:logcontext:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(for:logContext:)"},"metadata":{"extendedModule":"NodeKit","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"role":"symbol","roleHeading":"Instance Method","title":"nodeResultPublisher(for:logContext:)","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit010DTOEncoderA0C","modules":[{"name":"NodeKit"}]},"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/CombineCompatibleNode-Implementations"]]},"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]},{"parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}]},{"content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}],"name":"logContext"}],"kind":"parameters"},{"kind":"content","content":[{"text":"Return Value","anchor":"return-value","type":"heading","level":2},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"references":{"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/dtoencodernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic","abstract":[],"kind":"article","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/CombineCompatibleNode-Implementations"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/nodeResultPublisher(for:logContext:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(for:logContext:)","role":"symbol","title":"nodeResultPublisher(for:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(for:logcontext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..a681426f --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(for:on:)"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(for:on:)"]}],"sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/CombineCompatibleNode-Implementations"]]},"metadata":{"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit010DTOEncoderA0C","roleHeading":"Instance Method","title":"nodeResultPublisher(for:on:)","symbolKind":"method","extendedModule":"NodeKit","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"role":"symbol"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}]},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}]}]},{"content":[{"level":2,"type":"heading","anchor":"return-value","text":"Return Value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}],"kind":"content"}],"references":{"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/nodeResultPublisher(for:on:)":{"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(for:on:)","type":"topic","title":"nodeResultPublisher(for:on:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(for:on:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/dtoencodernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic","abstract":[],"kind":"article","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/CombineCompatibleNode-Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..9537d3ed --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"text":"Base implementation of ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"text":" object.","type":"text"}],"metadata":{"roleHeading":"Instance Method","title":"nodeResultPublisher(for:on:logContext:)","role":"symbol","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit010DTOEncoderA0C","extendedModule":"NodeKit","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"symbolKind":"method"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/AsyncNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"parameters":[{"name":"data","content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}]},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}]},{"name":"logContext","content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"},{"content":[{"anchor":"return-value","level":2,"text":"Return Value","type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(for:on:logcontext:)"]}],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/dtoencodernode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/nodeResultPublisher(for:on:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true,"type":"reference"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"type":"topic","kind":"symbol","title":"nodeResultPublisher(for:on:logContext:)","url":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(for:on:logcontext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(for:on:logContext:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher(logcontext:).json b/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher(logcontext:).json new file mode 100644 index 00000000..22504a02 --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher(logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGAA07LoggingI8Protocol_p_tF::SYNTHESIZED::s:7NodeKit010DTOEncoderA0C","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"extendedModule":"NodeKit","title":"nodeResultPublisher(logContext:)","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"role":"symbol"},"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(logContext:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/CombineCompatibleNode-Implementations"]]},"variants":[{"paths":["\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}]}]},{"content":[{"text":"Return Value","type":"heading","anchor":"return-value","level":2},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/dtoencodernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic","abstract":[],"kind":"article","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/CombineCompatibleNode-Implementations"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/nodeResultPublisher(logContext:)":{"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"kind":"symbol","url":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(logcontext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"title":"nodeResultPublisher(logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(logContext:)","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher(on:).json b/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher(on:).json new file mode 100644 index 00000000..84dfce4e --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher(on:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}],"name":"scheduler"}]},{"kind":"content","content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/CombineCompatibleNode-Implementations"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"metadata":{"title":"nodeResultPublisher(on:)","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}]},"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___tAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit010DTOEncoderA0C","roleHeading":"Instance Method","symbolKind":"method","role":"symbol","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}]},"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(on:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(on:)"},"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/nodeResultPublisher(on:)":{"type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}],"url":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(on:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(on:)","conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"kind":"symbol","title":"nodeResultPublisher(on:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/dtoencodernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic","abstract":[],"kind":"article","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/CombineCompatibleNode-Implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher(on:logcontext:).json b/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher(on:logcontext:).json new file mode 100644 index 00000000..b6ce6dc1 --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodernode/noderesultpublisher(on:logcontext:).json @@ -0,0 +1 @@ +{"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(on:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(on:logContext:)"},"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":" "},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"parameters":[{"content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}],"name":"scheduler"},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}]}],"kind":"parameters"},{"kind":"content","content":[{"level":2,"anchor":"return-value","text":"Return Value","type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/CombineCompatibleNode-Implementations"]]},"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"symbolKind":"method","role":"symbol","roleHeading":"Instance Method","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}]},"title":"nodeResultPublisher(on:logContext:)","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___AA07LoggingJ8Protocol_ptAI9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit010DTOEncoderA0C"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/dtoencodernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic","abstract":[],"kind":"article","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/CombineCompatibleNode-Implementations"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/nodeResultPublisher(on:logContext:)":{"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"type":"topic","kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"title":"nodeResultPublisher(on:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/nodeResultPublisher(on:logContext:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodernode/objectname.json b/docs/data/documentation/nodekit/dtoencodernode/objectname.json new file mode 100644 index 00000000..4a577f14 --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodernode/objectname.json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"metadata":{"title":"objectName","extendedModule":"NodeKit","symbolKind":"property","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit010DTOEncoderA0C","role":"symbol","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}]},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/Node-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/objectName"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtoencodernode\/objectname"]}],"sections":[],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/Node-Implementations":{"title":"Node Implementations","type":"topic","url":"\/documentation\/nodekit\/dtoencodernode\/node-implementations","role":"collectionGroup","abstract":[],"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/Node-Implementations"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/objectName":{"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"title":"objectName","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/objectName","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/dtoencodernode\/objectname"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodernode/process().json b/docs/data/documentation/nodekit/dtoencodernode/process().json new file mode 100644 index 00000000..b0a52cdc --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodernode/process().json @@ -0,0 +1 @@ +{"abstract":[{"text":"Calls ","type":"text"},{"code":"process(Void())","type":"codeVoice"},{"type":"text","text":"."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/AsyncNode-Implementations"]]},"kind":"symbol","metadata":{"externalID":"s:7NodeKit05AsyncA0PAAyt1IRtzrlE7processs6ResultOy1OQzs5Error_pGyYaF::SYNTHESIZED::s:7NodeKit010DTOEncoderA0C","symbolKind":"method","extendedModule":"NodeKit","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}]},"title":"process()","roleHeading":"Instance Method"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"() ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">","kind":"text"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"paths":["\/documentation\/nodekit\/dtoencodernode\/process()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/process()","interfaceLanguage":"swift"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/process()":{"abstract":[{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"process(Void())"},{"type":"text","text":"."}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"title":"process()","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/process()","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/dtoencodernode\/process()","type":"topic"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/dtoencodernode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodernode/process(_:).json b/docs/data/documentation/nodekit/dtoencodernode/process(_:).json new file mode 100644 index 00000000..138f855b --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodernode/process(_:).json @@ -0,0 +1 @@ +{"abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/dtoencodernode\/process(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/process(_:)"},"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/AsyncNode-Implementations"]]},"metadata":{"extendedModule":"NodeKit","role":"symbol","title":"process(_:)","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit010DTOEncoderA0C","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}],"symbolKind":"method"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"kind":"text","text":">"}],"languages":["swift"]}],"kind":"declarations"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/dtoencodernode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/process(_:)":{"abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"type":"topic","kind":"symbol","title":"process(_:)","url":"\/documentation\/nodekit\/dtoencodernode\/process(_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/process(_:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodernode/process(_:logcontext:).json b/docs/data/documentation/nodekit/dtoencodernode/process(_:logcontext:).json new file mode 100644 index 00000000..e4731f7a --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodernode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"title":"process(_:logContext:)","externalID":"s:7NodeKit010DTOEncoderA0C7process_10logContexts6ResultOyq_s5Error_pGx_AA07LoggingF8Protocol_ptYaF","modules":[{"name":"NodeKit"}],"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"roleHeading":"Instance Method","symbolKind":"method"},"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"Incoming model.","type":"text"}]}]}],"kind":"parameters"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/process(_:logContext:)"},"sections":[],"abstract":[{"type":"text","text":"Tries to convert the model to a DTO and then passes the conversion result to the next node."},{"type":"text","text":" "},{"text":"If an error occurs during conversion, it interrupts the execution of the chain.","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/dtoencodernode\/process(_:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/process(_:logContext:)":{"role":"symbol","title":"process(_:logContext:)","abstract":[{"text":"Tries to convert the model to a DTO and then passes the conversion result to the next node.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"If an error occurs during conversion, it interrupts the execution of the chain."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/process(_:logContext:)","type":"topic","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/dtoencodernode\/process(_:logcontext:)"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtoencodernode/rawencodable.json b/docs/data/documentation/nodekit/dtoencodernode/rawencodable.json new file mode 100644 index 00000000..cb1b7495 --- /dev/null +++ b/docs/data/documentation/nodekit/dtoencodernode/rawencodable.json @@ -0,0 +1 @@ +{"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/rawEncodable","interfaceLanguage":"swift"},"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"rawEncodable","kind":"identifier"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"text":".","kind":"text"},{"text":"DTO","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtoencodernode\/rawencodable"]}],"abstract":[{"type":"text","text":"Node capable of working with DTOs."}],"metadata":{"title":"rawEncodable","role":"symbol","externalID":"s:7NodeKit010DTOEncoderA0C12rawEncodableAA05AsyncA0_p3DTOQz5InputRts_q_6OutputRtsXPvp","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"rawEncodable"},{"text":": any ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","kind":"typeIdentifier","text":"DTO"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","symbolKind":"property"},"references":{"doc://NodeKit/documentation/NodeKit/DTOEncoderNode/rawEncodable":{"kind":"symbol","title":"rawEncodable","url":"\/documentation\/nodekit\/dtoencodernode\/rawencodable","abstract":[{"text":"Node capable of working with DTOs.","type":"text"}],"role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"rawEncodable"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","text":"DTO"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode\/rawEncodable","type":"topic"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOEncodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtoencodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"text":"RawEncodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtomappernode.json b/docs/data/documentation/nodekit/dtomappernode.json new file mode 100644 index 00000000..977a2178 --- /dev/null +++ b/docs/data/documentation/nodekit/dtomappernode.json @@ -0,0 +1 @@ +{"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/init(next:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/next"]},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/process(_:logContext:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/Node-Implementations"],"title":"Default Implementations","generated":true}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode","interfaceLanguage":"swift"},"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/dtomappernode"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"roleHeading":"Class","modules":[{"name":"NodeKit"}],"title":"DTOMapperNode","externalID":"s:7NodeKit09DTOMapperA0C","role":"symbol","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"symbolKind":"class"},"relationshipsSections":[{"kind":"relationships","title":"Conforms To","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"type":"conformsTo"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"symbol","abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true,"type":"reference"},{"text":") to lower-level (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable","isActive":true},{"type":"text","text":") and vice versa."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"},{"kind":"text","text":"<"},{"text":"Input","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"Output","kind":"genericParameter"},{"text":"> ","kind":"text"},{"text":"where","kind":"keyword"},{"kind":"text","text":" "},{"text":"Input","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"text":"RawEncodable","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","preciseIdentifier":"s:7NodeKit12RawEncodableP"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawDecodableP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable","text":"RawDecodable"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/init(next:)":{"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Input","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":".","kind":"text"},{"text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa"},{"text":">)","kind":"text"}],"url":"\/documentation\/nodekit\/dtomappernode\/init(next:)","kind":"symbol","role":"symbol","type":"topic","title":"init(next:)","abstract":[{"text":"Initializer.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/init(next:)"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/process(_:logContext:)":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/dtomappernode\/process(_:logcontext:)","title":"process(_:logContext:)","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"Maps data to "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable","isActive":true},{"text":", passes control to the next node, and then maps the response to ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/process(_:logContext:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/CombineCompatibleNode-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/CombineCompatibleNode-Implementations","title":"CombineCompatibleNode Implementations","abstract":[],"url":"\/documentation\/nodekit\/dtomappernode\/combinecompatiblenode-implementations","kind":"article","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/Node-Implementations","role":"collectionGroup","title":"Node Implementations","abstract":[],"type":"topic","url":"\/documentation\/nodekit\/dtomappernode\/node-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/DTOEncodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtoencodable","title":"DTOEncodable","kind":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncodable"}],"abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Can convert itself to the DTO layer."}],"navigatorTitle":[{"text":"DTOEncodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/RawEncodable":{"navigatorTitle":[{"text":"RawEncodable","kind":"identifier"}],"role":"symbol","title":"RawEncodable","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"type":"text","text":" "},{"text":"Can convert itself to RAW (for example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":").","type":"text"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/rawencodable","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"RawEncodable"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/next":{"abstract":[{"text":"The next node for processing.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/next","type":"topic","role":"symbol","title":"next","kind":"symbol","url":"\/documentation\/nodekit\/dtomappernode\/next","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"kind":"text","text":": any "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","text":"Raw","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Output","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/RawDecodable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"RawDecodable","kind":"identifier"}],"title":"RawDecodable","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RawDecodable"}],"role":"symbol","url":"\/documentation\/nodekit\/rawdecodable","type":"topic","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"type":"text","text":" "},{"type":"text","text":"Can map RAW to itself."}]},"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/AsyncNode-Implementations":{"title":"AsyncNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/dtomappernode\/asyncnode-implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtomappernode/asyncnode-implementations.json b/docs/data/documentation/nodekit/dtomappernode/asyncnode-implementations.json new file mode 100644 index 00000000..5e7cd6bd --- /dev/null +++ b/docs/data/documentation/nodekit/dtomappernode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"]]},"metadata":{"roleHeading":"API Collection","modules":[{"name":"NodeKit"}],"role":"collectionGroup","title":"AsyncNode Implementations"},"kind":"article","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtomappernode\/asyncnode-implementations"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/AsyncNode-Implementations","interfaceLanguage":"swift"},"topicSections":[{"generated":true,"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/process()","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/process(_:)"]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/process()":{"role":"symbol","abstract":[{"text":"Calls ","type":"text"},{"code":"process(Void())","type":"codeVoice"},{"text":".","type":"text"}],"type":"topic","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}]},"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"() "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"process()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/process()","url":"\/documentation\/nodekit\/dtomappernode\/process()"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/process(_:)":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"role":"symbol","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/process(_:)","title":"process(_:)","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/dtomappernode\/process(_:)"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/nodeResultPublisher(for:on:logContext:)":{"title":"nodeResultPublisher(for:on:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(for:on:logContext:)","type":"topic","url":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(for:on:logcontext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/eraseToAnyNode()":{"title":"eraseToAnyNode()","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/eraseToAnyNode()","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/dtomappernode\/erasetoanynode()"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtomappernode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/dtomappernode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..0d45f613 --- /dev/null +++ b/docs/data/documentation/nodekit/dtomappernode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher()","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(for:on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(on:logContext:)"],"title":"Instance Methods","generated":true}],"kind":"article","metadata":{"modules":[{"name":"NodeKit"}],"title":"CombineCompatibleNode Implementations","role":"collectionGroup","roleHeading":"API Collection"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/CombineCompatibleNode-Implementations"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtomappernode\/combinecompatiblenode-implementations"]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/DTOMapperNode/nodeResultPublisher(for:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(for:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"url":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(for:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"type":"topic","title":"nodeResultPublisher(for:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/nodeResultPublisher(on:logContext:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(on:logContext:)","role":"symbol","url":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(on:logcontext:)","title":"nodeResultPublisher(on:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler."}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/nodeResultPublisher()":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher()","role":"symbol","url":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher()","title":"nodeResultPublisher()","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"() -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"conformance":{"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/nodeResultPublisher(for:on:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(for:on:)","title":"nodeResultPublisher(for:on:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"url":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(for:on:)","kind":"symbol","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/nodeResultPublisher(for:logContext:)":{"url":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(for:logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(for:logContext:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:logContext:)","role":"symbol","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/nodeResultPublisher(logContext:)":{"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(logcontext:)","title":"nodeResultPublisher(logContext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"role":"symbol","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]}},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/nodeResultPublisher(on:)":{"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(on:)","title":"nodeResultPublisher(on:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}],"conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"url":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(on:)"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtomappernode/erasetoanynode().json b/docs/data/documentation/nodekit/dtomappernode/erasetoanynode().json new file mode 100644 index 00000000..79af7a6b --- /dev/null +++ b/docs/data/documentation/nodekit/dtomappernode/erasetoanynode().json @@ -0,0 +1 @@ +{"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/eraseToAnyNode()","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"content","content":[{"type":"heading","level":2,"text":"Return Value","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Wrapper structure of the current node "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"type":"text","text":"."}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/AsyncNode-Implementations"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"title":"eraseToAnyNode()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","role":"symbol","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit09DTOMapperA0C","roleHeading":"Instance Method","symbolKind":"method"},"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtomappernode\/erasetoanynode()"]}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/AsyncNode-Implementations":{"title":"AsyncNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/dtomappernode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/eraseToAnyNode()":{"title":"eraseToAnyNode()","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/eraseToAnyNode()","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/dtomappernode\/erasetoanynode()"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtomappernode/init(next:).json b/docs/data/documentation/nodekit/dtomappernode/init(next:).json new file mode 100644 index 00000000..c71afda9 --- /dev/null +++ b/docs/data/documentation/nodekit/dtomappernode/init(next:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/init(next:)","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/dtomappernode\/init(next:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"]]},"kind":"symbol","metadata":{"symbolKind":"init","title":"init(next:)","roleHeading":"Initializer","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Input"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","text":"Raw","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Output","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Raw","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa"},{"text":">)","kind":"text"}],"externalID":"s:7NodeKit09DTOMapperA0C4nextACyxq_GAA05AsyncA0_p3RawQz5InputRts_AGQy_6OutputRtsXP_tcfc","modules":[{"name":"NodeKit"}],"role":"symbol"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Input"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Raw","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","text":"Raw","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw","kind":"typeIdentifier"},{"kind":"text","text":">)"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The next node for processing."}]}],"name":"next"}]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"abstract":[{"type":"text","text":"Initializer."}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/init(next:)":{"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Input","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":".","kind":"text"},{"text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa"},{"text":">)","kind":"text"}],"url":"\/documentation\/nodekit\/dtomappernode\/init(next:)","kind":"symbol","role":"symbol","type":"topic","title":"init(next:)","abstract":[{"text":"Initializer.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/init(next:)"},"doc://NodeKit/documentation/NodeKit/RawEncodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawencodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"},"doc://NodeKit/documentation/NodeKit/RawDecodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawdecodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtomappernode/logviewobjectname.json b/docs/data/documentation/nodekit/dtomappernode/logviewobjectname.json new file mode 100644 index 00000000..b2483bbd --- /dev/null +++ b/docs/data/documentation/nodekit/dtomappernode/logviewobjectname.json @@ -0,0 +1 @@ +{"kind":"symbol","sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/Node-Implementations"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"roleHeading":"Instance Property","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit09DTOMapperA0C","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"role":"symbol","symbolKind":"property","title":"logViewObjectName"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"variants":[{"paths":["\/documentation\/nodekit\/dtomappernode\/logviewobjectname"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/logViewObjectName","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/Node-Implementations","role":"collectionGroup","title":"Node Implementations","abstract":[],"type":"topic","url":"\/documentation\/nodekit\/dtomappernode\/node-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/logViewObjectName":{"url":"\/documentation\/nodekit\/dtomappernode\/logviewobjectname","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"title":"logViewObjectName","abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/logViewObjectName","role":"symbol","kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtomappernode/next.json b/docs/data/documentation/nodekit/dtomappernode/next.json new file mode 100644 index 00000000..8028fdcc --- /dev/null +++ b/docs/data/documentation/nodekit/dtomappernode/next.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"paths":["\/documentation\/nodekit\/dtomappernode\/next"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","text":"Raw"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":".","kind":"text"},{"text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa"},{"kind":"text","text":">"}],"role":"symbol","modules":[{"name":"NodeKit"}],"title":"next","externalID":"s:7NodeKit09DTOMapperA0C4nextAA05AsyncA0_p3RawQz5InputRts_AFQy_6OutputRtsXPvp","roleHeading":"Instance Property","symbolKind":"property"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/next"},"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"]]},"abstract":[{"text":"The next node for processing.","type":"text"}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Input"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","text":"Raw","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw","text":"Raw","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/next":{"abstract":[{"text":"The next node for processing.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/next","type":"topic","role":"symbol","title":"next","kind":"symbol","url":"\/documentation\/nodekit\/dtomappernode\/next","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"kind":"text","text":": any "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","text":"Raw","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Output","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/RawDecodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawdecodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/RawEncodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawencodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtomappernode/node-implementations.json b/docs/data/documentation/nodekit/dtomappernode/node-implementations.json new file mode 100644 index 00000000..23d17458 --- /dev/null +++ b/docs/data/documentation/nodekit/dtomappernode/node-implementations.json @@ -0,0 +1 @@ +{"metadata":{"modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection","title":"Node Implementations"},"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"]]},"kind":"article","sections":[],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/objectName"],"generated":true,"title":"Instance Properties"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/Node-Implementations"},"variants":[{"paths":["\/documentation\/nodekit\/dtomappernode\/node-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/DTOMapperNode/objectName":{"title":"objectName","type":"topic","kind":"symbol","abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"url":"\/documentation\/nodekit\/dtomappernode\/objectname","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/objectName","role":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/logViewObjectName":{"url":"\/documentation\/nodekit\/dtomappernode\/logviewobjectname","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"title":"logViewObjectName","abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/logViewObjectName","role":"symbol","kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher().json b/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher().json new file mode 100644 index 00000000..608c377b --- /dev/null +++ b/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher().json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/CombineCompatibleNode-Implementations"]]},"metadata":{"extendedModule":"NodeKit","conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGyF::SYNTHESIZED::s:7NodeKit09DTOMapperA0C","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher()","symbolKind":"method","role":"symbol"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"content","content":[{"anchor":"return-value","text":"Return Value","type":"heading","level":2},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtomappernode\/noderesultpublisher()"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher()"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/CombineCompatibleNode-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/CombineCompatibleNode-Implementations","title":"CombineCompatibleNode Implementations","abstract":[],"url":"\/documentation\/nodekit\/dtomappernode\/combinecompatiblenode-implementations","kind":"article","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/nodeResultPublisher()":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher()","role":"symbol","url":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher()","title":"nodeResultPublisher()","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"() -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"conformance":{"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher(for:).json new file mode 100644 index 00000000..75550536 --- /dev/null +++ b/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(for:)","interfaceLanguage":"swift"},"sections":[],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}]}]},{"kind":"content","content":[{"level":2,"text":"Return Value","anchor":"return-value","type":"heading"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"roleHeading":"Instance Method","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit09DTOMapperA0C","symbolKind":"method","extendedModule":"NodeKit","title":"nodeResultPublisher(for:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"role":"symbol"},"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(for:)"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/DTOMapperNode/CombineCompatibleNode-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/CombineCompatibleNode-Implementations","title":"CombineCompatibleNode Implementations","abstract":[],"url":"\/documentation\/nodekit\/dtomappernode\/combinecompatiblenode-implementations","kind":"article","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/nodeResultPublisher(for:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(for:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"url":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(for:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"type":"topic","title":"nodeResultPublisher(for:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..2ae9ff8f --- /dev/null +++ b/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(for:logContext:)"},"kind":"symbol","metadata":{"role":"symbol","title":"nodeResultPublisher(for:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"symbolKind":"method","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit09DTOMapperA0C","extendedModule":"NodeKit","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}]},"variants":[{"paths":["\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(for:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}],"name":"logContext"}]},{"kind":"content","content":[{"level":2,"type":"heading","text":"Return Value","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/CombineCompatibleNode-Implementations"]]},"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/CombineCompatibleNode-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/CombineCompatibleNode-Implementations","title":"CombineCompatibleNode Implementations","abstract":[],"url":"\/documentation\/nodekit\/dtomappernode\/combinecompatiblenode-implementations","kind":"article","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/nodeResultPublisher(for:logContext:)":{"url":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(for:logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(for:logContext:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:logContext:)","role":"symbol","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..ed0d1e9b --- /dev/null +++ b/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(for:on:)","interfaceLanguage":"swift"},"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"roleHeading":"Instance Method","title":"nodeResultPublisher(for:on:)","symbolKind":"method","role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit09DTOMapperA0C","extendedModule":"NodeKit"},"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/CombineCompatibleNode-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}],"name":"data"},{"name":"scheduler","content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"},{"kind":"content","content":[{"anchor":"return-value","type":"heading","level":2,"text":"Return Value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"variants":[{"paths":["\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(for:on:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/nodeResultPublisher(for:on:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(for:on:)","title":"nodeResultPublisher(for:on:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"url":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(for:on:)","kind":"symbol","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/CombineCompatibleNode-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/CombineCompatibleNode-Implementations","title":"CombineCompatibleNode Implementations","abstract":[],"url":"\/documentation\/nodekit\/dtomappernode\/combinecompatiblenode-implementations","kind":"article","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..6ad17b33 --- /dev/null +++ b/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":"."},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(for:on:logcontext:)"]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"platforms":["macOS"],"languages":["swift"]}]},{"parameters":[{"name":"data","content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}]},{"name":"scheduler","content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}]},{"name":"logContext","content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"},{"content":[{"anchor":"return-value","level":2,"text":"Return Value","type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/AsyncNode-Implementations"]]},"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"extendedModule":"NodeKit","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(for:on:logContext:)","role":"symbol","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit09DTOMapperA0C","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"references":{"doc://NodeKit/documentation/NodeKit/DTOMapperNode/nodeResultPublisher(for:on:logContext:)":{"title":"nodeResultPublisher(for:on:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(for:on:logContext:)","type":"topic","url":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(for:on:logcontext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/AsyncNode-Implementations":{"title":"AsyncNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/dtomappernode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher(logcontext:).json b/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher(logcontext:).json new file mode 100644 index 00000000..47d818c4 --- /dev/null +++ b/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher(logcontext:).json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(logContext:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/CombineCompatibleNode-Implementations"]]},"sections":[],"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"extendedModule":"NodeKit","roleHeading":"Instance Method","role":"symbol","modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(logContext:)","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGAA07LoggingI8Protocol_p_tF::SYNTHESIZED::s:7NodeKit09DTOMapperA0C","symbolKind":"method","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]}},"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}],"name":"logContext"}]},{"kind":"content","content":[{"type":"heading","text":"Return Value","anchor":"return-value","level":2},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/nodeResultPublisher(logContext:)":{"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(logcontext:)","title":"nodeResultPublisher(logContext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"role":"symbol","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]}},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/CombineCompatibleNode-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/CombineCompatibleNode-Implementations","title":"CombineCompatibleNode Implementations","abstract":[],"url":"\/documentation\/nodekit\/dtomappernode\/combinecompatiblenode-implementations","kind":"article","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher(on:).json b/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher(on:).json new file mode 100644 index 00000000..8c89ed52 --- /dev/null +++ b/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher(on:).json @@ -0,0 +1 @@ +{"metadata":{"extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___tAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit09DTOMapperA0C","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"role":"symbol","title":"nodeResultPublisher(on:)","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}]},"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"scheduler","content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}]}]},{"content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(on:)"]}],"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(on:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/CombineCompatibleNode-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/CombineCompatibleNode-Implementations","title":"CombineCompatibleNode Implementations","abstract":[],"url":"\/documentation\/nodekit\/dtomappernode\/combinecompatiblenode-implementations","kind":"article","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/nodeResultPublisher(on:)":{"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(on:)","title":"nodeResultPublisher(on:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}],"conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"url":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(on:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher(on:logcontext:).json b/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher(on:logcontext:).json new file mode 100644 index 00000000..630bc094 --- /dev/null +++ b/docs/data/documentation/nodekit/dtomappernode/noderesultpublisher(on:logcontext:).json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(on:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"name":"scheduler","content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}],"name":"logContext"}]},{"kind":"content","content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(on:logContext:)","interfaceLanguage":"swift"},"metadata":{"symbolKind":"method","role":"symbol","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___AA07LoggingJ8Protocol_ptAI9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit09DTOMapperA0C","extendedModule":"NodeKit","title":"nodeResultPublisher(on:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]}},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/CombineCompatibleNode-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/CombineCompatibleNode-Implementations","title":"CombineCompatibleNode Implementations","abstract":[],"url":"\/documentation\/nodekit\/dtomappernode\/combinecompatiblenode-implementations","kind":"article","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/nodeResultPublisher(on:logContext:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/nodeResultPublisher(on:logContext:)","role":"symbol","url":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(on:logcontext:)","title":"nodeResultPublisher(on:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler."}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtomappernode/objectname.json b/docs/data/documentation/nodekit/dtomappernode/objectname.json new file mode 100644 index 00000000..32531ccb --- /dev/null +++ b/docs/data/documentation/nodekit/dtomappernode/objectname.json @@ -0,0 +1 @@ +{"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}]}]}],"kind":"symbol","sections":[],"metadata":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"role":"symbol","title":"objectName","roleHeading":"Instance Property","symbolKind":"property","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit09DTOMapperA0C"},"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/objectName"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/Node-Implementations"]]},"variants":[{"paths":["\/documentation\/nodekit\/dtomappernode\/objectname"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/Node-Implementations","role":"collectionGroup","title":"Node Implementations","abstract":[],"type":"topic","url":"\/documentation\/nodekit\/dtomappernode\/node-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/objectName":{"title":"objectName","type":"topic","kind":"symbol","abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"url":"\/documentation\/nodekit\/dtomappernode\/objectname","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/objectName","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtomappernode/process().json b/docs/data/documentation/nodekit/dtomappernode/process().json new file mode 100644 index 00000000..c908ccfb --- /dev/null +++ b/docs/data/documentation/nodekit/dtomappernode/process().json @@ -0,0 +1 @@ +{"sections":[],"abstract":[{"type":"text","text":"Calls "},{"type":"codeVoice","code":"process(Void())"},{"text":".","type":"text"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/process()","interfaceLanguage":"swift"},"metadata":{"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAyt1IRtzrlE7processs6ResultOy1OQzs5Error_pGyYaF::SYNTHESIZED::s:7NodeKit09DTOMapperA0C","role":"symbol","roleHeading":"Instance Method","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"symbolKind":"method","modules":[{"name":"NodeKit"}],"title":"process()"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"() ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtomappernode\/process()"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/AsyncNode-Implementations"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/DTOMapperNode/process()":{"role":"symbol","abstract":[{"text":"Calls ","type":"text"},{"code":"process(Void())","type":"codeVoice"},{"text":".","type":"text"}],"type":"topic","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}]},"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"() "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"process()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/process()","url":"\/documentation\/nodekit\/dtomappernode\/process()"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/AsyncNode-Implementations":{"title":"AsyncNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/dtomappernode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtomappernode/process(_:).json b/docs/data/documentation/nodekit/dtomappernode/process(_:).json new file mode 100644 index 00000000..19792a08 --- /dev/null +++ b/docs/data/documentation/nodekit/dtomappernode/process(_:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/dtomappernode\/process(_:)"]}],"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">","kind":"text"}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/AsyncNode-Implementations"]]},"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"role":"symbol","title":"process(_:)","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit09DTOMapperA0C"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/process(_:)"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/process(_:)":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"role":"symbol","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/process(_:)","title":"process(_:)","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/dtomappernode\/process(_:)"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/AsyncNode-Implementations":{"title":"AsyncNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/dtomappernode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/dtomappernode/process(_:logcontext:).json b/docs/data/documentation/nodekit/dtomappernode/process(_:logcontext:).json new file mode 100644 index 00000000..b0ce6891 --- /dev/null +++ b/docs/data/documentation/nodekit/dtomappernode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"symbolKind":"method","title":"process(_:logContext:)","externalID":"s:7NodeKit09DTOMapperA0C7process_10logContexts6ResultOyq_s5Error_pGx_AA07LoggingF8Protocol_ptYaF","role":"symbol","roleHeading":"Instance Method"},"abstract":[{"text":"Maps data to ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable","type":"reference","isActive":true},{"text":", passes control to the next node, and then maps the response to ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"text":".","type":"text"}],"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"]]},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"The data for processing.","type":"text"}]}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/dtomappernode\/process(_:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/process(_:logContext:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/RawEncodable":{"navigatorTitle":[{"text":"RawEncodable","kind":"identifier"}],"role":"symbol","title":"RawEncodable","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"type":"text","text":" "},{"text":"Can convert itself to RAW (for example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":").","type":"text"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/rawencodable","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"RawEncodable"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable"},"doc://NodeKit/documentation/NodeKit/DTOEncodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtoencodable","title":"DTOEncodable","kind":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncodable"}],"abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Can convert itself to the DTO layer."}],"navigatorTitle":[{"text":"DTOEncodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOMapperNode/process(_:logContext:)":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/dtomappernode\/process(_:logcontext:)","title":"process(_:logContext:)","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"Maps data to "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable","isActive":true},{"text":", passes control to the next node, and then maps the response to ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode\/process(_:logContext:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/RawDecodable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"RawDecodable","kind":"identifier"}],"title":"RawDecodable","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RawDecodable"}],"role":"symbol","url":"\/documentation\/nodekit\/rawdecodable","type":"topic","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"type":"text","text":" "},{"type":"text","text":"Can map RAW to itself."}]},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/encodablerequestmodel.json b/docs/data/documentation/nodekit/encodablerequestmodel.json new file mode 100644 index 00000000..d8f4ab0e --- /dev/null +++ b/docs/data/documentation/nodekit/encodablerequestmodel.json @@ -0,0 +1 @@ +{"abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"text":" ","type":"text"},{"type":"text","text":"It is the next stage after "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"EncodableRequestModel","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"Route"},{"text":", ","kind":"text"},{"text":"Raw","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"Encoding","kind":"genericParameter"},{"text":">","kind":"text"}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/encodablerequestmodel"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","sections":[],"metadata":{"externalID":"s:7NodeKit21EncodableRequestModelV","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"navigatorTitle":[{"kind":"identifier","text":"EncodableRequestModel"}],"symbolKind":"struct","title":"EncodableRequestModel","roleHeading":"Structure","role":"symbol","modules":[{"name":"NodeKit"}]},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel\/encoding","doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel\/metadata","doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel\/raw","doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel\/route"],"title":"Instance Properties"}],"references":{"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel/raw":{"abstract":[{"text":"Data for the request in Raw","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel\/raw","type":"topic","role":"symbol","title":"raw","kind":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel\/raw","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"raw"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Raw"}]},"doc://NodeKit/documentation/NodeKit/RequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"}],"title":"RequestModel","kind":"symbol","navigatorTitle":[{"text":"RequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestmodel","type":"topic","abstract":[{"type":"text","text":"Model for network request."},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel/metadata":{"abstract":[{"type":"text","text":"Metadata"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel\/metadata","type":"topic","role":"symbol","title":"metadata","kind":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel\/metadata","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"metadata"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"]","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel/encoding":{"abstract":[{"text":"Request data encoding","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel\/encoding","type":"topic","role":"symbol","title":"encoding","kind":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel\/encoding","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encoding"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Encoding"},{"kind":"text","text":"?"}]},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel/route":{"abstract":[{"type":"text","text":"Route to the remote method"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel\/route","type":"topic","role":"symbol","title":"route","kind":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel\/route","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"route"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Route"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/encodablerequestmodel/encoding.json b/docs/data/documentation/nodekit/encodablerequestmodel/encoding.json new file mode 100644 index 00000000..f66141d3 --- /dev/null +++ b/docs/data/documentation/nodekit/encodablerequestmodel/encoding.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel"]]},"sections":[],"metadata":{"role":"symbol","title":"encoding","symbolKind":"property","roleHeading":"Instance Property","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"encoding","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Encoding","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"externalID":"s:7NodeKit21EncodableRequestModelV8encodingq0_Sgvp"},"kind":"symbol","abstract":[{"text":"Request data encoding","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"encoding","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Encoding","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel\/encoding"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/encodablerequestmodel\/encoding"]}],"references":{"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel/encoding":{"abstract":[{"text":"Request data encoding","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel\/encoding","type":"topic","role":"symbol","title":"encoding","kind":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel\/encoding","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encoding"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Encoding"},{"kind":"text","text":"?"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/encodablerequestmodel/metadata.json b/docs/data/documentation/nodekit/encodablerequestmodel/metadata.json new file mode 100644 index 00000000..2528d788 --- /dev/null +++ b/docs/data/documentation/nodekit/encodablerequestmodel/metadata.json @@ -0,0 +1 @@ +{"sections":[],"abstract":[{"type":"text","text":"Metadata"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel\/metadata","interfaceLanguage":"swift"},"metadata":{"title":"metadata","modules":[{"name":"NodeKit"}],"symbolKind":"property","externalID":"s:7NodeKit21EncodableRequestModelV8metadataSDyS2SGvp","role":"symbol","roleHeading":"Instance Property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"metadata","kind":"identifier"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":" : ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"]"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"metadata","kind":"identifier"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":" : "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"]","kind":"text"}]}]}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/encodablerequestmodel\/metadata"]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel/metadata":{"abstract":[{"type":"text","text":"Metadata"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel\/metadata","type":"topic","role":"symbol","title":"metadata","kind":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel\/metadata","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"metadata"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"]","kind":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/encodablerequestmodel/raw.json b/docs/data/documentation/nodekit/encodablerequestmodel/raw.json new file mode 100644 index 00000000..6a2c5078 --- /dev/null +++ b/docs/data/documentation/nodekit/encodablerequestmodel/raw.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"type":"text","text":"Data for the request in Raw"}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel\/raw"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"raw","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Raw"}],"platforms":["macOS"]}],"kind":"declarations"}],"metadata":{"role":"symbol","title":"raw","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"raw"},{"text":": ","kind":"text"},{"text":"Raw","kind":"typeIdentifier"}],"symbolKind":"property","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit21EncodableRequestModelV3rawq_vp","roleHeading":"Instance Property"},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/encodablerequestmodel\/raw"]}],"references":{"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel/raw":{"abstract":[{"text":"Data for the request in Raw","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel\/raw","type":"topic","role":"symbol","title":"raw","kind":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel\/raw","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"raw"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Raw"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/encodablerequestmodel/route.json b/docs/data/documentation/nodekit/encodablerequestmodel/route.json new file mode 100644 index 00000000..9d490472 --- /dev/null +++ b/docs/data/documentation/nodekit/encodablerequestmodel/route.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel\/route","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Route to the remote method"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"route","kind":"identifier"},{"kind":"text","text":": "},{"text":"Route","kind":"typeIdentifier"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/encodablerequestmodel\/route"]}],"metadata":{"modules":[{"name":"NodeKit"}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"route"},{"text":": ","kind":"text"},{"text":"Route","kind":"typeIdentifier"}],"roleHeading":"Instance Property","role":"symbol","title":"route","externalID":"s:7NodeKit21EncodableRequestModelV5routexvp","symbolKind":"property"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel/route":{"abstract":[{"type":"text","text":"Route to the remote method"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel\/route","type":"topic","role":"symbol","title":"route","kind":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel\/route","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"route"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Route"}]},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/entryinputdtooutputnode.json b/docs/data/documentation/nodekit/entryinputdtooutputnode.json new file mode 100644 index 00000000..7ea25f33 --- /dev/null +++ b/docs/data/documentation/nodekit/entryinputdtooutputnode.json @@ -0,0 +1 @@ +{"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/next"],"title":"Instance Properties"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/process(_:logContext:)"],"title":"Instance Methods"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/Node-Implementations"],"title":"Default Implementations","generated":true}],"schemaVersion":{"minor":3,"major":0,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"EntryInputDtoOutputNode","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"Input"},{"text":", ","kind":"text"},{"text":"Output","kind":"genericParameter"},{"text":"> ","kind":"text"},{"text":"where","kind":"keyword"},{"kind":"text","text":" "},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","preciseIdentifier":"s:7NodeKit12RawEncodableP","kind":"typeIdentifier","text":"RawEncodable"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":" : "},{"text":"DTODecodable","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTODecodableP"}],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/entryinputdtooutputnode"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"metadata":{"externalID":"s:7NodeKit019EntryInputDtoOutputA0C","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"EntryInputDtoOutputNode","kind":"identifier"}],"roleHeading":"Class","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"role":"symbol","symbolKind":"class","modules":[{"name":"NodeKit"}],"title":"EntryInputDtoOutputNode"},"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"type":"conformsTo","title":"Conforms To"}],"sections":[],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/Node-Implementations":{"role":"collectionGroup","type":"topic","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/node-implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/Node-Implementations","kind":"article","title":"Node Implementations"},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/next":{"url":"\/documentation\/nodekit\/entryinputdtooutputnode\/next","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/next","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","text":"DTO"},{"text":".","kind":"text"},{"text":"Raw","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"next","role":"symbol","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/RawEncodable":{"navigatorTitle":[{"text":"RawEncodable","kind":"identifier"}],"role":"symbol","title":"RawEncodable","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"type":"text","text":" "},{"text":"Can convert itself to RAW (for example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":").","type":"text"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/rawencodable","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"RawEncodable"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/CombineCompatibleNode-Implementations","type":"topic","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","role":"collectionGroup","kind":"article","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/AsyncNode-Implementations":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode\/asyncnode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/AsyncNode-Implementations","kind":"article","role":"collectionGroup","title":"AsyncNode Implementations","type":"topic"},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/process(_:logContext:)":{"abstract":[],"type":"topic","kind":"symbol","title":"process(_:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/process(_:logContext:)","role":"symbol","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/process(_:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/entryinputdtooutputnode/asyncnode-implementations.json b/docs/data/documentation/nodekit/entryinputdtooutputnode/asyncnode-implementations.json new file mode 100644 index 00000000..9bb6b228 --- /dev/null +++ b/docs/data/documentation/nodekit/entryinputdtooutputnode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/AsyncNode-Implementations"},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/entryinputdtooutputnode\/asyncnode-implementations"]}],"topicSections":[{"generated":true,"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/process()","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/process(_:)"]}],"metadata":{"title":"AsyncNode Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"references":{"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/process()":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/process()","role":"symbol","title":"process()","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/entryinputdtooutputnode\/process()","abstract":[{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"process(Void())"},{"type":"text","text":"."}],"conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]}},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/process(_:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/process(_:)","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"url":"\/documentation\/nodekit\/entryinputdtooutputnode\/process(_:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"kind":"symbol","title":"process(_:)","type":"topic"},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/eraseToAnyNode()":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/eraseToAnyNode()","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"url":"\/documentation\/nodekit\/entryinputdtooutputnode\/erasetoanynode()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"kind":"symbol","title":"eraseToAnyNode()","type":"topic"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/nodeResultPublisher(for:on:logContext:)":{"title":"nodeResultPublisher(for:on:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"url":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(for:on:logcontext:)","type":"topic","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(for:on:logContext:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/entryinputdtooutputnode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/entryinputdtooutputnode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..fae96234 --- /dev/null +++ b/docs/data/documentation/nodekit/entryinputdtooutputnode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"topicSections":[{"generated":true,"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher()","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(for:on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(on:logContext:)"]}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/entryinputdtooutputnode\/combinecompatiblenode-implementations"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/CombineCompatibleNode-Implementations","interfaceLanguage":"swift"},"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode"]]},"metadata":{"title":"CombineCompatibleNode Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection"},"references":{"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/nodeResultPublisher(for:logContext:)":{"title":"nodeResultPublisher(for:logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(for:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(for:logcontext:)"},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/nodeResultPublisher()":{"kind":"symbol","conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"url":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher()","role":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher()"},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/nodeResultPublisher(logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(logContext:)","type":"topic","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(logcontext:)","title":"nodeResultPublisher(logContext:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}]},"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/nodeResultPublisher(for:)":{"title":"nodeResultPublisher(for:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(for:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(for:)"},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/nodeResultPublisher(on:logContext:)":{"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(on:logContext:)","title":"nodeResultPublisher(on:logContext:)","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"url":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/nodeResultPublisher(for:on:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(for:on:)","role":"symbol","kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"type":"topic","title":"nodeResultPublisher(for:on:)","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(for:on:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/nodeResultPublisher(on:)":{"title":"nodeResultPublisher(on:)","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(on:)","role":"symbol","type":"topic","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"kind":"symbol","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(on:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/entryinputdtooutputnode/erasetoanynode().json b/docs/data/documentation/nodekit/entryinputdtooutputnode/erasetoanynode().json new file mode 100644 index 00000000..e97cb032 --- /dev/null +++ b/docs/data/documentation/nodekit/entryinputdtooutputnode/erasetoanynode().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"platforms":["macOS"],"languages":["swift"]}]},{"kind":"content","content":[{"level":2,"anchor":"return-value","type":"heading","text":"Return Value"},{"inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","type":"reference"},{"text":".","type":"text"}],"type":"paragraph"}]}],"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/eraseToAnyNode()"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/AsyncNode-Implementations"]]},"metadata":{"role":"symbol","extendedModule":"NodeKit","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"symbolKind":"method","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit019EntryInputDtoOutputA0C","title":"eraseToAnyNode()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/entryinputdtooutputnode\/erasetoanynode()"]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/eraseToAnyNode()":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/eraseToAnyNode()","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"url":"\/documentation\/nodekit\/entryinputdtooutputnode\/erasetoanynode()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"kind":"symbol","title":"eraseToAnyNode()","type":"topic"},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/AsyncNode-Implementations":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode\/asyncnode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/AsyncNode-Implementations","kind":"article","role":"collectionGroup","title":"AsyncNode Implementations","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/entryinputdtooutputnode/logviewobjectname.json b/docs/data/documentation/nodekit/entryinputdtooutputnode/logviewobjectname.json new file mode 100644 index 00000000..9ccbedcf --- /dev/null +++ b/docs/data/documentation/nodekit/entryinputdtooutputnode/logviewobjectname.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/Node-Implementations"]]},"metadata":{"roleHeading":"Instance Property","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit019EntryInputDtoOutputA0C","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"modules":[{"name":"NodeKit"}],"title":"logViewObjectName","role":"symbol","extendedModule":"NodeKit","symbolKind":"property"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/logViewObjectName","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/entryinputdtooutputnode\/logviewobjectname"]}],"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"]}],"kind":"declarations"}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/logViewObjectName":{"role":"symbol","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/logviewobjectname","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/logViewObjectName","title":"logViewObjectName","kind":"symbol","type":"topic","abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/Node-Implementations":{"role":"collectionGroup","type":"topic","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/node-implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/Node-Implementations","kind":"article","title":"Node Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/entryinputdtooutputnode/next.json b/docs/data/documentation/nodekit/entryinputdtooutputnode/next.json new file mode 100644 index 00000000..c0da9fd9 --- /dev/null +++ b/docs/data/documentation/nodekit/entryinputdtooutputnode/next.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/next","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","role":"symbol","externalID":"s:7NodeKit019EntryInputDtoOutputA0C4nextAA05AsyncA0_p3RawQz0D0Rts_3DTO_AFQY_0F0RtsXPvp","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Input","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Raw","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":"."},{"text":"DTO","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","text":"Raw"},{"text":">","kind":"text"}],"title":"next"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/entryinputdtooutputnode\/next"]}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},{"text":"<","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","text":"Raw"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","text":"DTO"},{"text":".","kind":"text"},{"text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},{"text":">","kind":"text"}],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/RawDecodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawdecodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTODecodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtodecodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawDecodableP","kind":"typeIdentifier","text":"RawDecodable"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO"},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/next":{"url":"\/documentation\/nodekit\/entryinputdtooutputnode\/next","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/next","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","text":"DTO"},{"text":".","kind":"text"},{"text":"Raw","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"next","role":"symbol","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawencodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/entryinputdtooutputnode/node-implementations.json b/docs/data/documentation/nodekit/entryinputdtooutputnode/node-implementations.json new file mode 100644 index 00000000..a8895677 --- /dev/null +++ b/docs/data/documentation/nodekit/entryinputdtooutputnode/node-implementations.json @@ -0,0 +1 @@ +{"metadata":{"modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection","title":"Node Implementations"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/Node-Implementations","interfaceLanguage":"swift"},"kind":"article","sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode"]]},"variants":[{"paths":["\/documentation\/nodekit\/entryinputdtooutputnode\/node-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/objectName"],"generated":true}],"references":{"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/logViewObjectName":{"role":"symbol","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/logviewobjectname","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/logViewObjectName","title":"logViewObjectName","kind":"symbol","type":"topic","abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/objectName":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/objectname","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/objectName","kind":"symbol","title":"objectName"},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher().json b/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher().json new file mode 100644 index 00000000..a24282ab --- /dev/null +++ b/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher().json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/CombineCompatibleNode-Implementations"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher()"]}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"content":[{"anchor":"return-value","level":2,"text":"Return Value","type":"heading"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher()","interfaceLanguage":"swift"},"sections":[],"metadata":{"symbolKind":"method","conformance":{"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"extendedModule":"NodeKit","role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGyF::SYNTHESIZED::s:7NodeKit019EntryInputDtoOutputA0C","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher()","roleHeading":"Instance Method"},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/nodeResultPublisher()":{"kind":"symbol","conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"url":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher()","role":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher()"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/CombineCompatibleNode-Implementations","type":"topic","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","role":"collectionGroup","kind":"article","abstract":[]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:).json new file mode 100644 index 00000000..eb4b8588 --- /dev/null +++ b/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(for:)"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(for:)"]}],"metadata":{"extendedModule":"NodeKit","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit019EntryInputDtoOutputA0C","modules":[{"name":"NodeKit"}],"symbolKind":"method","title":"nodeResultPublisher(for:)","roleHeading":"Instance Method"},"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}],"name":"data"}]},{"kind":"content","content":[{"level":2,"type":"heading","text":"Return Value","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"kind":"symbol","sections":[],"references":{"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/CombineCompatibleNode-Implementations","type":"topic","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","role":"collectionGroup","kind":"article","abstract":[]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/nodeResultPublisher(for:)":{"title":"nodeResultPublisher(for:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(for:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(for:)"},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..357ca76a --- /dev/null +++ b/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"extendedModule":"NodeKit","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(for:logContext:)","role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit019EntryInputDtoOutputA0C","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(for:logcontext:)"]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(for:logContext:)"},"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/CombineCompatibleNode-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}]},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"},{"name":"logContext","content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"},{"content":[{"level":2,"type":"heading","anchor":"return-value","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/CombineCompatibleNode-Implementations","type":"topic","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","role":"collectionGroup","kind":"article","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/nodeResultPublisher(for:logContext:)":{"title":"nodeResultPublisher(for:logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(for:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(for:logcontext:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..488fb15a --- /dev/null +++ b/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/CombineCompatibleNode-Implementations"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(for:on:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(for:on:)","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"parameters":[{"name":"data","content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}],"name":"scheduler"}],"kind":"parameters"},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"sections":[],"kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"metadata":{"roleHeading":"Instance Method","symbolKind":"method","extendedModule":"NodeKit","role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit019EntryInputDtoOutputA0C","title":"nodeResultPublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}]},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/CombineCompatibleNode-Implementations","type":"topic","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","role":"collectionGroup","kind":"article","abstract":[]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/nodeResultPublisher(for:on:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(for:on:)","role":"symbol","kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"type":"topic","title":"nodeResultPublisher(for:on:)","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(for:on:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..90b62b1b --- /dev/null +++ b/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/AsyncNode-Implementations"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"platforms":["macOS"]}]},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}],"name":"data"},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}]},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}]}],"kind":"parameters"},{"kind":"content","content":[{"anchor":"return-value","text":"Return Value","level":2,"type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"metadata":{"symbolKind":"method","roleHeading":"Instance Method","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit019EntryInputDtoOutputA0C","modules":[{"name":"NodeKit"}],"role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"extendedModule":"NodeKit"},"sections":[],"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"variants":[{"paths":["\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(for:on:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/AsyncNode-Implementations":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode\/asyncnode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/AsyncNode-Implementations","kind":"article","role":"collectionGroup","title":"AsyncNode Implementations","type":"topic"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/nodeResultPublisher(for:on:logContext:)":{"title":"nodeResultPublisher(for:on:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"url":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(for:on:logcontext:)","type":"topic","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(for:on:logContext:)"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(logcontext:).json b/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(logcontext:).json new file mode 100644 index 00000000..a41dd07b --- /dev/null +++ b/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(logcontext:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(logContext:)","interfaceLanguage":"swift"},"sections":[],"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}]}]},{"kind":"content","content":[{"type":"heading","text":"Return Value","anchor":"return-value","level":2},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"variants":[{"paths":["\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"title":"nodeResultPublisher(logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"extendedModule":"NodeKit","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGAA07LoggingI8Protocol_p_tF::SYNTHESIZED::s:7NodeKit019EntryInputDtoOutputA0C","symbolKind":"method","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]}},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/CombineCompatibleNode-Implementations"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/nodeResultPublisher(logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(logContext:)","type":"topic","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(logcontext:)","title":"nodeResultPublisher(logContext:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}]},"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/CombineCompatibleNode-Implementations","type":"topic","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","role":"collectionGroup","kind":"article","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(on:).json b/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(on:).json new file mode 100644 index 00000000..761a1adf --- /dev/null +++ b/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(on:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/CombineCompatibleNode-Implementations"]]},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(on:)","interfaceLanguage":"swift"},"metadata":{"role":"symbol","symbolKind":"method","extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___tAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit019EntryInputDtoOutputA0C","conformance":{"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","title":"nodeResultPublisher(on:)"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(on:)"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}]}]},{"kind":"parameters","parameters":[{"name":"scheduler","content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}]}]},{"content":[{"type":"heading","anchor":"return-value","level":2,"text":"Return Value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/CombineCompatibleNode-Implementations","type":"topic","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","role":"collectionGroup","kind":"article","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/nodeResultPublisher(on:)":{"title":"nodeResultPublisher(on:)","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(on:)","role":"symbol","type":"topic","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"kind":"symbol","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(on:)"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(on:logcontext:).json b/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(on:logcontext:).json new file mode 100644 index 00000000..b4017e2f --- /dev/null +++ b/docs/data/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(on:logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"extendedModule":"NodeKit","roleHeading":"Instance Method","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___AA07LoggingJ8Protocol_ptAI9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit019EntryInputDtoOutputA0C","symbolKind":"method","modules":[{"name":"NodeKit"}],"role":"symbol","title":"nodeResultPublisher(on:logContext:)","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}]},"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"scheduler","content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}]},{"name":"logContext","content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}]}]},{"content":[{"level":2,"type":"heading","text":"Return Value","anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(on:logContext:)","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"paths":["\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(on:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/CombineCompatibleNode-Implementations","type":"topic","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","role":"collectionGroup","kind":"article","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/nodeResultPublisher(on:logContext:)":{"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/nodeResultPublisher(on:logContext:)","title":"nodeResultPublisher(on:logContext:)","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"url":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/entryinputdtooutputnode/objectname.json b/docs/data/documentation/nodekit/entryinputdtooutputnode/objectname.json new file mode 100644 index 00000000..0958c723 --- /dev/null +++ b/docs/data/documentation/nodekit/entryinputdtooutputnode/objectname.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/Node-Implementations"]]},"sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/objectName"},"metadata":{"modules":[{"name":"NodeKit"}],"title":"objectName","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit019EntryInputDtoOutputA0C","role":"symbol","roleHeading":"Instance Property","extendedModule":"NodeKit","symbolKind":"property"},"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/entryinputdtooutputnode\/objectname"]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/Node-Implementations":{"role":"collectionGroup","type":"topic","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/node-implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/Node-Implementations","kind":"article","title":"Node Implementations"},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/objectName":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/objectname","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/objectName","kind":"symbol","title":"objectName"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/entryinputdtooutputnode/process().json b/docs/data/documentation/nodekit/entryinputdtooutputnode/process().json new file mode 100644 index 00000000..6686710c --- /dev/null +++ b/docs/data/documentation/nodekit/entryinputdtooutputnode/process().json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/AsyncNode-Implementations"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/entryinputdtooutputnode\/process()"]}],"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"kind":"symbol","metadata":{"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAyt1IRtzrlE7processs6ResultOy1OQzs5Error_pGyYaF::SYNTHESIZED::s:7NodeKit019EntryInputDtoOutputA0C","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"role":"symbol","title":"process()","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"abstract":[{"text":"Calls ","type":"text"},{"code":"process(Void())","type":"codeVoice"},{"type":"text","text":"."}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/process()","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/AsyncNode-Implementations":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode\/asyncnode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/AsyncNode-Implementations","kind":"article","role":"collectionGroup","title":"AsyncNode Implementations","type":"topic"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/process()":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/process()","role":"symbol","title":"process()","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/entryinputdtooutputnode\/process()","abstract":[{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"process(Void())"},{"type":"text","text":"."}],"conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]}},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/entryinputdtooutputnode/process(_:).json b/docs/data/documentation/nodekit/entryinputdtooutputnode/process(_:).json new file mode 100644 index 00000000..3ffb05eb --- /dev/null +++ b/docs/data/documentation/nodekit/entryinputdtooutputnode/process(_:).json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/process(_:)"},"sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"extendedModule":"NodeKit","title":"process(_:)","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit019EntryInputDtoOutputA0C","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","symbolKind":"method"},"abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/entryinputdtooutputnode\/process(_:)"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/AsyncNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/process(_:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/process(_:)","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"url":"\/documentation\/nodekit\/entryinputdtooutputnode\/process(_:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"kind":"symbol","title":"process(_:)","type":"topic"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/AsyncNode-Implementations":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode\/asyncnode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/AsyncNode-Implementations","kind":"article","role":"collectionGroup","title":"AsyncNode Implementations","type":"topic"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/entryinputdtooutputnode/process(_:logcontext:).json b/docs/data/documentation/nodekit/entryinputdtooutputnode/process(_:logcontext:).json new file mode 100644 index 00000000..139cb4af --- /dev/null +++ b/docs/data/documentation/nodekit/entryinputdtooutputnode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"abstract":[{"text":"Inherited from ","type":"text"},{"code":"AsyncNode.process(_:logContext:)","type":"codeVoice"},{"type":"text","text":"."}],"schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"metadata":{"modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"role":"symbol","roleHeading":"Instance Method","title":"process(_:logContext:)","externalID":"s:7NodeKit019EntryInputDtoOutputA0C7process_10logContexts6ResultOyq_s5Error_pGx_AA07LoggingI8Protocol_ptYaF","symbolKind":"method"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode"]]},"variants":[{"paths":["\/documentation\/nodekit\/entryinputdtooutputnode\/process(_:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/process(_:logContext:)","interfaceLanguage":"swift"},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}]}]}],"references":{"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode/process(_:logContext:)":{"abstract":[],"type":"topic","kind":"symbol","title":"process(_:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode\/process(_:logContext:)","role":"symbol","url":"\/documentation\/nodekit\/entryinputdtooutputnode\/process(_:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/errorarrayjsonmappiong.json b/docs/data/documentation/nodekit/errorarrayjsonmappiong.json new file mode 100644 index 00000000..a4bec295 --- /dev/null +++ b/docs/data/documentation/nodekit/errorarrayjsonmappiong.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong\/cantFindKeyInRaw(_:)"]},{"generated":true,"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong\/Error-Implementations"]}],"abstract":[{"text":"Errors for mapping arrays to\/from ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","isActive":true}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ErrorArrayJsonMappiong","kind":"identifier"}],"platforms":["macOS"]}]},{"content":[{"text":"Overview","type":"heading","level":2,"anchor":"overview"},{"items":[{"content":[{"inlineContent":[{"text":"cantFindKeyInRaw: Occurs if the ","type":"text"},{"type":"codeVoice","code":"MappingUtils.arrayJsonKey"},{"text":" key cannot be found during ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},{"type":"text","text":" array parsing."}],"type":"paragraph"}]}],"type":"unorderedList"}],"kind":"content"}],"relationshipsSections":[{"type":"conformsTo","title":"Conforms To","identifiers":["doc:\/\/NodeKit\/s5ErrorP","doc:\/\/NodeKit\/s8SendableP"],"kind":"relationships"}],"metadata":{"symbolKind":"enum","navigatorTitle":[{"kind":"identifier","text":"ErrorArrayJsonMappiong"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ErrorArrayJsonMappiong"}],"externalID":"s:7NodeKit22ErrorArrayJsonMappiongO","role":"symbol","title":"ErrorArrayJsonMappiong","modules":[{"name":"NodeKit"}],"roleHeading":"Enumeration"},"sections":[],"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/errorarrayjsonmappiong"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/ErrorArrayJsonMappiong":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ErrorArrayJsonMappiong"}],"title":"ErrorArrayJsonMappiong","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ErrorArrayJsonMappiong"}],"role":"symbol","url":"\/documentation\/nodekit\/errorarrayjsonmappiong","type":"topic","abstract":[{"type":"text","text":"Errors for mapping arrays to\/from "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true}]},"doc://NodeKit/s5ErrorP":{"title":"Swift.Error","type":"unresolvable","identifier":"doc:\/\/NodeKit\/s5ErrorP"},"doc://NodeKit/s8SendableP":{"title":"Swift.Sendable","type":"unresolvable","identifier":"doc:\/\/NodeKit\/s8SendableP"},"doc://NodeKit/documentation/NodeKit/ErrorArrayJsonMappiong/cantFindKeyInRaw(_:)":{"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"cantFindKeyInRaw","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"text":")","kind":"text"}],"kind":"symbol","role":"symbol","title":"ErrorArrayJsonMappiong.cantFindKeyInRaw(_:)","type":"topic","url":"\/documentation\/nodekit\/errorarrayjsonmappiong\/cantfindkeyinraw(_:)","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong\/cantFindKeyInRaw(_:)"},"doc://NodeKit/documentation/NodeKit/ErrorArrayJsonMappiong/Error-Implementations":{"abstract":[],"title":"Error Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong\/Error-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/errorarrayjsonmappiong\/error-implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/errorarrayjsonmappiong/asaferror.json b/docs/data/documentation/nodekit/errorarrayjsonmappiong/asaferror.json new file mode 100644 index 00000000..4c8fe485 --- /dev/null +++ b/docs/data/documentation/nodekit/errorarrayjsonmappiong/asaferror.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"extendedModule":"Swift","symbolKind":"property","roleHeading":"Instance Property","modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"asAFError","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","text":"AFError"},{"kind":"text","text":"?"}],"externalID":"s:s5ErrorP17NodeKitThirdPartyE9asAFErrorAC0G0OSgvp::SYNTHESIZED::s:7NodeKit22ErrorArrayJsonMappiongO","title":"asAFError","role":"symbol"},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong\/asAFError"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong","doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong\/Error-Implementations"]]},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"Error.asAFError"},{"type":"text","text":"."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"asAFError"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","kind":"typeIdentifier","text":"AFError"},{"kind":"text","text":"? { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/errorarrayjsonmappiong\/asaferror"]}],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ErrorArrayJsonMappiong/Error-Implementations":{"abstract":[],"title":"Error Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong\/Error-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/errorarrayjsonmappiong\/error-implementations"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/ErrorArrayJsonMappiong":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ErrorArrayJsonMappiong"}],"title":"ErrorArrayJsonMappiong","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ErrorArrayJsonMappiong"}],"role":"symbol","url":"\/documentation\/nodekit\/errorarrayjsonmappiong","type":"topic","abstract":[{"type":"text","text":"Errors for mapping arrays to\/from "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true}]},"doc://NodeKit/documentation/NodeKit/ErrorArrayJsonMappiong/asAFError":{"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"asAFError","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","text":"AFError","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong\/asAFError","title":"asAFError","role":"symbol","type":"topic","url":"\/documentation\/nodekit\/errorarrayjsonmappiong\/asaferror","kind":"symbol","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/errorarrayjsonmappiong/cantfindkeyinraw(_:).json b/docs/data/documentation/nodekit/errorarrayjsonmappiong/cantfindkeyinraw(_:).json new file mode 100644 index 00000000..adcfd465 --- /dev/null +++ b/docs/data/documentation/nodekit/errorarrayjsonmappiong/cantfindkeyinraw(_:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cantFindKeyInRaw"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","text":"Json"},{"text":")","kind":"text"}]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/errorarrayjsonmappiong\/cantfindkeyinraw(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"externalID":"s:7NodeKit22ErrorArrayJsonMappiongO16cantFindKeyInRawyACSDySSypGcACmF","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Case","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"cantFindKeyInRaw","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"text":")","kind":"text"}],"symbolKind":"case","title":"ErrorArrayJsonMappiong.cantFindKeyInRaw(_:)"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong\/cantFindKeyInRaw(_:)"},"kind":"symbol","sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/ErrorArrayJsonMappiong":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ErrorArrayJsonMappiong"}],"title":"ErrorArrayJsonMappiong","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ErrorArrayJsonMappiong"}],"role":"symbol","url":"\/documentation\/nodekit\/errorarrayjsonmappiong","type":"topic","abstract":[{"type":"text","text":"Errors for mapping arrays to\/from "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true}]},"doc://NodeKit/documentation/NodeKit/ErrorArrayJsonMappiong/cantFindKeyInRaw(_:)":{"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"cantFindKeyInRaw","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"text":")","kind":"text"}],"kind":"symbol","role":"symbol","title":"ErrorArrayJsonMappiong.cantFindKeyInRaw(_:)","type":"topic","url":"\/documentation\/nodekit\/errorarrayjsonmappiong\/cantfindkeyinraw(_:)","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong\/cantFindKeyInRaw(_:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/errorarrayjsonmappiong/error-implementations.json b/docs/data/documentation/nodekit/errorarrayjsonmappiong/error-implementations.json new file mode 100644 index 00000000..f74a8912 --- /dev/null +++ b/docs/data/documentation/nodekit/errorarrayjsonmappiong/error-implementations.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong\/Error-Implementations"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong"]]},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong\/asAFError","doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong\/localizedDescription"],"title":"Instance Properties","generated":true}],"schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/errorarrayjsonmappiong\/error-implementations"]}],"sections":[],"metadata":{"role":"collectionGroup","roleHeading":"API Collection","title":"Error Implementations","modules":[{"name":"NodeKit"}]},"kind":"article","references":{"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/ErrorArrayJsonMappiong/localizedDescription":{"title":"localizedDescription","abstract":[],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong\/localizedDescription","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/errorarrayjsonmappiong\/localizeddescription"},"doc://NodeKit/documentation/NodeKit/ErrorArrayJsonMappiong/asAFError":{"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"asAFError","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","text":"AFError","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong\/asAFError","title":"asAFError","role":"symbol","type":"topic","url":"\/documentation\/nodekit\/errorarrayjsonmappiong\/asaferror","kind":"symbol","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ErrorArrayJsonMappiong":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ErrorArrayJsonMappiong"}],"title":"ErrorArrayJsonMappiong","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ErrorArrayJsonMappiong"}],"role":"symbol","url":"\/documentation\/nodekit\/errorarrayjsonmappiong","type":"topic","abstract":[{"type":"text","text":"Errors for mapping arrays to\/from "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/errorarrayjsonmappiong/localizeddescription.json b/docs/data/documentation/nodekit/errorarrayjsonmappiong/localizeddescription.json new file mode 100644 index 00000000..828d14f9 --- /dev/null +++ b/docs/data/documentation/nodekit/errorarrayjsonmappiong/localizeddescription.json @@ -0,0 +1 @@ +{"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"Error.localizedDescription"},{"text":".","type":"text"}],"metadata":{"role":"symbol","platforms":[{"beta":false,"introducedAt":"8.0","name":"iOS","deprecated":false,"unavailable":false},{"unavailable":false,"deprecated":false,"name":"macOS","introducedAt":"10.10","beta":false},{"deprecated":false,"introducedAt":"9.0","unavailable":false,"name":"tvOS","beta":false},{"name":"watchOS","unavailable":false,"deprecated":false,"beta":false,"introducedAt":"2.0"}],"modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:7NodeKit22ErrorArrayJsonMappiongO","roleHeading":"Instance Property","title":"localizedDescription","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"symbolKind":"property","extendedModule":"Swift"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong\/localizedDescription"},"schemaVersion":{"minor":3,"major":0,"patch":0},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/errorarrayjsonmappiong\/localizeddescription"]}],"kind":"symbol","sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong","doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong\/Error-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/ErrorArrayJsonMappiong/localizedDescription":{"title":"localizedDescription","abstract":[],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong\/localizedDescription","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/errorarrayjsonmappiong\/localizeddescription"},"doc://NodeKit/documentation/NodeKit/ErrorArrayJsonMappiong":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ErrorArrayJsonMappiong"}],"title":"ErrorArrayJsonMappiong","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ErrorArrayJsonMappiong"}],"role":"symbol","url":"\/documentation\/nodekit\/errorarrayjsonmappiong","type":"topic","abstract":[{"type":"text","text":"Errors for mapping arrays to\/from "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ErrorArrayJsonMappiong/Error-Implementations":{"abstract":[],"title":"Error Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ErrorArrayJsonMappiong\/Error-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/errorarrayjsonmappiong\/error-implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/etagconstants.json b/docs/data/documentation/nodekit/etagconstants.json new file mode 100644 index 00000000..885c16a8 --- /dev/null +++ b/docs/data/documentation/nodekit/etagconstants.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ETagConstants"}],"languages":["swift"]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ETagConstants"},"metadata":{"title":"ETagConstants","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ETagConstants"}],"navigatorTitle":[{"kind":"identifier","text":"ETagConstants"}],"modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit13ETagConstantsO","roleHeading":"Enumeration","symbolKind":"enum"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"kind":"symbol","abstract":[{"type":"text","text":"Constants for working with eTags"},{"type":"text","text":" "},{"text":"These constants are described in accordance with RFC and AppleDeveloper.","type":"text"}],"topicSections":[{"title":"Type Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ETagConstants\/eTagRequestHeaderKey","doc:\/\/NodeKit\/documentation\/NodeKit\/ETagConstants\/eTagResponseHeaderKey"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"paths":["\/documentation\/nodekit\/etagconstants"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/ETagConstants":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ETagConstants","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"ETagConstants","kind":"identifier"}],"kind":"symbol","title":"ETagConstants","navigatorTitle":[{"text":"ETagConstants","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/etagconstants","type":"topic","abstract":[{"type":"text","text":"Constants for working with eTags"},{"type":"text","text":" "},{"text":"These constants are described in accordance with RFC and AppleDeveloper.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ETagConstants/eTagRequestHeaderKey":{"abstract":[{"text":"\/\/\/ There should be the eTag token under ","type":"text"},{"type":"strong","inlineContent":[{"text":"this","type":"text"}]},{"text":" key in the ","type":"text"},{"type":"strong","inlineContent":[{"type":"text","text":"response"}]},{"type":"text","text":" headers."}],"title":"eTagRequestHeaderKey","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"eTagRequestHeaderKey","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ETagConstants\/eTagRequestHeaderKey","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/etagconstants\/etagrequestheaderkey"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ETagConstants/eTagResponseHeaderKey":{"title":"eTagResponseHeaderKey","abstract":[{"type":"text","text":"There should be the eTag token under "},{"inlineContent":[{"type":"text","text":"this"}],"type":"strong"},{"text":" key in the ","type":"text"},{"type":"strong","inlineContent":[{"type":"text","text":"response"}]},{"type":"text","text":" headers."}],"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eTagResponseHeaderKey"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ETagConstants\/eTagResponseHeaderKey","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/etagconstants\/etagresponseheaderkey"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/etagconstants/etagrequestheaderkey.json b/docs/data/documentation/nodekit/etagconstants/etagrequestheaderkey.json new file mode 100644 index 00000000..043bec75 --- /dev/null +++ b/docs/data/documentation/nodekit/etagconstants/etagrequestheaderkey.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ETagConstants"]]},"sections":[],"abstract":[{"text":"\/\/\/ There should be the eTag token under ","type":"text"},{"inlineContent":[{"type":"text","text":"this"}],"type":"strong"},{"text":" key in the ","type":"text"},{"inlineContent":[{"type":"text","text":"response"}],"type":"strong"},{"text":" headers.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"eTagRequestHeaderKey"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}]}]},{"kind":"content","content":[{"level":2,"text":"Discussion","type":"heading","anchor":"discussion"},{"name":"See Also","type":"aside","style":"note","content":[{"inlineContent":[{"type":"text","text":""},{"identifier":"https:\/\/tools.ietf.org\/html\/rfc7232#section-3.2","isActive":true,"type":"reference"}],"type":"paragraph"}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/etagconstants\/etagrequestheaderkey"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"modules":[{"name":"NodeKit"}],"symbolKind":"property","externalID":"s:7NodeKit13ETagConstantsO20eTagRequestHeaderKeySSvpZ","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eTagRequestHeaderKey"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"role":"symbol","title":"eTagRequestHeaderKey","roleHeading":"Type Property"},"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ETagConstants\/eTagRequestHeaderKey","interfaceLanguage":"swift"},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/ETagConstants":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ETagConstants","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"ETagConstants","kind":"identifier"}],"kind":"symbol","title":"ETagConstants","navigatorTitle":[{"text":"ETagConstants","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/etagconstants","type":"topic","abstract":[{"type":"text","text":"Constants for working with eTags"},{"type":"text","text":" "},{"text":"These constants are described in accordance with RFC and AppleDeveloper.","type":"text"}]},"https://tools.ietf.org/html/rfc7232#section-3.2":{"titleInlineContent":[{"text":"RFC-7232","type":"text"}],"title":"RFC-7232","type":"link","url":"https:\/\/tools.ietf.org\/html\/rfc7232#section-3.2","identifier":"https:\/\/tools.ietf.org\/html\/rfc7232#section-3.2"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ETagConstants/eTagRequestHeaderKey":{"abstract":[{"text":"\/\/\/ There should be the eTag token under ","type":"text"},{"type":"strong","inlineContent":[{"text":"this","type":"text"}]},{"text":" key in the ","type":"text"},{"type":"strong","inlineContent":[{"type":"text","text":"response"}]},{"type":"text","text":" headers."}],"title":"eTagRequestHeaderKey","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"eTagRequestHeaderKey","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ETagConstants\/eTagRequestHeaderKey","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/etagconstants\/etagrequestheaderkey"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/etagconstants/etagresponseheaderkey.json b/docs/data/documentation/nodekit/etagconstants/etagresponseheaderkey.json new file mode 100644 index 00000000..2d01ad36 --- /dev/null +++ b/docs/data/documentation/nodekit/etagconstants/etagresponseheaderkey.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eTagResponseHeaderKey"},{"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"}],"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/etagconstants\/etagresponseheaderkey"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ETagConstants"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ETagConstants\/eTagResponseHeaderKey"},"metadata":{"symbolKind":"property","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eTagResponseHeaderKey"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"modules":[{"name":"NodeKit"}],"roleHeading":"Type Property","title":"eTagResponseHeaderKey","role":"symbol","externalID":"s:7NodeKit13ETagConstantsO21eTagResponseHeaderKeySSvpZ"},"abstract":[{"text":"There should be the eTag token under ","type":"text"},{"type":"strong","inlineContent":[{"text":"this","type":"text"}]},{"type":"text","text":" key in the "},{"type":"strong","inlineContent":[{"text":"response","type":"text"}]},{"type":"text","text":" headers."}],"references":{"doc://NodeKit/documentation/NodeKit/ETagConstants/eTagResponseHeaderKey":{"title":"eTagResponseHeaderKey","abstract":[{"type":"text","text":"There should be the eTag token under "},{"inlineContent":[{"type":"text","text":"this"}],"type":"strong"},{"text":" key in the ","type":"text"},{"type":"strong","inlineContent":[{"type":"text","text":"response"}]},{"type":"text","text":" headers."}],"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eTagResponseHeaderKey"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ETagConstants\/eTagResponseHeaderKey","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/etagconstants\/etagresponseheaderkey"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ETagConstants":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ETagConstants","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"ETagConstants","kind":"identifier"}],"kind":"symbol","title":"ETagConstants","navigatorTitle":[{"text":"ETagConstants","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/etagconstants","type":"topic","abstract":[{"type":"text","text":"Constants for working with eTags"},{"type":"text","text":" "},{"text":"These constants are described in accordance with RFC and AppleDeveloper.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/foundation.json b/docs/data/documentation/nodekit/foundation.json new file mode 100644 index 00000000..f7567ac6 --- /dev/null +++ b/docs/data/documentation/nodekit/foundation.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation"},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/foundation"]}],"topicSections":[{"title":"Extended Structures","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/CharacterSet","doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL"]}],"metadata":{"roleHeading":"Extended Module","externalID":"s:m:s:e:c:objc(cs)NSURLSessionDataTasks:7NodeKit15CancellableTaskP","symbolKind":"extension","modules":[{"name":"NodeKit"}],"role":"collection","title":"Foundation"},"references":{"doc://NodeKit/documentation/NodeKit":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","role":"collection","kind":"symbol","url":"\/documentation\/nodekit","type":"topic","title":"NodeKit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Foundation":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation","role":"collection","kind":"symbol","url":"\/documentation\/nodekit\/foundation","type":"topic","title":"Foundation","abstract":[]},"doc://NodeKit/documentation/NodeKit/Foundation/CharacterSet":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/CharacterSet","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"CharacterSet"}],"kind":"symbol","url":"\/documentation\/nodekit\/foundation\/characterset","type":"topic","title":"CharacterSet","abstract":[],"fragments":[{"text":"extension","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:10Foundation12CharacterSetV","text":"CharacterSet"}]},"doc://NodeKit/documentation/NodeKit/Foundation/URL":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL","role":"symbol","navigatorTitle":[{"text":"URL","kind":"identifier"}],"kind":"symbol","url":"\/documentation\/nodekit\/foundation\/url","type":"topic","title":"URL","abstract":[{"type":"text","text":"An extension for conveniently wrapping "},{"code":"URLRouteProvider","type":"codeVoice"},{"type":"text","text":"."}],"fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"text":"URL","kind":"identifier","preciseIdentifier":"s:10Foundation3URLV"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/foundation/characterset.json b/docs/data/documentation/nodekit/foundation/characterset.json new file mode 100644 index 00000000..0a729b0f --- /dev/null +++ b/docs/data/documentation/nodekit/foundation/characterset.json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/foundation\/characterset"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/CharacterSet","interfaceLanguage":"swift"},"metadata":{"navigatorTitle":[{"kind":"identifier","text":"CharacterSet"}],"extendedModule":"Foundation","symbolKind":"extension","fragments":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"preciseIdentifier":"s:10Foundation12CharacterSetV","text":"CharacterSet","kind":"identifier"}],"role":"symbol","roleHeading":"Extended Structure","title":"CharacterSet","externalID":"s:e:s:10Foundation12CharacterSetV7NodeKitE17afURLQueryAllowedACvpZ","modules":[{"name":"NodeKit","relatedModules":["Foundation"]}]},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/CharacterSet\/afURLQueryAllowed"],"title":"Type Properties"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation"]]},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"preciseIdentifier":"s:10Foundation12CharacterSetV","kind":"typeIdentifier","text":"CharacterSet"}]}]}],"references":{"doc://NodeKit/documentation/NodeKit/Foundation/CharacterSet/afURLQueryAllowed":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/CharacterSet\/afURLQueryAllowed","role":"symbol","title":"afURLQueryAllowed","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"afURLQueryAllowed","kind":"identifier"},{"kind":"text","text":": "},{"text":"CharacterSet","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation12CharacterSetV"}],"url":"\/documentation\/nodekit\/foundation\/characterset\/afurlqueryallowed","abstract":[{"type":"text","text":"Creates a CharacterSet from RFC 3986 allowed characters."}]},"doc://NodeKit/documentation/NodeKit/Foundation/CharacterSet":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/CharacterSet","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"CharacterSet"}],"kind":"symbol","url":"\/documentation\/nodekit\/foundation\/characterset","type":"topic","title":"CharacterSet","abstract":[],"fragments":[{"text":"extension","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:10Foundation12CharacterSetV","text":"CharacterSet"}]},"doc://NodeKit/documentation/NodeKit/Foundation":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation","role":"collection","kind":"symbol","url":"\/documentation\/nodekit\/foundation","type":"topic","title":"Foundation","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/foundation/characterset/afurlqueryallowed.json b/docs/data/documentation/nodekit/foundation/characterset/afurlqueryallowed.json new file mode 100644 index 00000000..c6619d7a --- /dev/null +++ b/docs/data/documentation/nodekit/foundation/characterset/afurlqueryallowed.json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Creates a CharacterSet from RFC 3986 allowed characters."}],"variants":[{"paths":["\/documentation\/nodekit\/foundation\/characterset\/afurlqueryallowed"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation","doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/CharacterSet"]]},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/CharacterSet\/afURLQueryAllowed","interfaceLanguage":"swift"},"sections":[],"metadata":{"extendedModule":"Foundation","title":"afURLQueryAllowed","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"afURLQueryAllowed"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation12CharacterSetV","kind":"typeIdentifier","text":"CharacterSet"}],"roleHeading":"Type Property","externalID":"s:10Foundation12CharacterSetV7NodeKitE17afURLQueryAllowedACvpZ","role":"symbol","symbolKind":"property","modules":[{"name":"NodeKit","relatedModules":["Foundation"]}]},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"afURLQueryAllowed","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation12CharacterSetV","text":"CharacterSet","kind":"typeIdentifier"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"content","content":[{"type":"heading","level":2,"text":"Discussion","anchor":"discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"RFC 3986 states that the following characters are “reserved” characters."}]},{"items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"General Delimiters: “:”, “#”, “[”, “]”, “@”, “?”, “\/”"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"Sub-Delimiters: “!”, “$”, “&”, “’”, “(”, “)”, “*”, “+”, “,”, “;”, “=”","type":"text"}]}]}],"type":"unorderedList"},{"inlineContent":[{"type":"text","text":"In RFC 3986 - Section 3.4, it states that the “?” and “\/” characters should not be escaped to allow"},{"text":" ","type":"text"},{"type":"text","text":"query strings to include a URL. Therefore, all “reserved” characters with the exception of “?” and “\/”"},{"type":"text","text":" "},{"type":"text","text":"should be percent-escaped in the query string."}],"type":"paragraph"}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Foundation/CharacterSet":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/CharacterSet","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"CharacterSet"}],"kind":"symbol","url":"\/documentation\/nodekit\/foundation\/characterset","type":"topic","title":"CharacterSet","abstract":[],"fragments":[{"text":"extension","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:10Foundation12CharacterSetV","text":"CharacterSet"}]},"doc://NodeKit/documentation/NodeKit/Foundation/CharacterSet/afURLQueryAllowed":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/CharacterSet\/afURLQueryAllowed","role":"symbol","title":"afURLQueryAllowed","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"afURLQueryAllowed","kind":"identifier"},{"kind":"text","text":": "},{"text":"CharacterSet","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation12CharacterSetV"}],"url":"\/documentation\/nodekit\/foundation\/characterset\/afurlqueryallowed","abstract":[{"type":"text","text":"Creates a CharacterSet from RFC 3986 allowed characters."}]},"doc://NodeKit/documentation/NodeKit/Foundation":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation","role":"collection","kind":"symbol","url":"\/documentation\/nodekit\/foundation","type":"topic","title":"Foundation","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/foundation/url.json b/docs/data/documentation/nodekit/foundation/url.json new file mode 100644 index 00000000..62d31811 --- /dev/null +++ b/docs/data/documentation/nodekit/foundation/url.json @@ -0,0 +1 @@ +{"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An extension for conveniently wrapping "},{"type":"codeVoice","code":"URLRouteProvider"},{"text":".","type":"text"}],"sections":[],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL\/withOrderedQuery()"],"title":"Instance Methods"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL\/URLRouteProvider-Implementations"],"title":"Default Implementations","generated":true}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"extension","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV","text":"URL"}],"languages":["swift"]}]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/foundation\/url"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation"]]},"relationshipsSections":[{"type":"conformsTo","title":"Conforms To","kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider"]}],"metadata":{"role":"symbol","extendedModule":"Foundation","navigatorTitle":[{"text":"URL","kind":"identifier"}],"title":"URL","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"URL","kind":"identifier","preciseIdentifier":"s:10Foundation3URLV"}],"externalID":"s:e:s:10Foundation3URLV7NodeKitE16withOrderedQuerySSSgyF","modules":[{"name":"NodeKit","relatedModules":["Foundation"]}],"roleHeading":"Extended Structure","symbolKind":"extension"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Foundation/URL/URLRouteProvider-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL\/URLRouteProvider-Implementations","type":"topic","title":"URLRouteProvider Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/nodekit\/foundation\/url\/urlrouteprovider-implementations"},"doc://NodeKit/documentation/NodeKit/Foundation/URL/withOrderedQuery()":{"role":"symbol","abstract":[{"type":"text","text":"Takes the original URL"},{"type":"text","text":" "},{"type":"text","text":"Gets dictionary of query parameters"},{"type":"text","text":" "},{"text":"If there are no parameters - returns ","type":"text"},{"type":"codeVoice","code":"self.absoluteString"},{"text":" ","type":"text"},{"text":"If parameters exist - sorts them and joins them into one string","type":"text"},{"text":" ","type":"text"},{"text":"Removes query parameters from the original URL","type":"text"},{"type":"text","text":" "},{"text":"Concatenates the string representation of the URL without parameters with the parameter string","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"withOrderedQuery"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"url":"\/documentation\/nodekit\/foundation\/url\/withorderedquery()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL\/withOrderedQuery()","type":"topic","kind":"symbol","title":"withOrderedQuery()"},"doc://NodeKit/documentation/NodeKit/URLRouteProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteProvider","kind":"identifier"}],"title":"URLRouteProvider","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLRouteProvider"}],"role":"symbol","url":"\/documentation\/nodekit\/urlrouteprovider","type":"topic","abstract":[{"text":"Protocol for URL route provider","type":"text"}]},"doc://NodeKit/documentation/NodeKit/Foundation/URL":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL","role":"symbol","navigatorTitle":[{"text":"URL","kind":"identifier"}],"kind":"symbol","url":"\/documentation\/nodekit\/foundation\/url","type":"topic","title":"URL","abstract":[{"type":"text","text":"An extension for conveniently wrapping "},{"code":"URLRouteProvider","type":"codeVoice"},{"type":"text","text":"."}],"fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"text":"URL","kind":"identifier","preciseIdentifier":"s:10Foundation3URLV"}]},"doc://NodeKit/documentation/NodeKit/Foundation":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation","role":"collection","kind":"symbol","url":"\/documentation\/nodekit\/foundation","type":"topic","title":"Foundation","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/foundation/url/url().json b/docs/data/documentation/nodekit/foundation/url/url().json new file mode 100644 index 00000000..895e8d26 --- /dev/null +++ b/docs/data/documentation/nodekit/foundation/url/url().json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation","doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL","doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL\/URLRouteProvider-Implementations"]]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"url","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV","text":"URL"}]}],"kind":"declarations"}],"sections":[],"metadata":{"modules":[{"name":"NodeKit","relatedModules":["Foundation"]}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"url","kind":"identifier"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"URL","preciseIdentifier":"s:10Foundation3URLV","kind":"typeIdentifier"}],"symbolKind":"method","externalID":"s:10Foundation3URLV7NodeKitE3urlACyKF","title":"url()","extendedModule":"Foundation","role":"symbol","roleHeading":"Instance Method"},"abstract":[{"text":"Returns self","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/foundation\/url\/url()"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL\/url()"},"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/Foundation/URL/url()":{"abstract":[{"type":"text","text":"Returns self"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL\/url()","type":"topic","title":"url()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"url"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:10Foundation3URLV","text":"URL","kind":"typeIdentifier"}],"kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/foundation\/url\/url()"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Foundation/URL/URLRouteProvider-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL\/URLRouteProvider-Implementations","type":"topic","title":"URLRouteProvider Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/nodekit\/foundation\/url\/urlrouteprovider-implementations"},"doc://NodeKit/documentation/NodeKit/Foundation/URL":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL","role":"symbol","navigatorTitle":[{"text":"URL","kind":"identifier"}],"kind":"symbol","url":"\/documentation\/nodekit\/foundation\/url","type":"topic","title":"URL","abstract":[{"type":"text","text":"An extension for conveniently wrapping "},{"code":"URLRouteProvider","type":"codeVoice"},{"type":"text","text":"."}],"fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"text":"URL","kind":"identifier","preciseIdentifier":"s:10Foundation3URLV"}]},"doc://NodeKit/documentation/NodeKit/Foundation":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation","role":"collection","kind":"symbol","url":"\/documentation\/nodekit\/foundation","type":"topic","title":"Foundation","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/foundation/url/urlrouteprovider-implementations.json b/docs/data/documentation/nodekit/foundation/url/urlrouteprovider-implementations.json new file mode 100644 index 00000000..f8d33277 --- /dev/null +++ b/docs/data/documentation/nodekit/foundation/url/urlrouteprovider-implementations.json @@ -0,0 +1 @@ +{"topicSections":[{"generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL\/url()"],"title":"Instance Methods"}],"kind":"article","metadata":{"title":"URLRouteProvider Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation","doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL\/URLRouteProvider-Implementations"},"variants":[{"paths":["\/documentation\/nodekit\/foundation\/url\/urlrouteprovider-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/Foundation/URL/url()":{"abstract":[{"type":"text","text":"Returns self"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL\/url()","type":"topic","title":"url()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"url"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:10Foundation3URLV","text":"URL","kind":"typeIdentifier"}],"kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/foundation\/url\/url()"},"doc://NodeKit/documentation/NodeKit/Foundation/URL":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL","role":"symbol","navigatorTitle":[{"text":"URL","kind":"identifier"}],"kind":"symbol","url":"\/documentation\/nodekit\/foundation\/url","type":"topic","title":"URL","abstract":[{"type":"text","text":"An extension for conveniently wrapping "},{"code":"URLRouteProvider","type":"codeVoice"},{"type":"text","text":"."}],"fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"text":"URL","kind":"identifier","preciseIdentifier":"s:10Foundation3URLV"}]},"doc://NodeKit/documentation/NodeKit/Foundation":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation","role":"collection","kind":"symbol","url":"\/documentation\/nodekit\/foundation","type":"topic","title":"Foundation","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/foundation/url/withorderedquery().json b/docs/data/documentation/nodekit/foundation/url/withorderedquery().json new file mode 100644 index 00000000..159abafc --- /dev/null +++ b/docs/data/documentation/nodekit/foundation/url/withorderedquery().json @@ -0,0 +1 @@ +{"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL\/withOrderedQuery()","interfaceLanguage":"swift"},"metadata":{"extendedModule":"Foundation","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"withOrderedQuery"},{"text":"() -> ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"externalID":"s:10Foundation3URLV7NodeKitE16withOrderedQuerySSSgyF","title":"withOrderedQuery()","role":"symbol","symbolKind":"method","modules":[{"relatedModules":["Foundation"],"name":"NodeKit"}]},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation","doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"type":"text","text":"Takes the original URL"},{"type":"text","text":" "},{"text":"Gets dictionary of query parameters","type":"text"},{"type":"text","text":" "},{"type":"text","text":"If there are no parameters - returns "},{"type":"codeVoice","code":"self.absoluteString"},{"type":"text","text":" "},{"text":"If parameters exist - sorts them and joins them into one string","type":"text"},{"text":" ","type":"text"},{"text":"Removes query parameters from the original URL","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Concatenates the string representation of the URL without parameters with the parameter string"}],"variants":[{"paths":["\/documentation\/nodekit\/foundation\/url\/withorderedquery()"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"withOrderedQuery"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":"?"}]}]},{"kind":"content","content":[{"level":2,"text":"Discussion","type":"heading","anchor":"discussion"},{"type":"paragraph","inlineContent":[{"inlineContent":[{"text":"IMPORTANT","type":"text"}],"type":"strong"}]},{"type":"paragraph","inlineContent":[{"text":"The resulting string may be an invalid URL - since the purpose of this method is to extract a unique identifier from the URL","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Moreover, the order of query parameters does not matter."}]}]}],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/Foundation/URL/withOrderedQuery()":{"role":"symbol","abstract":[{"type":"text","text":"Takes the original URL"},{"type":"text","text":" "},{"type":"text","text":"Gets dictionary of query parameters"},{"type":"text","text":" "},{"text":"If there are no parameters - returns ","type":"text"},{"type":"codeVoice","code":"self.absoluteString"},{"text":" ","type":"text"},{"text":"If parameters exist - sorts them and joins them into one string","type":"text"},{"text":" ","type":"text"},{"text":"Removes query parameters from the original URL","type":"text"},{"type":"text","text":" "},{"text":"Concatenates the string representation of the URL without parameters with the parameter string","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"withOrderedQuery"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"url":"\/documentation\/nodekit\/foundation\/url\/withorderedquery()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL\/withOrderedQuery()","type":"topic","kind":"symbol","title":"withOrderedQuery()"},"doc://NodeKit/documentation/NodeKit/Foundation":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation","role":"collection","kind":"symbol","url":"\/documentation\/nodekit\/foundation","type":"topic","title":"Foundation","abstract":[]},"doc://NodeKit/documentation/NodeKit/Foundation/URL":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL","role":"symbol","navigatorTitle":[{"text":"URL","kind":"identifier"}],"kind":"symbol","url":"\/documentation\/nodekit\/foundation\/url","type":"topic","title":"URL","abstract":[{"type":"text","text":"An extension for conveniently wrapping "},{"code":"URLRouteProvider","type":"codeVoice"},{"type":"text","text":"."}],"fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"text":"URL","kind":"identifier","preciseIdentifier":"s:10Foundation3URLV"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/headerinjectornode.json b/docs/data/documentation/nodekit/headerinjectornode.json new file mode 100644 index 00000000..4b23867e --- /dev/null +++ b/docs/data/documentation/nodekit/headerinjectornode.json @@ -0,0 +1 @@ +{"sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"title":"HeaderInjectorNode","role":"symbol","symbolKind":"class","navigatorTitle":[{"text":"HeaderInjectorNode","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"roleHeading":"Class","externalID":"s:7NodeKit014HeaderInjectorA0C","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"HeaderInjectorNode","kind":"identifier"}]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/init(next:headers:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/headers","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/next"]},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/process(_:logContext:)"]},{"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/Node-Implementations"],"generated":true}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/headerinjectornode"]}],"relationshipsSections":[{"title":"Conforms To","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"type":"conformsTo","kind":"relationships"}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"HeaderInjectorNode","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}]}],"abstract":[{"text":"This node allows adding any headers to the request.","type":"text"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"references":{"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/CombineCompatibleNode-Implementations":{"role":"collectionGroup","title":"CombineCompatibleNode Implementations","type":"topic","abstract":[],"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/headerinjectornode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/headerinjectornode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/process(_:logContext:)":{"title":"process(_:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/headerinjectornode\/process(_:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"TransportURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/process(_:logContext:)","abstract":[{"type":"text","text":"Adds headers to the request and sends it to the next node in the chain."}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/headers":{"title":"headers","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/headerinjectornode\/headers","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"headers","kind":"identifier"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"]","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/headers","abstract":[{"type":"text","text":"Headers to be added."}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/next":{"abstract":[{"type":"text","text":"The next node for processing."}],"title":"next","type":"topic","url":"\/documentation\/nodekit\/headerinjectornode\/next","kind":"symbol","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit014TransportLayerA0a","text":"TransportLayerNode","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/next"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/Node-Implementations":{"url":"\/documentation\/nodekit\/headerinjectornode\/node-implementations","abstract":[],"role":"collectionGroup","kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/Node-Implementations","title":"Node Implementations"},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/init(next:headers:)":{"title":"init(next:headers:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/headerinjectornode\/init(next:headers:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"text":": some ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest"},{"text":", ","kind":"text"},{"text":"Dictionary","kind":"typeIdentifier","preciseIdentifier":"s:SD"},{"text":"<","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"keyword","text":"Any"},{"kind":"text","text":">>, "},{"kind":"externalParam","text":"headers"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"])","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/init(next:headers:)","abstract":[{"type":"text","text":"Initializer."}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HeaderInjectorNode"}],"title":"HeaderInjectorNode","kind":"symbol","navigatorTitle":[{"text":"HeaderInjectorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/headerinjectornode","type":"topic","abstract":[{"type":"text","text":"This node allows adding any headers to the request."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/headerinjectornode/asyncnode-implementations.json b/docs/data/documentation/nodekit/headerinjectornode/asyncnode-implementations.json new file mode 100644 index 00000000..88fa3b66 --- /dev/null +++ b/docs/data/documentation/nodekit/headerinjectornode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/AsyncNode-Implementations"},"variants":[{"paths":["\/documentation\/nodekit\/headerinjectornode\/asyncnode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"article","sections":[],"topicSections":[{"generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/process(_:)"],"title":"Instance Methods"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode"]]},"metadata":{"title":"AsyncNode Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection"},"references":{"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/eraseToAnyNode()":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/eraseToAnyNode()","url":"\/documentation\/nodekit\/headerinjectornode\/erasetoanynode()","kind":"symbol","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"type":"topic","title":"eraseToAnyNode()"},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/process(_:)":{"role":"symbol","title":"process(_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/process(_:)","type":"topic","abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/headerinjectornode\/process(_:)"},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/nodeResultPublisher(for:on:logContext:)":{"url":"\/documentation\/nodekit\/headerinjectornode\/noderesultpublisher(for:on:logcontext:)","role":"symbol","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"text":"Base implementation of ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"title":"nodeResultPublisher(for:on:logContext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/nodeResultPublisher(for:on:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HeaderInjectorNode"}],"title":"HeaderInjectorNode","kind":"symbol","navigatorTitle":[{"text":"HeaderInjectorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/headerinjectornode","type":"topic","abstract":[{"type":"text","text":"This node allows adding any headers to the request."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/headerinjectornode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/headerinjectornode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..a1115bdc --- /dev/null +++ b/docs/data/documentation/nodekit/headerinjectornode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/CombineCompatibleNode-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/nodeResultPublisher(for:on:)"],"generated":true}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode"]]},"metadata":{"title":"CombineCompatibleNode Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"kind":"article","schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"paths":["\/documentation\/nodekit\/headerinjectornode\/combinecompatiblenode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HeaderInjectorNode"}],"title":"HeaderInjectorNode","kind":"symbol","navigatorTitle":[{"text":"HeaderInjectorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/headerinjectornode","type":"topic","abstract":[{"type":"text","text":"This node allows adding any headers to the request."}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/nodeResultPublisher(for:)":{"role":"symbol","type":"topic","title":"nodeResultPublisher(for:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/nodeResultPublisher(for:)","url":"\/documentation\/nodekit\/headerinjectornode\/noderesultpublisher(for:)"},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/nodeResultPublisher(for:logContext:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/nodeResultPublisher(for:logContext:)","role":"symbol","title":"nodeResultPublisher(for:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/headerinjectornode\/noderesultpublisher(for:logcontext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/nodeResultPublisher(for:on:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/nodeResultPublisher(for:on:)","role":"symbol","title":"nodeResultPublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/headerinjectornode\/noderesultpublisher(for:on:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/headerinjectornode/erasetoanynode().json b/docs/data/documentation/nodekit/headerinjectornode/erasetoanynode().json new file mode 100644 index 00000000..2cedd1c9 --- /dev/null +++ b/docs/data/documentation/nodekit/headerinjectornode/erasetoanynode().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output"},{"kind":"text","text":">"}],"platforms":["macOS"]}],"kind":"declarations"},{"content":[{"level":2,"anchor":"return-value","text":"Return Value","type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Wrapper structure of the current node "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","type":"reference","isActive":true},{"type":"text","text":"."}]}],"kind":"content"}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/AsyncNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/eraseToAnyNode()","interfaceLanguage":"swift"},"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit014HeaderInjectorA0C","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","extendedModule":"NodeKit","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"symbolKind":"method","title":"eraseToAnyNode()"},"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/headerinjectornode\/erasetoanynode()"]}],"references":{"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/headerinjectornode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/eraseToAnyNode()":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/eraseToAnyNode()","url":"\/documentation\/nodekit\/headerinjectornode\/erasetoanynode()","kind":"symbol","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"type":"topic","title":"eraseToAnyNode()"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HeaderInjectorNode"}],"title":"HeaderInjectorNode","kind":"symbol","navigatorTitle":[{"text":"HeaderInjectorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/headerinjectornode","type":"topic","abstract":[{"type":"text","text":"This node allows adding any headers to the request."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/headerinjectornode/headers.json b/docs/data/documentation/nodekit/headerinjectornode/headers.json new file mode 100644 index 00000000..e5c936fd --- /dev/null +++ b/docs/data/documentation/nodekit/headerinjectornode/headers.json @@ -0,0 +1 @@ +{"sections":[],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/headers"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"symbolKind":"property","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"headers","kind":"identifier"},{"kind":"text","text":": ["},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"]"}],"externalID":"s:7NodeKit014HeaderInjectorA0C7headersSDyS2SGvp","role":"symbol","title":"headers","modules":[{"name":"NodeKit"}]},"abstract":[{"type":"text","text":"Headers to be added."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"headers","kind":"identifier"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"]","kind":"text"}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/headerinjectornode\/headers"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HeaderInjectorNode"}],"title":"HeaderInjectorNode","kind":"symbol","navigatorTitle":[{"text":"HeaderInjectorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/headerinjectornode","type":"topic","abstract":[{"type":"text","text":"This node allows adding any headers to the request."}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/headers":{"title":"headers","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/headerinjectornode\/headers","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"headers","kind":"identifier"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"]","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/headers","abstract":[{"type":"text","text":"Headers to be added."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/headerinjectornode/init(next:headers:).json b/docs/data/documentation/nodekit/headerinjectornode/init(next:headers:).json new file mode 100644 index 00000000..04002fbe --- /dev/null +++ b/docs/data/documentation/nodekit/headerinjectornode/init(next:headers:).json @@ -0,0 +1 @@ +{"kind":"symbol","sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/init(next:headers:)","interfaceLanguage":"swift"},"metadata":{"role":"symbol","externalID":"s:7NodeKit014HeaderInjectorA0C4next7headersACx_SDyS2SGtcAA05AsyncA0RzAA19TransportURLRequestV1IRtzSDySSypG1ORtzlufc","roleHeading":"Initializer","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit19TransportURLRequestV","kind":"typeIdentifier","text":"TransportURLRequest"},{"kind":"text","text":", "},{"preciseIdentifier":"s:SD","kind":"typeIdentifier","text":"Dictionary"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Any","kind":"keyword"},{"text":">>, ","kind":"text"},{"kind":"externalParam","text":"headers"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":" : "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"])","kind":"text"}],"symbolKind":"init","modules":[{"name":"NodeKit"}],"title":"init(next:headers:)"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode"]]},"abstract":[{"type":"text","text":"Initializer."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest"},{"kind":"text","text":", "},{"kind":"typeIdentifier","preciseIdentifier":"s:SD","text":"Dictionary"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":", "},{"text":"Any","kind":"keyword"},{"kind":"text","text":">>, "},{"text":"headers","kind":"externalParam"},{"kind":"text","text":": ["},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"])","kind":"text"}]}]},{"kind":"parameters","parameters":[{"name":"next","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The next node for processing."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Headers to be added."}]}],"name":"headers"}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/headerinjectornode\/init(next:headers:)"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HeaderInjectorNode"}],"title":"HeaderInjectorNode","kind":"symbol","navigatorTitle":[{"text":"HeaderInjectorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/headerinjectornode","type":"topic","abstract":[{"type":"text","text":"This node allows adding any headers to the request."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/init(next:headers:)":{"title":"init(next:headers:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/headerinjectornode\/init(next:headers:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"text":": some ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest"},{"text":", ","kind":"text"},{"text":"Dictionary","kind":"typeIdentifier","preciseIdentifier":"s:SD"},{"text":"<","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"keyword","text":"Any"},{"kind":"text","text":">>, "},{"kind":"externalParam","text":"headers"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"])","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/init(next:headers:)","abstract":[{"type":"text","text":"Initializer."}]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/headerinjectornode/logviewobjectname.json b/docs/data/documentation/nodekit/headerinjectornode/logviewobjectname.json new file mode 100644 index 00000000..aa37bb65 --- /dev/null +++ b/docs/data/documentation/nodekit/headerinjectornode/logviewobjectname.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/Node-Implementations"]]},"kind":"symbol","sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/logViewObjectName","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/headerinjectornode\/logviewobjectname"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}]}]}],"metadata":{"extendedModule":"NodeKit","roleHeading":"Instance Property","title":"logViewObjectName","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit014HeaderInjectorA0C","role":"symbol","modules":[{"name":"NodeKit"}]},"references":{"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/logViewObjectName":{"url":"\/documentation\/nodekit\/headerinjectornode\/logviewobjectname","title":"logViewObjectName","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/logViewObjectName","type":"topic","role":"symbol","kind":"symbol","abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/Node-Implementations":{"url":"\/documentation\/nodekit\/headerinjectornode\/node-implementations","abstract":[],"role":"collectionGroup","kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/Node-Implementations","title":"Node Implementations"},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HeaderInjectorNode"}],"title":"HeaderInjectorNode","kind":"symbol","navigatorTitle":[{"text":"HeaderInjectorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/headerinjectornode","type":"topic","abstract":[{"type":"text","text":"This node allows adding any headers to the request."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/headerinjectornode/next.json b/docs/data/documentation/nodekit/headerinjectornode/next.json new file mode 100644 index 00000000..04fe164b --- /dev/null +++ b/docs/data/documentation/nodekit/headerinjectornode/next.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/next"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"text":"TransportLayerNode","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportLayerNode","preciseIdentifier":"s:7NodeKit014TransportLayerA0a"}]}],"kind":"declarations"}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode"]]},"metadata":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"text":"TransportLayerNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit014TransportLayerA0a"}],"externalID":"s:7NodeKit014HeaderInjectorA0C4nextAA05AsyncA0_pAA19TransportURLRequestV5InputAaEPRts_SDySSypG6OutputAIRtsXPvp","title":"next","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","symbolKind":"property"},"sections":[],"abstract":[{"text":"The next node for processing.","type":"text"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/headerinjectornode\/next"]}],"references":{"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/next":{"abstract":[{"type":"text","text":"The next node for processing."}],"title":"next","type":"topic","url":"\/documentation\/nodekit\/headerinjectornode\/next","kind":"symbol","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit014TransportLayerA0a","text":"TransportLayerNode","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/next"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TransportLayerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportLayerNode","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"TransportLayerNode","kind":"identifier"}],"title":"TransportLayerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"TransportLayerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/transportlayernode","type":"topic","abstract":[{"text":"Explicit type for the transport layer.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HeaderInjectorNode"}],"title":"HeaderInjectorNode","kind":"symbol","navigatorTitle":[{"text":"HeaderInjectorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/headerinjectornode","type":"topic","abstract":[{"type":"text","text":"This node allows adding any headers to the request."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/headerinjectornode/node-implementations.json b/docs/data/documentation/nodekit/headerinjectornode/node-implementations.json new file mode 100644 index 00000000..b564156b --- /dev/null +++ b/docs/data/documentation/nodekit/headerinjectornode/node-implementations.json @@ -0,0 +1 @@ +{"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/objectName"],"generated":true,"title":"Instance Properties"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/Node-Implementations"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/headerinjectornode\/node-implementations"]}],"kind":"article","sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"title":"Node Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HeaderInjectorNode"}],"title":"HeaderInjectorNode","kind":"symbol","navigatorTitle":[{"text":"HeaderInjectorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/headerinjectornode","type":"topic","abstract":[{"type":"text","text":"This node allows adding any headers to the request."}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/logViewObjectName":{"url":"\/documentation\/nodekit\/headerinjectornode\/logviewobjectname","title":"logViewObjectName","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/logViewObjectName","type":"topic","role":"symbol","kind":"symbol","abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/objectName":{"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/objectName","role":"symbol","type":"topic","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"url":"\/documentation\/nodekit\/headerinjectornode\/objectname","title":"objectName"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/headerinjectornode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/headerinjectornode/noderesultpublisher(for:).json new file mode 100644 index 00000000..4828aa31 --- /dev/null +++ b/docs/data/documentation/nodekit/headerinjectornode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/CombineCompatibleNode-Implementations"]]},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/nodeResultPublisher(for:)","interfaceLanguage":"swift"},"metadata":{"title":"nodeResultPublisher(for:)","symbolKind":"method","roleHeading":"Instance Method","extendedModule":"NodeKit","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit014HeaderInjectorA0C","modules":[{"name":"NodeKit"}],"role":"symbol"},"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]},{"parameters":[{"name":"data","content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}]}],"kind":"parameters"},{"content":[{"type":"heading","anchor":"return-value","text":"Return Value","level":2},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"variants":[{"paths":["\/documentation\/nodekit\/headerinjectornode\/noderesultpublisher(for:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/nodeResultPublisher(for:)":{"role":"symbol","type":"topic","title":"nodeResultPublisher(for:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/nodeResultPublisher(for:)","url":"\/documentation\/nodekit\/headerinjectornode\/noderesultpublisher(for:)"},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/CombineCompatibleNode-Implementations":{"role":"collectionGroup","title":"CombineCompatibleNode Implementations","type":"topic","abstract":[],"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/headerinjectornode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HeaderInjectorNode"}],"title":"HeaderInjectorNode","kind":"symbol","navigatorTitle":[{"text":"HeaderInjectorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/headerinjectornode","type":"topic","abstract":[{"type":"text","text":"This node allows adding any headers to the request."}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/headerinjectornode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/headerinjectornode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..e6ef8615 --- /dev/null +++ b/docs/data/documentation/nodekit/headerinjectornode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}],"name":"logContext"}]},{"content":[{"anchor":"return-value","text":"Return Value","type":"heading","level":2},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}],"kind":"content"}],"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"kind":"symbol","metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit014HeaderInjectorA0C","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:logContext:)","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","symbolKind":"method","extendedModule":"NodeKit"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/nodeResultPublisher(for:logContext:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/CombineCompatibleNode-Implementations"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/headerinjectornode\/noderesultpublisher(for:logcontext:)"]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/nodeResultPublisher(for:logContext:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/nodeResultPublisher(for:logContext:)","role":"symbol","title":"nodeResultPublisher(for:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/headerinjectornode\/noderesultpublisher(for:logcontext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HeaderInjectorNode"}],"title":"HeaderInjectorNode","kind":"symbol","navigatorTitle":[{"text":"HeaderInjectorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/headerinjectornode","type":"topic","abstract":[{"type":"text","text":"This node allows adding any headers to the request."}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/CombineCompatibleNode-Implementations":{"role":"collectionGroup","title":"CombineCompatibleNode Implementations","type":"topic","abstract":[],"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/headerinjectornode\/combinecompatiblenode-implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/headerinjectornode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/headerinjectornode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..b7b37d85 --- /dev/null +++ b/docs/data/documentation/nodekit/headerinjectornode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}]},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}]}]},{"content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}],"kind":"content"}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/headerinjectornode\/noderesultpublisher(for:on:)"]}],"kind":"symbol","metadata":{"extendedModule":"NodeKit","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"role":"symbol","roleHeading":"Instance Method","title":"nodeResultPublisher(for:on:)","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit014HeaderInjectorA0C","modules":[{"name":"NodeKit"}]},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/nodeResultPublisher(for:on:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/nodeResultPublisher(for:on:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/nodeResultPublisher(for:on:)","role":"symbol","title":"nodeResultPublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/headerinjectornode\/noderesultpublisher(for:on:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HeaderInjectorNode"}],"title":"HeaderInjectorNode","kind":"symbol","navigatorTitle":[{"text":"HeaderInjectorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/headerinjectornode","type":"topic","abstract":[{"type":"text","text":"This node allows adding any headers to the request."}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/CombineCompatibleNode-Implementations":{"role":"collectionGroup","title":"CombineCompatibleNode Implementations","type":"topic","abstract":[],"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/headerinjectornode\/combinecompatiblenode-implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/headerinjectornode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/headerinjectornode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..dbb20e0d --- /dev/null +++ b/docs/data/documentation/nodekit/headerinjectornode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}],"name":"data"},{"name":"scheduler","content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}]},{"name":"logContext","content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"},{"kind":"content","content":[{"level":2,"type":"heading","text":"Return Value","anchor":"return-value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"text":" ","type":"text"},{"text":"Base implementation of ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/AsyncNode-Implementations"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/headerinjectornode\/noderesultpublisher(for:on:logcontext:)"]}],"sections":[],"metadata":{"modules":[{"name":"NodeKit"}],"role":"symbol","roleHeading":"Instance Method","title":"nodeResultPublisher(for:on:logContext:)","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit014HeaderInjectorA0C"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HeaderInjectorNode"}],"title":"HeaderInjectorNode","kind":"symbol","navigatorTitle":[{"text":"HeaderInjectorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/headerinjectornode","type":"topic","abstract":[{"type":"text","text":"This node allows adding any headers to the request."}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/nodeResultPublisher(for:on:logContext:)":{"url":"\/documentation\/nodekit\/headerinjectornode\/noderesultpublisher(for:on:logcontext:)","role":"symbol","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"text":"Base implementation of ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"title":"nodeResultPublisher(for:on:logContext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/nodeResultPublisher(for:on:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/headerinjectornode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/headerinjectornode/objectname.json b/docs/data/documentation/nodekit/headerinjectornode/objectname.json new file mode 100644 index 00000000..680cd88d --- /dev/null +++ b/docs/data/documentation/nodekit/headerinjectornode/objectname.json @@ -0,0 +1 @@ +{"metadata":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"role":"symbol","title":"objectName","roleHeading":"Instance Property","symbolKind":"property","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit014HeaderInjectorA0C"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/headerinjectornode\/objectname"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/objectName","interfaceLanguage":"swift"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/Node-Implementations"]]},"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/objectName":{"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/objectName","role":"symbol","type":"topic","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"url":"\/documentation\/nodekit\/headerinjectornode\/objectname","title":"objectName"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HeaderInjectorNode"}],"title":"HeaderInjectorNode","kind":"symbol","navigatorTitle":[{"text":"HeaderInjectorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/headerinjectornode","type":"topic","abstract":[{"type":"text","text":"This node allows adding any headers to the request."}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/Node-Implementations":{"url":"\/documentation\/nodekit\/headerinjectornode\/node-implementations","abstract":[],"role":"collectionGroup","kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/Node-Implementations","title":"Node Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/headerinjectornode/process(_:).json b/docs/data/documentation/nodekit/headerinjectornode/process(_:).json new file mode 100644 index 00000000..39c9af6d --- /dev/null +++ b/docs/data/documentation/nodekit/headerinjectornode/process(_:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/headerinjectornode\/process(_:)"]}],"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"role":"symbol","title":"process(_:)","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit014HeaderInjectorA0C"},"schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/AsyncNode-Implementations"]]},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"languages":["swift"]}]}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/process(_:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/headerinjectornode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HeaderInjectorNode"}],"title":"HeaderInjectorNode","kind":"symbol","navigatorTitle":[{"text":"HeaderInjectorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/headerinjectornode","type":"topic","abstract":[{"type":"text","text":"This node allows adding any headers to the request."}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/process(_:)":{"role":"symbol","title":"process(_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/process(_:)","type":"topic","abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/headerinjectornode\/process(_:)"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/headerinjectornode/process(_:logcontext:).json b/docs/data/documentation/nodekit/headerinjectornode/process(_:logcontext:).json new file mode 100644 index 00000000..93162a59 --- /dev/null +++ b/docs/data/documentation/nodekit/headerinjectornode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/process(_:logContext:)"},"metadata":{"roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"TransportURLRequest","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"kind":"text","text":">"}],"title":"process(_:logContext:)","role":"symbol","symbolKind":"method","externalID":"s:7NodeKit014HeaderInjectorA0C7process_10logContexts6ResultOySDySSypGs5Error_pGAA19TransportURLRequestV_AA07LoggingG8Protocol_ptYaF"},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","abstract":[{"type":"text","text":"Adds headers to the request and sends it to the next node in the chain."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/headerinjectornode\/process(_:logcontext:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HeaderInjectorNode"}],"title":"HeaderInjectorNode","kind":"symbol","navigatorTitle":[{"text":"HeaderInjectorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/headerinjectornode","type":"topic","abstract":[{"type":"text","text":"This node allows adding any headers to the request."}]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode/process(_:logContext:)":{"title":"process(_:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/headerinjectornode\/process(_:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"TransportURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode\/process(_:logContext:)","abstract":[{"type":"text","text":"Adds headers to the request and sends it to the next node in the chain."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode.json b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode.json new file mode 100644 index 00000000..8443f899 --- /dev/null +++ b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"relationshipsSections":[{"type":"conformsTo","title":"Conforms To","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"kind":"relationships"}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"metadata":{"externalID":"s:7NodeKit027IfConnectionFailedFromCacheA0C","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Class","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"symbolKind":"class","navigatorTitle":[{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"title":"IfConnectionFailedFromCacheNode"},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/ifconnectionfailedfromcachenode"]}],"sections":[],"abstract":[{"type":"text","text":"Node implements the caching policy “If there is no internet, request data from cache”"},{"text":" ","type":"text"},{"text":"This node works with the URL cache.","type":"text"}],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/init(next:cacheReaderNode:)"],"title":"Initializers"},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/cacheReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/next"]},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/process(_:logContext:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/Node-Implementations"],"title":"Default Implementations","generated":true}],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/init(next:cacheReaderNode:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/init(next:cacheReaderNode:)","type":"topic","title":"init(next:cacheReaderNode:)","abstract":[{"text":"Initializer.","type":"text"}],"kind":"symbol","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/init(next:cachereadernode:)","role":"symbol","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"URLRequest","preciseIdentifier":"s:10Foundation10URLRequestV"},{"text":", ","kind":"text"},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">, "},{"kind":"externalParam","text":"cacheReaderNode"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit17URLNetworkRequestV","text":"URLNetworkRequest","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"text":">)","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/Node-Implementations","type":"topic","abstract":[],"url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/node-implementations","title":"Node Implementations","kind":"article","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/cacheReaderNode":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cacheReaderNode"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit17URLNetworkRequestV","kind":"typeIdentifier","text":"URLNetworkRequest"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}],"title":"cacheReaderNode","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/cachereadernode","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/cacheReaderNode","type":"topic","abstract":[{"text":"Node that reads data from the URL cache.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","abstract":[],"type":"topic","kind":"article","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/CombineCompatibleNode-Implementations"},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError":{"title":"BaseTechnicalError","abstract":[{"text":"Errors for the ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","type":"reference","isActive":true},{"text":".","type":"text"}],"type":"topic","navigatorTitle":[{"kind":"identifier","text":"BaseTechnicalError"}],"role":"symbol","url":"\/documentation\/nodekit\/basetechnicalerror","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseTechnicalError"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/next":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/next","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/next","kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest"},{"kind":"text","text":", "},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"The next node for processing."}],"role":"symbol","title":"next","type":"topic"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/AsyncNode-Implementations","role":"collectionGroup","kind":"article","type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/asyncnode-implementations","title":"AsyncNode Implementations"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode","abstract":[{"type":"text","text":"Node implements the caching policy “If there is no internet, request data from cache”"},{"type":"text","text":" "},{"text":"This node works with the URL cache.","type":"text"}],"role":"symbol","title":"IfConnectionFailedFromCacheNode","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"navigatorTitle":[{"text":"IfConnectionFailedFromCacheNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/process(_:logContext:)":{"abstract":[{"text":"Checks if there was a ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError","type":"reference"},{"type":"text","text":" in response to the request."},{"text":" ","type":"text"},{"text":"If an error occurred, returns a successful response from the cache.","type":"text"},{"text":" ","type":"text"},{"text":"Otherwise, passes control to the next node.","type":"text"}],"title":"process(_:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:10Foundation10URLRequestV","kind":"typeIdentifier","text":"URLRequest"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/process(_:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/process(_:logcontext:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/asyncnode-implementations.json b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/asyncnode-implementations.json new file mode 100644 index 00000000..0ad039a6 --- /dev/null +++ b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/AsyncNode-Implementations","interfaceLanguage":"swift"},"sections":[],"topicSections":[{"generated":true,"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/process(_:)"]}],"metadata":{"modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup","title":"AsyncNode Implementations"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/asyncnode-implementations"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/nodeResultPublisher(for:on:logContext:)":{"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"title":"nodeResultPublisher(for:on:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/noderesultpublisher(for:on:logcontext:)","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/nodeResultPublisher(for:on:logContext:)"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/eraseToAnyNode()":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/erasetoanynode()","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"role":"symbol","title":"eraseToAnyNode()","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/eraseToAnyNode()","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/process(_:)":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/process(_:)","abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"role":"symbol","title":"process(_:)","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/process(_:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode","abstract":[{"type":"text","text":"Node implements the caching policy “If there is no internet, request data from cache”"},{"type":"text","text":" "},{"text":"This node works with the URL cache.","type":"text"}],"role":"symbol","title":"IfConnectionFailedFromCacheNode","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"navigatorTitle":[{"text":"IfConnectionFailedFromCacheNode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/cachereadernode.json b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/cachereadernode.json new file mode 100644 index 00000000..e370f405 --- /dev/null +++ b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/cachereadernode.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cacheReaderNode"},{"text":": any ","kind":"text"},{"text":"AsyncNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit17URLNetworkRequestV","text":"URLNetworkRequest"},{"text":", ","kind":"text"},{"text":"Json","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cacheReaderNode"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit17URLNetworkRequestV","text":"URLNetworkRequest"},{"text":", ","kind":"text"},{"text":"Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier"},{"kind":"text","text":">"}],"roleHeading":"Instance Property","symbolKind":"property","title":"cacheReaderNode","externalID":"s:7NodeKit027IfConnectionFailedFromCacheA0C011cacheReaderA0AA05AsyncA0_pAA17URLNetworkRequestV5InputAaEPRts_SDySSypG6OutputAIRtsXPvp","role":"symbol","modules":[{"name":"NodeKit"}]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/cacheReaderNode","interfaceLanguage":"swift"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode"]]},"abstract":[{"type":"text","text":"Node that reads data from the URL cache."}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/cachereadernode"]}],"references":{"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode","abstract":[{"type":"text","text":"Node implements the caching policy “If there is no internet, request data from cache”"},{"type":"text","text":" "},{"text":"This node works with the URL cache.","type":"text"}],"role":"symbol","title":"IfConnectionFailedFromCacheNode","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"navigatorTitle":[{"text":"IfConnectionFailedFromCacheNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/URLNetworkRequest":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLNetworkRequest","kind":"identifier"}],"title":"URLNetworkRequest","url":"\/documentation\/nodekit\/urlnetworkrequest","kind":"symbol","role":"symbol","navigatorTitle":[{"text":"URLNetworkRequest","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest","type":"topic","abstract":[{"text":"URLRequest wrapper.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/cacheReaderNode":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cacheReaderNode"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit17URLNetworkRequestV","kind":"typeIdentifier","text":"URLNetworkRequest"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}],"title":"cacheReaderNode","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/cachereadernode","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/cacheReaderNode","type":"topic","abstract":[{"text":"Node that reads data from the URL cache.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..fa9ea683 --- /dev/null +++ b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"kind":"article","sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode"]]},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/nodeResultPublisher(for:on:)"],"title":"Instance Methods","generated":true}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/CombineCompatibleNode-Implementations","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection","title":"CombineCompatibleNode Implementations"},"variants":[{"paths":["\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/combinecompatiblenode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/nodeResultPublisher(for:on:)":{"title":"nodeResultPublisher(for:on:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/noderesultpublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/nodeResultPublisher(for:on:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode","abstract":[{"type":"text","text":"Node implements the caching policy “If there is no internet, request data from cache”"},{"type":"text","text":" "},{"text":"This node works with the URL cache.","type":"text"}],"role":"symbol","title":"IfConnectionFailedFromCacheNode","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"navigatorTitle":[{"text":"IfConnectionFailedFromCacheNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/nodeResultPublisher(for:)":{"url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/noderesultpublisher(for:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/nodeResultPublisher(for:)"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/nodeResultPublisher(for:logContext:)":{"title":"nodeResultPublisher(for:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/noderesultpublisher(for:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/nodeResultPublisher(for:logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/erasetoanynode().json b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/erasetoanynode().json new file mode 100644 index 00000000..97098831 --- /dev/null +++ b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/erasetoanynode().json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit027IfConnectionFailedFromCacheA0C","role":"symbol","extendedModule":"NodeKit","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}],"symbolKind":"method","title":"eraseToAnyNode()"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/erasetoanynode()"]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/eraseToAnyNode()","interfaceLanguage":"swift"},"kind":"symbol","sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/AsyncNode-Implementations"]]},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"content":[{"text":"Return Value","anchor":"return-value","type":"heading","level":2},{"inlineContent":[{"type":"text","text":"Wrapper structure of the current node "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","isActive":true},{"text":".","type":"text"}],"type":"paragraph"}],"kind":"content"}],"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"references":{"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode","abstract":[{"type":"text","text":"Node implements the caching policy “If there is no internet, request data from cache”"},{"type":"text","text":" "},{"text":"This node works with the URL cache.","type":"text"}],"role":"symbol","title":"IfConnectionFailedFromCacheNode","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"navigatorTitle":[{"text":"IfConnectionFailedFromCacheNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/eraseToAnyNode()":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/erasetoanynode()","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"role":"symbol","title":"eraseToAnyNode()","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/eraseToAnyNode()","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/AsyncNode-Implementations","role":"collectionGroup","kind":"article","type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/asyncnode-implementations","title":"AsyncNode Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/init(next:cachereadernode:).json b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/init(next:cachereadernode:).json new file mode 100644 index 00000000..35cc5dd3 --- /dev/null +++ b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/init(next:cachereadernode:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},{"text":"<","kind":"text"},{"text":"URLRequest","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV"},{"kind":"text","text":", "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"text":">, ","kind":"text"},{"kind":"externalParam","text":"cacheReaderNode"},{"text":": any ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest","preciseIdentifier":"s:7NodeKit17URLNetworkRequestV","text":"URLNetworkRequest","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Json","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"text":">)","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"next","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The next node for processing."}]}]},{"name":"cacheReaderNode","content":[{"inlineContent":[{"type":"text","text":"Node that reads data from the URL cache."}],"type":"paragraph"}]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/init(next:cacheReaderNode:)","interfaceLanguage":"swift"},"metadata":{"externalID":"s:7NodeKit027IfConnectionFailedFromCacheA0C4next011cacheReaderA0AcA05AsyncA0_p10Foundation10URLRequestV5InputAaFPRts_SDySSypG6OutputAKRtsXP_AaF_pAA17URLNetworkRequestVALRS_AmORSXPtcfc","role":"symbol","symbolKind":"init","roleHeading":"Initializer","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:10Foundation10URLRequestV","kind":"typeIdentifier","text":"URLRequest"},{"kind":"text","text":", "},{"preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","text":"Json"},{"kind":"text","text":">, "},{"text":"cacheReaderNode","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"text":"URLNetworkRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit17URLNetworkRequestV"},{"kind":"text","text":", "},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">)"}],"title":"init(next:cacheReaderNode:)","modules":[{"name":"NodeKit"}]},"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","abstract":[{"text":"Initializer.","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/init(next:cachereadernode:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/URLNetworkRequest":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLNetworkRequest","kind":"identifier"}],"title":"URLNetworkRequest","url":"\/documentation\/nodekit\/urlnetworkrequest","kind":"symbol","role":"symbol","navigatorTitle":[{"text":"URLNetworkRequest","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest","type":"topic","abstract":[{"text":"URLRequest wrapper.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/init(next:cacheReaderNode:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/init(next:cacheReaderNode:)","type":"topic","title":"init(next:cacheReaderNode:)","abstract":[{"text":"Initializer.","type":"text"}],"kind":"symbol","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/init(next:cachereadernode:)","role":"symbol","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"URLRequest","preciseIdentifier":"s:10Foundation10URLRequestV"},{"text":", ","kind":"text"},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">, "},{"kind":"externalParam","text":"cacheReaderNode"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit17URLNetworkRequestV","text":"URLNetworkRequest","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"text":">)","kind":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode","abstract":[{"type":"text","text":"Node implements the caching policy “If there is no internet, request data from cache”"},{"type":"text","text":" "},{"text":"This node works with the URL cache.","type":"text"}],"role":"symbol","title":"IfConnectionFailedFromCacheNode","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"navigatorTitle":[{"text":"IfConnectionFailedFromCacheNode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/logviewobjectname.json b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/logviewobjectname.json new file mode 100644 index 00000000..3bb203e1 --- /dev/null +++ b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/logviewobjectname.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"]}]}],"metadata":{"modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit027IfConnectionFailedFromCacheA0C","title":"logViewObjectName","role":"symbol","symbolKind":"property","extendedModule":"NodeKit","roleHeading":"Instance Property"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/logviewobjectname"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/Node-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/logViewObjectName","interfaceLanguage":"swift"},"sections":[],"abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/logViewObjectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/logViewObjectName","type":"topic","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"abstract":[{"text":"Name of the object in following format:","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/logviewobjectname","title":"logViewObjectName","kind":"symbol","role":"symbol"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/Node-Implementations","type":"topic","abstract":[],"url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/node-implementations","title":"Node Implementations","kind":"article","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode","abstract":[{"type":"text","text":"Node implements the caching policy “If there is no internet, request data from cache”"},{"type":"text","text":" "},{"text":"This node works with the URL cache.","type":"text"}],"role":"symbol","title":"IfConnectionFailedFromCacheNode","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"navigatorTitle":[{"text":"IfConnectionFailedFromCacheNode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/next.json b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/next.json new file mode 100644 index 00000000..e9212ffb --- /dev/null +++ b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/next.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/next"]}],"metadata":{"role":"symbol","title":"next","externalID":"s:7NodeKit027IfConnectionFailedFromCacheA0C4nextAA05AsyncA0_p10Foundation10URLRequestV5InputAaEPRts_SDySSypG6OutputAJRtsXPvp","symbolKind":"property","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest","kind":"typeIdentifier"},{"kind":"text","text":", "},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode"]]},"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"AsyncNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"URLRequest","preciseIdentifier":"s:10Foundation10URLRequestV"},{"text":", ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/next"},"sections":[],"abstract":[{"type":"text","text":"The next node for processing."}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode","abstract":[{"type":"text","text":"Node implements the caching policy “If there is no internet, request data from cache”"},{"type":"text","text":" "},{"text":"This node works with the URL cache.","type":"text"}],"role":"symbol","title":"IfConnectionFailedFromCacheNode","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"navigatorTitle":[{"text":"IfConnectionFailedFromCacheNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/next":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/next","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/next","kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest"},{"kind":"text","text":", "},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"The next node for processing."}],"role":"symbol","title":"next","type":"topic"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/node-implementations.json b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/node-implementations.json new file mode 100644 index 00000000..c8d63184 --- /dev/null +++ b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/node-implementations.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/Node-Implementations","interfaceLanguage":"swift"},"kind":"article","metadata":{"roleHeading":"API Collection","title":"Node Implementations","role":"collectionGroup","modules":[{"name":"NodeKit"}]},"topicSections":[{"generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/objectName"],"title":"Instance Properties"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/node-implementations"]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/logViewObjectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/logViewObjectName","type":"topic","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"abstract":[{"text":"Name of the object in following format:","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/logviewobjectname","title":"logViewObjectName","kind":"symbol","role":"symbol"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/objectName":{"url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/objectname","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/objectName","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"objectName","role":"symbol","abstract":[{"text":"Returns the name of the type as a string","type":"text"}]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode","abstract":[{"type":"text","text":"Node implements the caching policy “If there is no internet, request data from cache”"},{"type":"text","text":" "},{"text":"This node works with the URL cache.","type":"text"}],"role":"symbol","title":"IfConnectionFailedFromCacheNode","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"navigatorTitle":[{"text":"IfConnectionFailedFromCacheNode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:).json new file mode 100644 index 00000000..bfdd5783 --- /dev/null +++ b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit027IfConnectionFailedFromCacheA0C","modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(for:)","roleHeading":"Instance Method","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"symbolKind":"method"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/CombineCompatibleNode-Implementations"]]},"variants":[{"paths":["\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/noderesultpublisher(for:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]}]},{"content":[{"type":"heading","anchor":"return-value","text":"Return Value","level":2},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"sections":[],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/nodeResultPublisher(for:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","abstract":[],"type":"topic","kind":"article","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/CombineCompatibleNode-Implementations"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/nodeResultPublisher(for:)":{"url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/noderesultpublisher(for:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/nodeResultPublisher(for:)"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode","abstract":[{"type":"text","text":"Node implements the caching policy “If there is no internet, request data from cache”"},{"type":"text","text":" "},{"text":"This node works with the URL cache.","type":"text"}],"role":"symbol","title":"IfConnectionFailedFromCacheNode","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"navigatorTitle":[{"text":"IfConnectionFailedFromCacheNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..81d13a17 --- /dev/null +++ b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/nodeResultPublisher(for:logContext:)","interfaceLanguage":"swift"},"metadata":{"role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit027IfConnectionFailedFromCacheA0C","title":"nodeResultPublisher(for:logContext:)","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"roleHeading":"Instance Method","extendedModule":"NodeKit"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}],"name":"data"},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}],"name":"logContext"}]},{"kind":"content","content":[{"level":2,"anchor":"return-value","text":"Return Value","type":"heading"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"paths":["\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/noderesultpublisher(for:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","abstract":[],"type":"topic","kind":"article","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/CombineCompatibleNode-Implementations"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/nodeResultPublisher(for:logContext:)":{"title":"nodeResultPublisher(for:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/noderesultpublisher(for:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/nodeResultPublisher(for:logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode","abstract":[{"type":"text","text":"Node implements the caching policy “If there is no internet, request data from cache”"},{"type":"text","text":" "},{"text":"This node works with the URL cache.","type":"text"}],"role":"symbol","title":"IfConnectionFailedFromCacheNode","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"navigatorTitle":[{"text":"IfConnectionFailedFromCacheNode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..8350765a --- /dev/null +++ b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/noderesultpublisher(for:on:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"role":"symbol","roleHeading":"Instance Method","title":"nodeResultPublisher(for:on:)","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit027IfConnectionFailedFromCacheA0C"},"kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":" "},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"platforms":["macOS"]}]},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"},{"content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}],"name":"scheduler"}],"kind":"parameters"},{"content":[{"level":2,"type":"heading","text":"Return Value","anchor":"return-value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/CombineCompatibleNode-Implementations"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/nodeResultPublisher(for:on:)","interfaceLanguage":"swift"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode","abstract":[{"type":"text","text":"Node implements the caching policy “If there is no internet, request data from cache”"},{"type":"text","text":" "},{"text":"This node works with the URL cache.","type":"text"}],"role":"symbol","title":"IfConnectionFailedFromCacheNode","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"navigatorTitle":[{"text":"IfConnectionFailedFromCacheNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","abstract":[],"type":"topic","kind":"article","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/CombineCompatibleNode-Implementations"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/nodeResultPublisher(for:on:)":{"title":"nodeResultPublisher(for:on:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/noderesultpublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/nodeResultPublisher(for:on:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..c98d5569 --- /dev/null +++ b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"parameters":[{"name":"data","content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}],"name":"scheduler"},{"name":"logContext","content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}]}],"kind":"parameters"},{"content":[{"level":2,"anchor":"return-value","type":"heading","text":"Return Value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference","isActive":true},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/AsyncNode-Implementations"]]},"metadata":{"extendedModule":"NodeKit","title":"nodeResultPublisher(for:on:logContext:)","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit027IfConnectionFailedFromCacheA0C","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}]},"variants":[{"paths":["\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/noderesultpublisher(for:on:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/nodeResultPublisher(for:on:logContext:)":{"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"title":"nodeResultPublisher(for:on:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/noderesultpublisher(for:on:logcontext:)","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/nodeResultPublisher(for:on:logContext:)"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode","abstract":[{"type":"text","text":"Node implements the caching policy “If there is no internet, request data from cache”"},{"type":"text","text":" "},{"text":"This node works with the URL cache.","type":"text"}],"role":"symbol","title":"IfConnectionFailedFromCacheNode","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"navigatorTitle":[{"text":"IfConnectionFailedFromCacheNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/AsyncNode-Implementations","role":"collectionGroup","kind":"article","type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/asyncnode-implementations","title":"AsyncNode Implementations"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/objectname.json b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/objectname.json new file mode 100644 index 00000000..c27b7db5 --- /dev/null +++ b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/objectname.json @@ -0,0 +1 @@ +{"sections":[],"metadata":{"externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit027IfConnectionFailedFromCacheA0C","role":"symbol","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"symbolKind":"property","title":"objectName"},"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/Node-Implementations"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/objectname"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"]}]}],"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/objectName"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/Node-Implementations","type":"topic","abstract":[],"url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/node-implementations","title":"Node Implementations","kind":"article","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode","abstract":[{"type":"text","text":"Node implements the caching policy “If there is no internet, request data from cache”"},{"type":"text","text":" "},{"text":"This node works with the URL cache.","type":"text"}],"role":"symbol","title":"IfConnectionFailedFromCacheNode","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"navigatorTitle":[{"text":"IfConnectionFailedFromCacheNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/objectName":{"url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/objectname","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/objectName","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"objectName","role":"symbol","abstract":[{"text":"Returns the name of the type as a string","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/process(_:).json b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/process(_:).json new file mode 100644 index 00000000..80381370 --- /dev/null +++ b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/process(_:).json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"title":"process(_:)","role":"symbol","roleHeading":"Instance Method","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit027IfConnectionFailedFromCacheA0C","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit"},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/process(_:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/AsyncNode-Implementations"]]},"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"languages":["swift"]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/process(_:)"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/AsyncNode-Implementations","role":"collectionGroup","kind":"article","type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/asyncnode-implementations","title":"AsyncNode Implementations"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode","abstract":[{"type":"text","text":"Node implements the caching policy “If there is no internet, request data from cache”"},{"type":"text","text":" "},{"text":"This node works with the URL cache.","type":"text"}],"role":"symbol","title":"IfConnectionFailedFromCacheNode","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"navigatorTitle":[{"text":"IfConnectionFailedFromCacheNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/process(_:)":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/process(_:)","abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"role":"symbol","title":"process(_:)","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/process(_:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/process(_:logcontext:).json b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/process(_:logcontext:).json new file mode 100644 index 00000000..0d2959be --- /dev/null +++ b/docs/data/documentation/nodekit/ifconnectionfailedfromcachenode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/process(_:logContext:)","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/process(_:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode"]]},"metadata":{"title":"process(_:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"URLRequest","preciseIdentifier":"s:10Foundation10URLRequestV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit027IfConnectionFailedFromCacheA0C7process_10logContexts6ResultOySDySSypGs5Error_pG10Foundation10URLRequestV_AA07LoggingJ8Protocol_ptYaF","symbolKind":"method","roleHeading":"Instance Method"},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URLRequest","preciseIdentifier":"s:10Foundation10URLRequestV"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"]}]}],"sections":[],"abstract":[{"text":"Checks if there was a ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError"},{"text":" in response to the request.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"If an error occurred, returns a successful response from the cache."},{"type":"text","text":" "},{"text":"Otherwise, passes control to the next node.","type":"text"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode","abstract":[{"type":"text","text":"Node implements the caching policy “If there is no internet, request data from cache”"},{"type":"text","text":" "},{"text":"This node works with the URL cache.","type":"text"}],"role":"symbol","title":"IfConnectionFailedFromCacheNode","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"navigatorTitle":[{"text":"IfConnectionFailedFromCacheNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/BaseTechnicalError":{"title":"BaseTechnicalError","abstract":[{"text":"Errors for the ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","type":"reference","isActive":true},{"text":".","type":"text"}],"type":"topic","navigatorTitle":[{"kind":"identifier","text":"BaseTechnicalError"}],"role":"symbol","url":"\/documentation\/nodekit\/basetechnicalerror","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BaseTechnicalError"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode/process(_:logContext:)":{"abstract":[{"text":"Checks if there was a ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/BaseTechnicalError","type":"reference"},{"type":"text","text":" in response to the request."},{"text":" ","type":"text"},{"text":"If an error occurred, returns a successful response from the cache.","type":"text"},{"text":" ","type":"text"},{"text":"Otherwise, passes control to the next node.","type":"text"}],"title":"process(_:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:10Foundation10URLRequestV","kind":"typeIdentifier","text":"URLRequest"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode\/process(_:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/process(_:logcontext:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/json.json b/docs/data/documentation/nodekit/json.json new file mode 100644 index 00000000..1c1f0e0a --- /dev/null +++ b/docs/data/documentation/nodekit/json.json @@ -0,0 +1 @@ +{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/json"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Json"},{"text":" = [","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"text":"Any","kind":"keyword"},{"text":"]","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"metadata":{"navigatorTitle":[{"text":"Json","kind":"identifier"}],"role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit4Jsona","title":"Json","roleHeading":"Type Alias","symbolKind":"typealias"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/jsonencoding.json b/docs/data/documentation/nodekit/jsonencoding.json new file mode 100644 index 00000000..c37864a6 --- /dev/null +++ b/docs/data/documentation/nodekit/jsonencoding.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"type":"text","text":"Uses "},{"type":"codeVoice","code":"JSONSerialization"},{"text":" to create a JSON representation of the parameters object, which is set as the body of the","type":"text"},{"type":"text","text":" "},{"text":"request. The ","type":"text"},{"code":"Content-Type","type":"codeVoice"},{"type":"text","text":" HTTP header field of an encoded request is set to "},{"type":"codeVoice","code":"application\/json"},{"text":".","type":"text"}],"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding\/init(options:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding\/options"],"title":"Instance Properties"},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding\/encode(urlParameters:parameters:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding\/default","doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding\/prettyPrinted"],"title":"Type Properties"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding"},"sections":[],"kind":"symbol","relationshipsSections":[{"type":"conformsTo","title":"Conforms To","kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ParameterEncoding"]}],"variants":[{"paths":["\/documentation\/nodekit\/jsonencoding"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JSONEncoding","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"title":"JSONEncoding","symbolKind":"struct","externalID":"s:7NodeKit12JSONEncodingV","roleHeading":"Structure","role":"symbol","navigatorTitle":[{"text":"JSONEncoding","kind":"identifier"}]},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"JSONEncoding","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}]}],"references":{"doc://NodeKit/documentation/NodeKit/JSONEncoding/default":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding\/default","url":"\/documentation\/nodekit\/jsonencoding\/default","abstract":[{"text":"Returns a ","type":"text"},{"type":"codeVoice","code":"JSONEncoding"},{"type":"text","text":" instance with default writing options."}],"kind":"symbol","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"`default`"},{"text":": ","kind":"text"},{"text":"JSONEncoding","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12JSONEncodingV"}],"type":"topic","title":"default"},"doc://NodeKit/documentation/NodeKit/JSONEncoding/options":{"url":"\/documentation\/nodekit\/jsonencoding\/options","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"options"},{"text":": ","kind":"text"},{"text":"JSONSerialization","kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSJSONSerialization"},{"kind":"text","text":"."},{"text":"WritingOptions","preciseIdentifier":"c:@E@NSJSONWritingOptions","kind":"typeIdentifier"}],"kind":"symbol","title":"options","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding\/options","abstract":[{"text":"The options for writing the parameters as JSON data.","type":"text"}],"type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit/JSONEncoding/encode(urlParameters:parameters:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding\/encode(urlParameters:parameters:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encode"},{"kind":"text","text":"("},{"text":"urlParameters","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22TransportURLParametersV","text":"TransportURLParameters","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"parameters"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"text":"?) ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"TransportURLRequest","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","kind":"typeIdentifier"}],"kind":"symbol","title":"encode(urlParameters:parameters:)","role":"symbol","url":"\/documentation\/nodekit\/jsonencoding\/encode(urlparameters:parameters:)","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/JSONEncoding/prettyPrinted":{"abstract":[{"text":"Returns a ","type":"text"},{"code":"JSONEncoding","type":"codeVoice"},{"type":"text","text":" instance with "},{"code":".prettyPrinted","type":"codeVoice"},{"text":" writing options.","type":"text"}],"type":"topic","role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"prettyPrinted","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12JSONEncodingV","text":"JSONEncoding","kind":"typeIdentifier"}],"url":"\/documentation\/nodekit\/jsonencoding\/prettyprinted","kind":"symbol","title":"prettyPrinted","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding\/prettyPrinted"},"doc://NodeKit/documentation/NodeKit/JSONEncoding":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JSONEncoding"}],"kind":"symbol","title":"JSONEncoding","navigatorTitle":[{"text":"JSONEncoding","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/jsonencoding","type":"topic","abstract":[{"type":"text","text":"Uses "},{"code":"JSONSerialization","type":"codeVoice"},{"text":" to create a JSON representation of the parameters object, which is set as the body of the","type":"text"},{"type":"text","text":" "},{"type":"text","text":"request. The "},{"code":"Content-Type","type":"codeVoice"},{"type":"text","text":" HTTP header field of an encoded request is set to "},{"type":"codeVoice","code":"application\/json"},{"text":".","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ParameterEncoding":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParameterEncoding","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ParameterEncoding"}],"kind":"symbol","title":"ParameterEncoding","navigatorTitle":[{"text":"ParameterEncoding","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/parameterencoding","type":"topic","abstract":[{"text":"A type used to define how a set of parameters are applied to a ","type":"text"},{"type":"codeVoice","code":"URLRequest"},{"text":".","type":"text"}]},"doc://NodeKit/documentation/NodeKit/JSONEncoding/init(options:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding\/init(options:)","role":"symbol","title":"init(options:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"options","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"JSONSerialization","preciseIdentifier":"c:objc(cs)NSJSONSerialization"},{"text":".","kind":"text"},{"text":"WritingOptions","kind":"typeIdentifier","preciseIdentifier":"c:@E@NSJSONWritingOptions"},{"text":")","kind":"text"}],"url":"\/documentation\/nodekit\/jsonencoding\/init(options:)","abstract":[{"type":"text","text":"Creates a "},{"code":"JSONEncoding","type":"codeVoice"},{"text":" instance using the specified options.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/jsonencoding/default.json b/docs/data/documentation/nodekit/jsonencoding/default.json new file mode 100644 index 00000000..6d80bb39 --- /dev/null +++ b/docs/data/documentation/nodekit/jsonencoding/default.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/jsonencoding\/default"]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"`default`","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit12JSONEncodingV","text":"JSONEncoding","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding","kind":"typeIdentifier"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"]}],"kind":"declarations"}],"metadata":{"externalID":"s:7NodeKit12JSONEncodingV7defaultACvpZ","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Type Property","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"`default`","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12JSONEncodingV","kind":"typeIdentifier","text":"JSONEncoding"}],"symbolKind":"property","title":"default"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding"]]},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding\/default"},"abstract":[{"type":"text","text":"Returns a "},{"type":"codeVoice","code":"JSONEncoding"},{"text":" instance with default writing options.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/JSONEncoding/default":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding\/default","url":"\/documentation\/nodekit\/jsonencoding\/default","abstract":[{"text":"Returns a ","type":"text"},{"type":"codeVoice","code":"JSONEncoding"},{"type":"text","text":" instance with default writing options."}],"kind":"symbol","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"`default`"},{"text":": ","kind":"text"},{"text":"JSONEncoding","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12JSONEncodingV"}],"type":"topic","title":"default"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/JSONEncoding":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JSONEncoding"}],"kind":"symbol","title":"JSONEncoding","navigatorTitle":[{"text":"JSONEncoding","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/jsonencoding","type":"topic","abstract":[{"type":"text","text":"Uses "},{"code":"JSONSerialization","type":"codeVoice"},{"text":" to create a JSON representation of the parameters object, which is set as the body of the","type":"text"},{"type":"text","text":" "},{"type":"text","text":"request. The "},{"code":"Content-Type","type":"codeVoice"},{"type":"text","text":" HTTP header field of an encoded request is set to "},{"type":"codeVoice","code":"application\/json"},{"text":".","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/jsonencoding/encode(urlparameters:parameters:).json b/docs/data/documentation/nodekit/jsonencoding/encode(urlparameters:parameters:).json new file mode 100644 index 00000000..5a62df43 --- /dev/null +++ b/docs/data/documentation/nodekit/jsonencoding/encode(urlparameters:parameters:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding\/encode(urlParameters:parameters:)","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"urlParameters"},{"kind":"text","text":": "},{"text":"TransportURLParameters","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters","preciseIdentifier":"s:7NodeKit22TransportURLParametersV"},{"text":", ","kind":"text"},{"text":"parameters","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","kind":"typeIdentifier","text":"TransportURLRequest"}],"languages":["swift"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/jsonencoding\/encode(urlparameters:parameters:)"]}],"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding"]]},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"ParameterEncoding.encode(urlParameters:parameters:)"},{"text":".","type":"text"}],"metadata":{"symbolKind":"method","role":"symbol","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit12JSONEncodingV6encode13urlParameters10parametersAA19TransportURLRequestVAA0H13URLParametersV_SDySSypGSgtKF","title":"encode(urlParameters:parameters:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"urlParameters"},{"kind":"text","text":": "},{"text":"TransportURLParameters","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22TransportURLParametersV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"parameters"},{"text":": ","kind":"text"},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"text":"?) ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"TransportURLRequest","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"}]},"references":{"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/JSONEncoding":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JSONEncoding"}],"kind":"symbol","title":"JSONEncoding","navigatorTitle":[{"text":"JSONEncoding","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/jsonencoding","type":"topic","abstract":[{"type":"text","text":"Uses "},{"code":"JSONSerialization","type":"codeVoice"},{"text":" to create a JSON representation of the parameters object, which is set as the body of the","type":"text"},{"type":"text","text":" "},{"type":"text","text":"request. The "},{"code":"Content-Type","type":"codeVoice"},{"type":"text","text":" HTTP header field of an encoded request is set to "},{"type":"codeVoice","code":"application\/json"},{"text":".","type":"text"}]},"doc://NodeKit/documentation/NodeKit/TransportURLParameters":{"navigatorTitle":[{"text":"TransportURLParameters","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Model for passing parameters at the transport layer of the chain."}],"role":"symbol","title":"TransportURLParameters","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters","url":"\/documentation\/nodekit\/transporturlparameters","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TransportURLParameters","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/JSONEncoding/encode(urlParameters:parameters:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding\/encode(urlParameters:parameters:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encode"},{"kind":"text","text":"("},{"text":"urlParameters","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22TransportURLParametersV","text":"TransportURLParameters","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"parameters"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"text":"?) ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"TransportURLRequest","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","kind":"typeIdentifier"}],"kind":"symbol","title":"encode(urlParameters:parameters:)","role":"symbol","url":"\/documentation\/nodekit\/jsonencoding\/encode(urlparameters:parameters:)","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/jsonencoding/init(options:).json b/docs/data/documentation/nodekit/jsonencoding/init(options:).json new file mode 100644 index 00000000..4db236e2 --- /dev/null +++ b/docs/data/documentation/nodekit/jsonencoding/init(options:).json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding\/init(options:)"},"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"externalID":"s:7NodeKit12JSONEncodingV7optionsACSo20NSJSONWritingOptionsV_tcfc","roleHeading":"Initializer","symbolKind":"init","modules":[{"name":"NodeKit"}],"role":"symbol","title":"init(options:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"options"},{"text":": ","kind":"text"},{"preciseIdentifier":"c:objc(cs)NSJSONSerialization","text":"JSONSerialization","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"c:@E@NSJSONWritingOptions","text":"WritingOptions","kind":"typeIdentifier"},{"text":")","kind":"text"}]},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding"]]},"abstract":[{"type":"text","text":"Creates a "},{"code":"JSONEncoding","type":"codeVoice"},{"type":"text","text":" instance using the specified options."}],"variants":[{"paths":["\/documentation\/nodekit\/jsonencoding\/init(options:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"text":"options","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"JSONSerialization","preciseIdentifier":"c:objc(cs)NSJSONSerialization"},{"kind":"text","text":"."},{"text":"WritingOptions","kind":"typeIdentifier","preciseIdentifier":"c:@E@NSJSONWritingOptions"},{"kind":"text","text":" = [])"}]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"The options for writing the parameters as JSON data.","type":"text"}]}],"name":"options"}]},{"kind":"content","content":[{"level":2,"text":"Return Value","type":"heading","anchor":"return-value"},{"inlineContent":[{"type":"text","text":"The new "},{"type":"codeVoice","code":"JSONEncoding"},{"text":" instance.","type":"text"}],"type":"paragraph"}]}],"references":{"doc://NodeKit/documentation/NodeKit/JSONEncoding":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JSONEncoding"}],"kind":"symbol","title":"JSONEncoding","navigatorTitle":[{"text":"JSONEncoding","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/jsonencoding","type":"topic","abstract":[{"type":"text","text":"Uses "},{"code":"JSONSerialization","type":"codeVoice"},{"text":" to create a JSON representation of the parameters object, which is set as the body of the","type":"text"},{"type":"text","text":" "},{"type":"text","text":"request. The "},{"code":"Content-Type","type":"codeVoice"},{"type":"text","text":" HTTP header field of an encoded request is set to "},{"type":"codeVoice","code":"application\/json"},{"text":".","type":"text"}]},"doc://NodeKit/documentation/NodeKit/JSONEncoding/init(options:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding\/init(options:)","role":"symbol","title":"init(options:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"options","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"JSONSerialization","preciseIdentifier":"c:objc(cs)NSJSONSerialization"},{"text":".","kind":"text"},{"text":"WritingOptions","kind":"typeIdentifier","preciseIdentifier":"c:@E@NSJSONWritingOptions"},{"text":")","kind":"text"}],"url":"\/documentation\/nodekit\/jsonencoding\/init(options:)","abstract":[{"type":"text","text":"Creates a "},{"code":"JSONEncoding","type":"codeVoice"},{"text":" instance using the specified options.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/jsonencoding/options.json b/docs/data/documentation/nodekit/jsonencoding/options.json new file mode 100644 index 00000000..88733dec --- /dev/null +++ b/docs/data/documentation/nodekit/jsonencoding/options.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"text":"The options for writing the parameters as JSON data.","type":"text"}],"metadata":{"roleHeading":"Instance Property","title":"options","symbolKind":"property","role":"symbol","modules":[{"name":"NodeKit"}],"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"options","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"c:objc(cs)NSJSONSerialization","text":"JSONSerialization","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"WritingOptions","preciseIdentifier":"c:@E@NSJSONWritingOptions","kind":"typeIdentifier"}],"externalID":"s:7NodeKit12JSONEncodingV7optionsSo20NSJSONWritingOptionsVvp"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"options","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSJSONSerialization","text":"JSONSerialization"},{"text":".","kind":"text"},{"preciseIdentifier":"c:@E@NSJSONWritingOptions","text":"WritingOptions","kind":"typeIdentifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"kind":"symbol","sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding\/options","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/jsonencoding\/options"]}],"references":{"doc://NodeKit/documentation/NodeKit/JSONEncoding":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JSONEncoding"}],"kind":"symbol","title":"JSONEncoding","navigatorTitle":[{"text":"JSONEncoding","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/jsonencoding","type":"topic","abstract":[{"type":"text","text":"Uses "},{"code":"JSONSerialization","type":"codeVoice"},{"text":" to create a JSON representation of the parameters object, which is set as the body of the","type":"text"},{"type":"text","text":" "},{"type":"text","text":"request. The "},{"code":"Content-Type","type":"codeVoice"},{"type":"text","text":" HTTP header field of an encoded request is set to "},{"type":"codeVoice","code":"application\/json"},{"text":".","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/JSONEncoding/options":{"url":"\/documentation\/nodekit\/jsonencoding\/options","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"options"},{"text":": ","kind":"text"},{"text":"JSONSerialization","kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSJSONSerialization"},{"kind":"text","text":"."},{"text":"WritingOptions","preciseIdentifier":"c:@E@NSJSONWritingOptions","kind":"typeIdentifier"}],"kind":"symbol","title":"options","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding\/options","abstract":[{"text":"The options for writing the parameters as JSON data.","type":"text"}],"type":"topic","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/jsonencoding/prettyprinted.json b/docs/data/documentation/nodekit/jsonencoding/prettyprinted.json new file mode 100644 index 00000000..8b98ec9e --- /dev/null +++ b/docs/data/documentation/nodekit/jsonencoding/prettyprinted.json @@ -0,0 +1 @@ +{"metadata":{"fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"prettyPrinted","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12JSONEncodingV","kind":"typeIdentifier","text":"JSONEncoding"}],"roleHeading":"Type Property","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit12JSONEncodingV13prettyPrintedACvpZ","symbolKind":"property","title":"prettyPrinted","role":"symbol"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding\/prettyPrinted","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/jsonencoding\/prettyprinted"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"text":"Returns a ","type":"text"},{"code":"JSONEncoding","type":"codeVoice"},{"type":"text","text":" instance with "},{"code":".prettyPrinted","type":"codeVoice"},{"type":"text","text":" writing options."}],"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"prettyPrinted"},{"text":": ","kind":"text"},{"text":"JSONEncoding","preciseIdentifier":"s:7NodeKit12JSONEncodingV","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}]}],"kind":"declarations"}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/JSONEncoding":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JSONEncoding"}],"kind":"symbol","title":"JSONEncoding","navigatorTitle":[{"text":"JSONEncoding","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/jsonencoding","type":"topic","abstract":[{"type":"text","text":"Uses "},{"code":"JSONSerialization","type":"codeVoice"},{"text":" to create a JSON representation of the parameters object, which is set as the body of the","type":"text"},{"type":"text","text":" "},{"type":"text","text":"request. The "},{"code":"Content-Type","type":"codeVoice"},{"type":"text","text":" HTTP header field of an encoded request is set to "},{"type":"codeVoice","code":"application\/json"},{"text":".","type":"text"}]},"doc://NodeKit/documentation/NodeKit/JSONEncoding/prettyPrinted":{"abstract":[{"text":"Returns a ","type":"text"},{"code":"JSONEncoding","type":"codeVoice"},{"type":"text","text":" instance with "},{"code":".prettyPrinted","type":"codeVoice"},{"text":" writing options.","type":"text"}],"type":"topic","role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"prettyPrinted","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12JSONEncodingV","text":"JSONEncoding","kind":"typeIdentifier"}],"url":"\/documentation\/nodekit\/jsonencoding\/prettyprinted","kind":"symbol","title":"prettyPrinted","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding\/prettyPrinted"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/log.json b/docs/data/documentation/nodekit/log.json new file mode 100644 index 00000000..46495eb8 --- /dev/null +++ b/docs/data/documentation/nodekit/log.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/log"]}],"metadata":{"externalID":"s:7NodeKit3LogV","modules":[{"name":"NodeKit"}],"roleHeading":"Structure","title":"Log","symbolKind":"struct","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"Log","kind":"identifier"}],"navigatorTitle":[{"text":"Log","kind":"identifier"}]},"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"Structure describing the work log.","type":"text"}],"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Logable"],"title":"Conforms To","type":"conformsTo"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/+=(_:_:)"],"title":"Operators"},{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/init(_:id:delimeter:order:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/delimeter","doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/description","doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/id","doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/message","doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/next","doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/order"],"title":"Instance Properties"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/add(message:)"],"title":"Instance Methods"}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Log"}],"languages":["swift"],"platforms":["macOS"]}]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log"},"references":{"doc://NodeKit/documentation/NodeKit/Log/next":{"title":"next","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"text":": (any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit7LogableP","text":"Logable","kind":"typeIdentifier"},{"kind":"text","text":")?"}],"type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/next","abstract":[{"text":"Next log.","type":"text"}],"url":"\/documentation\/nodekit\/log\/next","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Log/add(message:)":{"kind":"symbol","type":"topic","title":"add(message:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/add(message:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"add","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"message"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":")","kind":"text"}],"role":"symbol","url":"\/documentation\/nodekit\/log\/add(message:)","abstract":[{"text":"Adds a message to the log.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/Logable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable","navigatorTitle":[{"kind":"identifier","text":"Logable"}],"url":"\/documentation\/nodekit\/logable","title":"Logable","role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Logable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity that contains a description for the work log."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/Log/id":{"type":"topic","kind":"symbol","title":"id","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/id","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"role":"symbol","url":"\/documentation\/nodekit\/log\/id","abstract":[{"text":"Log identifier.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Log":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Log"}],"kind":"symbol","title":"Log","navigatorTitle":[{"text":"Log","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/log","type":"topic","abstract":[{"type":"text","text":"Structure describing the work log."}]},"doc://NodeKit/documentation/NodeKit/Log/order":{"title":"order","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/order","type":"topic","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"order"},{"text":": ","kind":"text"},{"text":"Double","kind":"typeIdentifier","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The order of the log in the chain. Necessary for sorting."}],"kind":"symbol","url":"\/documentation\/nodekit\/log\/order"},"doc://NodeKit/documentation/NodeKit/Log/message":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/message","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/log\/message","title":"message","abstract":[{"text":"The content of this log.","type":"text"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"message","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Log/description":{"abstract":[{"type":"text","text":"Appends "},{"type":"codeVoice","code":"delimeter"},{"text":" to its own ","type":"text"},{"type":"codeVoice","code":"message"},{"text":", then appends ","type":"text"},{"code":"next.description","type":"codeVoice"},{"type":"text","text":" to the resulting string."}],"url":"\/documentation\/nodekit\/log\/description","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/description","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"kind":"symbol","role":"symbol","type":"topic","title":"description"},"doc://NodeKit/documentation/NodeKit/Log/init(_:id:delimeter:order:)":{"fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"id"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"text":"delimeter","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"text":"order","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Double","kind":"typeIdentifier","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"url":"\/documentation\/nodekit\/log\/init(_:id:delimeter:order:)","title":"init(_:id:delimeter:order:)","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"Initializes the object."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/init(_:id:delimeter:order:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/Log/delimeter":{"kind":"symbol","type":"topic","title":"delimeter","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/delimeter","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"delimeter","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"role":"symbol","url":"\/documentation\/nodekit\/log\/delimeter","abstract":[{"text":"Separator to be inserted between logs.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"By default, it is equal to "},{"type":"codeVoice","code":"\\n"},{"text":".","type":"text"}]},"doc://NodeKit/documentation/NodeKit/Log/+=(_:_:)":{"type":"topic","kind":"symbol","title":"+=(_:_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/+=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"+=","kind":"identifier"},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"text":"inout","kind":"keyword"},{"text":" ","kind":"text"},{"preciseIdentifier":"s:7NodeKit3LogV","kind":"typeIdentifier","text":"Log"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":")","kind":"text"}],"role":"symbol","url":"\/documentation\/nodekit\/log\/+=(_:_:)","abstract":[{"text":"Syntactic sugar for add(message:)","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/log/+=(_:_:).json b/docs/data/documentation/nodekit/log/+=(_:_:).json new file mode 100644 index 00000000..cbde2c1f --- /dev/null +++ b/docs/data/documentation/nodekit/log/+=(_:_:).json @@ -0,0 +1 @@ +{"sections":[],"metadata":{"role":"symbol","title":"+=(_:_:)","roleHeading":"Operator","symbolKind":"op","modules":[{"name":"NodeKit"}],"fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"+="},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"text":"inout","kind":"keyword"},{"kind":"text","text":" "},{"preciseIdentifier":"s:7NodeKit3LogV","text":"Log","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":")"}],"externalID":"s:7NodeKit3LogV2peoiyyACz_SStFZ"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Log"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/+=(_:_:)","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/log\/+=(_:_:)"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"+="},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"text":": ","kind":"text"},{"text":"inout","kind":"keyword"},{"text":" ","kind":"text"},{"preciseIdentifier":"s:7NodeKit3LogV","text":"Log","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":")","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"abstract":[{"text":"Syntactic sugar for add(message:)","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/Log":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Log"}],"kind":"symbol","title":"Log","navigatorTitle":[{"text":"Log","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/log","type":"topic","abstract":[{"type":"text","text":"Structure describing the work log."}]},"doc://NodeKit/documentation/NodeKit/Log/+=(_:_:)":{"type":"topic","kind":"symbol","title":"+=(_:_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/+=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"+=","kind":"identifier"},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"text":"inout","kind":"keyword"},{"text":" ","kind":"text"},{"preciseIdentifier":"s:7NodeKit3LogV","kind":"typeIdentifier","text":"Log"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":")","kind":"text"}],"role":"symbol","url":"\/documentation\/nodekit\/log\/+=(_:_:)","abstract":[{"text":"Syntactic sugar for add(message:)","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/log/add(message:).json b/docs/data/documentation/nodekit/log/add(message:).json new file mode 100644 index 00000000..10de9b1e --- /dev/null +++ b/docs/data/documentation/nodekit/log/add(message:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/add(message:)","interfaceLanguage":"swift"},"sections":[],"metadata":{"role":"symbol","symbolKind":"method","title":"add(message:)","externalID":"s:7NodeKit3LogV3add7messageySS_tF","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"add"},{"kind":"text","text":"("},{"text":"message","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}]},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Log"]]},"abstract":[{"text":"Adds a message to the log.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"mutating"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"add"},{"kind":"text","text":"("},{"text":"message","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"Log message.","type":"text"}],"type":"paragraph"}],"name":"message"}]}],"variants":[{"paths":["\/documentation\/nodekit\/log\/add(message:)"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Log/add(message:)":{"kind":"symbol","type":"topic","title":"add(message:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/add(message:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"add","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"message"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":")","kind":"text"}],"role":"symbol","url":"\/documentation\/nodekit\/log\/add(message:)","abstract":[{"text":"Adds a message to the log.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/Log":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Log"}],"kind":"symbol","title":"Log","navigatorTitle":[{"text":"Log","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/log","type":"topic","abstract":[{"type":"text","text":"Structure describing the work log."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/log/delimeter.json b/docs/data/documentation/nodekit/log/delimeter.json new file mode 100644 index 00000000..946e829a --- /dev/null +++ b/docs/data/documentation/nodekit/log/delimeter.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"delimeter","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"languages":["swift"],"platforms":["macOS"]}]}],"abstract":[{"text":"Separator to be inserted between logs.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"By default, it is equal to "},{"type":"codeVoice","code":"\\n"},{"text":".","type":"text"}],"kind":"symbol","metadata":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"delimeter","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"role":"symbol","roleHeading":"Instance Property","externalID":"s:7NodeKit3LogV9delimeterSSvp","modules":[{"name":"NodeKit"}],"title":"delimeter","symbolKind":"property"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/delimeter"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Log"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/log\/delimeter"]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/Log/delimeter":{"kind":"symbol","type":"topic","title":"delimeter","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/delimeter","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"delimeter","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"role":"symbol","url":"\/documentation\/nodekit\/log\/delimeter","abstract":[{"text":"Separator to be inserted between logs.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"By default, it is equal to "},{"type":"codeVoice","code":"\\n"},{"text":".","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Log":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Log"}],"kind":"symbol","title":"Log","navigatorTitle":[{"text":"Log","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/log","type":"topic","abstract":[{"type":"text","text":"Structure describing the work log."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/log/description.json b/docs/data/documentation/nodekit/log/description.json new file mode 100644 index 00000000..2851e735 --- /dev/null +++ b/docs/data/documentation/nodekit/log/description.json @@ -0,0 +1 @@ +{"metadata":{"modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"description","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:7NodeKit3LogV11descriptionSSvp","title":"description"},"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"Appends ","type":"text"},{"code":"delimeter","type":"codeVoice"},{"text":" to its own ","type":"text"},{"type":"codeVoice","code":"message"},{"type":"text","text":", then appends "},{"code":"next.description","type":"codeVoice"},{"type":"text","text":" to the resulting string."}],"variants":[{"paths":["\/documentation\/nodekit\/log\/description"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/description","interfaceLanguage":"swift"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Log"]]},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"description","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"platforms":["macOS"],"languages":["swift"]}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Log":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Log"}],"kind":"symbol","title":"Log","navigatorTitle":[{"text":"Log","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/log","type":"topic","abstract":[{"type":"text","text":"Structure describing the work log."}]},"doc://NodeKit/documentation/NodeKit/Log/description":{"abstract":[{"type":"text","text":"Appends "},{"type":"codeVoice","code":"delimeter"},{"text":" to its own ","type":"text"},{"type":"codeVoice","code":"message"},{"text":", then appends ","type":"text"},{"code":"next.description","type":"codeVoice"},{"type":"text","text":" to the resulting string."}],"url":"\/documentation\/nodekit\/log\/description","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/description","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"kind":"symbol","role":"symbol","type":"topic","title":"description"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/log/id.json b/docs/data/documentation/nodekit/log/id.json new file mode 100644 index 00000000..23ef2f9d --- /dev/null +++ b/docs/data/documentation/nodekit/log/id.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"id"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"languages":["swift"]}]}],"abstract":[{"type":"text","text":"Log identifier."}],"kind":"symbol","metadata":{"roleHeading":"Instance Property","modules":[{"name":"NodeKit"}],"title":"id","externalID":"s:7NodeKit3LogV2idSSvp","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"id","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"symbolKind":"property"},"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Log"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/id"},"variants":[{"paths":["\/documentation\/nodekit\/log\/id"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/Log/id":{"type":"topic","kind":"symbol","title":"id","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/id","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"role":"symbol","url":"\/documentation\/nodekit\/log\/id","abstract":[{"text":"Log identifier.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/Log":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Log"}],"kind":"symbol","title":"Log","navigatorTitle":[{"text":"Log","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/log","type":"topic","abstract":[{"type":"text","text":"Structure describing the work log."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/log/init(_:id:delimeter:order:).json b/docs/data/documentation/nodekit/log/init(_:id:delimeter:order:).json new file mode 100644 index 00000000..5de11965 --- /dev/null +++ b/docs/data/documentation/nodekit/log/init(_:id:delimeter:order:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/log\/init(_:id:delimeter:order:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/init(_:id:delimeter:order:)"},"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"text":"message","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":", ","kind":"text"},{"text":"id","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"text":"delimeter","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" = \"\\n\", ","kind":"text"},{"kind":"externalParam","text":"order"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sd","text":"Double"},{"text":" = 0)","kind":"text"}],"languages":["swift"]}]},{"parameters":[{"name":"message","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The content of this log."}]}]},{"name":"delimeter","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Separator to be inserted between logs. By default, it is equal to "},{"type":"codeVoice","code":"\\n"},{"type":"text","text":"."}]}]}],"kind":"parameters"}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Log"]]},"sections":[],"metadata":{"title":"init(_:id:delimeter:order:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":", "},{"kind":"externalParam","text":"id"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"delimeter","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"order","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Double","kind":"typeIdentifier","preciseIdentifier":"s:Sd"},{"text":")","kind":"text"}],"symbolKind":"init","roleHeading":"Initializer","role":"symbol","externalID":"s:7NodeKit3LogV_2id9delimeter5orderACSS_S2SSdtcfc","modules":[{"name":"NodeKit"}]},"abstract":[{"text":"Initializes the object.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Log/init(_:id:delimeter:order:)":{"fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"id"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"text":"delimeter","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"text":"order","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Double","kind":"typeIdentifier","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"url":"\/documentation\/nodekit\/log\/init(_:id:delimeter:order:)","title":"init(_:id:delimeter:order:)","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"Initializes the object."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/init(_:id:delimeter:order:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/Log":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Log"}],"kind":"symbol","title":"Log","navigatorTitle":[{"text":"Log","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/log","type":"topic","abstract":[{"type":"text","text":"Structure describing the work log."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/log/message.json b/docs/data/documentation/nodekit/log/message.json new file mode 100644 index 00000000..d79026ae --- /dev/null +++ b/docs/data/documentation/nodekit/log/message.json @@ -0,0 +1 @@ +{"kind":"symbol","metadata":{"title":"message","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"message","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit3LogV7messageSSvp","role":"symbol","symbolKind":"property"},"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Log"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"message"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/log\/message"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/message"},"sections":[],"abstract":[{"text":"The content of this log.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Log/message":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/message","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/log\/message","title":"message","abstract":[{"text":"The content of this log.","type":"text"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"message","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Log":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Log"}],"kind":"symbol","title":"Log","navigatorTitle":[{"text":"Log","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/log","type":"topic","abstract":[{"type":"text","text":"Structure describing the work log."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/log/next.json b/docs/data/documentation/nodekit/log/next.json new file mode 100644 index 00000000..edf26b05 --- /dev/null +++ b/docs/data/documentation/nodekit/log/next.json @@ -0,0 +1 @@ +{"kind":"symbol","metadata":{"roleHeading":"Instance Property","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"text":": (any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit7LogableP","text":"Logable"},{"kind":"text","text":")?"}],"externalID":"s:7NodeKit3LogV4nextAA7Logable_pSgvp","role":"symbol","modules":[{"name":"NodeKit"}],"title":"next"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/next","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"abstract":[{"type":"text","text":"Next log."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/log\/next"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Log"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"text":": (any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable","text":"Logable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit7LogableP"},{"text":")?","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]}],"references":{"doc://NodeKit/documentation/NodeKit/Log":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Log"}],"kind":"symbol","title":"Log","navigatorTitle":[{"text":"Log","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/log","type":"topic","abstract":[{"type":"text","text":"Structure describing the work log."}]},"doc://NodeKit/documentation/NodeKit/Logable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable","navigatorTitle":[{"kind":"identifier","text":"Logable"}],"url":"\/documentation\/nodekit\/logable","title":"Logable","role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Logable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity that contains a description for the work log."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/Log/next":{"title":"next","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"text":": (any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit7LogableP","text":"Logable","kind":"typeIdentifier"},{"kind":"text","text":")?"}],"type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/next","abstract":[{"text":"Next log.","type":"text"}],"url":"\/documentation\/nodekit\/log\/next","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/log/order.json b/docs/data/documentation/nodekit/log/order.json new file mode 100644 index 00000000..462c6e1c --- /dev/null +++ b/docs/data/documentation/nodekit/log/order.json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"The order of the log in the chain. Necessary for sorting."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"order"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"]}]}],"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/log\/order"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"order","kind":"identifier"},{"kind":"text","text":": "},{"text":"Double","kind":"typeIdentifier","preciseIdentifier":"s:Sd"}],"role":"symbol","title":"order","roleHeading":"Instance Property","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit3LogV5orderSdvp","symbolKind":"property"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/order","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Log"]]},"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Log/order":{"title":"order","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log\/order","type":"topic","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"order"},{"text":": ","kind":"text"},{"text":"Double","kind":"typeIdentifier","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The order of the log in the chain. Necessary for sorting."}],"kind":"symbol","url":"\/documentation\/nodekit\/log\/order"},"doc://NodeKit/documentation/NodeKit/Log":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Log"}],"kind":"symbol","title":"Log","navigatorTitle":[{"text":"Log","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/log","type":"topic","abstract":[{"type":"text","text":"Structure describing the work log."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/logable.json b/docs/data/documentation/nodekit/logable.json new file mode 100644 index 00000000..b48fb524 --- /dev/null +++ b/docs/data/documentation/nodekit/logable.json @@ -0,0 +1 @@ +{"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable","interfaceLanguage":"swift"},"metadata":{"title":"Logable","symbolKind":"protocol","modules":[{"name":"NodeKit"}],"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Logable"}],"navigatorTitle":[{"kind":"identifier","text":"Logable"}],"roleHeading":"Protocol","externalID":"s:7NodeKit7LogableP","role":"symbol"},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Logable\/description","doc:\/\/NodeKit\/documentation\/NodeKit\/Logable\/id","doc:\/\/NodeKit\/documentation\/NodeKit\/Logable\/next","doc:\/\/NodeKit\/documentation\/NodeKit\/Logable\/order"],"title":"Instance Properties"},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Logable\/add(message:)"]}],"relationshipsSections":[{"title":"Conforming Types","kind":"relationships","type":"conformingTypes","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Log"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"abstract":[{"text":"Describes an entity that contains a description for the work log.","type":"text"}],"sections":[],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Logable"}]}],"kind":"declarations"}],"schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/logable"]}],"references":{"doc://NodeKit/documentation/NodeKit/Logable/add(message:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable\/add(message:)","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/logable\/add(message:)","required":true,"title":"add(message:)","abstract":[{"text":"Adds a message to the log.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"add"},{"kind":"text","text":"("},{"text":"message","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":")"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Logable/description":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable\/description","url":"\/documentation\/nodekit\/logable\/description","title":"description","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"description","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"Entire chain of logs with the specified formatting."}],"required":true,"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Logable/order":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable\/order","role":"symbol","url":"\/documentation\/nodekit\/logable\/order","required":true,"title":"order","abstract":[{"type":"text","text":"The order of the log in the chain. Necessary for sorting."}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"order","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Logable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable","navigatorTitle":[{"kind":"identifier","text":"Logable"}],"url":"\/documentation\/nodekit\/logable","title":"Logable","role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Logable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity that contains a description for the work log."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/Logable/next":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable\/next","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/logable\/next","required":true,"title":"next","abstract":[{"type":"text","text":"Next log."}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"kind":"text","text":": (any "},{"kind":"typeIdentifier","text":"Logable","preciseIdentifier":"s:7NodeKit7LogableP"},{"text":")?","kind":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Logable/id":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable\/id","role":"symbol","url":"\/documentation\/nodekit\/logable\/id","required":true,"title":"id","abstract":[{"type":"text","text":"Log identifier."}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"id"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Log":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Log","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Log"}],"kind":"symbol","title":"Log","navigatorTitle":[{"text":"Log","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/log","type":"topic","abstract":[{"type":"text","text":"Structure describing the work log."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/logable/add(message:).json b/docs/data/documentation/nodekit/logable/add(message:).json new file mode 100644 index 00000000..17240bc8 --- /dev/null +++ b/docs/data/documentation/nodekit/logable/add(message:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/logable\/add(message:)"]}],"abstract":[{"text":"Adds a message to the log.","type":"text"}],"metadata":{"roleHeading":"Instance Method","title":"add(message:)","role":"symbol","symbolKind":"method","required":true,"modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"add","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"message"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":")","kind":"text"}],"externalID":"s:7NodeKit7LogableP3add7messageySS_tF"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"mutating","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"add"},{"kind":"text","text":"("},{"kind":"externalParam","text":"message"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":")"}]}],"kind":"declarations"},{"parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Log message."}],"type":"paragraph"}],"name":"message"}],"kind":"parameters"}],"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Logable"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable\/add(message:)"},"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/Logable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable","navigatorTitle":[{"kind":"identifier","text":"Logable"}],"url":"\/documentation\/nodekit\/logable","title":"Logable","role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Logable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity that contains a description for the work log."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Logable/add(message:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable\/add(message:)","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/logable\/add(message:)","required":true,"title":"add(message:)","abstract":[{"text":"Adds a message to the log.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"add"},{"kind":"text","text":"("},{"text":"message","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":")"}],"kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/logable/description.json b/docs/data/documentation/nodekit/logable/description.json new file mode 100644 index 00000000..c28e3a7a --- /dev/null +++ b/docs/data/documentation/nodekit/logable/description.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Logable"]]},"metadata":{"roleHeading":"Instance Property","modules":[{"name":"NodeKit"}],"role":"symbol","title":"description","symbolKind":"property","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"description","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"externalID":"s:7NodeKit7LogableP11descriptionSSvp","required":true},"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"kind":"symbol","abstract":[{"text":"Entire chain of logs with the specified formatting.","type":"text"}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"description"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable\/description"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/logable\/description"]}],"references":{"doc://NodeKit/documentation/NodeKit/Logable/description":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable\/description","url":"\/documentation\/nodekit\/logable\/description","title":"description","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"description","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"Entire chain of logs with the specified formatting."}],"required":true,"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Logable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable","navigatorTitle":[{"kind":"identifier","text":"Logable"}],"url":"\/documentation\/nodekit\/logable","title":"Logable","role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Logable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity that contains a description for the work log."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/logable/id.json b/docs/data/documentation/nodekit/logable/id.json new file mode 100644 index 00000000..2c7ce394 --- /dev/null +++ b/docs/data/documentation/nodekit/logable/id.json @@ -0,0 +1 @@ +{"sections":[],"abstract":[{"type":"text","text":"Log identifier."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"id","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"platforms":["macOS"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Logable"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/logable\/id"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable\/id","interfaceLanguage":"swift"},"metadata":{"required":true,"role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit7LogableP2idSSvp","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"id","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"title":"id","roleHeading":"Instance Property"},"references":{"doc://NodeKit/documentation/NodeKit/Logable/id":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable\/id","role":"symbol","url":"\/documentation\/nodekit\/logable\/id","required":true,"title":"id","abstract":[{"type":"text","text":"Log identifier."}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"id"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Logable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable","navigatorTitle":[{"kind":"identifier","text":"Logable"}],"url":"\/documentation\/nodekit\/logable","title":"Logable","role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Logable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity that contains a description for the work log."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/logable/next.json b/docs/data/documentation/nodekit/logable/next.json new file mode 100644 index 00000000..260cf55d --- /dev/null +++ b/docs/data/documentation/nodekit/logable/next.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Logable"]]},"metadata":{"roleHeading":"Instance Property","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"text":": (any ","kind":"text"},{"kind":"typeIdentifier","text":"Logable","preciseIdentifier":"s:7NodeKit7LogableP"},{"kind":"text","text":")?"}],"title":"next","role":"symbol","required":true,"symbolKind":"property","externalID":"s:7NodeKit7LogableP4nextAaB_pSgvp","modules":[{"name":"NodeKit"}]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable\/next","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/logable\/next"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"type":"text","text":"Next log."}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"kind":"text","text":": (any "},{"text":"Logable","preciseIdentifier":"s:7NodeKit7LogableP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable","kind":"typeIdentifier"},{"kind":"text","text":")? { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/Logable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable","navigatorTitle":[{"kind":"identifier","text":"Logable"}],"url":"\/documentation\/nodekit\/logable","title":"Logable","role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Logable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity that contains a description for the work log."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/Logable/next":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable\/next","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/logable\/next","required":true,"title":"next","abstract":[{"type":"text","text":"Next log."}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"kind":"text","text":": (any "},{"kind":"typeIdentifier","text":"Logable","preciseIdentifier":"s:7NodeKit7LogableP"},{"text":")?","kind":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/logable/order.json b/docs/data/documentation/nodekit/logable/order.json new file mode 100644 index 00000000..de49b1ac --- /dev/null +++ b/docs/data/documentation/nodekit/logable/order.json @@ -0,0 +1 @@ +{"abstract":[{"text":"The order of the log in the chain. Necessary for sorting.","type":"text"}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"order","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Sd","kind":"typeIdentifier","text":"Double"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/logable\/order"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Logable"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable\/order","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"modules":[{"name":"NodeKit"}],"required":true,"roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"order"},{"text":": ","kind":"text"},{"text":"Double","kind":"typeIdentifier","preciseIdentifier":"s:Sd"}],"title":"order","role":"symbol","externalID":"s:7NodeKit7LogableP5orderSdvp","symbolKind":"property"},"references":{"doc://NodeKit/documentation/NodeKit/Logable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable","navigatorTitle":[{"kind":"identifier","text":"Logable"}],"url":"\/documentation\/nodekit\/logable","title":"Logable","role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Logable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity that contains a description for the work log."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Logable/order":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable\/order","role":"symbol","url":"\/documentation\/nodekit\/logable\/order","required":true,"title":"order","abstract":[{"type":"text","text":"The order of the log in the chain. Necessary for sorting."}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"order","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggernode.json b/docs/data/documentation/nodekit/loggernode.json new file mode 100644 index 00000000..5a3dc347 --- /dev/null +++ b/docs/data/documentation/nodekit/loggernode.json @@ -0,0 +1 @@ +{"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"type":"conformsTo","title":"Conforms To"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"Input"},{"kind":"text","text":", "},{"text":"Output","kind":"genericParameter"},{"kind":"text","text":">"}]}]}],"metadata":{"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"LoggerNode","kind":"identifier"}],"symbolKind":"class","role":"symbol","modules":[{"name":"NodeKit"}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"roleHeading":"Class","externalID":"s:7NodeKit06LoggerA0C","title":"LoggerNode"},"variants":[{"paths":["\/documentation\/nodekit\/loggernode"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"This node performs logging to the console.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/init(next:filters:)"],"title":"Initializers"},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/filters","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/next"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/process(_:logContext:)"],"title":"Instance Methods"},{"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/Node-Implementations"],"generated":true}],"references":{"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggerNode/process(_:logContext:)":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/loggernode\/process(_:logcontext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/process(_:logContext:)","abstract":[{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"kind":"symbol","title":"process(_:logContext:)"},"doc://NodeKit/documentation/NodeKit/LoggerNode/next":{"abstract":[{"text":"The next node for processing.","type":"text"}],"type":"topic","kind":"symbol","title":"next","url":"\/documentation\/nodekit\/loggernode\/next","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/next","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggerNode/Node-Implementations":{"abstract":[],"type":"topic","role":"collectionGroup","url":"\/documentation\/nodekit\/loggernode\/node-implementations","kind":"article","title":"Node Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/Node-Implementations"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/LoggerNode/filters":{"title":"filters","type":"topic","url":"\/documentation\/nodekit\/loggernode\/filters","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/filters","abstract":[{"type":"text","text":"List of keys by which the log will be filtered."}],"role":"symbol","kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"filters","kind":"identifier"},{"kind":"text","text":": ["},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"]"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/LoggerNode/init(next:filters:)":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"next"},{"text":": any ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"text":"Output","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"externalParam","text":"filters"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"])","kind":"text"}],"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/loggernode\/init(next:filters:)","abstract":[{"type":"text","text":"Initializer."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/init(next:filters:)","kind":"symbol","title":"init(next:filters:)"},"doc://NodeKit/documentation/NodeKit/LoggerNode/CombineCompatibleNode-Implementations":{"abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/loggernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic","kind":"article"},"doc://NodeKit/documentation/NodeKit/LoggerNode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/loggernode\/asyncnode-implementations","title":"AsyncNode Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggernode/asyncnode-implementations.json b/docs/data/documentation/nodekit/loggernode/asyncnode-implementations.json new file mode 100644 index 00000000..0417cedd --- /dev/null +++ b/docs/data/documentation/nodekit/loggernode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"paths":["\/documentation\/nodekit\/loggernode\/asyncnode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/AsyncNode-Implementations"},"sections":[],"kind":"article","metadata":{"roleHeading":"API Collection","modules":[{"name":"NodeKit"}],"title":"AsyncNode Implementations","role":"collectionGroup"},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/process()","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/process(_:)"],"generated":true,"title":"Instance Methods"}],"references":{"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggerNode/eraseToAnyNode()":{"role":"symbol","title":"eraseToAnyNode()","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/eraseToAnyNode()","type":"topic","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/loggernode\/erasetoanynode()"},"doc://NodeKit/documentation/NodeKit/LoggerNode/process()":{"conformance":{"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"role":"symbol","title":"process()","abstract":[{"text":"Calls ","type":"text"},{"code":"process(Void())","type":"codeVoice"},{"text":".","type":"text"}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/process()","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/loggernode\/process()"},"doc://NodeKit/documentation/NodeKit/LoggerNode/process(_:)":{"abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/process(_:)","role":"symbol","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/loggernode\/process(_:)","title":"process(_:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggerNode/nodeResultPublisher(for:on:logContext:)":{"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"text":"Base implementation of ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true,"type":"reference"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(for:on:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:logContext:)","role":"symbol","url":"\/documentation\/nodekit\/loggernode\/noderesultpublisher(for:on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggernode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/loggernode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..b99a407c --- /dev/null +++ b/docs/data/documentation/nodekit/loggernode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode"]]},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher()","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(for:on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(on:logContext:)"],"generated":true}],"variants":[{"paths":["\/documentation\/nodekit\/loggernode\/combinecompatiblenode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"article","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/CombineCompatibleNode-Implementations","interfaceLanguage":"swift"},"metadata":{"modules":[{"name":"NodeKit"}],"title":"CombineCompatibleNode Implementations","role":"collectionGroup","roleHeading":"API Collection"},"references":{"doc://NodeKit/documentation/NodeKit/LoggerNode/nodeResultPublisher(for:)":{"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"type":"topic","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/loggernode\/noderesultpublisher(for:)","kind":"symbol","title":"nodeResultPublisher(for:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(for:)"},"doc://NodeKit/documentation/NodeKit/LoggerNode/nodeResultPublisher(on:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler."}],"type":"topic","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"url":"\/documentation\/nodekit\/loggernode\/noderesultpublisher(on:logcontext:)","kind":"symbol","title":"nodeResultPublisher(on:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(on:logContext:)"},"doc://NodeKit/documentation/NodeKit/LoggerNode/nodeResultPublisher(for:logContext:)":{"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"type":"topic","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/loggernode\/noderesultpublisher(for:logcontext:)","kind":"symbol","title":"nodeResultPublisher(for:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(for:logContext:)"},"doc://NodeKit/documentation/NodeKit/LoggerNode/nodeResultPublisher(on:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(on:)","url":"\/documentation\/nodekit\/loggernode\/noderesultpublisher(on:)","title":"nodeResultPublisher(on:)","kind":"symbol","type":"topic","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context.","type":"text"}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggerNode/nodeResultPublisher(for:on:)":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/loggernode\/noderesultpublisher(for:on:)","title":"nodeResultPublisher(for:on:)","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(for:on:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggerNode/nodeResultPublisher(logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"type":"topic","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"url":"\/documentation\/nodekit\/loggernode\/noderesultpublisher(logcontext:)","kind":"symbol","title":"nodeResultPublisher(logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(logContext:)"},"doc://NodeKit/documentation/NodeKit/LoggerNode/nodeResultPublisher()":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher()","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/loggernode\/noderesultpublisher()","title":"nodeResultPublisher()","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}]}},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggernode/erasetoanynode().json b/docs/data/documentation/nodekit/loggernode/erasetoanynode().json new file mode 100644 index 00000000..bfd9be5e --- /dev/null +++ b/docs/data/documentation/nodekit/loggernode/erasetoanynode().json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/eraseToAnyNode()"},"metadata":{"role":"symbol","title":"eraseToAnyNode()","roleHeading":"Instance Method","extendedModule":"NodeKit","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit06LoggerA0C"},"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]},{"content":[{"anchor":"return-value","text":"Return Value","type":"heading","level":2},{"type":"paragraph","inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"text":".","type":"text"}]}],"kind":"content"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/AsyncNode-Implementations"]]},"kind":"symbol","sections":[],"variants":[{"paths":["\/documentation\/nodekit\/loggernode\/erasetoanynode()"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/LoggerNode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/loggernode\/asyncnode-implementations","title":"AsyncNode Implementations"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggerNode/eraseToAnyNode()":{"role":"symbol","title":"eraseToAnyNode()","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/eraseToAnyNode()","type":"topic","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/loggernode\/erasetoanynode()"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggernode/filters.json b/docs/data/documentation/nodekit/loggernode/filters.json new file mode 100644 index 00000000..bfb0117e --- /dev/null +++ b/docs/data/documentation/nodekit/loggernode/filters.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/loggernode\/filters"]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"sections":[],"kind":"symbol","abstract":[{"type":"text","text":"List of keys by which the log will be filtered."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/filters"},"metadata":{"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"filters"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"]","kind":"text"}],"role":"symbol","symbolKind":"property","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","title":"filters","externalID":"s:7NodeKit06LoggerA0C7filtersSaySSGvp"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"filters"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"]","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggerNode/filters":{"title":"filters","type":"topic","url":"\/documentation\/nodekit\/loggernode\/filters","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/filters","abstract":[{"type":"text","text":"List of keys by which the log will be filtered."}],"role":"symbol","kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"filters","kind":"identifier"},{"kind":"text","text":": ["},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"]"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggernode/init(next:filters:).json b/docs/data/documentation/nodekit/loggernode/init(next:filters:).json new file mode 100644 index 00000000..0b11ea3e --- /dev/null +++ b/docs/data/documentation/nodekit/loggernode/init(next:filters:).json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/loggernode\/init(next:filters:)"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"externalParam","text":"filters"},{"kind":"text","text":": ["},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"] = [])","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"name":"next","content":[{"inlineContent":[{"text":"The next node for processing.","type":"text"}],"type":"paragraph"}]},{"name":"filters","content":[{"inlineContent":[{"text":"List of keys by which the log will be filtered.","type":"text"}],"type":"paragraph"}]}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode"]]},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/init(next:filters:)"},"metadata":{"modules":[{"name":"NodeKit"}],"fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"kind":"externalParam","text":"filters"},{"kind":"text","text":": ["},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"])"}],"role":"symbol","roleHeading":"Initializer","title":"init(next:filters:)","externalID":"s:7NodeKit06LoggerA0C4next7filtersACyxq_GAA05AsyncA0_px5InputRts_q_6OutputRtsXP_SaySSGtcfc","symbolKind":"init"},"abstract":[{"text":"Initializer.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/LoggerNode/init(next:filters:)":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"next"},{"text":": any ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"text":"Output","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"externalParam","text":"filters"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"])","kind":"text"}],"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/loggernode\/init(next:filters:)","abstract":[{"type":"text","text":"Initializer."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/init(next:filters:)","kind":"symbol","title":"init(next:filters:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggernode/logviewobjectname.json b/docs/data/documentation/nodekit/loggernode/logviewobjectname.json new file mode 100644 index 00000000..b88c5092 --- /dev/null +++ b/docs/data/documentation/nodekit/loggernode/logviewobjectname.json @@ -0,0 +1 @@ +{"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/Node-Implementations"]]},"variants":[{"paths":["\/documentation\/nodekit\/loggernode\/logviewobjectname"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/logViewObjectName","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}]}]}],"metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"roleHeading":"Instance Property","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit06LoggerA0C","symbolKind":"property","extendedModule":"NodeKit","role":"symbol","title":"logViewObjectName"},"references":{"doc://NodeKit/documentation/NodeKit/LoggerNode/Node-Implementations":{"abstract":[],"type":"topic","role":"collectionGroup","url":"\/documentation\/nodekit\/loggernode\/node-implementations","kind":"article","title":"Node Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/Node-Implementations"},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggerNode/logViewObjectName":{"type":"topic","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/logViewObjectName","title":"logViewObjectName","abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"url":"\/documentation\/nodekit\/loggernode\/logviewobjectname"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggernode/next.json b/docs/data/documentation/nodekit/loggernode/next.json new file mode 100644 index 00000000..a8948daf --- /dev/null +++ b/docs/data/documentation/nodekit/loggernode/next.json @@ -0,0 +1 @@ +{"metadata":{"roleHeading":"Instance Property","externalID":"s:7NodeKit06LoggerA0C4nextAA05AsyncA0_px5InputRts_q_6OutputRtsXPvp","symbolKind":"property","modules":[{"name":"NodeKit"}],"title":"next","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"role":"symbol"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/next","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode"]]},"kind":"symbol","abstract":[{"text":"The next node for processing.","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/loggernode\/next"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"text":"AsyncNode","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"platforms":["macOS"]}]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggerNode/next":{"abstract":[{"text":"The next node for processing.","type":"text"}],"type":"topic","kind":"symbol","title":"next","url":"\/documentation\/nodekit\/loggernode\/next","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/next","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggernode/node-implementations.json b/docs/data/documentation/nodekit/loggernode/node-implementations.json new file mode 100644 index 00000000..ef32890d --- /dev/null +++ b/docs/data/documentation/nodekit/loggernode/node-implementations.json @@ -0,0 +1 @@ +{"topicSections":[{"generated":true,"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/objectName"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/Node-Implementations"},"variants":[{"paths":["\/documentation\/nodekit\/loggernode\/node-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"article","sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"modules":[{"name":"NodeKit"}],"title":"Node Implementations","role":"collectionGroup","roleHeading":"API Collection"},"references":{"doc://NodeKit/documentation/NodeKit/LoggerNode/objectName":{"type":"topic","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/objectName","title":"objectName","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"url":"\/documentation\/nodekit\/loggernode\/objectname"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggerNode/logViewObjectName":{"type":"topic","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/logViewObjectName","title":"logViewObjectName","abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"url":"\/documentation\/nodekit\/loggernode\/logviewobjectname"},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggernode/noderesultpublisher().json b/docs/data/documentation/nodekit/loggernode/noderesultpublisher().json new file mode 100644 index 00000000..36e720cb --- /dev/null +++ b/docs/data/documentation/nodekit/loggernode/noderesultpublisher().json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher()","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/loggernode\/noderesultpublisher()"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/CombineCompatibleNode-Implementations"]]},"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGyF::SYNTHESIZED::s:7NodeKit06LoggerA0C","conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"roleHeading":"Instance Method","extendedModule":"NodeKit","role":"symbol","title":"nodeResultPublisher()","modules":[{"name":"NodeKit"}],"symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}]},"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"kind":"content","content":[{"level":2,"type":"heading","anchor":"return-value","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"sections":[],"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/LoggerNode/nodeResultPublisher()":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher()","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/loggernode\/noderesultpublisher()","title":"nodeResultPublisher()","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}]}},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggerNode/CombineCompatibleNode-Implementations":{"abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/loggernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic","kind":"article"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggernode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/loggernode/noderesultpublisher(for:).json new file mode 100644 index 00000000..27c5230b --- /dev/null +++ b/docs/data/documentation/nodekit/loggernode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/CombineCompatibleNode-Implementations"]]},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","text":"I"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"}],"kind":"parameters"},{"content":[{"level":2,"text":"Return Value","type":"heading","anchor":"return-value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/loggernode\/noderesultpublisher(for:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(for:)","interfaceLanguage":"swift"},"sections":[],"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"role":"symbol","roleHeading":"Instance Method","title":"nodeResultPublisher(for:)","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit06LoggerA0C"},"references":{"doc://NodeKit/documentation/NodeKit/LoggerNode/CombineCompatibleNode-Implementations":{"abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/loggernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic","kind":"article"},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggerNode/nodeResultPublisher(for:)":{"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"type":"topic","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/loggernode\/noderesultpublisher(for:)","kind":"symbol","title":"nodeResultPublisher(for:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(for:)"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggernode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/loggernode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..a62e20ce --- /dev/null +++ b/docs/data/documentation/nodekit/loggernode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"metadata":{"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit06LoggerA0C","symbolKind":"method","title":"nodeResultPublisher(for:logContext:)","role":"symbol","extendedModule":"NodeKit","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"roleHeading":"Instance Method"},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/loggernode\/noderesultpublisher(for:logcontext:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(for:logContext:)"},"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/CombineCompatibleNode-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"platforms":["macOS"],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"},{"content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}],"name":"logContext"}]},{"content":[{"text":"Return Value","level":2,"anchor":"return-value","type":"heading"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}],"kind":"content"}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/LoggerNode/nodeResultPublisher(for:logContext:)":{"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"type":"topic","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/loggernode\/noderesultpublisher(for:logcontext:)","kind":"symbol","title":"nodeResultPublisher(for:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(for:logContext:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggerNode/CombineCompatibleNode-Implementations":{"abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/loggernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic","kind":"article"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggernode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/loggernode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..7217d2c6 --- /dev/null +++ b/docs/data/documentation/nodekit/loggernode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/CombineCompatibleNode-Implementations"]]},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/loggernode\/noderesultpublisher(for:on:)"]}],"metadata":{"title":"nodeResultPublisher(for:on:)","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit06LoggerA0C","role":"symbol","extendedModule":"NodeKit","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}]},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(for:on:)"},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}]}]},{"content":[{"type":"heading","text":"Return Value","anchor":"return-value","level":2},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"references":{"doc://NodeKit/documentation/NodeKit/LoggerNode/CombineCompatibleNode-Implementations":{"abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/loggernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic","kind":"article"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggerNode/nodeResultPublisher(for:on:)":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/loggernode\/noderesultpublisher(for:on:)","title":"nodeResultPublisher(for:on:)","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(for:on:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggernode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/loggernode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..5ea57d5b --- /dev/null +++ b/docs/data/documentation/nodekit/loggernode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}]}],"kind":"declarations"},{"parameters":[{"content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}],"name":"data"},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}]},{"content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}],"name":"logContext"}],"kind":"parameters"},{"content":[{"level":2,"text":"Return Value","type":"heading","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}],"kind":"content"}],"metadata":{"extendedModule":"NodeKit","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(for:on:logContext:)","role":"symbol","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit06LoggerA0C","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}]},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/AsyncNode-Implementations"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/loggernode\/noderesultpublisher(for:on:logcontext:)"]}],"kind":"symbol","sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(for:on:logContext:)"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"references":{"doc://NodeKit/documentation/NodeKit/LoggerNode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/loggernode\/asyncnode-implementations","title":"AsyncNode Implementations"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggerNode/nodeResultPublisher(for:on:logContext:)":{"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"text":"Base implementation of ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true,"type":"reference"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(for:on:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:logContext:)","role":"symbol","url":"\/documentation\/nodekit\/loggernode\/noderesultpublisher(for:on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggernode/noderesultpublisher(logcontext:).json b/docs/data/documentation/nodekit/loggernode/noderesultpublisher(logcontext:).json new file mode 100644 index 00000000..7191b38c --- /dev/null +++ b/docs/data/documentation/nodekit/loggernode/noderesultpublisher(logcontext:).json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/CombineCompatibleNode-Implementations"]]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}]}]},{"content":[{"anchor":"return-value","text":"Return Value","level":2,"type":"heading"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"metadata":{"role":"symbol","title":"nodeResultPublisher(logContext:)","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGAA07LoggingI8Protocol_p_tF::SYNTHESIZED::s:7NodeKit06LoggerA0C","symbolKind":"method","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]}},"sections":[],"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/loggernode\/noderesultpublisher(logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(logContext:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggerNode/nodeResultPublisher(logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"type":"topic","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"url":"\/documentation\/nodekit\/loggernode\/noderesultpublisher(logcontext:)","kind":"symbol","title":"nodeResultPublisher(logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(logContext:)"},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/LoggerNode/CombineCompatibleNode-Implementations":{"abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/loggernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic","kind":"article"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggernode/noderesultpublisher(on:).json b/docs/data/documentation/nodekit/loggernode/noderesultpublisher(on:).json new file mode 100644 index 00000000..cfb840fa --- /dev/null +++ b/docs/data/documentation/nodekit/loggernode/noderesultpublisher(on:).json @@ -0,0 +1 @@ +{"kind":"symbol","metadata":{"role":"symbol","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"roleHeading":"Instance Method","title":"nodeResultPublisher(on:)","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___tAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit06LoggerA0C","symbolKind":"method","extendedModule":"NodeKit","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}]}},"schemaVersion":{"major":0,"patch":0,"minor":3},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}],"name":"scheduler"}]},{"kind":"content","content":[{"level":2,"anchor":"return-value","text":"Return Value","type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(on:)","interfaceLanguage":"swift"},"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context.","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/loggernode\/noderesultpublisher(on:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/LoggerNode/CombineCompatibleNode-Implementations":{"abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/loggernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic","kind":"article"},"doc://NodeKit/documentation/NodeKit/LoggerNode/nodeResultPublisher(on:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(on:)","url":"\/documentation\/nodekit\/loggernode\/noderesultpublisher(on:)","title":"nodeResultPublisher(on:)","kind":"symbol","type":"topic","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context.","type":"text"}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggernode/noderesultpublisher(on:logcontext:).json b/docs/data/documentation/nodekit/loggernode/noderesultpublisher(on:logcontext:).json new file mode 100644 index 00000000..7e570282 --- /dev/null +++ b/docs/data/documentation/nodekit/loggernode/noderesultpublisher(on:logcontext:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/CombineCompatibleNode-Implementations"]]},"metadata":{"symbolKind":"method","modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___AA07LoggingJ8Protocol_ptAI9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit06LoggerA0C","roleHeading":"Instance Method","conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(on:logContext:)","extendedModule":"NodeKit"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler."}],"schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/loggernode\/noderesultpublisher(on:logcontext:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(on:logContext:)","interfaceLanguage":"swift"},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}]},{"parameters":[{"name":"scheduler","content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}]},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}]}],"kind":"parameters"},{"kind":"content","content":[{"text":"Return Value","anchor":"return-value","level":2,"type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggerNode/nodeResultPublisher(on:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler."}],"type":"topic","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"url":"\/documentation\/nodekit\/loggernode\/noderesultpublisher(on:logcontext:)","kind":"symbol","title":"nodeResultPublisher(on:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/nodeResultPublisher(on:logContext:)"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/LoggerNode/CombineCompatibleNode-Implementations":{"abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/loggernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic","kind":"article"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggernode/objectname.json b/docs/data/documentation/nodekit/loggernode/objectname.json new file mode 100644 index 00000000..c7dcb389 --- /dev/null +++ b/docs/data/documentation/nodekit/loggernode/objectname.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/Node-Implementations"]]},"variants":[{"paths":["\/documentation\/nodekit\/loggernode\/objectname"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","sections":[],"metadata":{"roleHeading":"Instance Property","extendedModule":"NodeKit","title":"objectName","symbolKind":"property","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit06LoggerA0C","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"modules":[{"name":"NodeKit"}],"role":"symbol"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/objectName"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggerNode/Node-Implementations":{"abstract":[],"type":"topic","role":"collectionGroup","url":"\/documentation\/nodekit\/loggernode\/node-implementations","kind":"article","title":"Node Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/Node-Implementations"},"doc://NodeKit/documentation/NodeKit/LoggerNode/objectName":{"type":"topic","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/objectName","title":"objectName","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"url":"\/documentation\/nodekit\/loggernode\/objectname"},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggernode/process().json b/docs/data/documentation/nodekit/loggernode/process().json new file mode 100644 index 00000000..4a132c54 --- /dev/null +++ b/docs/data/documentation/nodekit/loggernode/process().json @@ -0,0 +1 @@ +{"sections":[],"abstract":[{"type":"text","text":"Calls "},{"type":"codeVoice","code":"process(Void())"},{"text":".","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/loggernode\/process()"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/AsyncNode-Implementations"]]},"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/process()"},"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">","kind":"text"}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}]},"role":"symbol","title":"process()","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAyt1IRtzrlE7processs6ResultOy1OQzs5Error_pGyYaF::SYNTHESIZED::s:7NodeKit06LoggerA0C"},"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/LoggerNode/process()":{"conformance":{"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"role":"symbol","title":"process()","abstract":[{"text":"Calls ","type":"text"},{"code":"process(Void())","type":"codeVoice"},{"text":".","type":"text"}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/process()","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/loggernode\/process()"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggerNode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/loggernode\/asyncnode-implementations","title":"AsyncNode Implementations"},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggernode/process(_:).json b/docs/data/documentation/nodekit/loggernode/process(_:).json new file mode 100644 index 00000000..edbf258e --- /dev/null +++ b/docs/data/documentation/nodekit/loggernode/process(_:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output"},{"text":">","kind":"text"}]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/process(_:)"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/AsyncNode-Implementations"]]},"metadata":{"title":"process(_:)","role":"symbol","roleHeading":"Instance Method","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit06LoggerA0C","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit"},"variants":[{"paths":["\/documentation\/nodekit\/loggernode\/process(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggerNode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/loggernode\/asyncnode-implementations","title":"AsyncNode Implementations"},"doc://NodeKit/documentation/NodeKit/LoggerNode/process(_:)":{"abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/process(_:)","role":"symbol","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/loggernode\/process(_:)","title":"process(_:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggernode/process(_:logcontext:).json b/docs/data/documentation/nodekit/loggernode/process(_:logcontext:).json new file mode 100644 index 00000000..d61a0666 --- /dev/null +++ b/docs/data/documentation/nodekit/loggernode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"role":"symbol","title":"process(_:logContext:)","symbolKind":"method","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"externalID":"s:7NodeKit06LoggerA0C7process_10logContexts6ResultOyq_s5Error_pGx_AA07LoggingF8Protocol_ptYaF"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Data for processing. This node does not use them."}]}]}],"kind":"parameters"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/loggernode\/process(_:logcontext:)"]}],"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/process(_:logContext:)","interfaceLanguage":"swift"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode"]]},"abstract":[{"text":"Immediately passes control to the next node and subscribes to perform operations.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggerNode/process(_:logContext:)":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/loggernode\/process(_:logcontext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode\/process(_:logContext:)","abstract":[{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"kind":"symbol","title":"process(_:logContext:)"},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggingcontext.json b/docs/data/documentation/nodekit/loggingcontext.json new file mode 100644 index 00000000..975e8194 --- /dev/null +++ b/docs/data/documentation/nodekit/loggingcontext.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LoggingContext"}],"roleHeading":"Class","title":"LoggingContext","modules":[{"name":"NodeKit"}],"role":"symbol","navigatorTitle":[{"text":"LoggingContext","kind":"identifier"}],"externalID":"s:7NodeKit14LoggingContextC","symbolKind":"class"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/loggingcontext"],"traits":[{"interfaceLanguage":"swift"}]}],"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/log"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/add(_:)"],"title":"Instance Methods"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/Actor-Implementations"],"title":"Default Implementations","generated":true}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"actor","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LoggingContext"}],"languages":["swift"],"platforms":["macOS"]}]}],"relationshipsSections":[{"title":"Conforms To","type":"conformsTo","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","doc:\/\/NodeKit\/s8SendableP","doc:\/\/NodeKit\/ScA","doc:\/\/NodeKit\/12_Concurrency8AnyActorP"],"kind":"relationships"}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/LoggingContext/log":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/log","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"log","kind":"identifier"},{"text":": (any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit7LogableP","text":"Logable","kind":"typeIdentifier"},{"text":")?","kind":"text"}],"title":"log","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/loggingcontext\/log","type":"topic","abstract":[{"type":"text","text":"Root log."}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContext/add(_:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/add(_:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"add","kind":"identifier"},{"kind":"text","text":"((any "},{"preciseIdentifier":"s:7NodeKit7LogableP","text":"Logable","kind":"typeIdentifier"},{"kind":"text","text":")?)"}],"title":"add(_:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/loggingcontext\/add(_:)","type":"topic","abstract":[{"type":"text","text":"Adds a log message to the context."},{"text":" ","type":"text"},{"type":"text","text":"If the context did not have a root log, the passed log will become the root."},{"text":" ","type":"text"},{"text":"If the context had a root log but it did not have a next one, then the passed log will be added as the next log.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"If there was a root log and it had a next log, then the passed log will be inserted between them."}]},"doc://NodeKit/documentation/NodeKit/LoggingContext/Actor-Implementations":{"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/Actor-Implementations","abstract":[],"role":"collectionGroup","title":"Actor Implementations","url":"\/documentation\/nodekit\/loggingcontext\/actor-implementations","type":"topic"},"doc://NodeKit/documentation/NodeKit/LoggingContext":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LoggingContext"}],"kind":"symbol","title":"LoggingContext","navigatorTitle":[{"text":"LoggingContext","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/loggingcontext","type":"topic","abstract":[]},"doc://NodeKit/12_Concurrency8AnyActorP":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/12_Concurrency8AnyActorP","title":"_Concurrency.AnyActor"},"doc://NodeKit/ScA":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/ScA","title":"_Concurrency.Actor"},"doc://NodeKit/s8SendableP":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/s8SendableP","title":"Swift.Sendable"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggingcontext/actor-implementations.json b/docs/data/documentation/nodekit/loggingcontext/actor-implementations.json new file mode 100644 index 00000000..a4826df2 --- /dev/null +++ b/docs/data/documentation/nodekit/loggingcontext/actor-implementations.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/Actor-Implementations"},"kind":"article","topicSections":[{"title":"Instance Methods","generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/assertIsolated(_:file:line:)","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/assumeIsolated(_:file:line:)","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/preconditionIsolated(_:file:line:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext"]]},"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"paths":["\/documentation\/nodekit\/loggingcontext\/actor-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"modules":[{"name":"NodeKit"}],"title":"Actor Implementations","role":"collectionGroup","roleHeading":"API Collection"},"references":{"doc://NodeKit/documentation/NodeKit/LoggingContext/assertIsolated(_:file:line:)":{"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/assertIsolated(_:file:line:)","abstract":[],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"assertIsolated","kind":"identifier"},{"text":"(() -> ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"file","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:s12StaticStringV","text":"StaticString"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"line"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Su","text":"UInt","kind":"typeIdentifier"},{"kind":"text","text":")"}],"role":"symbol","title":"assertIsolated(_:file:line:)","type":"topic","url":"\/documentation\/nodekit\/loggingcontext\/assertisolated(_:file:line:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContext":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LoggingContext"}],"kind":"symbol","title":"LoggingContext","navigatorTitle":[{"text":"LoggingContext","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/loggingcontext","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContext/preconditionIsolated(_:file:line:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/preconditionIsolated(_:file:line:)","kind":"symbol","role":"symbol","abstract":[],"title":"preconditionIsolated(_:file:line:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"preconditionIsolated","kind":"identifier"},{"kind":"text","text":"(() -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"file"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:s12StaticStringV","text":"StaticString","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Su","text":"UInt"},{"text":")","kind":"text"}],"type":"topic","url":"\/documentation\/nodekit\/loggingcontext\/preconditionisolated(_:file:line:)"},"doc://NodeKit/documentation/NodeKit/LoggingContext/assumeIsolated(_:file:line:)":{"url":"\/documentation\/nodekit\/loggingcontext\/assumeisolated(_:file:line:)","title":"assumeIsolated(_:file:line:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"assumeIsolated","kind":"identifier"},{"kind":"text","text":"<"},{"text":"T","kind":"genericParameter"},{"kind":"text","text":">(("},{"text":"isolated","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"T","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"file","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s12StaticStringV","kind":"typeIdentifier","text":"StaticString"},{"text":", ","kind":"text"},{"text":"line","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"text":") ","kind":"text"},{"kind":"keyword","text":"rethrows"},{"text":" -> ","kind":"text"},{"text":"T","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/assumeIsolated(_:file:line:)","abstract":[],"type":"topic","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggingcontext/add(_:).json b/docs/data/documentation/nodekit/loggingcontext/add(_:).json new file mode 100644 index 00000000..9ac28755 --- /dev/null +++ b/docs/data/documentation/nodekit/loggingcontext/add(_:).json @@ -0,0 +1 @@ +{"abstract":[{"text":"Adds a log message to the context.","type":"text"},{"type":"text","text":" "},{"text":"If the context did not have a root log, the passed log will become the root.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"If the context had a root log but it did not have a next one, then the passed log will be added as the next log."},{"type":"text","text":" "},{"text":"If there was a root log and it had a next log, then the passed log will be inserted between them.","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/loggingcontext\/add(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/add(_:)"},"sections":[],"metadata":{"externalID":"s:7NodeKit14LoggingContextC3addyyAA7Logable_pSgF","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"add","kind":"identifier"},{"kind":"text","text":"((any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit7LogableP","text":"Logable"},{"text":")?)","kind":"text"}],"symbolKind":"method","title":"add(_:)"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"add","kind":"identifier"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"log"},{"kind":"text","text":": (any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable","text":"Logable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit7LogableP"},{"kind":"text","text":")?)"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"log","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log message."}]}]}]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Logable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable","navigatorTitle":[{"kind":"identifier","text":"Logable"}],"url":"\/documentation\/nodekit\/logable","title":"Logable","role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Logable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity that contains a description for the work log."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/LoggingContext":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LoggingContext"}],"kind":"symbol","title":"LoggingContext","navigatorTitle":[{"text":"LoggingContext","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/loggingcontext","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContext/add(_:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/add(_:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"add","kind":"identifier"},{"kind":"text","text":"((any "},{"preciseIdentifier":"s:7NodeKit7LogableP","text":"Logable","kind":"typeIdentifier"},{"kind":"text","text":")?)"}],"title":"add(_:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/loggingcontext\/add(_:)","type":"topic","abstract":[{"type":"text","text":"Adds a log message to the context."},{"text":" ","type":"text"},{"type":"text","text":"If the context did not have a root log, the passed log will become the root."},{"text":" ","type":"text"},{"text":"If the context had a root log but it did not have a next one, then the passed log will be added as the next log.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"If there was a root log and it had a next log, then the passed log will be inserted between them."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggingcontext/assertisolated(_:file:line:).json b/docs/data/documentation/nodekit/loggingcontext/assertisolated(_:file:line:).json new file mode 100644 index 00000000..58dd2fc6 --- /dev/null +++ b/docs/data/documentation/nodekit/loggingcontext/assertisolated(_:file:line:).json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"paths":["\/documentation\/nodekit\/loggingcontext\/assertisolated(_:file:line:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/Actor-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/assertIsolated(_:file:line:)","interfaceLanguage":"swift"},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"Actor.assertIsolated(_:file:line:)"},{"text":".","type":"text"}],"metadata":{"externalID":"s:ScA12_ConcurrencyE14assertIsolated_4file4lineySSyXK_s12StaticStringVSutF::SYNTHESIZED::s:7NodeKit14LoggingContextC","title":"assertIsolated(_:file:line:)","modules":[{"name":"NodeKit","relatedModules":["_Concurrency"]}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"assertIsolated"},{"kind":"text","text":"(() -> "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"file","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"StaticString","preciseIdentifier":"s:s12StaticStringV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"line","kind":"externalParam"},{"kind":"text","text":": "},{"text":"UInt","preciseIdentifier":"s:Su","kind":"typeIdentifier"},{"text":")","kind":"text"}],"platforms":[{"name":"iOS","unavailable":false,"introducedAt":"13.0","deprecated":false,"beta":false},{"beta":false,"unavailable":false,"deprecated":false,"introducedAt":"10.15","name":"macOS"},{"unavailable":false,"name":"tvOS","introducedAt":"13.0","deprecated":false,"beta":false},{"deprecated":false,"beta":false,"unavailable":false,"introducedAt":"6.0","name":"watchOS"}],"symbolKind":"method","extendedModule":"_Concurrency","role":"symbol","roleHeading":"Instance Method"},"sections":[],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"text","text":"@backDeployed(before: macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0)\n"},{"text":"nonisolated","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"assertIsolated","kind":"identifier"},{"text":"(","kind":"text"},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"message"},{"kind":"text","text":": "},{"text":"@autoclosure ","kind":"attribute"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" = String(), "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"text":"StaticString","preciseIdentifier":"s:s12StaticStringV","kind":"typeIdentifier"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#fileID"},{"text":", ","kind":"text"},{"text":"line","kind":"externalParam"},{"kind":"text","text":": "},{"text":"UInt","kind":"typeIdentifier","preciseIdentifier":"s:Su"},{"text":" = ","kind":"text"},{"kind":"keyword","text":"#line"},{"kind":"text","text":")"}]}]}],"references":{"doc://NodeKit/documentation/NodeKit/LoggingContext/Actor-Implementations":{"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/Actor-Implementations","abstract":[],"role":"collectionGroup","title":"Actor Implementations","url":"\/documentation\/nodekit\/loggingcontext\/actor-implementations","type":"topic"},"doc://NodeKit/documentation/NodeKit/LoggingContext":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LoggingContext"}],"kind":"symbol","title":"LoggingContext","navigatorTitle":[{"text":"LoggingContext","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/loggingcontext","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContext/assertIsolated(_:file:line:)":{"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/assertIsolated(_:file:line:)","abstract":[],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"assertIsolated","kind":"identifier"},{"text":"(() -> ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"file","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:s12StaticStringV","text":"StaticString"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"line"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Su","text":"UInt","kind":"typeIdentifier"},{"kind":"text","text":")"}],"role":"symbol","title":"assertIsolated(_:file:line:)","type":"topic","url":"\/documentation\/nodekit\/loggingcontext\/assertisolated(_:file:line:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggingcontext/assumeisolated(_:file:line:).json b/docs/data/documentation/nodekit/loggingcontext/assumeisolated(_:file:line:).json new file mode 100644 index 00000000..8e20a88c --- /dev/null +++ b/docs/data/documentation/nodekit/loggingcontext/assumeisolated(_:file:line:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/loggingcontext\/assumeisolated(_:file:line:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/Actor-Implementations"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"sections":[],"metadata":{"modules":[{"relatedModules":["_Concurrency"],"name":"NodeKit"}],"externalID":"s:ScA12_ConcurrencyE14assumeIsolated_4file4lineqd__qd__xYiKXE_s12StaticStringVSutKlF::SYNTHESIZED::s:7NodeKit14LoggingContextC","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"assumeIsolated"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"T"},{"kind":"text","text":">(("},{"kind":"keyword","text":"isolated"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"T","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"file","kind":"externalParam"},{"kind":"text","text":": "},{"text":"StaticString","preciseIdentifier":"s:s12StaticStringV","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"text":"UInt","preciseIdentifier":"s:Su","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"rethrows"},{"text":" -> ","kind":"text"},{"text":"T","kind":"typeIdentifier"}],"platforms":[{"beta":false,"name":"iOS","introducedAt":"13.0","deprecated":false,"unavailable":false},{"beta":false,"deprecated":false,"name":"macOS","introducedAt":"10.15","unavailable":false},{"introducedAt":"13.0","deprecated":false,"unavailable":false,"beta":false,"name":"tvOS"},{"unavailable":false,"name":"watchOS","beta":false,"introducedAt":"6.0","deprecated":false}],"extendedModule":"_Concurrency","title":"assumeIsolated(_:file:line:)","symbolKind":"method","role":"symbol","roleHeading":"Instance Method"},"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@backDeployed(before: macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0)\n","kind":"text"},{"text":"nonisolated","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"assumeIsolated"},{"text":"<","kind":"text"},{"text":"T","kind":"genericParameter"},{"kind":"text","text":">("},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"operation"},{"kind":"text","text":": ("},{"text":"isolated","kind":"keyword"},{"kind":"text","text":" "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"T","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"file"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:s12StaticStringV","text":"StaticString","kind":"typeIdentifier"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#fileID"},{"kind":"text","text":", "},{"text":"line","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Su","text":"UInt","kind":"typeIdentifier"},{"text":" = ","kind":"text"},{"text":"#line","kind":"keyword"},{"kind":"text","text":") "},{"text":"rethrows","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"T","kind":"typeIdentifier"}]}],"kind":"declarations"}],"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Actor.assumeIsolated(_:file:line:)"},{"text":".","type":"text"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/assumeIsolated(_:file:line:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContext":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LoggingContext"}],"kind":"symbol","title":"LoggingContext","navigatorTitle":[{"text":"LoggingContext","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/loggingcontext","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContext/assumeIsolated(_:file:line:)":{"url":"\/documentation\/nodekit\/loggingcontext\/assumeisolated(_:file:line:)","title":"assumeIsolated(_:file:line:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"assumeIsolated","kind":"identifier"},{"kind":"text","text":"<"},{"text":"T","kind":"genericParameter"},{"kind":"text","text":">(("},{"text":"isolated","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"T","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"file","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s12StaticStringV","kind":"typeIdentifier","text":"StaticString"},{"text":", ","kind":"text"},{"text":"line","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"text":") ","kind":"text"},{"kind":"keyword","text":"rethrows"},{"text":" -> ","kind":"text"},{"text":"T","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/assumeIsolated(_:file:line:)","abstract":[],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggingContext/Actor-Implementations":{"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/Actor-Implementations","abstract":[],"role":"collectionGroup","title":"Actor Implementations","url":"\/documentation\/nodekit\/loggingcontext\/actor-implementations","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggingcontext/log.json b/docs/data/documentation/nodekit/loggingcontext/log.json new file mode 100644 index 00000000..a15fd12c --- /dev/null +++ b/docs/data/documentation/nodekit/loggingcontext/log.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/log","interfaceLanguage":"swift"},"metadata":{"externalID":"s:7NodeKit14LoggingContextC3logAA7Logable_pSgvp","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"log","kind":"identifier"},{"text":": (any ","kind":"text"},{"text":"Logable","preciseIdentifier":"s:7NodeKit7LogableP","kind":"typeIdentifier"},{"kind":"text","text":")?"}],"modules":[{"name":"NodeKit"}],"title":"log","role":"symbol","symbolKind":"property","roleHeading":"Instance Property"},"abstract":[{"type":"text","text":"Root log."}],"schemaVersion":{"minor":3,"major":0,"patch":0},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"log","kind":"identifier"},{"text":": (any ","kind":"text"},{"text":"Logable","preciseIdentifier":"s:7NodeKit7LogableP","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable"},{"kind":"text","text":")? { get }"}],"languages":["swift"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext"]]},"kind":"symbol","sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/loggingcontext\/log"]}],"references":{"doc://NodeKit/documentation/NodeKit/LoggingContext":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LoggingContext"}],"kind":"symbol","title":"LoggingContext","navigatorTitle":[{"text":"LoggingContext","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/loggingcontext","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Logable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable","navigatorTitle":[{"kind":"identifier","text":"Logable"}],"url":"\/documentation\/nodekit\/logable","title":"Logable","role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Logable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity that contains a description for the work log."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/LoggingContext/log":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/log","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"log","kind":"identifier"},{"text":": (any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit7LogableP","text":"Logable","kind":"typeIdentifier"},{"text":")?","kind":"text"}],"title":"log","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/loggingcontext\/log","type":"topic","abstract":[{"type":"text","text":"Root log."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggingcontext/preconditionisolated(_:file:line:).json b/docs/data/documentation/nodekit/loggingcontext/preconditionisolated(_:file:line:).json new file mode 100644 index 00000000..db140170 --- /dev/null +++ b/docs/data/documentation/nodekit/loggingcontext/preconditionisolated(_:file:line:).json @@ -0,0 +1 @@ +{"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"preconditionIsolated","kind":"identifier"},{"kind":"text","text":"(() -> "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"file","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"StaticString","kind":"typeIdentifier","preciseIdentifier":"s:s12StaticStringV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"line"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Su","kind":"typeIdentifier","text":"UInt"},{"text":")","kind":"text"}],"extendedModule":"_Concurrency","role":"symbol","modules":[{"relatedModules":["_Concurrency"],"name":"NodeKit"}],"roleHeading":"Instance Method","title":"preconditionIsolated(_:file:line:)","externalID":"s:ScA12_ConcurrencyE20preconditionIsolated_4file4lineySSyXK_s12StaticStringVSutF::SYNTHESIZED::s:7NodeKit14LoggingContextC","symbolKind":"method","platforms":[{"name":"iOS","deprecated":false,"unavailable":false,"introducedAt":"13.0","beta":false},{"name":"macOS","deprecated":false,"beta":false,"unavailable":false,"introducedAt":"10.15"},{"deprecated":false,"introducedAt":"13.0","unavailable":false,"name":"tvOS","beta":false},{"deprecated":false,"name":"watchOS","introducedAt":"6.0","unavailable":false,"beta":false}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/loggingcontext\/preconditionisolated(_:file:line:)"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@backDeployed(before: macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0)\n","kind":"text"},{"text":"nonisolated","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"preconditionIsolated"},{"text":"(","kind":"text"},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"message","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"attribute","text":"@autoclosure "},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":" = String(), "},{"text":"file","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"StaticString","kind":"typeIdentifier","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#fileID"},{"text":", ","kind":"text"},{"text":"line","kind":"externalParam"},{"kind":"text","text":": "},{"text":"UInt","kind":"typeIdentifier","preciseIdentifier":"s:Su"},{"text":" = ","kind":"text"},{"text":"#line","kind":"keyword"},{"text":")","kind":"text"}],"languages":["swift"]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/preconditionIsolated(_:file:line:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/Actor-Implementations"]]},"sections":[],"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Actor.preconditionIsolated(_:file:line:)"},{"text":".","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/LoggingContext/Actor-Implementations":{"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/Actor-Implementations","abstract":[],"role":"collectionGroup","title":"Actor Implementations","url":"\/documentation\/nodekit\/loggingcontext\/actor-implementations","type":"topic"},"doc://NodeKit/documentation/NodeKit/LoggingContext/preconditionIsolated(_:file:line:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext\/preconditionIsolated(_:file:line:)","kind":"symbol","role":"symbol","abstract":[],"title":"preconditionIsolated(_:file:line:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"preconditionIsolated","kind":"identifier"},{"kind":"text","text":"(() -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"file"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:s12StaticStringV","text":"StaticString","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Su","text":"UInt"},{"text":")","kind":"text"}],"type":"topic","url":"\/documentation\/nodekit\/loggingcontext\/preconditionisolated(_:file:line:)"},"doc://NodeKit/documentation/NodeKit/LoggingContext":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LoggingContext"}],"kind":"symbol","title":"LoggingContext","navigatorTitle":[{"text":"LoggingContext","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/loggingcontext","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggingcontextprotocol.json b/docs/data/documentation/nodekit/loggingcontextprotocol.json new file mode 100644 index 00000000..3e0830d2 --- /dev/null +++ b/docs/data/documentation/nodekit/loggingcontextprotocol.json @@ -0,0 +1 @@ +{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"sections":[],"relationshipsSections":[{"identifiers":["doc:\/\/NodeKit\/s8SendableP","doc:\/\/NodeKit\/ScA","doc:\/\/NodeKit\/12_Concurrency8AnyActorP"],"type":"inheritsFrom","title":"Inherits From","kind":"relationships"},{"kind":"relationships","type":"conformingTypes","title":"Conforming Types","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol\/log"]},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol\/add(_:)"]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"},{"kind":"text","text":" : "},{"text":"Actor","kind":"typeIdentifier","preciseIdentifier":"s:ScA"}]}],"kind":"declarations"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/loggingcontextprotocol"]}],"metadata":{"role":"symbol","modules":[{"name":"NodeKit"}],"symbolKind":"protocol","externalID":"s:7NodeKit22LoggingContextProtocolP","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"roleHeading":"Protocol","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"LoggingContextProtocol","kind":"identifier"}],"title":"LoggingContextProtocol"},"references":{"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/12_Concurrency8AnyActorP":{"title":"_Concurrency.AnyActor","type":"unresolvable","identifier":"doc:\/\/NodeKit\/12_Concurrency8AnyActorP"},"doc://NodeKit/documentation/NodeKit/LoggingContext":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContext","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LoggingContext"}],"kind":"symbol","title":"LoggingContext","navigatorTitle":[{"text":"LoggingContext","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/loggingcontext","type":"topic","abstract":[]},"doc://NodeKit/ScA":{"title":"_Concurrency.Actor","type":"unresolvable","identifier":"doc:\/\/NodeKit\/ScA"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol/log":{"url":"\/documentation\/nodekit\/loggingcontextprotocol\/log","title":"log","role":"symbol","type":"topic","abstract":[{"text":"Root log.","type":"text"}],"kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"log"},{"text":": (any ","kind":"text"},{"kind":"typeIdentifier","text":"Logable","preciseIdentifier":"s:7NodeKit7LogableP"},{"kind":"text","text":")?"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol\/log","required":true},"doc://NodeKit/s8SendableP":{"title":"Swift.Sendable","type":"unresolvable","identifier":"doc:\/\/NodeKit\/s8SendableP"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol/add(_:)":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"add","kind":"identifier"},{"kind":"text","text":"((any "},{"kind":"typeIdentifier","text":"Logable","preciseIdentifier":"s:7NodeKit7LogableP"},{"text":")?)","kind":"text"}],"title":"add(_:)","kind":"symbol","url":"\/documentation\/nodekit\/loggingcontextprotocol\/add(_:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol\/add(_:)","required":true,"type":"topic","abstract":[{"text":"Adds a log message to the context.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggingcontextprotocol/add(_:).json b/docs/data/documentation/nodekit/loggingcontextprotocol/add(_:).json new file mode 100644 index 00000000..4a0aa234 --- /dev/null +++ b/docs/data/documentation/nodekit/loggingcontextprotocol/add(_:).json @@ -0,0 +1 @@ +{"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","metadata":{"roleHeading":"Instance Method","title":"add(_:)","modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit22LoggingContextProtocolP3addyyAA7Logable_pSgF","required":true,"symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"add","kind":"identifier"},{"kind":"text","text":"((any "},{"kind":"typeIdentifier","text":"Logable","preciseIdentifier":"s:7NodeKit7LogableP"},{"kind":"text","text":")?)"}]},"abstract":[{"text":"Adds a log message to the context.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"add","kind":"identifier"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"log"},{"kind":"text","text":": (any "},{"preciseIdentifier":"s:7NodeKit7LogableP","text":"Logable","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable"},{"text":")?)","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Log message."}],"type":"paragraph"}],"name":"log"}]}],"variants":[{"paths":["\/documentation\/nodekit\/loggingcontextprotocol\/add(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol\/add(_:)"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol/add(_:)":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"add","kind":"identifier"},{"kind":"text","text":"((any "},{"kind":"typeIdentifier","text":"Logable","preciseIdentifier":"s:7NodeKit7LogableP"},{"text":")?)","kind":"text"}],"title":"add(_:)","kind":"symbol","url":"\/documentation\/nodekit\/loggingcontextprotocol\/add(_:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol\/add(_:)","required":true,"type":"topic","abstract":[{"text":"Adds a log message to the context.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/Logable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable","navigatorTitle":[{"kind":"identifier","text":"Logable"}],"url":"\/documentation\/nodekit\/logable","title":"Logable","role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Logable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity that contains a description for the work log."}],"kind":"symbol","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/loggingcontextprotocol/log.json b/docs/data/documentation/nodekit/loggingcontextprotocol/log.json new file mode 100644 index 00000000..54907081 --- /dev/null +++ b/docs/data/documentation/nodekit/loggingcontextprotocol/log.json @@ -0,0 +1 @@ +{"metadata":{"symbolKind":"property","roleHeading":"Instance Property","title":"log","role":"symbol","externalID":"s:7NodeKit22LoggingContextProtocolP3logAA7Logable_pSgvp","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"log"},{"text":": (any ","kind":"text"},{"text":"Logable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit7LogableP"},{"text":")?","kind":"text"}],"modules":[{"name":"NodeKit"}],"required":true},"variants":[{"paths":["\/documentation\/nodekit\/loggingcontextprotocol\/log"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"log"},{"text":": (any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit7LogableP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable","text":"Logable"},{"text":")? { ","kind":"text"},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol\/log"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"]]},"sections":[],"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"text":"Root log.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/Logable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Logable","navigatorTitle":[{"kind":"identifier","text":"Logable"}],"url":"\/documentation\/nodekit\/logable","title":"Logable","role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Logable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity that contains a description for the work log."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol/log":{"url":"\/documentation\/nodekit\/loggingcontextprotocol\/log","title":"log","role":"symbol","type":"topic","abstract":[{"text":"Root log.","type":"text"}],"kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"log"},{"text":": (any ","kind":"text"},{"kind":"typeIdentifier","text":"Logable","preciseIdentifier":"s:7NodeKit7LogableP"},{"kind":"text","text":")?"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol\/log","required":true}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/logorder.json b/docs/data/documentation/nodekit/logorder.json new file mode 100644 index 00000000..9a0f09cc --- /dev/null +++ b/docs/data/documentation/nodekit/logorder.json @@ -0,0 +1 @@ +{"metadata":{"navigatorTitle":[{"text":"LogOrder","kind":"identifier"}],"title":"LogOrder","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit8LogOrderO","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"LogOrder","kind":"identifier"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LogOrder"}],"platforms":["macOS"],"languages":["swift"]}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/logorder"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/dtoMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/requestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/requestEncodingNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/requestSenderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/responseDataParserNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/responseDataPreprocessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/responseHttpErrorProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/responseProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/voidIONode","doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/voidOutputNode"],"title":"Type Properties"}],"references":{"doc://NodeKit/documentation/NodeKit/LogOrder/responseHttpErrorProcessorNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder\/responsehttperrorprocessornode","title":"responseHttpErrorProcessorNode","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"responseHttpErrorProcessorNode"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Sd","kind":"typeIdentifier","text":"Double"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/responseHttpErrorProcessorNode"},"doc://NodeKit/documentation/NodeKit/LogOrder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder","title":"LogOrder","kind":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LogOrder"}],"abstract":[],"navigatorTitle":[{"kind":"identifier","text":"LogOrder"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"},"doc://NodeKit/documentation/NodeKit/LogOrder/requestEncodingNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder\/requestencodingnode","title":"requestEncodingNode","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"requestEncodingNode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sd","text":"Double"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/requestEncodingNode"},"doc://NodeKit/documentation/NodeKit/LogOrder/responseProcessorNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder\/responseprocessornode","title":"responseProcessorNode","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"responseProcessorNode","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Sd","kind":"typeIdentifier","text":"Double"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/responseProcessorNode"},"doc://NodeKit/documentation/NodeKit/LogOrder/responseDataParserNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder\/responsedataparsernode","title":"responseDataParserNode","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"responseDataParserNode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sd","text":"Double"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/responseDataParserNode"},"doc://NodeKit/documentation/NodeKit/LogOrder/requestSenderNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder\/requestsendernode","title":"requestSenderNode","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"requestSenderNode","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Sd","kind":"typeIdentifier","text":"Double"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/requestSenderNode"},"doc://NodeKit/documentation/NodeKit/LogOrder/voidIONode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder\/voidionode","title":"voidIONode","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"voidIONode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sd","text":"Double"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/voidIONode"},"doc://NodeKit/documentation/NodeKit/LogOrder/voidOutputNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder\/voidoutputnode","title":"voidOutputNode","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"voidOutputNode","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Sd","kind":"typeIdentifier","text":"Double"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/voidOutputNode"},"doc://NodeKit/documentation/NodeKit/LogOrder/dtoMapperNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder\/dtomappernode","title":"dtoMapperNode","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"dtoMapperNode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sd","text":"Double"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/dtoMapperNode"},"doc://NodeKit/documentation/NodeKit/LogOrder/requestCreatorNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder\/requestcreatornode","title":"requestCreatorNode","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"requestCreatorNode","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Sd","kind":"typeIdentifier","text":"Double"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/requestCreatorNode"},"doc://NodeKit/documentation/NodeKit/LogOrder/responseDataPreprocessorNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder\/responsedatapreprocessornode","title":"responseDataPreprocessorNode","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"responseDataPreprocessorNode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sd","text":"Double"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/responseDataPreprocessorNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/logorder/dtomappernode.json b/docs/data/documentation/nodekit/logorder/dtomappernode.json new file mode 100644 index 00000000..4d4e87df --- /dev/null +++ b/docs/data/documentation/nodekit/logorder/dtomappernode.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"dtoMapperNode"},{"text":": ","kind":"text"},{"text":"Double","preciseIdentifier":"s:Sd","kind":"typeIdentifier"}]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/logorder\/dtomappernode"]}],"kind":"symbol","metadata":{"title":"dtoMapperNode","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"dtoMapperNode","kind":"identifier"},{"kind":"text","text":": "},{"text":"Double","kind":"typeIdentifier","preciseIdentifier":"s:Sd"}],"modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit8LogOrderO09dtoMapperA0SdvpZ","symbolKind":"property","roleHeading":"Type Property"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/dtoMapperNode","interfaceLanguage":"swift"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/LogOrder/dtoMapperNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder\/dtomappernode","title":"dtoMapperNode","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"dtoMapperNode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sd","text":"Double"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/dtoMapperNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LogOrder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder","title":"LogOrder","kind":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LogOrder"}],"abstract":[],"navigatorTitle":[{"kind":"identifier","text":"LogOrder"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/logorder/requestcreatornode.json b/docs/data/documentation/nodekit/logorder/requestcreatornode.json new file mode 100644 index 00000000..60d2b6ca --- /dev/null +++ b/docs/data/documentation/nodekit/logorder/requestcreatornode.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/requestCreatorNode","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"requestCreatorNode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sd","text":"Double"}],"symbolKind":"property","modules":[{"name":"NodeKit"}],"title":"requestCreatorNode","role":"symbol","roleHeading":"Type Property","externalID":"s:7NodeKit8LogOrderO014requestCreatorA0SdvpZ"},"variants":[{"paths":["\/documentation\/nodekit\/logorder\/requestcreatornode"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"requestCreatorNode"},{"text":": ","kind":"text"},{"text":"Double","preciseIdentifier":"s:Sd","kind":"typeIdentifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/LogOrder/requestCreatorNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder\/requestcreatornode","title":"requestCreatorNode","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"requestCreatorNode","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Sd","kind":"typeIdentifier","text":"Double"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/requestCreatorNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LogOrder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder","title":"LogOrder","kind":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LogOrder"}],"abstract":[],"navigatorTitle":[{"kind":"identifier","text":"LogOrder"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/logorder/requestencodingnode.json b/docs/data/documentation/nodekit/logorder/requestencodingnode.json new file mode 100644 index 00000000..4f3f3e03 --- /dev/null +++ b/docs/data/documentation/nodekit/logorder/requestencodingnode.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/requestEncodingNode"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"]]},"metadata":{"fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"requestEncodingNode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sd","text":"Double"}],"externalID":"s:7NodeKit8LogOrderO015requestEncodingA0SdvpZ","roleHeading":"Type Property","title":"requestEncodingNode","modules":[{"name":"NodeKit"}],"symbolKind":"property","role":"symbol"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"requestEncodingNode","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Sd","kind":"typeIdentifier","text":"Double"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"kind":"symbol","sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"paths":["\/documentation\/nodekit\/logorder\/requestencodingnode"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/LogOrder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder","title":"LogOrder","kind":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LogOrder"}],"abstract":[],"navigatorTitle":[{"kind":"identifier","text":"LogOrder"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"},"doc://NodeKit/documentation/NodeKit/LogOrder/requestEncodingNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder\/requestencodingnode","title":"requestEncodingNode","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"requestEncodingNode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sd","text":"Double"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/requestEncodingNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/logorder/requestsendernode.json b/docs/data/documentation/nodekit/logorder/requestsendernode.json new file mode 100644 index 00000000..31cbb5fe --- /dev/null +++ b/docs/data/documentation/nodekit/logorder/requestsendernode.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"]]},"metadata":{"externalID":"s:7NodeKit8LogOrderO013requestSenderA0SdvpZ","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"requestSenderNode","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"requestSenderNode","modules":[{"name":"NodeKit"}],"roleHeading":"Type Property","symbolKind":"property"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/logorder\/requestsendernode"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/requestSenderNode","interfaceLanguage":"swift"},"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"requestSenderNode","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Sd","text":"Double"}]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit/LogOrder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder","title":"LogOrder","kind":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LogOrder"}],"abstract":[],"navigatorTitle":[{"kind":"identifier","text":"LogOrder"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"},"doc://NodeKit/documentation/NodeKit/LogOrder/requestSenderNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder\/requestsendernode","title":"requestSenderNode","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"requestSenderNode","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Sd","kind":"typeIdentifier","text":"Double"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/requestSenderNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/logorder/responsedataparsernode.json b/docs/data/documentation/nodekit/logorder/responsedataparsernode.json new file mode 100644 index 00000000..ccb017a2 --- /dev/null +++ b/docs/data/documentation/nodekit/logorder/responsedataparsernode.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/responseDataParserNode","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"responseDataParserNode"},{"text":": ","kind":"text"},{"text":"Double","kind":"typeIdentifier","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/logorder\/responsedataparsernode"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"]]},"metadata":{"role":"symbol","roleHeading":"Type Property","externalID":"s:7NodeKit8LogOrderO018responseDataParserA0SdvpZ","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"responseDataParserNode","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"symbolKind":"property","modules":[{"name":"NodeKit"}],"title":"responseDataParserNode"},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/LogOrder/responseDataParserNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder\/responsedataparsernode","title":"responseDataParserNode","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"responseDataParserNode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sd","text":"Double"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/responseDataParserNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LogOrder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder","title":"LogOrder","kind":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LogOrder"}],"abstract":[],"navigatorTitle":[{"kind":"identifier","text":"LogOrder"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/logorder/responsedatapreprocessornode.json b/docs/data/documentation/nodekit/logorder/responsedatapreprocessornode.json new file mode 100644 index 00000000..f7fb0f6e --- /dev/null +++ b/docs/data/documentation/nodekit/logorder/responsedatapreprocessornode.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"]]},"variants":[{"paths":["\/documentation\/nodekit\/logorder\/responsedatapreprocessornode"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/responseDataPreprocessorNode"},"kind":"symbol","metadata":{"symbolKind":"property","modules":[{"name":"NodeKit"}],"role":"symbol","roleHeading":"Type Property","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"responseDataPreprocessorNode","kind":"identifier"},{"kind":"text","text":": "},{"text":"Double","kind":"typeIdentifier","preciseIdentifier":"s:Sd"}],"externalID":"s:7NodeKit8LogOrderO024responseDataPreprocessorA0SdvpZ","title":"responseDataPreprocessorNode"},"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"responseDataPreprocessorNode","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Sd","text":"Double","kind":"typeIdentifier"}],"platforms":["macOS"]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit/LogOrder/responseDataPreprocessorNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder\/responsedatapreprocessornode","title":"responseDataPreprocessorNode","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"responseDataPreprocessorNode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sd","text":"Double"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/responseDataPreprocessorNode"},"doc://NodeKit/documentation/NodeKit/LogOrder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder","title":"LogOrder","kind":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LogOrder"}],"abstract":[],"navigatorTitle":[{"kind":"identifier","text":"LogOrder"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/logorder/responsehttperrorprocessornode.json b/docs/data/documentation/nodekit/logorder/responsehttperrorprocessornode.json new file mode 100644 index 00000000..cfee3160 --- /dev/null +++ b/docs/data/documentation/nodekit/logorder/responsehttperrorprocessornode.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/logorder\/responsehttperrorprocessornode"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"responseHttpErrorProcessorNode"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Sd","text":"Double","kind":"typeIdentifier"}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/responseHttpErrorProcessorNode"},"sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"roleHeading":"Type Property","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"responseHttpErrorProcessorNode","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sd","text":"Double"}],"title":"responseHttpErrorProcessorNode","role":"symbol","symbolKind":"property","externalID":"s:7NodeKit8LogOrderO026responseHttpErrorProcessorA0SdvpZ","modules":[{"name":"NodeKit"}]},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/LogOrder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder","title":"LogOrder","kind":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LogOrder"}],"abstract":[],"navigatorTitle":[{"kind":"identifier","text":"LogOrder"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"},"doc://NodeKit/documentation/NodeKit/LogOrder/responseHttpErrorProcessorNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder\/responsehttperrorprocessornode","title":"responseHttpErrorProcessorNode","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"responseHttpErrorProcessorNode"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Sd","kind":"typeIdentifier","text":"Double"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/responseHttpErrorProcessorNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/logorder/responseprocessornode.json b/docs/data/documentation/nodekit/logorder/responseprocessornode.json new file mode 100644 index 00000000..192a80eb --- /dev/null +++ b/docs/data/documentation/nodekit/logorder/responseprocessornode.json @@ -0,0 +1 @@ +{"metadata":{"modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"responseProcessorNode"},{"text":": ","kind":"text"},{"text":"Double","kind":"typeIdentifier","preciseIdentifier":"s:Sd"}],"symbolKind":"property","title":"responseProcessorNode","role":"symbol","externalID":"s:7NodeKit8LogOrderO017responseProcessorA0SdvpZ","roleHeading":"Type Property"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/logorder\/responseprocessornode"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"]]},"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/responseProcessorNode","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"responseProcessorNode"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Sd","text":"Double","kind":"typeIdentifier"}],"languages":["swift"]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LogOrder/responseProcessorNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder\/responseprocessornode","title":"responseProcessorNode","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"responseProcessorNode","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Sd","kind":"typeIdentifier","text":"Double"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/responseProcessorNode"},"doc://NodeKit/documentation/NodeKit/LogOrder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder","title":"LogOrder","kind":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LogOrder"}],"abstract":[],"navigatorTitle":[{"kind":"identifier","text":"LogOrder"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/logorder/voidionode.json b/docs/data/documentation/nodekit/logorder/voidionode.json new file mode 100644 index 00000000..b02fa44a --- /dev/null +++ b/docs/data/documentation/nodekit/logorder/voidionode.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/voidIONode","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"]]},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/logorder\/voidionode"]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"voidIONode"},{"kind":"text","text":": "},{"text":"Double","kind":"typeIdentifier","preciseIdentifier":"s:Sd"}]}],"kind":"declarations"}],"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit8LogOrderO10voidIONodeSdvpZ","title":"voidIONode","role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"voidIONode"},{"text":": ","kind":"text"},{"text":"Double","kind":"typeIdentifier","preciseIdentifier":"s:Sd"}],"roleHeading":"Type Property","symbolKind":"property"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/LogOrder/voidIONode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder\/voidionode","title":"voidIONode","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"voidIONode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sd","text":"Double"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/voidIONode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LogOrder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder","title":"LogOrder","kind":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LogOrder"}],"abstract":[],"navigatorTitle":[{"kind":"identifier","text":"LogOrder"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/logorder/voidoutputnode.json b/docs/data/documentation/nodekit/logorder/voidoutputnode.json new file mode 100644 index 00000000..39df976c --- /dev/null +++ b/docs/data/documentation/nodekit/logorder/voidoutputnode.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/voidOutputNode","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/logorder\/voidoutputnode"]}],"kind":"symbol","metadata":{"title":"voidOutputNode","roleHeading":"Type Property","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"voidOutputNode"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit8LogOrderO010voidOutputA0SdvpZ","symbolKind":"property"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"voidOutputNode","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"platforms":["macOS"],"languages":["swift"]}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LogOrder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder","title":"LogOrder","kind":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"LogOrder"}],"abstract":[],"navigatorTitle":[{"kind":"identifier","text":"LogOrder"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder"},"doc://NodeKit/documentation/NodeKit/LogOrder/voidOutputNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/logorder\/voidoutputnode","title":"voidOutputNode","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"voidOutputNode","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Sd","kind":"typeIdentifier","text":"Double"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LogOrder\/voidOutputNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/mappingutils.json b/docs/data/documentation/nodekit/mappingutils.json new file mode 100644 index 00000000..ebad3a86 --- /dev/null +++ b/docs/data/documentation/nodekit/mappingutils.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MappingUtils","interfaceLanguage":"swift"},"sections":[],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"MappingUtils","kind":"identifier"}]}]},{"content":[{"text":"Overview","anchor":"overview","level":2,"type":"heading"},{"type":"codeListing","code":["["," { ... },"," { ... },"," ...","]"],"syntax":null},{"inlineContent":[{"text":"The array needs to be wrapped in a dictionary.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"abstract":[{"type":"text","text":"In the case where JSON is represented only as an array."},{"text":" ","type":"text"},{"type":"text","text":"For example, the JSON looks like this:"}],"metadata":{"navigatorTitle":[{"text":"MappingUtils","kind":"identifier"}],"symbolKind":"enum","externalID":"s:7NodeKit12MappingUtilsO","modules":[{"name":"NodeKit"}],"role":"symbol","roleHeading":"Enumeration","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"MappingUtils","kind":"identifier"}],"title":"MappingUtils"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/mappingutils"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MappingUtils\/arrayJsonKey"],"title":"Type Properties"}],"references":{"doc://NodeKit/documentation/NodeKit/MappingUtils":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MappingUtils","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MappingUtils"}],"kind":"symbol","title":"MappingUtils","navigatorTitle":[{"text":"MappingUtils","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/mappingutils","type":"topic","abstract":[{"type":"text","text":"In the case where JSON is represented only as an array."},{"text":" ","type":"text"},{"text":"For example, the JSON looks like this:","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MappingUtils/arrayJsonKey":{"role":"symbol","type":"topic","abstract":[{"text":"The key under which the array will be included in the dictionary.","type":"text"}],"title":"arrayJsonKey","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MappingUtils\/arrayJsonKey","kind":"symbol","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"arrayJsonKey"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"url":"\/documentation\/nodekit\/mappingutils\/arrayjsonkey"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/mappingutils/arrayjsonkey.json b/docs/data/documentation/nodekit/mappingutils/arrayjsonkey.json new file mode 100644 index 00000000..852fc4e3 --- /dev/null +++ b/docs/data/documentation/nodekit/mappingutils/arrayjsonkey.json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"The key under which the array will be included in the dictionary."}],"metadata":{"fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"arrayJsonKey","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"roleHeading":"Type Property","modules":[{"name":"NodeKit"}],"role":"symbol","symbolKind":"property","externalID":"s:7NodeKit12MappingUtilsO12arrayJsonKeySSvpZ","title":"arrayJsonKey"},"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MappingUtils\/arrayJsonKey"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MappingUtils"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"arrayJsonKey"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/mappingutils\/arrayjsonkey"]}],"sections":[],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/MappingUtils/arrayJsonKey":{"role":"symbol","type":"topic","abstract":[{"text":"The key under which the array will be included in the dictionary.","type":"text"}],"title":"arrayJsonKey","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MappingUtils\/arrayJsonKey","kind":"symbol","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"arrayJsonKey"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"url":"\/documentation\/nodekit\/mappingutils\/arrayjsonkey"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MappingUtils":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MappingUtils","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MappingUtils"}],"kind":"symbol","title":"MappingUtils","navigatorTitle":[{"text":"MappingUtils","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/mappingutils","type":"topic","abstract":[{"type":"text","text":"In the case where JSON is represented only as an array."},{"text":" ","type":"text"},{"text":"For example, the JSON looks like this:","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataconnectornode.json b/docs/data/documentation/nodekit/metadataconnectornode.json new file mode 100644 index 00000000..0ac1027a --- /dev/null +++ b/docs/data/documentation/nodekit/metadataconnectornode.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"tokens":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"MetadataConnectorNode","kind":"identifier"},{"text":"<","kind":"text"},{"text":"Raw","kind":"genericParameter"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"Output"},{"kind":"text","text":">"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/metadataconnectornode"]}],"kind":"symbol","topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/init(next:metadata:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/metadata","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/next"],"title":"Instance Properties"},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/process(_:logContext:)"]},{"generated":true,"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/Node-Implementations"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"relationshipsSections":[{"title":"Conforms To","kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"type":"conformsTo"}],"abstract":[{"type":"text","text":"The purpose of this node is to add metadata to the created request."},{"type":"text","text":" "},{"type":"text","text":"Initializes the chain for building an HTTP request."}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"modules":[{"name":"NodeKit"}],"navigatorTitle":[{"text":"MetadataConnectorNode","kind":"identifier"}],"symbolKind":"class","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MetadataConnectorNode","kind":"identifier"}],"title":"MetadataConnectorNode","role":"symbol","externalID":"s:7NodeKit017MetadataConnectorA0C","roleHeading":"Class"},"references":{"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/Node-Implementations":{"url":"\/documentation\/nodekit\/metadataconnectornode\/node-implementations","title":"Node Implementations","abstract":[],"type":"topic","kind":"article","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/Node-Implementations"},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/metadata":{"url":"\/documentation\/nodekit\/metadataconnectornode\/metadata","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"metadata","kind":"identifier"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"]","kind":"text"}],"title":"metadata","abstract":[{"type":"text","text":"Metadata for request."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/metadata"},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/CombineCompatibleNode-Implementations","kind":"article","title":"CombineCompatibleNode Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/metadataconnectornode\/combinecompatiblenode-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/AsyncNode-Implementations","title":"AsyncNode Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/nodekit\/metadataconnectornode\/asyncnode-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/process(_:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/process(_:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Raw"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"kind":"symbol","title":"process(_:logContext:)","role":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/process(_:logcontext:)","type":"topic","abstract":[{"type":"text","text":"Forms the "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":" and passes it for further processing."}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/init(next:metadata:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/init(next:metadata:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"text":"RequestModel","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RequestModelV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Raw"},{"kind":"text","text":">, "},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"externalParam","text":"metadata"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"])","kind":"text"}],"title":"init(next:metadata:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/init(next:metadata:)","type":"topic","abstract":[{"type":"text","text":"Initializer."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/next":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/next","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"RequestModel","preciseIdentifier":"s:7NodeKit12RequestModelV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Raw"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"kind":"symbol","title":"next","role":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/next","type":"topic","abstract":[{"type":"text","text":"The next node for processing."}]},"doc://NodeKit/documentation/NodeKit/RequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"}],"title":"RequestModel","kind":"symbol","navigatorTitle":[{"text":"RequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestmodel","type":"topic","abstract":[{"type":"text","text":"Model for network request."},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"type":"text","text":"."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataconnectornode/asyncnode-implementations.json b/docs/data/documentation/nodekit/metadataconnectornode/asyncnode-implementations.json new file mode 100644 index 00000000..04aaa122 --- /dev/null +++ b/docs/data/documentation/nodekit/metadataconnectornode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"kind":"article","sections":[],"metadata":{"modules":[{"name":"NodeKit"}],"title":"AsyncNode Implementations","roleHeading":"API Collection","role":"collectionGroup"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/AsyncNode-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/process()","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/process(_:)"],"generated":true}],"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"paths":["\/documentation\/nodekit\/metadataconnectornode\/asyncnode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/nodeResultPublisher(for:on:logContext:)":{"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(for:on:logContext:)","title":"nodeResultPublisher(for:on:logContext:)","role":"symbol","type":"topic","url":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(for:on:logcontext:)","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"text":"Base implementation of ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/process(_:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/process(_:)","type":"topic","abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"title":"process(_:)","url":"\/documentation\/nodekit\/metadataconnectornode\/process(_:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/process()":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/process()","type":"topic","abstract":[{"type":"text","text":"Calls "},{"code":"process(Void())","type":"codeVoice"},{"type":"text","text":"."}],"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"title":"process()","kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/process()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/eraseToAnyNode()":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/eraseToAnyNode()","type":"topic","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"title":"eraseToAnyNode()","url":"\/documentation\/nodekit\/metadataconnectornode\/erasetoanynode()","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataconnectornode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/metadataconnectornode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..3cfa55a6 --- /dev/null +++ b/docs/data/documentation/nodekit/metadataconnectornode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/CombineCompatibleNode-Implementations","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/metadataconnectornode\/combinecompatiblenode-implementations"]}],"kind":"article","sections":[],"metadata":{"roleHeading":"API Collection","role":"collectionGroup","modules":[{"name":"NodeKit"}],"title":"CombineCompatibleNode Implementations"},"topicSections":[{"generated":true,"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher()","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(for:on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(on:logContext:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/nodeResultPublisher(for:)":{"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(for:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:)","kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(for:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/nodeResultPublisher()":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher()","type":"topic","role":"symbol","title":"nodeResultPublisher()","kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher()","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}]},"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"() -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/nodeResultPublisher(logContext:)":{"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(logContext:)","type":"topic","role":"symbol","title":"nodeResultPublisher(logContext:)","kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(logcontext:)","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/nodeResultPublisher(for:on:)":{"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(for:on:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:on:)","kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(for:on:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/nodeResultPublisher(on:)":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context.","type":"text"}],"conformance":{"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(on:)","kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(on:)","title":"nodeResultPublisher(on:)","type":"topic"},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/nodeResultPublisher(on:logContext:)":{"url":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(on:logcontext:)","conformance":{"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(on:logContext:)","title":"nodeResultPublisher(on:logContext:)","role":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"type":"topic","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/nodeResultPublisher(for:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(for:logContext:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:logContext:)","kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(for:logcontext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataconnectornode/erasetoanynode().json b/docs/data/documentation/nodekit/metadataconnectornode/erasetoanynode().json new file mode 100644 index 00000000..358295ba --- /dev/null +++ b/docs/data/documentation/nodekit/metadataconnectornode/erasetoanynode().json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/eraseToAnyNode()"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/AsyncNode-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}],"platforms":["macOS"],"languages":["swift"]}]},{"kind":"content","content":[{"level":2,"anchor":"return-value","text":"Return Value","type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Wrapper structure of the current node "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","type":"reference","isActive":true},{"text":".","type":"text"}]}]}],"metadata":{"symbolKind":"method","roleHeading":"Instance Method","role":"symbol","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit017MetadataConnectorA0C","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","title":"eraseToAnyNode()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}]},"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/metadataconnectornode\/erasetoanynode()"]}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/eraseToAnyNode()":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/eraseToAnyNode()","type":"topic","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"title":"eraseToAnyNode()","url":"\/documentation\/nodekit\/metadataconnectornode\/erasetoanynode()","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/AsyncNode-Implementations","title":"AsyncNode Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/nodekit\/metadataconnectornode\/asyncnode-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataconnectornode/init(next:metadata:).json b/docs/data/documentation/nodekit/metadataconnectornode/init(next:metadata:).json new file mode 100644 index 00000000..1c82b41f --- /dev/null +++ b/docs/data/documentation/nodekit/metadataconnectornode/init(next:metadata:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/metadataconnectornode\/init(next:metadata:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode"]]},"abstract":[{"text":"Initializer.","type":"text"}],"metadata":{"externalID":"s:7NodeKit017MetadataConnectorA0C4next8metadataACyxq_Gqd___SDyS2SGtc1OQyd__Rs_AA05AsyncA0Rd__AA12RequestModelVyxG1IRtd__lufc","title":"init(next:metadata:)","modules":[{"name":"NodeKit"}],"symbolKind":"init","role":"symbol","roleHeading":"Initializer","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"next"},{"text":": some ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RequestModelV","kind":"typeIdentifier","text":"RequestModel"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Raw"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Output"},{"text":">, ","kind":"text"},{"kind":"externalParam","text":"metadata"},{"kind":"text","text":": ["},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":"])"}]},"schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/init(next:metadata:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit12RequestModelV","text":"RequestModel","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Raw","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"metadata","kind":"externalParam"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"])","kind":"text"}],"languages":["swift"]}]},{"parameters":[{"name":"next","content":[{"inlineContent":[{"type":"text","text":"The next node in the chain."}],"type":"paragraph"}]},{"name":"metadata","content":[{"inlineContent":[{"text":"Metadata for the request.","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"}],"references":{"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/init(next:metadata:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/init(next:metadata:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"text":"RequestModel","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RequestModelV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Raw"},{"kind":"text","text":">, "},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"externalParam","text":"metadata"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"])","kind":"text"}],"title":"init(next:metadata:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/init(next:metadata:)","type":"topic","abstract":[{"type":"text","text":"Initializer."}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/RequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"}],"title":"RequestModel","kind":"symbol","navigatorTitle":[{"text":"RequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestmodel","type":"topic","abstract":[{"type":"text","text":"Model for network request."},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataconnectornode/logviewobjectname.json b/docs/data/documentation/nodekit/metadataconnectornode/logviewobjectname.json new file mode 100644 index 00000000..a206a4a2 --- /dev/null +++ b/docs/data/documentation/nodekit/metadataconnectornode/logviewobjectname.json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/metadataconnectornode\/logviewobjectname"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/logViewObjectName","interfaceLanguage":"swift"},"sections":[],"metadata":{"roleHeading":"Instance Property","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"logViewObjectName","role":"symbol","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit017MetadataConnectorA0C","symbolKind":"property"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/Node-Implementations"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"references":{"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/logViewObjectName":{"url":"\/documentation\/nodekit\/metadataconnectornode\/logviewobjectname","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/logViewObjectName","kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"logViewObjectName","role":"symbol","abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/Node-Implementations":{"url":"\/documentation\/nodekit\/metadataconnectornode\/node-implementations","title":"Node Implementations","abstract":[],"type":"topic","kind":"article","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/Node-Implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataconnectornode/metadata.json b/docs/data/documentation/nodekit/metadataconnectornode/metadata.json new file mode 100644 index 00000000..ebefdfa8 --- /dev/null +++ b/docs/data/documentation/nodekit/metadataconnectornode/metadata.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/metadata"},"sections":[],"kind":"symbol","metadata":{"roleHeading":"Instance Property","symbolKind":"property","modules":[{"name":"NodeKit"}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"metadata"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":" : "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"]","kind":"text"}],"title":"metadata","role":"symbol","externalID":"s:7NodeKit017MetadataConnectorA0C8metadataSDyS2SGvp"},"abstract":[{"type":"text","text":"Metadata for request."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"metadata","kind":"identifier"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"]"}]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/metadataconnectornode\/metadata"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/metadata":{"url":"\/documentation\/nodekit\/metadataconnectornode\/metadata","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"metadata","kind":"identifier"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"]","kind":"text"}],"title":"metadata","abstract":[{"type":"text","text":"Metadata for request."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/metadata"},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataconnectornode/next.json b/docs/data/documentation/nodekit/metadataconnectornode/next.json new file mode 100644 index 00000000..fde9f014 --- /dev/null +++ b/docs/data/documentation/nodekit/metadataconnectornode/next.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/next"},"abstract":[{"type":"text","text":"The next node for processing."}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","preciseIdentifier":"s:7NodeKit12RequestModelV","kind":"typeIdentifier","text":"RequestModel"},{"kind":"text","text":"<"},{"text":"Raw","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/metadataconnectornode\/next"]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"symbol","metadata":{"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"kind":"text","text":": any "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RequestModelV","kind":"typeIdentifier","text":"RequestModel"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Raw"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"title":"next","externalID":"s:7NodeKit017MetadataConnectorA0C4nextAA05AsyncA0_pAA12RequestModelVyxG5InputRts_q_6OutputRtsXPvp","modules":[{"name":"NodeKit"}],"symbolKind":"property","role":"symbol","roleHeading":"Instance Property"},"references":{"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/RequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"}],"title":"RequestModel","kind":"symbol","navigatorTitle":[{"text":"RequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestmodel","type":"topic","abstract":[{"type":"text","text":"Model for network request."},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/next":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/next","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"RequestModel","preciseIdentifier":"s:7NodeKit12RequestModelV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Raw"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"kind":"symbol","title":"next","role":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/next","type":"topic","abstract":[{"type":"text","text":"The next node for processing."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataconnectornode/node-implementations.json b/docs/data/documentation/nodekit/metadataconnectornode/node-implementations.json new file mode 100644 index 00000000..d101a3e1 --- /dev/null +++ b/docs/data/documentation/nodekit/metadataconnectornode/node-implementations.json @@ -0,0 +1 @@ +{"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/Node-Implementations"},"metadata":{"modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection","title":"Node Implementations"},"topicSections":[{"title":"Instance Properties","generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/objectName"]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/metadataconnectornode\/node-implementations"]}],"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/objectName":{"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"title":"objectName","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/objectName","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/objectname"},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/logViewObjectName":{"url":"\/documentation\/nodekit\/metadataconnectornode\/logviewobjectname","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/logViewObjectName","kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"logViewObjectName","role":"symbol","abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher().json b/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher().json new file mode 100644 index 00000000..4c7bed05 --- /dev/null +++ b/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher().json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher()"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"text":"Return Value","level":2,"type":"heading","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"paths":["\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher()"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/CombineCompatibleNode-Implementations"]]},"metadata":{"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}]},"title":"nodeResultPublisher()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"symbolKind":"method","extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGyF::SYNTHESIZED::s:7NodeKit017MetadataConnectorA0C","modules":[{"name":"NodeKit"}],"role":"symbol","roleHeading":"Instance Method"},"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/CombineCompatibleNode-Implementations","kind":"article","title":"CombineCompatibleNode Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/metadataconnectornode\/combinecompatiblenode-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/nodeResultPublisher()":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher()","type":"topic","role":"symbol","title":"nodeResultPublisher()","kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher()","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}]},"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"() -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:).json new file mode 100644 index 00000000..1a4ad4e8 --- /dev/null +++ b/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"symbolKind":"method","title":"nodeResultPublisher(for:)","roleHeading":"Instance Method","role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit017MetadataConnectorA0C","extendedModule":"NodeKit"},"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"}]},{"content":[{"text":"Return Value","anchor":"return-value","type":"heading","level":2},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"variants":[{"paths":["\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(for:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(for:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/nodeResultPublisher(for:)":{"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(for:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:)","kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(for:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/CombineCompatibleNode-Implementations","kind":"article","title":"CombineCompatibleNode Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/metadataconnectornode\/combinecompatiblenode-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..95164f86 --- /dev/null +++ b/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(for:logcontext:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(for:logContext:)","interfaceLanguage":"swift"},"metadata":{"roleHeading":"Instance Method","title":"nodeResultPublisher(for:logContext:)","role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit017MetadataConnectorA0C","extendedModule":"NodeKit","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"symbolKind":"method"},"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/CombineCompatibleNode-Implementations"]]},"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"]}]},{"parameters":[{"name":"data","content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}]},{"name":"logContext","content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}]}],"kind":"parameters"},{"content":[{"anchor":"return-value","text":"Return Value","type":"heading","level":2},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"references":{"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/CombineCompatibleNode-Implementations","kind":"article","title":"CombineCompatibleNode Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/metadataconnectornode\/combinecompatiblenode-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/nodeResultPublisher(for:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(for:logContext:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:logContext:)","kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(for:logcontext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..03ac59d8 --- /dev/null +++ b/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(for:on:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(for:on:)"},"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/CombineCompatibleNode-Implementations"]]},"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}],"name":"scheduler"}]},{"kind":"content","content":[{"type":"heading","text":"Return Value","anchor":"return-value","level":2},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"metadata":{"title":"nodeResultPublisher(for:on:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"role":"symbol","extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit017MetadataConnectorA0C","roleHeading":"Instance Method","symbolKind":"method"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/nodeResultPublisher(for:on:)":{"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(for:on:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:on:)","kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(for:on:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/CombineCompatibleNode-Implementations","kind":"article","title":"CombineCompatibleNode Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/metadataconnectornode\/combinecompatiblenode-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..6b566f96 --- /dev/null +++ b/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"sections":[],"metadata":{"symbolKind":"method","roleHeading":"Instance Method","title":"nodeResultPublisher(for:on:logContext:)","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit017MetadataConnectorA0C","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"extendedModule":"NodeKit","modules":[{"name":"NodeKit"}]},"schemaVersion":{"major":0,"patch":0,"minor":3},"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"type":"text","text":"."},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]},{"parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}],"name":"scheduler"},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}]}],"kind":"parameters"},{"content":[{"level":2,"type":"heading","text":"Return Value","anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(for:on:logcontext:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/AsyncNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/nodeResultPublisher(for:on:logContext:)":{"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(for:on:logContext:)","title":"nodeResultPublisher(for:on:logContext:)","role":"symbol","type":"topic","url":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(for:on:logcontext:)","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"text":"Base implementation of ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/AsyncNode-Implementations","title":"AsyncNode Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/nodekit\/metadataconnectornode\/asyncnode-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher(logcontext:).json b/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher(logcontext:).json new file mode 100644 index 00000000..cacb34a0 --- /dev/null +++ b/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher(logcontext:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(logcontext:)"]}],"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"role":"symbol","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","roleHeading":"Instance Method","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}]},"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGAA07LoggingI8Protocol_p_tF::SYNTHESIZED::s:7NodeKit017MetadataConnectorA0C","title":"nodeResultPublisher(logContext:)","symbolKind":"method"},"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}],"name":"logContext"}]},{"content":[{"level":2,"type":"heading","text":"Return Value","anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/CombineCompatibleNode-Implementations"]]},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(logContext:)"},"schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"references":{"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/CombineCompatibleNode-Implementations","kind":"article","title":"CombineCompatibleNode Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/metadataconnectornode\/combinecompatiblenode-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/nodeResultPublisher(logContext:)":{"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(logContext:)","type":"topic","role":"symbol","title":"nodeResultPublisher(logContext:)","kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(logcontext:)","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher(on:).json b/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher(on:).json new file mode 100644 index 00000000..3db34e2d --- /dev/null +++ b/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher(on:).json @@ -0,0 +1 @@ +{"metadata":{"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}]},"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"roleHeading":"Instance Method","role":"symbol","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(on:)","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___tAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit017MetadataConnectorA0C","symbolKind":"method"},"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(on:)"]}],"sections":[],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}]}]},{"kind":"content","content":[{"type":"heading","text":"Return Value","anchor":"return-value","level":2},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(on:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}],"references":{"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/nodeResultPublisher(on:)":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context.","type":"text"}],"conformance":{"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(on:)","kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(on:)","title":"nodeResultPublisher(on:)","type":"topic"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/CombineCompatibleNode-Implementations","kind":"article","title":"CombineCompatibleNode Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/metadataconnectornode\/combinecompatiblenode-implementations","type":"topic","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher(on:logcontext:).json b/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher(on:logcontext:).json new file mode 100644 index 00000000..506656fe --- /dev/null +++ b/docs/data/documentation/nodekit/metadataconnectornode/noderesultpublisher(on:logcontext:).json @@ -0,0 +1 @@ +{"sections":[],"metadata":{"role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___AA07LoggingJ8Protocol_ptAI9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit017MetadataConnectorA0C","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","extendedModule":"NodeKit","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"title":"nodeResultPublisher(on:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"symbolKind":"method"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(on:logContext:)","interfaceLanguage":"swift"},"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"platforms":["macOS"]}]},{"parameters":[{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}]},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}]}],"kind":"parameters"},{"content":[{"level":2,"text":"Return Value","type":"heading","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}],"kind":"content"}],"variants":[{"paths":["\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(on:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/nodeResultPublisher(on:logContext:)":{"url":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(on:logcontext:)","conformance":{"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/nodeResultPublisher(on:logContext:)","title":"nodeResultPublisher(on:logContext:)","role":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"type":"topic","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","kind":"article","url":"\/documentation\/nodekit\/metadataconnectornode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataconnectornode/objectname.json b/docs/data/documentation/nodekit/metadataconnectornode/objectname.json new file mode 100644 index 00000000..56b5008b --- /dev/null +++ b/docs/data/documentation/nodekit/metadataconnectornode/objectname.json @@ -0,0 +1 @@ +{"kind":"symbol","sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/Node-Implementations"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"]}]}],"metadata":{"extendedModule":"NodeKit","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit017MetadataConnectorA0C","title":"objectName","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","symbolKind":"property"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/objectName","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/metadataconnectornode\/objectname"]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/objectName":{"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"title":"objectName","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/objectName","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/objectname"},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/Node-Implementations":{"url":"\/documentation\/nodekit\/metadataconnectornode\/node-implementations","title":"Node Implementations","abstract":[],"type":"topic","kind":"article","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/Node-Implementations"},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataconnectornode/process().json b/docs/data/documentation/nodekit/metadataconnectornode/process().json new file mode 100644 index 00000000..35809eed --- /dev/null +++ b/docs/data/documentation/nodekit/metadataconnectornode/process().json @@ -0,0 +1 @@ +{"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/AsyncNode-Implementations"]]},"abstract":[{"type":"text","text":"Calls "},{"type":"codeVoice","code":"process(Void())"},{"type":"text","text":"."}],"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/metadataconnectornode\/process()"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/process()"},"metadata":{"roleHeading":"Instance Method","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}]},"externalID":"s:7NodeKit05AsyncA0PAAyt1IRtzrlE7processs6ResultOy1OQzs5Error_pGyYaF::SYNTHESIZED::s:7NodeKit017MetadataConnectorA0C","modules":[{"name":"NodeKit"}],"title":"process()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"extendedModule":"NodeKit","symbolKind":"method","role":"symbol"},"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/AsyncNode-Implementations","title":"AsyncNode Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/nodekit\/metadataconnectornode\/asyncnode-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/process()":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/process()","type":"topic","abstract":[{"type":"text","text":"Calls "},{"code":"process(Void())","type":"codeVoice"},{"type":"text","text":"."}],"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"title":"process()","kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/process()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataconnectornode/process(_:).json b/docs/data/documentation/nodekit/metadataconnectornode/process(_:).json new file mode 100644 index 00000000..53daa7d4 --- /dev/null +++ b/docs/data/documentation/nodekit/metadataconnectornode/process(_:).json @@ -0,0 +1 @@ +{"metadata":{"extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"title":"process(_:)","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit017MetadataConnectorA0C","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"role":"symbol","symbolKind":"method","roleHeading":"Instance Method"},"schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/AsyncNode-Implementations"]]},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/process(_:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"kind":"text","text":">"}],"platforms":["macOS"],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/metadataconnectornode\/process(_:)"]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/AsyncNode-Implementations","title":"AsyncNode Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/nodekit\/metadataconnectornode\/asyncnode-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/process(_:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/process(_:)","type":"topic","abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"title":"process(_:)","url":"\/documentation\/nodekit\/metadataconnectornode\/process(_:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataconnectornode/process(_:logcontext:).json b/docs/data/documentation/nodekit/metadataconnectornode/process(_:logcontext:).json new file mode 100644 index 00000000..afe7268d --- /dev/null +++ b/docs/data/documentation/nodekit/metadataconnectornode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit017MetadataConnectorA0C7process_10logContexts6ResultOyq_s5Error_pGx_AA07LoggingG8Protocol_ptYaF","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Raw","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"symbolKind":"method","title":"process(_:logContext:)"},"variants":[{"paths":["\/documentation\/nodekit\/metadataconnectornode\/process(_:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/process(_:logContext:)"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode"]]},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Raw"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"Data in raw format. (after mapping from Entry)","type":"text"}]}]}]}],"abstract":[{"type":"text","text":"Forms the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","type":"reference"},{"text":" and passes it for further processing.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/RequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"}],"title":"RequestModel","kind":"symbol","navigatorTitle":[{"text":"RequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestmodel","type":"topic","abstract":[{"type":"text","text":"Model for network request."},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode/process(_:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode\/process(_:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Raw"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"kind":"symbol","title":"process(_:logContext:)","role":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode\/process(_:logcontext:)","type":"topic","abstract":[{"type":"text","text":"Forms the "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":" and passes it for further processing."}]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataprovider.json b/docs/data/documentation/nodekit/metadataprovider.json new file mode 100644 index 00000000..8ffa7767 --- /dev/null +++ b/docs/data/documentation/nodekit/metadataprovider.json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/metadataprovider"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider"},"metadata":{"navigatorTitle":[{"kind":"identifier","text":"MetadataProvider"}],"symbolKind":"protocol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MetadataProvider"}],"role":"symbol","roleHeading":"Protocol","title":"MetadataProvider","externalID":"s:7NodeKit16MetadataProviderP","modules":[{"name":"NodeKit"}]},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider\/metadata()"]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"abstract":[{"text":"Interface for any metadata (headers) provider.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Can be used, for example, to supply a token in a request without creating a custom node."}],"sections":[],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataProvider"}]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MetadataProvider/metadata()":{"type":"topic","required":true,"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"metadata","kind":"identifier"},{"text":"() -> [","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"]","kind":"text"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider\/metadata()","title":"metadata()","abstract":[{"text":"Returns a header with a token.","type":"text"}],"url":"\/documentation\/nodekit\/metadataprovider\/metadata()"},"doc://NodeKit/documentation/NodeKit/MetadataProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataProvider"}],"kind":"symbol","title":"MetadataProvider","navigatorTitle":[{"text":"MetadataProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/metadataprovider","type":"topic","abstract":[{"type":"text","text":"Interface for any metadata (headers) provider."},{"type":"text","text":" "},{"type":"text","text":"Can be used, for example, to supply a token in a request without creating a custom node."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/metadataprovider/metadata().json b/docs/data/documentation/nodekit/metadataprovider/metadata().json new file mode 100644 index 00000000..9af1004e --- /dev/null +++ b/docs/data/documentation/nodekit/metadataprovider/metadata().json @@ -0,0 +1 @@ +{"sections":[],"abstract":[{"type":"text","text":"Returns a header with a token."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider\/metadata()"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/metadataprovider\/metadata()"]}],"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"metadata"},{"text":"() -> [","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"]","kind":"text"}],"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit16MetadataProviderP8metadataSDyS2SGyF","roleHeading":"Instance Method","required":true,"symbolKind":"method","title":"metadata()","role":"symbol"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider"]]},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"metadata","kind":"identifier"},{"text":"() -> [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MetadataProvider/metadata()":{"type":"topic","required":true,"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"metadata","kind":"identifier"},{"text":"() -> [","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"]","kind":"text"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider\/metadata()","title":"metadata()","abstract":[{"text":"Returns a header with a token.","type":"text"}],"url":"\/documentation\/nodekit\/metadataprovider\/metadata()"},"doc://NodeKit/documentation/NodeKit/MetadataProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataProvider"}],"kind":"symbol","title":"MetadataProvider","navigatorTitle":[{"text":"MetadataProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/metadataprovider","type":"topic","abstract":[{"type":"text","text":"Interface for any metadata (headers) provider."},{"type":"text","text":" "},{"type":"text","text":"Can be used, for example, to supply a token in a request without creating a custom node."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/method.json b/docs/data/documentation/nodekit/method.json new file mode 100644 index 00000000..bf3ca274 --- /dev/null +++ b/docs/data/documentation/nodekit/method.json @@ -0,0 +1 @@ +{"sections":[],"abstract":[{"text":"Describes HTTP methods.","type":"text"}],"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/SQ","doc:\/\/NodeKit\/SH","doc:\/\/NodeKit\/SY"],"type":"conformsTo","title":"Conforms To"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method"},"metadata":{"symbolKind":"enum","roleHeading":"Enumeration","title":"Method","role":"symbol","externalID":"s:7NodeKit6MethodO","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"Method","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"navigatorTitle":[{"kind":"identifier","text":"Method"}]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/connect","doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/delete","doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/get","doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/head","doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/options","doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/patch","doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/post","doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/put","doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/trace"]},{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/init(rawValue:)"]},{"generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/Equatable-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/RawRepresentable-Implementations"],"title":"Default Implementations"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"Method"}]}]},{"kind":"content","content":[{"type":"heading","anchor":"overview","text":"Overview","level":2},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"get: Requests a representation of the resource. Requests using this method can only retrieve data."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"head: Requests a resource like the GET method, but without the response body."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"post: Used to submit an entity to the specified resource. Often causes a change in state or some side effects on the server."}]}]},{"content":[{"inlineContent":[{"type":"text","text":"put: Replaces all current representations of the resource with the data in the request."}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"delete: Deletes the specified resource.","type":"text"}]}]},{"content":[{"inlineContent":[{"type":"text","text":"connect: Establishes a “tunnel” to the server specified by the resource."}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"options: Used to describe the communication options for the resource.","type":"text"}]}]},{"content":[{"inlineContent":[{"text":"trace: Performs a call to return a test message from the resource.","type":"text"}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"type":"text","text":"patch: Used to apply partial modifications to a resource."}],"type":"paragraph"}]}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/method"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/Method/get":{"abstract":[],"title":"Method.get","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/get","url":"\/documentation\/nodekit\/method\/get","kind":"symbol","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"get"}]},"doc://NodeKit/documentation/NodeKit/Method/patch":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/patch","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"patch"}],"title":"Method.patch","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/method\/patch","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/Method/trace":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/trace","url":"\/documentation\/nodekit\/method\/trace","role":"symbol","type":"topic","abstract":[],"title":"Method.trace","kind":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"trace","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/Method/Equatable-Implementations":{"abstract":[],"title":"Equatable Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/Equatable-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/method\/equatable-implementations"},"doc://NodeKit/documentation/NodeKit/Method/delete":{"abstract":[],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"delete"}],"kind":"symbol","type":"topic","role":"symbol","title":"Method.delete","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/delete","url":"\/documentation\/nodekit\/method\/delete"},"doc://NodeKit/documentation/NodeKit/Method/options":{"abstract":[],"title":"Method.options","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"options","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/options","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/method\/options"},"doc://NodeKit/documentation/NodeKit/Method/put":{"role":"symbol","abstract":[],"kind":"symbol","url":"\/documentation\/nodekit\/method\/put","title":"Method.put","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/put","type":"topic","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"put"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Method/init(rawValue:)":{"abstract":[],"title":"init(rawValue:)","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"?("},{"text":"rawValue","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":")","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/init(rawValue:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/method\/init(rawvalue:)"},"doc://NodeKit/documentation/NodeKit/Method/head":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/head","title":"Method.head","abstract":[],"url":"\/documentation\/nodekit\/method\/head","kind":"symbol","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"head"}]},"doc://NodeKit/SH":{"identifier":"doc:\/\/NodeKit\/SH","title":"Swift.Hashable","type":"unresolvable"},"doc://NodeKit/documentation/NodeKit/Method/post":{"title":"Method.post","kind":"symbol","url":"\/documentation\/nodekit\/method\/post","abstract":[],"role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"post","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/post","type":"topic"},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/SY":{"identifier":"doc:\/\/NodeKit\/SY","title":"Swift.RawRepresentable","type":"unresolvable"},"doc://NodeKit/documentation/NodeKit/Method/connect":{"abstract":[],"title":"Method.connect","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"connect","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/connect","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/method\/connect"},"doc://NodeKit/SQ":{"title":"Swift.Equatable","type":"unresolvable","identifier":"doc:\/\/NodeKit\/SQ"},"doc://NodeKit/documentation/NodeKit/Method/RawRepresentable-Implementations":{"role":"collectionGroup","title":"RawRepresentable Implementations","abstract":[],"kind":"article","type":"topic","url":"\/documentation\/nodekit\/method\/rawrepresentable-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/RawRepresentable-Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/method/!=(_:_:).json b/docs/data/documentation/nodekit/method/!=(_:_:).json new file mode 100644 index 00000000..67daa815 --- /dev/null +++ b/docs/data/documentation/nodekit/method/!=(_:_:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/!=(_:_:)","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"type":"text","text":"Inherited from "},{"code":"Equatable.!=(_:_:)","type":"codeVoice"},{"text":".","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/method\/!=(_:_:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Method","doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/Equatable-Implementations"]]},"kind":"symbol","sections":[],"metadata":{"extendedModule":"Swift","symbolKind":"op","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"role":"symbol","roleHeading":"Operator","title":"!=(_:_:)","modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:7NodeKit6MethodO"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"text":"lhs","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"rhs","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"}]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit/Method/Equatable-Implementations":{"abstract":[],"title":"Equatable Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/Equatable-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/method\/equatable-implementations"},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit/Method/!=(_:_:)":{"url":"\/documentation\/nodekit\/method\/!=(_:_:)","kind":"symbol","role":"symbol","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/!=(_:_:)","title":"!=(_:_:)","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"kind":"text","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"}],"type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/method/connect.json b/docs/data/documentation/nodekit/method/connect.json new file mode 100644 index 00000000..0d2156f8 --- /dev/null +++ b/docs/data/documentation/nodekit/method/connect.json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/method\/connect"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"roleHeading":"Case","title":"Method.connect","symbolKind":"case","role":"symbol","modules":[{"name":"NodeKit"}],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"connect","kind":"identifier"}],"externalID":"s:7NodeKit6MethodO7connectyA2CmF"},"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Method"]]},"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"connect"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/connect","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Method/connect":{"abstract":[],"title":"Method.connect","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"connect","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/connect","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/method\/connect"},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/method/delete.json b/docs/data/documentation/nodekit/method/delete.json new file mode 100644 index 00000000..78a43593 --- /dev/null +++ b/docs/data/documentation/nodekit/method/delete.json @@ -0,0 +1 @@ +{"kind":"symbol","sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/method\/delete"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"delete"}],"platforms":["macOS"]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/delete","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Method"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"modules":[{"name":"NodeKit"}],"symbolKind":"case","roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"delete","kind":"identifier"}],"role":"symbol","title":"Method.delete","externalID":"s:7NodeKit6MethodO6deleteyA2CmF"},"references":{"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Method/delete":{"abstract":[],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"delete"}],"kind":"symbol","type":"topic","role":"symbol","title":"Method.delete","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/delete","url":"\/documentation\/nodekit\/method\/delete"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/method/equatable-implementations.json b/docs/data/documentation/nodekit/method/equatable-implementations.json new file mode 100644 index 00000000..4ab3f8f3 --- /dev/null +++ b/docs/data/documentation/nodekit/method/equatable-implementations.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/method\/equatable-implementations"]}],"metadata":{"title":"Equatable Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection"},"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Method"]]},"topicSections":[{"title":"Operators","generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/!=(_:_:)"]}],"kind":"article","sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/Equatable-Implementations","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit/Method/!=(_:_:)":{"url":"\/documentation\/nodekit\/method\/!=(_:_:)","kind":"symbol","role":"symbol","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/!=(_:_:)","title":"!=(_:_:)","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"kind":"text","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"}],"type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/method/get.json b/docs/data/documentation/nodekit/method/get.json new file mode 100644 index 00000000..a255a39e --- /dev/null +++ b/docs/data/documentation/nodekit/method/get.json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/method\/get"]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"get"}],"languages":["swift"]}],"kind":"declarations"}],"metadata":{"title":"Method.get","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit6MethodO3getyA2CmF","role":"symbol","symbolKind":"case","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"get"}],"roleHeading":"Case"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/get"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Method"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit/Method/get":{"abstract":[],"title":"Method.get","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/get","url":"\/documentation\/nodekit\/method\/get","kind":"symbol","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"get"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/method/hash(into:).json b/docs/data/documentation/nodekit/method/hash(into:).json new file mode 100644 index 00000000..acc2d9ea --- /dev/null +++ b/docs/data/documentation/nodekit/method/hash(into:).json @@ -0,0 +1 @@ +{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Method","doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/RawRepresentable-Implementations"]]},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"RawRepresentable.hash(into:)"},{"type":"text","text":"."}],"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"hash"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"into"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"hasher"},{"text":": ","kind":"text"},{"text":"inout","kind":"keyword"},{"kind":"text","text":" "},{"text":"Hasher","preciseIdentifier":"s:s6HasherV","kind":"typeIdentifier"},{"text":")","kind":"text"}]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/hash(into:)"},"metadata":{"conformance":{"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":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"extendedModule":"Swift","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","title":"hash(into:)","externalID":"s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF::SYNTHESIZED::s:7NodeKit6MethodO","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"into"},{"text":": ","kind":"text"},{"text":"inout","kind":"keyword"},{"text":" ","kind":"text"},{"preciseIdentifier":"s:s6HasherV","text":"Hasher","kind":"typeIdentifier"},{"kind":"text","text":")"}]},"variants":[{"paths":["\/documentation\/nodekit\/method\/hash(into:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/Method/hash(into:)":{"role":"symbol","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"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"},{"text":".","type":"text"}]},"title":"hash(into:)","abstract":[],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/method\/hash(into:)","fragments":[{"text":"func","kind":"keyword"},{"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","text":"Hasher","kind":"typeIdentifier"},{"kind":"text","text":")"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/hash(into:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit/Method/RawRepresentable-Implementations":{"role":"collectionGroup","title":"RawRepresentable Implementations","abstract":[],"kind":"article","type":"topic","url":"\/documentation\/nodekit\/method\/rawrepresentable-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/RawRepresentable-Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/method/hashvalue.json b/docs/data/documentation/nodekit/method/hashvalue.json new file mode 100644 index 00000000..af17cddf --- /dev/null +++ b/docs/data/documentation/nodekit/method/hashvalue.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/method\/hashvalue"]}],"sections":[],"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.hashValue"},{"type":"text","text":"."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/hashValue"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"hashValue","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}]}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Method","doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/RawRepresentable-Implementations"]]},"metadata":{"roleHeading":"Instance Property","role":"symbol","title":"hashValue","symbolKind":"property","conformance":{"constraints":[{"code":"Self","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"Hashable","type":"codeVoice"},{"text":" and ","type":"text"},{"code":"RawValue","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"Hashable","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"text":"Int","preciseIdentifier":"s:Si","kind":"typeIdentifier"}],"extendedModule":"Swift","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"externalID":"s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp::SYNTHESIZED::s:7NodeKit6MethodO"},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Method/hashValue":{"url":"\/documentation\/nodekit\/method\/hashvalue","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/hashValue","kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"hashValue"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"}],"title":"hashValue","role":"symbol","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 "},{"code":"RawValue","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":"."}]},"abstract":[]},"doc://NodeKit/documentation/NodeKit/Method/RawRepresentable-Implementations":{"role":"collectionGroup","title":"RawRepresentable Implementations","abstract":[],"kind":"article","type":"topic","url":"\/documentation\/nodekit\/method\/rawrepresentable-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/RawRepresentable-Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/method/head.json b/docs/data/documentation/nodekit/method/head.json new file mode 100644 index 00000000..00d49412 --- /dev/null +++ b/docs/data/documentation/nodekit/method/head.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Method"]]},"kind":"symbol","sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"head"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/head","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"symbolKind":"case","title":"Method.head","modules":[{"name":"NodeKit"}],"roleHeading":"Case","role":"symbol","externalID":"s:7NodeKit6MethodO4headyA2CmF","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"head"}]},"variants":[{"paths":["\/documentation\/nodekit\/method\/head"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Method/head":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/head","title":"Method.head","abstract":[],"url":"\/documentation\/nodekit\/method\/head","kind":"symbol","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"head"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/method/init(rawvalue:).json b/docs/data/documentation/nodekit/method/init(rawvalue:).json new file mode 100644 index 00000000..2f5bddc2 --- /dev/null +++ b/docs/data/documentation/nodekit/method/init(rawvalue:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/init(rawValue:)","interfaceLanguage":"swift"},"sections":[],"metadata":{"title":"init(rawValue:)","symbolKind":"init","roleHeading":"Initializer","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"?("},{"text":"rawValue","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"externalID":"s:7NodeKit6MethodO8rawValueACSgSS_tcfc","modules":[{"name":"NodeKit"}],"role":"symbol"},"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/method\/init(rawvalue:)"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Method"]]},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.init(rawValue:)"},{"type":"text","text":"."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"?("},{"text":"rawValue","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":")","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"references":{"doc://NodeKit/documentation/NodeKit/Method/init(rawValue:)":{"abstract":[],"title":"init(rawValue:)","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"?("},{"text":"rawValue","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":")","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/init(rawValue:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/method\/init(rawvalue:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/method/options.json b/docs/data/documentation/nodekit/method/options.json new file mode 100644 index 00000000..36754f87 --- /dev/null +++ b/docs/data/documentation/nodekit/method/options.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"options"}],"languages":["swift"]}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Method"]]},"metadata":{"externalID":"s:7NodeKit6MethodO7optionsyA2CmF","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"options"}],"title":"Method.options","modules":[{"name":"NodeKit"}],"roleHeading":"Case","symbolKind":"case"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/options"},"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/method\/options"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/Method/options":{"abstract":[],"title":"Method.options","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"options","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/options","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/method\/options"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/method/patch.json b/docs/data/documentation/nodekit/method/patch.json new file mode 100644 index 00000000..adb4795b --- /dev/null +++ b/docs/data/documentation/nodekit/method/patch.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Method"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/patch","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"patch","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}]}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/method\/patch"]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"metadata":{"roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"patch","kind":"identifier"}],"title":"Method.patch","symbolKind":"case","role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit6MethodO5patchyA2CmF"},"references":{"doc://NodeKit/documentation/NodeKit/Method/patch":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/patch","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"patch"}],"title":"Method.patch","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/method\/patch","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/method/post.json b/docs/data/documentation/nodekit/method/post.json new file mode 100644 index 00000000..f0c6ad94 --- /dev/null +++ b/docs/data/documentation/nodekit/method/post.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Method"]]},"metadata":{"title":"Method.post","externalID":"s:7NodeKit6MethodO4postyA2CmF","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"post","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"roleHeading":"Case","symbolKind":"case"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/post"},"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"post","kind":"identifier"}]}]}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/method\/post"]}],"references":{"doc://NodeKit/documentation/NodeKit/Method/post":{"title":"Method.post","kind":"symbol","url":"\/documentation\/nodekit\/method\/post","abstract":[],"role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"post","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/post","type":"topic"},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/method/put.json b/docs/data/documentation/nodekit/method/put.json new file mode 100644 index 00000000..ae35bdd6 --- /dev/null +++ b/docs/data/documentation/nodekit/method/put.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"put"}]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/put"},"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit6MethodO3putyA2CmF","role":"symbol","roleHeading":"Case","symbolKind":"case","title":"Method.put","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"put"}]},"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/method\/put"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Method"]]},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/Method/put":{"role":"symbol","abstract":[],"kind":"symbol","url":"\/documentation\/nodekit\/method\/put","title":"Method.put","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/put","type":"topic","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"put"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/method/rawrepresentable-implementations.json b/docs/data/documentation/nodekit/method/rawrepresentable-implementations.json new file mode 100644 index 00000000..b97e185d --- /dev/null +++ b/docs/data/documentation/nodekit/method/rawrepresentable-implementations.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/RawRepresentable-Implementations","interfaceLanguage":"swift"},"kind":"article","metadata":{"title":"RawRepresentable Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"topicSections":[{"generated":true,"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/hashValue"]},{"generated":true,"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/hash(into:)"]}],"variants":[{"paths":["\/documentation\/nodekit\/method\/rawrepresentable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Method"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Method/hash(into:)":{"role":"symbol","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"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"},{"text":".","type":"text"}]},"title":"hash(into:)","abstract":[],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/method\/hash(into:)","fragments":[{"text":"func","kind":"keyword"},{"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","text":"Hasher","kind":"typeIdentifier"},{"kind":"text","text":")"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/hash(into:)"},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit/Method/hashValue":{"url":"\/documentation\/nodekit\/method\/hashvalue","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/hashValue","kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"hashValue"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"}],"title":"hashValue","role":"symbol","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 "},{"code":"RawValue","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":"."}]},"abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/method/trace.json b/docs/data/documentation/nodekit/method/trace.json new file mode 100644 index 00000000..2d49be21 --- /dev/null +++ b/docs/data/documentation/nodekit/method/trace.json @@ -0,0 +1 @@ +{"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"trace","kind":"identifier"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"title":"Method.trace","roleHeading":"Case","symbolKind":"case","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit6MethodO5traceyA2CmF","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"trace"}]},"variants":[{"paths":["\/documentation\/nodekit\/method\/trace"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Method"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/trace","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Method/trace":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method\/trace","url":"\/documentation\/nodekit\/method\/trace","role":"symbol","type":"topic","abstract":[],"title":"Method.trace","kind":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"trace","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/modelinputnode.json b/docs/data/documentation/nodekit/modelinputnode.json new file mode 100644 index 00000000..8b847a22 --- /dev/null +++ b/docs/data/documentation/nodekit/modelinputnode.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"abstract":[{"type":"text","text":"Node for initializing data processing."},{"type":"text","text":" "},{"type":"text","text":"Used for working with models represented by two layers of DTOs."}],"schemaVersion":{"patch":0,"major":0,"minor":3},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/init(next:)"],"title":"Initializers"},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/next"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/process(_:logContext:)"],"title":"Instance Methods"},{"title":"Default Implementations","generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/Node-Implementations"]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ModelInputNode"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"Input"},{"kind":"text","text":", "},{"kind":"genericParameter","text":"Output"},{"text":"> ","kind":"text"},{"kind":"keyword","text":"where"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Input"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:7NodeKit12DTOEncodableP","text":"DTOEncodable","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"text":"DTODecodable","preciseIdentifier":"s:7NodeKit12DTODecodableP","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"}],"platforms":["macOS"],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/modelinputnode"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode"},"sections":[],"metadata":{"role":"symbol","title":"ModelInputNode","roleHeading":"Class","symbolKind":"class","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"modules":[{"name":"NodeKit"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"externalID":"s:7NodeKit010ModelInputA0C"},"relationshipsSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"title":"Conforms To","kind":"relationships","type":"conformsTo"}],"references":{"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/Node-Implementations":{"kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/Node-Implementations","role":"collectionGroup","title":"Node Implementations","url":"\/documentation\/nodekit\/modelinputnode\/node-implementations","abstract":[]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/process(_:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/process(_:logContext:)","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/modelinputnode\/process(_:logcontext:)","title":"process(_:logContext:)","abstract":[{"text":"Passes control to the next node,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and upon receiving a response, attempts to map the lower DTO layer to the higher one."}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/ModelInputNode/init(next:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/init(next:)","url":"\/documentation\/nodekit\/modelinputnode\/init(next:)","abstract":[{"text":"Initializer.","type":"text"}],"kind":"symbol","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Input"},{"text":".","kind":"text"},{"text":"DTO","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","text":"DTO"},{"kind":"text","text":">)"}],"type":"topic","title":"init(next:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/CombineCompatibleNode-Implementations":{"role":"collectionGroup","title":"CombineCompatibleNode Implementations","kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/CombineCompatibleNode-Implementations","abstract":[],"type":"topic","url":"\/documentation\/nodekit\/modelinputnode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/ModelInputNode/next":{"title":"next","kind":"symbol","url":"\/documentation\/nodekit\/modelinputnode\/next","abstract":[{"text":"The next node for processing.","type":"text"}],"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","text":"DTO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":"."},{"text":"DTO","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","kind":"typeIdentifier"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/next","type":"topic"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/ModelInputNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/AsyncNode-Implementations","title":"AsyncNode Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/nodekit\/modelinputnode\/asyncnode-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOEncodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtoencodable","title":"DTOEncodable","kind":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncodable"}],"abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Can convert itself to the DTO layer."}],"navigatorTitle":[{"text":"DTOEncodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/modelinputnode/asyncnode-implementations.json b/docs/data/documentation/nodekit/modelinputnode/asyncnode-implementations.json new file mode 100644 index 00000000..3a13561a --- /dev/null +++ b/docs/data/documentation/nodekit/modelinputnode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"title":"AsyncNode Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection"},"kind":"article","sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/AsyncNode-Implementations","interfaceLanguage":"swift"},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/process()","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/process(_:)"],"title":"Instance Methods","generated":true}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode"]]},"variants":[{"paths":["\/documentation\/nodekit\/modelinputnode\/asyncnode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/process()":{"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/process()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"title":"process()","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/modelinputnode\/process()","type":"topic","abstract":[{"text":"Calls ","type":"text"},{"code":"process(Void())","type":"codeVoice"},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/ModelInputNode/eraseToAnyNode()":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/eraseToAnyNode()","url":"\/documentation\/nodekit\/modelinputnode\/erasetoanynode()","kind":"symbol","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"type":"topic","title":"eraseToAnyNode()"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/process(_:)":{"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/process(_:)","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"url":"\/documentation\/nodekit\/modelinputnode\/process(_:)","title":"process(_:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/ModelInputNode/nodeResultPublisher(for:on:logContext:)":{"url":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(for:on:logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(for:on:logContext:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:logContext:)","role":"symbol","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/modelinputnode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/modelinputnode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..ea543348 --- /dev/null +++ b/docs/data/documentation/nodekit/modelinputnode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"topicSections":[{"generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher()","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(for:on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(on:logContext:)"],"title":"Instance Methods"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/CombineCompatibleNode-Implementations","interfaceLanguage":"swift"},"metadata":{"roleHeading":"API Collection","title":"CombineCompatibleNode Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup"},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/modelinputnode\/combinecompatiblenode-implementations"]}],"references":{"doc://NodeKit/documentation/NodeKit/ModelInputNode/nodeResultPublisher(logContext:)":{"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"kind":"symbol","type":"topic","title":"nodeResultPublisher(logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(logContext:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(logcontext:)"},"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/nodeResultPublisher(on:logContext:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(on:logContext:)","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"kind":"symbol","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"url":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(on:logcontext:)","title":"nodeResultPublisher(on:logContext:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/nodeResultPublisher(for:logContext:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(for:logContext:)","role":"symbol","title":"nodeResultPublisher(for:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(for:logcontext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/nodeResultPublisher(on:)":{"role":"symbol","title":"nodeResultPublisher(on:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(on:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}],"conformance":{"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"type":"topic","url":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(on:)"},"doc://NodeKit/documentation/NodeKit/ModelInputNode/nodeResultPublisher(for:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(for:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"url":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(for:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"type":"topic","title":"nodeResultPublisher(for:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/ModelInputNode/nodeResultPublisher(for:on:)":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"kind":"symbol","title":"nodeResultPublisher(for:on:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(for:on:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"url":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(for:on:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/ModelInputNode/nodeResultPublisher()":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"kind":"symbol","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}]},"title":"nodeResultPublisher()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher()","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"url":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher()","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/modelinputnode/erasetoanynode().json b/docs/data/documentation/nodekit/modelinputnode/erasetoanynode().json new file mode 100644 index 00000000..aa8e4935 --- /dev/null +++ b/docs/data/documentation/nodekit/modelinputnode/erasetoanynode().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"content","content":[{"type":"heading","anchor":"return-value","text":"Return Value","level":2},{"type":"paragraph","inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","isActive":true},{"text":".","type":"text"}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/AsyncNode-Implementations"]]},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/eraseToAnyNode()"},"schemaVersion":{"major":0,"patch":0,"minor":3},"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"metadata":{"roleHeading":"Instance Method","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit010ModelInputA0C","role":"symbol","title":"eraseToAnyNode()","modules":[{"name":"NodeKit"}],"symbolKind":"method","extendedModule":"NodeKit","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/modelinputnode\/erasetoanynode()"]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/AsyncNode-Implementations","title":"AsyncNode Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/nodekit\/modelinputnode\/asyncnode-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/eraseToAnyNode()":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/eraseToAnyNode()","url":"\/documentation\/nodekit\/modelinputnode\/erasetoanynode()","kind":"symbol","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"type":"topic","title":"eraseToAnyNode()"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/modelinputnode/init(next:).json b/docs/data/documentation/nodekit/modelinputnode/init(next:).json new file mode 100644 index 00000000..37be8158 --- /dev/null +++ b/docs/data/documentation/nodekit/modelinputnode/init(next:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode"]]},"sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"symbolKind":"init","externalID":"s:7NodeKit010ModelInputA0C4nextACyxq_GAA05AsyncA0_p3DTOQz0D0Rts_AGQy_6OutputRtsXP_tcfc","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"DTO","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"DTO","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa"},{"kind":"text","text":">)"}],"role":"symbol","title":"init(next:)","roleHeading":"Initializer","modules":[{"name":"NodeKit"}]},"abstract":[{"text":"Initializer.","type":"text"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/init(next:)","interfaceLanguage":"swift"},"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"DTO","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO","kind":"typeIdentifier","text":"DTO","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa"},{"text":">)","kind":"text"}],"platforms":["macOS"]}],"kind":"declarations"},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"The next node for processing.","type":"text"}]}],"name":"next"}],"kind":"parameters"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/modelinputnode\/init(next:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/DTODecodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtodecodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawDecodableP","kind":"typeIdentifier","text":"RawDecodable"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/init(next:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/init(next:)","url":"\/documentation\/nodekit\/modelinputnode\/init(next:)","abstract":[{"text":"Initializer.","type":"text"}],"kind":"symbol","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Input"},{"text":".","kind":"text"},{"text":"DTO","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","text":"DTO"},{"kind":"text","text":">)"}],"type":"topic","title":"init(next:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/DTOEncodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtoencodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"text":"RawEncodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/modelinputnode/logviewobjectname.json b/docs/data/documentation/nodekit/modelinputnode/logviewobjectname.json new file mode 100644 index 00000000..8b44f681 --- /dev/null +++ b/docs/data/documentation/nodekit/modelinputnode/logviewobjectname.json @@ -0,0 +1 @@ +{"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/logViewObjectName","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"metadata":{"extendedModule":"NodeKit","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"roleHeading":"Instance Property","role":"symbol","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit010ModelInputA0C","modules":[{"name":"NodeKit"}],"title":"logViewObjectName","symbolKind":"property"},"abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"variants":[{"paths":["\/documentation\/nodekit\/modelinputnode\/logviewobjectname"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/Node-Implementations"]]},"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/ModelInputNode/logViewObjectName":{"abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"title":"logViewObjectName","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/logViewObjectName","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/modelinputnode\/logviewobjectname"},"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/Node-Implementations":{"kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/Node-Implementations","role":"collectionGroup","title":"Node Implementations","url":"\/documentation\/nodekit\/modelinputnode\/node-implementations","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/modelinputnode/next.json b/docs/data/documentation/nodekit/modelinputnode/next.json new file mode 100644 index 00000000..c0bad3b0 --- /dev/null +++ b/docs/data/documentation/nodekit/modelinputnode/next.json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"The next node for processing."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode"]]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},{"text":"<","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"DTO","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","text":"DTO"},{"kind":"text","text":">"}],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/modelinputnode\/next"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"title":"next","externalID":"s:7NodeKit010ModelInputA0C4nextAA05AsyncA0_p3DTOQz0D0Rts_AFQy_6OutputRtsXPvp","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Input"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"DTO","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"DTO","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","symbolKind":"property"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/next"},"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/ModelInputNode/next":{"title":"next","kind":"symbol","url":"\/documentation\/nodekit\/modelinputnode\/next","abstract":[{"text":"The next node for processing.","type":"text"}],"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","text":"DTO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":"."},{"text":"DTO","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","kind":"typeIdentifier"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/next","type":"topic"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/DTOEncodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtoencodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"text":"RawEncodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/DTODecodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtodecodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawDecodableP","kind":"typeIdentifier","text":"RawDecodable"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/modelinputnode/node-implementations.json b/docs/data/documentation/nodekit/modelinputnode/node-implementations.json new file mode 100644 index 00000000..01894fcf --- /dev/null +++ b/docs/data/documentation/nodekit/modelinputnode/node-implementations.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/Node-Implementations","interfaceLanguage":"swift"},"metadata":{"roleHeading":"API Collection","title":"Node Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/modelinputnode\/node-implementations"]}],"kind":"article","topicSections":[{"title":"Instance Properties","generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/objectName"]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/ModelInputNode/logViewObjectName":{"abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"title":"logViewObjectName","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/logViewObjectName","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/modelinputnode\/logviewobjectname"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/objectName":{"url":"\/documentation\/nodekit\/modelinputnode\/objectname","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/objectName","kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"title":"objectName","role":"symbol","abstract":[{"text":"Returns the name of the type as a string","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher().json b/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher().json new file mode 100644 index 00000000..d239e419 --- /dev/null +++ b/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"languages":["swift"]}]},{"kind":"content","content":[{"anchor":"return-value","type":"heading","text":"Return Value","level":2},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/CombineCompatibleNode-Implementations"]]},"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher()","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/modelinputnode\/noderesultpublisher()"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"conformance":{"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"role":"symbol","title":"nodeResultPublisher()","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGyF::SYNTHESIZED::s:7NodeKit010ModelInputA0C"},"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/nodeResultPublisher()":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"kind":"symbol","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}]},"title":"nodeResultPublisher()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher()","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"url":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher()","role":"symbol"},"doc://NodeKit/documentation/NodeKit/ModelInputNode/CombineCompatibleNode-Implementations":{"role":"collectionGroup","title":"CombineCompatibleNode Implementations","kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/CombineCompatibleNode-Implementations","abstract":[],"type":"topic","url":"\/documentation\/nodekit\/modelinputnode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher(for:).json new file mode 100644 index 00000000..243243e0 --- /dev/null +++ b/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(for:)","interfaceLanguage":"swift"},"sections":[],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}],"name":"data"}]},{"kind":"content","content":[{"level":2,"anchor":"return-value","type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(for:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit010ModelInputA0C","role":"symbol","roleHeading":"Instance Method","extendedModule":"NodeKit","symbolKind":"method"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"variants":[{"paths":["\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(for:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/CombineCompatibleNode-Implementations":{"role":"collectionGroup","title":"CombineCompatibleNode Implementations","kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/CombineCompatibleNode-Implementations","abstract":[],"type":"topic","url":"\/documentation\/nodekit\/modelinputnode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/nodeResultPublisher(for:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(for:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"url":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(for:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"type":"topic","title":"nodeResultPublisher(for:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..9f27bb21 --- /dev/null +++ b/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit010ModelInputA0C","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"role":"symbol","title":"nodeResultPublisher(for:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}]},"variants":[{"paths":["\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(for:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(for:logContext:)","interfaceLanguage":"swift"},"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/CombineCompatibleNode-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}]}]},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"},{"name":"logContext","content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"},{"content":[{"type":"heading","level":2,"text":"Return Value","anchor":"return-value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"references":{"doc://NodeKit/documentation/NodeKit/ModelInputNode/CombineCompatibleNode-Implementations":{"role":"collectionGroup","title":"CombineCompatibleNode Implementations","kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/CombineCompatibleNode-Implementations","abstract":[],"type":"topic","url":"\/documentation\/nodekit\/modelinputnode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/nodeResultPublisher(for:logContext:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(for:logContext:)","role":"symbol","title":"nodeResultPublisher(for:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(for:logcontext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..42fa6c09 --- /dev/null +++ b/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"},{"name":"scheduler","content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}]}]},{"kind":"content","content":[{"level":2,"type":"heading","text":"Return Value","anchor":"return-value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"kind":"symbol","metadata":{"role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit010ModelInputA0C","extendedModule":"NodeKit","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:on:)","symbolKind":"method"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(for:on:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/CombineCompatibleNode-Implementations"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"paths":["\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(for:on:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/CombineCompatibleNode-Implementations":{"role":"collectionGroup","title":"CombineCompatibleNode Implementations","kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/CombineCompatibleNode-Implementations","abstract":[],"type":"topic","url":"\/documentation\/nodekit\/modelinputnode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/nodeResultPublisher(for:on:)":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"kind":"symbol","title":"nodeResultPublisher(for:on:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(for:on:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"url":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(for:on:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..ad6eebe4 --- /dev/null +++ b/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(for:on:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/AsyncNode-Implementations"]]},"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"scheduler"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}],"name":"data"},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}],"name":"scheduler"},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}],"name":"logContext"}]},{"content":[{"type":"heading","text":"Return Value","anchor":"return-value","level":2},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"metadata":{"roleHeading":"Instance Method","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:logContext:)","role":"symbol","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit010ModelInputA0C","symbolKind":"method"},"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/ModelInputNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/AsyncNode-Implementations","title":"AsyncNode Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/nodekit\/modelinputnode\/asyncnode-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/nodeResultPublisher(for:on:logContext:)":{"url":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(for:on:logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(for:on:logContext:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:logContext:)","role":"symbol","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher(logcontext:).json b/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher(logcontext:).json new file mode 100644 index 00000000..219a4a24 --- /dev/null +++ b/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher(logcontext:).json @@ -0,0 +1 @@ +{"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/CombineCompatibleNode-Implementations"]]},"metadata":{"roleHeading":"Instance Method","title":"nodeResultPublisher(logContext:)","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGAA07LoggingI8Protocol_p_tF::SYNTHESIZED::s:7NodeKit010ModelInputA0C","role":"symbol","extendedModule":"NodeKit","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"symbolKind":"method","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}]}},"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(logContext:)"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"languages":["swift"]}]},{"parameters":[{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}]}],"kind":"parameters"},{"content":[{"anchor":"return-value","type":"heading","text":"Return Value","level":2},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}],"kind":"content"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(logcontext:)"]}],"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/ModelInputNode/CombineCompatibleNode-Implementations":{"role":"collectionGroup","title":"CombineCompatibleNode Implementations","kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/CombineCompatibleNode-Implementations","abstract":[],"type":"topic","url":"\/documentation\/nodekit\/modelinputnode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/ModelInputNode/nodeResultPublisher(logContext:)":{"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"kind":"symbol","type":"topic","title":"nodeResultPublisher(logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(logContext:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(logcontext:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher(on:).json b/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher(on:).json new file mode 100644 index 00000000..e3055147 --- /dev/null +++ b/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher(on:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(on:)"]}],"sections":[],"metadata":{"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"roleHeading":"Instance Method","title":"nodeResultPublisher(on:)","modules":[{"name":"NodeKit"}],"role":"symbol","extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___tAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit010ModelInputA0C","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"symbolKind":"method"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(on:)","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}]}]},{"kind":"content","content":[{"level":2,"text":"Return Value","type":"heading","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}]}],"references":{"doc://NodeKit/documentation/NodeKit/ModelInputNode/nodeResultPublisher(on:)":{"role":"symbol","title":"nodeResultPublisher(on:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(on:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}],"conformance":{"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"type":"topic","url":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(on:)"},"doc://NodeKit/documentation/NodeKit/ModelInputNode/CombineCompatibleNode-Implementations":{"role":"collectionGroup","title":"CombineCompatibleNode Implementations","kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/CombineCompatibleNode-Implementations","abstract":[],"type":"topic","url":"\/documentation\/nodekit\/modelinputnode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher(on:logcontext:).json b/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher(on:logcontext:).json new file mode 100644 index 00000000..24a1599b --- /dev/null +++ b/docs/data/documentation/nodekit/modelinputnode/noderesultpublisher(on:logcontext:).json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(on:logContext:)"},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(on:logcontext:)"]}],"sections":[],"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/CombineCompatibleNode-Implementations"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"role":"symbol","symbolKind":"method","roleHeading":"Instance Method","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"title":"nodeResultPublisher(on:logContext:)","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___AA07LoggingJ8Protocol_ptAI9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit010ModelInputA0C"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"kind":"text","text":" "},{"kind":"internalParam","text":"scheduler"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}],"name":"scheduler"},{"content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}],"name":"logContext"}]},{"content":[{"anchor":"return-value","text":"Return Value","type":"heading","level":2},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/CombineCompatibleNode-Implementations":{"role":"collectionGroup","title":"CombineCompatibleNode Implementations","kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/CombineCompatibleNode-Implementations","abstract":[],"type":"topic","url":"\/documentation\/nodekit\/modelinputnode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/nodeResultPublisher(on:logContext:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/nodeResultPublisher(on:logContext:)","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"kind":"symbol","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"url":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(on:logcontext:)","title":"nodeResultPublisher(on:logContext:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/modelinputnode/objectname.json b/docs/data/documentation/nodekit/modelinputnode/objectname.json new file mode 100644 index 00000000..b1bbdf8b --- /dev/null +++ b/docs/data/documentation/nodekit/modelinputnode/objectname.json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/modelinputnode\/objectname"]}],"metadata":{"modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"role":"symbol","title":"objectName","roleHeading":"Instance Property","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit010ModelInputA0C","symbolKind":"property","extendedModule":"NodeKit"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/objectName","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/Node-Implementations"]]},"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","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"]}]}],"references":{"doc://NodeKit/documentation/NodeKit/ModelInputNode/Node-Implementations":{"kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/Node-Implementations","role":"collectionGroup","title":"Node Implementations","url":"\/documentation\/nodekit\/modelinputnode\/node-implementations","abstract":[]},"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/objectName":{"url":"\/documentation\/nodekit\/modelinputnode\/objectname","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/objectName","kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"title":"objectName","role":"symbol","abstract":[{"text":"Returns the name of the type as a string","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/modelinputnode/process().json b/docs/data/documentation/nodekit/modelinputnode/process().json new file mode 100644 index 00000000..0a13f5fb --- /dev/null +++ b/docs/data/documentation/nodekit/modelinputnode/process().json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/process()"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/modelinputnode\/process()"]}],"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/AsyncNode-Implementations"]]},"abstract":[{"type":"text","text":"Calls "},{"type":"codeVoice","code":"process(Void())"},{"type":"text","text":"."}],"metadata":{"roleHeading":"Instance Method","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}]},"extendedModule":"NodeKit","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"() ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit05AsyncA0PAAyt1IRtzrlE7processs6ResultOy1OQzs5Error_pGyYaF::SYNTHESIZED::s:7NodeKit010ModelInputA0C","title":"process()","role":"symbol"},"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/process()":{"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/process()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"title":"process()","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/modelinputnode\/process()","type":"topic","abstract":[{"text":"Calls ","type":"text"},{"code":"process(Void())","type":"codeVoice"},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/AsyncNode-Implementations","title":"AsyncNode Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/nodekit\/modelinputnode\/asyncnode-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/modelinputnode/process(_:).json b/docs/data/documentation/nodekit/modelinputnode/process(_:).json new file mode 100644 index 00000000..e215caa0 --- /dev/null +++ b/docs/data/documentation/nodekit/modelinputnode/process(_:).json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/process(_:)"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/AsyncNode-Implementations"]]},"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">","kind":"text"}]}],"kind":"declarations"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"paths":["\/documentation\/nodekit\/modelinputnode\/process(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"role":"symbol","extendedModule":"NodeKit","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit010ModelInputA0C","modules":[{"name":"NodeKit"}],"symbolKind":"method","title":"process(_:)","roleHeading":"Instance Method"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/AsyncNode-Implementations","title":"AsyncNode Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/nodekit\/modelinputnode\/asyncnode-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/process(_:)":{"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/process(_:)","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"url":"\/documentation\/nodekit\/modelinputnode\/process(_:)","title":"process(_:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/modelinputnode/process(_:logcontext:).json b/docs/data/documentation/nodekit/modelinputnode/process(_:logcontext:).json new file mode 100644 index 00000000..0f4443ea --- /dev/null +++ b/docs/data/documentation/nodekit/modelinputnode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"abstract":[{"text":"Passes control to the next node,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and upon receiving a response, attempts to map the lower DTO layer to the higher one."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"inlineContent":[{"type":"text","text":"Data for the request."}],"type":"paragraph"}]}]}],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/process(_:logContext:)","interfaceLanguage":"swift"},"metadata":{"symbolKind":"method","title":"process(_:logContext:)","role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit010ModelInputA0C7process_10logContexts6ResultOyq_s5Error_pGx_AA07LoggingG8Protocol_ptYaF","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/modelinputnode\/process(_:logcontext:)"]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode/process(_:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode\/process(_:logContext:)","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/modelinputnode\/process(_:logcontext:)","title":"process(_:logContext:)","abstract":[{"text":"Passes control to the next node,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and upon receiving a response, attempts to map the lower DTO layer to the higher one."}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartfileprovider.json b/docs/data/documentation/nodekit/multipartfileprovider.json new file mode 100644 index 00000000..b6392644 --- /dev/null +++ b/docs/data/documentation/nodekit/multipartfileprovider.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartFileProvider"}],"platforms":["macOS"],"languages":["swift"]}]},{"content":[{"type":"heading","text":"Overview","level":2,"anchor":"overview"},{"type":"unorderedList","items":[{"content":[{"inlineContent":[{"text":"data: Provides a file as binary data, including name and type.","type":"text"}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"type":"text","text":"url: Provides a file as a file path. It will be uploaded later. The original name and type will be used for the request."}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"customWithURL: Similar to "},{"code":"url","type":"codeVoice"},{"type":"text","text":", except that you can specify the file name and file type yourself."}]}]}]}],"kind":"content"}],"abstract":[{"type":"text","text":"File provider for multipart requests."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider"},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider\/customWithURL(url:filename:mimetype:)","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider\/data(data:filename:mimetype:)","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider\/url(url:)"]}],"variants":[{"paths":["\/documentation\/nodekit\/multipartfileprovider"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"title":"MultipartFileProvider","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartFileProvider","kind":"identifier"}],"navigatorTitle":[{"text":"MultipartFileProvider","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit21MultipartFileProviderO","roleHeading":"Enumeration","symbolKind":"enum"},"kind":"symbol","sections":[],"references":{"doc://NodeKit/documentation/NodeKit/MultipartFileProvider/url(url:)":{"abstract":[],"title":"MultipartFileProvider.url(url:)","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"url"},{"text":"(","kind":"text"},{"text":"url","kind":"externalParam"},{"kind":"text","text":": "},{"text":"URL","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":")"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider\/url(url:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/multipartfileprovider\/url(url:)"},"doc://NodeKit/documentation/NodeKit/MultipartFileProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"MultipartFileProvider","kind":"identifier"}],"kind":"symbol","title":"MultipartFileProvider","navigatorTitle":[{"text":"MultipartFileProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartfileprovider","type":"topic","abstract":[{"text":"File provider for multipart requests.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/MultipartFileProvider/customWithURL(url:filename:mimetype:)":{"title":"MultipartFileProvider.customWithURL(url:filename:mimetype:)","abstract":[],"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"customWithURL"},{"text":"(","kind":"text"},{"text":"url","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation3URLV","text":"URL","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"filename","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":", "},{"kind":"externalParam","text":"mimetype"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":")"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider\/customWithURL(url:filename:mimetype:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/multipartfileprovider\/customwithurl(url:filename:mimetype:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartFileProvider/data(data:filename:mimetype:)":{"abstract":[],"title":"MultipartFileProvider.data(data:filename:mimetype:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"data"},{"kind":"text","text":"("},{"kind":"externalParam","text":"data"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"filename","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":", ","kind":"text"},{"text":"mimetype","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider\/data(data:filename:mimetype:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/multipartfileprovider\/data(data:filename:mimetype:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartfileprovider/customwithurl(url:filename:mimetype:).json b/docs/data/documentation/nodekit/multipartfileprovider/customwithurl(url:filename:mimetype:).json new file mode 100644 index 00000000..55fef171 --- /dev/null +++ b/docs/data/documentation/nodekit/multipartfileprovider/customwithurl(url:filename:mimetype:).json @@ -0,0 +1 @@ +{"sections":[],"metadata":{"title":"MultipartFileProvider.customWithURL(url:filename:mimetype:)","symbolKind":"case","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"customWithURL","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"url"},{"kind":"text","text":": "},{"text":"URL","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"filename"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"mimetype","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"roleHeading":"Case","externalID":"s:7NodeKit21MultipartFileProviderO13customWithURLyAC10Foundation0H0V_S2StcACmF","role":"symbol"},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider\/customWithURL(url:filename:mimetype:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider"]]},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"customWithURL"},{"text":"(","kind":"text"},{"text":"url","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation3URLV","text":"URL","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"filename","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"mimetype"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":")"}],"languages":["swift"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multipartfileprovider\/customwithurl(url:filename:mimetype:)"]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartFileProvider/customWithURL(url:filename:mimetype:)":{"title":"MultipartFileProvider.customWithURL(url:filename:mimetype:)","abstract":[],"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"customWithURL"},{"text":"(","kind":"text"},{"text":"url","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation3URLV","text":"URL","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"filename","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":", "},{"kind":"externalParam","text":"mimetype"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":")"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider\/customWithURL(url:filename:mimetype:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/multipartfileprovider\/customwithurl(url:filename:mimetype:)"},"doc://NodeKit/documentation/NodeKit/MultipartFileProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"MultipartFileProvider","kind":"identifier"}],"kind":"symbol","title":"MultipartFileProvider","navigatorTitle":[{"text":"MultipartFileProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartfileprovider","type":"topic","abstract":[{"text":"File provider for multipart requests.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartfileprovider/data(data:filename:mimetype:).json b/docs/data/documentation/nodekit/multipartfileprovider/data(data:filename:mimetype:).json new file mode 100644 index 00000000..028fcb3d --- /dev/null +++ b/docs/data/documentation/nodekit/multipartfileprovider/data(data:filename:mimetype:).json @@ -0,0 +1 @@ +{"metadata":{"title":"MultipartFileProvider.data(data:filename:mimetype:)","modules":[{"name":"NodeKit"}],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"data","kind":"identifier"},{"text":"(","kind":"text"},{"text":"data","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"filename","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"mimetype"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":")"}],"role":"symbol","externalID":"s:7NodeKit21MultipartFileProviderO4datayAC10Foundation4DataV_S2StcACmF","symbolKind":"case","roleHeading":"Case"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider\/data(data:filename:mimetype:)","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/multipartfileprovider\/data(data:filename:mimetype:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"data","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"filename","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"mimetype","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":")"}]}]}],"sections":[],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider"]]},"references":{"doc://NodeKit/documentation/NodeKit/MultipartFileProvider/data(data:filename:mimetype:)":{"abstract":[],"title":"MultipartFileProvider.data(data:filename:mimetype:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"data"},{"kind":"text","text":"("},{"kind":"externalParam","text":"data"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"filename","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":", ","kind":"text"},{"text":"mimetype","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider\/data(data:filename:mimetype:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/multipartfileprovider\/data(data:filename:mimetype:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartFileProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"MultipartFileProvider","kind":"identifier"}],"kind":"symbol","title":"MultipartFileProvider","navigatorTitle":[{"text":"MultipartFileProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartfileprovider","type":"topic","abstract":[{"text":"File provider for multipart requests.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartfileprovider/url(url:).json b/docs/data/documentation/nodekit/multipartfileprovider/url(url:).json new file mode 100644 index 00000000..0ae6d863 --- /dev/null +++ b/docs/data/documentation/nodekit/multipartfileprovider/url(url:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider\/url(url:)","interfaceLanguage":"swift"},"sections":[],"metadata":{"role":"symbol","roleHeading":"Case","externalID":"s:7NodeKit21MultipartFileProviderO3urlyAC10Foundation3URLV_tcACmF","symbolKind":"case","modules":[{"name":"NodeKit"}],"title":"MultipartFileProvider.url(url:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"url"},{"kind":"text","text":"("},{"text":"url","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"text":")","kind":"text"}]},"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"url","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"url"},{"text":": ","kind":"text"},{"text":"URL","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":")"}],"platforms":["macOS"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider"]]},"variants":[{"paths":["\/documentation\/nodekit\/multipartfileprovider\/url(url:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/MultipartFileProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"MultipartFileProvider","kind":"identifier"}],"kind":"symbol","title":"MultipartFileProvider","navigatorTitle":[{"text":"MultipartFileProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartfileprovider","type":"topic","abstract":[{"text":"File provider for multipart requests.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/MultipartFileProvider/url(url:)":{"abstract":[],"title":"MultipartFileProvider.url(url:)","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"url"},{"text":"(","kind":"text"},{"text":"url","kind":"externalParam"},{"kind":"text","text":": "},{"text":"URL","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":")"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider\/url(url:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/multipartfileprovider\/url(url:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartformdatafactory.json b/docs/data/documentation/nodekit/multipartformdatafactory.json new file mode 100644 index 00000000..d892fc7d --- /dev/null +++ b/docs/data/documentation/nodekit/multipartformdatafactory.json @@ -0,0 +1 @@ +{"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"symbolKind":"protocol","navigatorTitle":[{"kind":"identifier","text":"MultipartFormDataFactory"}],"title":"MultipartFormDataFactory","modules":[{"name":"NodeKit"}],"roleHeading":"Protocol","role":"symbol","externalID":"s:7NodeKit24MultipartFormDataFactoryP","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MultipartFormDataFactory"}]},"relationshipsSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AlamofireMultipartFormDataFactory"],"type":"conformingTypes","kind":"relationships","title":"Conforming Types"}],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFormDataFactory\/produce()"],"title":"Instance Methods"}],"abstract":[{"type":"text","text":"Protocol for the factory to create an object capable of assembling multipart\/form-data."}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multipartformdatafactory"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFormDataFactory","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"MultipartFormDataFactory","kind":"identifier"}]}]}],"references":{"doc://NodeKit/documentation/NodeKit/MultipartFormDataFactory/produce()":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFormDataFactory\/produce()","kind":"symbol","abstract":[{"text":"Method for creating the object.","type":"text"}],"url":"\/documentation\/nodekit\/multipartformdatafactory\/produce()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"produce","kind":"identifier"},{"text":"() -> any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17NodeKitThirdParty25MultipartFormDataProtocolP","text":"MultipartFormDataProtocol"}],"role":"symbol","title":"produce()","required":true,"type":"topic"},"doc://NodeKit/documentation/NodeKit/MultipartFormDataFactory":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFormDataFactory","abstract":[{"type":"text","text":"Protocol for the factory to create an object capable of assembling multipart\/form-data."}],"kind":"symbol","url":"\/documentation\/nodekit\/multipartformdatafactory","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MultipartFormDataFactory"}],"role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartFormDataFactory"}],"title":"MultipartFormDataFactory","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AlamofireMultipartFormDataFactory":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AlamofireMultipartFormDataFactory","role":"symbol","navigatorTitle":[{"text":"AlamofireMultipartFormDataFactory","kind":"identifier"}],"kind":"symbol","url":"\/documentation\/nodekit\/alamofiremultipartformdatafactory","type":"topic","title":"AlamofireMultipartFormDataFactory","abstract":[{"type":"text","text":"Factory for creating MultipartFormData - Alamofire implementation."}],"fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AlamofireMultipartFormDataFactory"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartformdatafactory/produce().json b/docs/data/documentation/nodekit/multipartformdatafactory/produce().json new file mode 100644 index 00000000..dd4c52aa --- /dev/null +++ b/docs/data/documentation/nodekit/multipartformdatafactory/produce().json @@ -0,0 +1 @@ +{"metadata":{"roleHeading":"Instance Method","externalID":"s:7NodeKit24MultipartFormDataFactoryP7produce0aB10ThirdParty0cdE8Protocol_pyF","symbolKind":"method","required":true,"modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"produce","kind":"identifier"},{"text":"() -> any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17NodeKitThirdParty25MultipartFormDataProtocolP","text":"MultipartFormDataProtocol"}],"role":"symbol","title":"produce()"},"sections":[],"abstract":[{"text":"Method for creating the object.","type":"text"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"produce"},{"text":"() -> any ","kind":"text"},{"text":"MultipartFormDataProtocol","preciseIdentifier":"s:17NodeKitThirdParty25MultipartFormDataProtocolP","kind":"typeIdentifier"}],"languages":["swift"]}]},{"kind":"content","content":[{"anchor":"return-value","type":"heading","text":"Return Value","level":2},{"type":"paragraph","inlineContent":[{"type":"text","text":"Object for assembling multipart\/form-data."}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/multipartformdatafactory\/produce()"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFormDataFactory"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFormDataFactory\/produce()","interfaceLanguage":"swift"},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartFormDataFactory":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFormDataFactory","abstract":[{"type":"text","text":"Protocol for the factory to create an object capable of assembling multipart\/form-data."}],"kind":"symbol","url":"\/documentation\/nodekit\/multipartformdatafactory","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MultipartFormDataFactory"}],"role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartFormDataFactory"}],"title":"MultipartFormDataFactory","type":"topic"},"doc://NodeKit/documentation/NodeKit/MultipartFormDataFactory/produce()":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFormDataFactory\/produce()","kind":"symbol","abstract":[{"text":"Method for creating the object.","type":"text"}],"url":"\/documentation\/nodekit\/multipartformdatafactory\/produce()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"produce","kind":"identifier"},{"text":"() -> any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17NodeKitThirdParty25MultipartFormDataProtocolP","text":"MultipartFormDataProtocol"}],"role":"symbol","title":"produce()","required":true,"type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartmodel.json b/docs/data/documentation/nodekit/multipartmodel.json new file mode 100644 index 00000000..642706e8 --- /dev/null +++ b/docs/data/documentation/nodekit/multipartmodel.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"relationshipsSections":[{"title":"Conforms To","kind":"relationships","type":"conformsTo","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable","doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"MultipartModel","kind":"identifier"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"T"},{"kind":"text","text":">"}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/multipartmodel"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","sections":[],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/init(payloadModel:)","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/init(payloadModel:files:)"],"title":"Initializers"},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/files","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/payloadModel"]},{"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/DTODecodable-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/DTOEncodable-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/RawDecodable-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/RawEncodable-Implementations"],"generated":true}],"abstract":[{"type":"text","text":"Model for sending multipart requests."},{"text":" ","type":"text"},{"text":"Allows transmitting both files and simple data.","type":"text"}],"metadata":{"externalID":"s:7NodeKit14MultipartModelC","symbolKind":"class","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"MultipartModel","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"roleHeading":"Class","modules":[{"name":"NodeKit"}],"title":"MultipartModel"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/RawEncodable":{"role":"symbol","url":"\/documentation\/nodekit\/rawencodable","navigatorTitle":[{"text":"RawEncodable","kind":"identifier"}],"title":"RawEncodable","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"T","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"RawDecodable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawEncodable"},{"text":".","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"kind":"symbol","type":"topic","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"text":" ","type":"text"},{"text":"Can convert itself to RAW (for example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","isActive":true,"type":"reference"},{"text":").","type":"text"}],"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"RawEncodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable"},"doc://NodeKit/documentation/NodeKit/MultipartModel/init(payloadModel:)":{"abstract":[{"type":"text","text":"Additional constructor. Initializes the object with an empty set of files."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/init(payloadModel:)","role":"symbol","type":"topic","kind":"symbol","fragments":[{"text":"convenience","kind":"keyword"},{"kind":"text","text":" "},{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"payloadModel"},{"text":": ","kind":"text"},{"text":"T","kind":"typeIdentifier"},{"kind":"text","text":")"}],"url":"\/documentation\/nodekit\/multipartmodel\/init(payloadmodel:)","title":"init(payloadModel:)"},"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"},"doc://NodeKit/documentation/NodeKit/MultipartModel/DTODecodable-Implementations":{"title":"DTODecodable Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/DTODecodable-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/multipartmodel\/dtodecodable-implementations"},"doc://NodeKit/documentation/NodeKit/MultipartModel/RawDecodable-Implementations":{"role":"collectionGroup","url":"\/documentation\/nodekit\/multipartmodel\/rawdecodable-implementations","title":"RawDecodable Implementations","kind":"article","type":"topic","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/RawDecodable-Implementations"},"doc://NodeKit/documentation/NodeKit/MultipartModel/RawEncodable-Implementations":{"role":"collectionGroup","url":"\/documentation\/nodekit\/multipartmodel\/rawencodable-implementations","title":"RawEncodable Implementations","kind":"article","type":"topic","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/RawEncodable-Implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartModel/init(payloadModel:files:)":{"role":"symbol","url":"\/documentation\/nodekit\/multipartmodel\/init(payloadmodel:files:)","title":"init(payloadModel:files:)","kind":"symbol","type":"topic","abstract":[{"type":"text","text":"Main constructor."}],"fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"payloadModel"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"T"},{"text":", ","kind":"text"},{"text":"files","kind":"externalParam"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"text":"MultipartFileProvider","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit21MultipartFileProviderO"},{"text":"])","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/init(payloadModel:files:)"},"doc://NodeKit/documentation/NodeKit/RawDecodable":{"role":"symbol","url":"\/documentation\/nodekit\/rawdecodable","navigatorTitle":[{"kind":"identifier","text":"RawDecodable"}],"title":"RawDecodable","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"T"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"RawDecodable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawEncodable"},{"text":".","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"kind":"symbol","type":"topic","abstract":[{"text":"Describes an entity from the lower DTO layer.","type":"text"},{"type":"text","text":" "},{"text":"Can map RAW to itself.","type":"text"}],"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RawDecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},"doc://NodeKit/documentation/NodeKit/MultipartModel/payloadModel":{"role":"symbol","url":"\/documentation\/nodekit\/multipartmodel\/payloadmodel","title":"payloadModel","kind":"symbol","type":"topic","abstract":[{"text":"Regular data for the request.","type":"text"}],"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"payloadModel","kind":"identifier"},{"kind":"text","text":": "},{"text":"T","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/payloadModel"},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","url":"\/documentation\/nodekit\/dtodecodable","navigatorTitle":[{"kind":"identifier","text":"DTODecodable"}],"title":"DTODecodable","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"T"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"DTODecodable"},{"text":" and ","type":"text"},{"code":"DTOEncodable","type":"codeVoice"},{"type":"text","text":"."}]},"kind":"symbol","type":"topic","abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"text":" ","type":"text"},{"type":"text","text":"Can convert the DTO layer into itself."}],"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTODecodable"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/DTOEncodable":{"role":"symbol","url":"\/documentation\/nodekit\/dtoencodable","navigatorTitle":[{"kind":"identifier","text":"DTOEncodable"}],"title":"DTOEncodable","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"T"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"DTODecodable"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"DTOEncodable"},{"text":".","type":"text"}]},"kind":"symbol","type":"topic","abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Can convert itself to the DTO layer."}],"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOEncodable"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},"doc://NodeKit/documentation/NodeKit/MultipartModel/files":{"role":"symbol","url":"\/documentation\/nodekit\/multipartmodel\/files","title":"files","kind":"symbol","type":"topic","abstract":[{"type":"text","text":"Files for the request."}],"fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"files","kind":"identifier"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"text":"MultipartFileProvider","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit21MultipartFileProviderO"},{"kind":"text","text":"]"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/files"},"doc://NodeKit/documentation/NodeKit/MultipartModel/DTOEncodable-Implementations":{"role":"collectionGroup","url":"\/documentation\/nodekit\/multipartmodel\/dtoencodable-implementations","title":"DTOEncodable Implementations","kind":"article","type":"topic","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/DTOEncodable-Implementations"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartmodel/dtodecodable-implementations.json b/docs/data/documentation/nodekit/multipartmodel/dtodecodable-implementations.json new file mode 100644 index 00000000..2f6fe3ba --- /dev/null +++ b/docs/data/documentation/nodekit/multipartmodel/dtodecodable-implementations.json @@ -0,0 +1 @@ +{"topicSections":[{"generated":true,"title":"Type Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/from(dto:)"]}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/DTODecodable-Implementations","interfaceLanguage":"swift"},"metadata":{"roleHeading":"API Collection","role":"collectionGroup","modules":[{"name":"NodeKit"}],"title":"DTODecodable Implementations"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multipartmodel\/dtodecodable-implementations"]}],"kind":"article","schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartModel/from(dto:)":{"abstract":[],"title":"from(dto:)","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"dto"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit14MultipartModelC","text":"MultipartModel","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"T"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","text":"DTO"},{"text":">) ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/from(dto:)","role":"symbol","type":"topic","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"T"},{"text":" conforms to ","type":"text"},{"code":"DTODecodable","type":"codeVoice"},{"type":"text","text":" and "},{"code":"DTOEncodable","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"kind":"symbol","url":"\/documentation\/nodekit\/multipartmodel\/from(dto:)"},"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartmodel/dtoencodable-implementations.json b/docs/data/documentation/nodekit/multipartmodel/dtoencodable-implementations.json new file mode 100644 index 00000000..989b7f4a --- /dev/null +++ b/docs/data/documentation/nodekit/multipartmodel/dtoencodable-implementations.json @@ -0,0 +1 @@ +{"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/toDTO()"],"generated":true}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multipartmodel\/dtoencodable-implementations"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/DTOEncodable-Implementations"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"]]},"metadata":{"modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup","title":"DTOEncodable Implementations"},"kind":"article","schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartModel/toDTO()":{"title":"toDTO()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/toDTO()","role":"symbol","conformance":{"constraints":[{"type":"codeVoice","code":"T"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"DTODecodable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DTOEncodable"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"toDTO","kind":"identifier"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit14MultipartModelC","text":"MultipartModel"},{"text":"<","kind":"text"},{"text":"T","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"DTO","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa"},{"text":">","kind":"text"}],"abstract":[],"kind":"symbol","url":"\/documentation\/nodekit\/multipartmodel\/todto()"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartmodel/files.json b/docs/data/documentation/nodekit/multipartmodel/files.json new file mode 100644 index 00000000..9e20e879 --- /dev/null +++ b/docs/data/documentation/nodekit/multipartmodel/files.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/files"},"metadata":{"symbolKind":"property","roleHeading":"Instance Property","modules":[{"name":"NodeKit"}],"title":"files","externalID":"s:7NodeKit14MultipartModelC5filesSDySSAA0C12FileProviderOGvp","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"files","kind":"identifier"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"text":"MultipartFileProvider","preciseIdentifier":"s:7NodeKit21MultipartFileProviderO","kind":"typeIdentifier"},{"kind":"text","text":"]"}]},"abstract":[{"type":"text","text":"Files for the request."}],"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"files"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":" : ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider","text":"MultipartFileProvider","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit21MultipartFileProviderO"},{"kind":"text","text":"]"}]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"]]},"kind":"symbol","sections":[],"variants":[{"paths":["\/documentation\/nodekit\/multipartmodel\/files"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"},"doc://NodeKit/documentation/NodeKit/MultipartFileProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"MultipartFileProvider","kind":"identifier"}],"kind":"symbol","title":"MultipartFileProvider","navigatorTitle":[{"text":"MultipartFileProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartfileprovider","type":"topic","abstract":[{"text":"File provider for multipart requests.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartModel/files":{"role":"symbol","url":"\/documentation\/nodekit\/multipartmodel\/files","title":"files","kind":"symbol","type":"topic","abstract":[{"type":"text","text":"Files for the request."}],"fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"files","kind":"identifier"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"text":"MultipartFileProvider","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit21MultipartFileProviderO"},{"kind":"text","text":"]"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/files"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartmodel/from(dto:).json b/docs/data/documentation/nodekit/multipartmodel/from(dto:).json new file mode 100644 index 00000000..02e34308 --- /dev/null +++ b/docs/data/documentation/nodekit/multipartmodel/from(dto:).json @@ -0,0 +1 @@ +{"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/from(dto:)"},"abstract":[{"type":"text","text":"Inherited from "},{"code":"DTODecodable.from(dto:)","type":"codeVoice"},{"text":".","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/DTODecodable-Implementations"]]},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"text":"dto","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"MultipartModel","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel","preciseIdentifier":"s:7NodeKit14MultipartModelC","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"T","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","kind":"typeIdentifier","text":"DTO","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO"},{"kind":"text","text":">) "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}],"languages":["swift"]}],"kind":"declarations"}],"metadata":{"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"T","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"DTODecodable","type":"codeVoice"},{"text":" and ","type":"text"},{"code":"DTOEncodable","type":"codeVoice"},{"type":"text","text":"."}]},"roleHeading":"Type Method","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"from","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"dto"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"MultipartModel","preciseIdentifier":"s:7NodeKit14MultipartModelC"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"T"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","text":"DTO","kind":"typeIdentifier"},{"kind":"text","text":">) "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}],"extendedModule":"NodeKit","symbolKind":"method","role":"symbol","title":"from(dto:)","externalID":"s:7NodeKit14MultipartModelCA2A12DTODecodableRzAA12DTOEncodableRzlE4from3dtoACyxGXDACy3DTOAaDPQzG_tKFZ"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multipartmodel\/from(dto:)"]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"},"doc://NodeKit/documentation/NodeKit/MultipartModel/DTODecodable-Implementations":{"title":"DTODecodable Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/DTODecodable-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/multipartmodel\/dtodecodable-implementations"},"doc://NodeKit/documentation/NodeKit/DTODecodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtodecodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawDecodableP","kind":"typeIdentifier","text":"RawDecodable"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO"},"doc://NodeKit/documentation/NodeKit/MultipartModel/from(dto:)":{"abstract":[],"title":"from(dto:)","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"dto"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit14MultipartModelC","text":"MultipartModel","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"T"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","text":"DTO"},{"text":">) ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/from(dto:)","role":"symbol","type":"topic","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"T"},{"text":" conforms to ","type":"text"},{"code":"DTODecodable","type":"codeVoice"},{"type":"text","text":" and "},{"code":"DTOEncodable","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"kind":"symbol","url":"\/documentation\/nodekit\/multipartmodel\/from(dto:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartmodel/from(raw:).json b/docs/data/documentation/nodekit/multipartmodel/from(raw:).json new file mode 100644 index 00000000..66312d75 --- /dev/null +++ b/docs/data/documentation/nodekit/multipartmodel/from(raw:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"text":"Inherited from ","type":"text"},{"code":"RawDecodable.from(raw:)","type":"codeVoice"},{"type":"text","text":"."}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multipartmodel\/from(raw:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/from(raw:)"},"sections":[],"metadata":{"externalID":"s:7NodeKit14MultipartModelCA2A12RawDecodableRzAA0E9EncodableRzlE4from3rawACyxGXDACy0E0AaDPQzG_tKFZ","roleHeading":"Type Method","symbolKind":"method","title":"from(raw:)","modules":[{"name":"NodeKit"}],"conformance":{"constraints":[{"code":"T","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"RawDecodable","type":"codeVoice"},{"text":" and ","type":"text"},{"code":"RawEncodable","type":"codeVoice"},{"text":".","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"extendedModule":"NodeKit","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"text":"raw","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit14MultipartModelC","text":"MultipartModel","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"T"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","kind":"typeIdentifier","text":"Raw"},{"text":">) ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Self"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"from","kind":"identifier"},{"kind":"text","text":"("},{"text":"raw","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit14MultipartModelC","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel","text":"MultipartModel"},{"text":"<","kind":"text"},{"text":"T","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw","text":"Raw","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa"},{"kind":"text","text":">) "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/RawDecodable-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/RawDecodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawdecodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"},"doc://NodeKit/documentation/NodeKit/MultipartModel/from(raw:)":{"url":"\/documentation\/nodekit\/multipartmodel\/from(raw:)","role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/from(raw:)","type":"topic","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"from"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"raw"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit14MultipartModelC","text":"MultipartModel","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"T","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","text":"Raw"},{"text":">) ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"code":"T","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"RawDecodable","type":"codeVoice"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawEncodable"},{"type":"text","text":"."}]},"abstract":[],"title":"from(raw:)"},"doc://NodeKit/documentation/NodeKit/MultipartModel/RawDecodable-Implementations":{"role":"collectionGroup","url":"\/documentation\/nodekit\/multipartmodel\/rawdecodable-implementations","title":"RawDecodable Implementations","kind":"article","type":"topic","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/RawDecodable-Implementations"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartmodel/init(payloadmodel:).json b/docs/data/documentation/nodekit/multipartmodel/init(payloadmodel:).json new file mode 100644 index 00000000..14ebbbb7 --- /dev/null +++ b/docs/data/documentation/nodekit/multipartmodel/init(payloadmodel:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"text":"Additional constructor. Initializes the object with an empty set of files.","type":"text"}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"convenience","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"payloadModel"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"T"},{"text":")","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"payloadModel","content":[{"inlineContent":[{"text":"Regular data for the request.","type":"text"}],"type":"paragraph"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multipartmodel\/init(payloadmodel:)"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/init(payloadModel:)","interfaceLanguage":"swift"},"metadata":{"roleHeading":"Initializer","modules":[{"name":"NodeKit"}],"role":"symbol","title":"init(payloadModel:)","externalID":"s:7NodeKit14MultipartModelC07payloadD0ACyxGx_tcfc","fragments":[{"text":"convenience","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"payloadModel","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"T"},{"text":")","kind":"text"}],"symbolKind":"init"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/MultipartModel/init(payloadModel:)":{"abstract":[{"type":"text","text":"Additional constructor. Initializes the object with an empty set of files."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/init(payloadModel:)","role":"symbol","type":"topic","kind":"symbol","fragments":[{"text":"convenience","kind":"keyword"},{"kind":"text","text":" "},{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"payloadModel"},{"text":": ","kind":"text"},{"text":"T","kind":"typeIdentifier"},{"kind":"text","text":")"}],"url":"\/documentation\/nodekit\/multipartmodel\/init(payloadmodel:)","title":"init(payloadModel:)"},"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartmodel/init(payloadmodel:files:).json b/docs/data/documentation/nodekit/multipartmodel/init(payloadmodel:files:).json new file mode 100644 index 00000000..854a159f --- /dev/null +++ b/docs/data/documentation/nodekit/multipartmodel/init(payloadmodel:files:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/init(payloadModel:files:)","interfaceLanguage":"swift"},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"required"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"text":"payloadModel","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"T","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"files"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":" : ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit21MultipartFileProviderO","text":"MultipartFileProvider"},{"kind":"text","text":"])"}],"languages":["swift"],"platforms":["macOS"]}]},{"parameters":[{"name":"payloadModel","content":[{"type":"paragraph","inlineContent":[{"text":"Regular data for the request.","type":"text"}]}]},{"name":"files","content":[{"inlineContent":[{"text":"Files for the request.","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"}],"abstract":[{"type":"text","text":"Main constructor."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multipartmodel\/init(payloadmodel:files:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"]]},"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"externalID":"s:7NodeKit14MultipartModelC07payloadD05filesACyxGx_SDySSAA0C12FileProviderOGtcfc","roleHeading":"Initializer","symbolKind":"init","title":"init(payloadModel:files:)","modules":[{"name":"NodeKit"}],"role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"payloadModel"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"T"},{"kind":"text","text":", "},{"text":"files","kind":"externalParam"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit21MultipartFileProviderO","text":"MultipartFileProvider"},{"kind":"text","text":"])"}]},"references":{"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"},"doc://NodeKit/documentation/NodeKit/MultipartModel/init(payloadModel:files:)":{"role":"symbol","url":"\/documentation\/nodekit\/multipartmodel\/init(payloadmodel:files:)","title":"init(payloadModel:files:)","kind":"symbol","type":"topic","abstract":[{"type":"text","text":"Main constructor."}],"fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"payloadModel"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"T"},{"text":", ","kind":"text"},{"text":"files","kind":"externalParam"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"text":"MultipartFileProvider","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit21MultipartFileProviderO"},{"text":"])","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/init(payloadModel:files:)"},"doc://NodeKit/documentation/NodeKit/MultipartFileProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFileProvider","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"MultipartFileProvider","kind":"identifier"}],"kind":"symbol","title":"MultipartFileProvider","navigatorTitle":[{"text":"MultipartFileProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartfileprovider","type":"topic","abstract":[{"text":"File provider for multipart requests.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartmodel/payloadmodel.json b/docs/data/documentation/nodekit/multipartmodel/payloadmodel.json new file mode 100644 index 00000000..efb7e3dd --- /dev/null +++ b/docs/data/documentation/nodekit/multipartmodel/payloadmodel.json @@ -0,0 +1 @@ +{"kind":"symbol","abstract":[{"type":"text","text":"Regular data for the request."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/payloadModel"},"sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"payloadModel"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"T"}],"languages":["swift"]}]}],"metadata":{"roleHeading":"Instance Property","role":"symbol","title":"payloadModel","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit14MultipartModelC07payloadD0xvp","symbolKind":"property","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"payloadModel","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"T"}]},"variants":[{"paths":["\/documentation\/nodekit\/multipartmodel\/payloadmodel"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartModel/payloadModel":{"role":"symbol","url":"\/documentation\/nodekit\/multipartmodel\/payloadmodel","title":"payloadModel","kind":"symbol","type":"topic","abstract":[{"text":"Regular data for the request.","type":"text"}],"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"payloadModel","kind":"identifier"},{"kind":"text","text":": "},{"text":"T","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/payloadModel"},"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartmodel/raw.json b/docs/data/documentation/nodekit/multipartmodel/raw.json new file mode 100644 index 00000000..342cc4f4 --- /dev/null +++ b/docs/data/documentation/nodekit/multipartmodel/raw.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/RawEncodable-Implementations"]]},"metadata":{"title":"MultipartModel.Raw","role":"symbol","roleHeading":"Type Alias","externalID":"s:7NodeKit14MultipartModelCA2A12RawDecodableRzAA0E9EncodableRzlE0E0a","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"T","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"RawDecodable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawEncodable"},{"text":".","type":"text"}]},"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"Raw"}],"symbolKind":"typealias","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/Raw"},"variants":[{"paths":["\/documentation\/nodekit\/multipartmodel\/raw"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"type":"text","text":"Inherited from "},{"code":"RawEncodable.Raw","type":"codeVoice"},{"type":"text","text":"."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Raw","kind":"identifier"},{"text":" = ","kind":"text"},{"text":"MultipartModel","preciseIdentifier":"s:7NodeKit14MultipartModelC","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"T","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw","text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa"},{"kind":"text","text":">"}]}],"kind":"declarations"}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartModel/Raw":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/Raw","url":"\/documentation\/nodekit\/multipartmodel\/raw","abstract":[],"kind":"symbol","conformance":{"constraints":[{"code":"T","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"RawDecodable","type":"codeVoice"},{"type":"text","text":" and "},{"code":"RawEncodable","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"Raw"}],"type":"topic","navigatorTitle":[{"text":"Raw","kind":"identifier"}],"title":"MultipartModel.Raw"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/RawDecodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawdecodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"},"doc://NodeKit/documentation/NodeKit/MultipartModel/RawEncodable-Implementations":{"role":"collectionGroup","url":"\/documentation\/nodekit\/multipartmodel\/rawencodable-implementations","title":"RawEncodable Implementations","kind":"article","type":"topic","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/RawEncodable-Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartmodel/rawdecodable-implementations.json b/docs/data/documentation/nodekit/multipartmodel/rawdecodable-implementations.json new file mode 100644 index 00000000..ed65ac58 --- /dev/null +++ b/docs/data/documentation/nodekit/multipartmodel/rawdecodable-implementations.json @@ -0,0 +1 @@ +{"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/multipartmodel\/rawdecodable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"title":"RawDecodable Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/RawDecodable-Implementations"},"kind":"article","schemaVersion":{"patch":0,"major":0,"minor":3},"topicSections":[{"generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/from(raw:)"],"title":"Type Methods"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"]]},"references":{"doc://NodeKit/documentation/NodeKit/MultipartModel/from(raw:)":{"url":"\/documentation\/nodekit\/multipartmodel\/from(raw:)","role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/from(raw:)","type":"topic","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"from"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"raw"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit14MultipartModelC","text":"MultipartModel","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"T","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","text":"Raw"},{"text":">) ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"code":"T","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"RawDecodable","type":"codeVoice"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawEncodable"},{"type":"text","text":"."}]},"abstract":[],"title":"from(raw:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartmodel/rawencodable-implementations.json b/docs/data/documentation/nodekit/multipartmodel/rawencodable-implementations.json new file mode 100644 index 00000000..0473297e --- /dev/null +++ b/docs/data/documentation/nodekit/multipartmodel/rawencodable-implementations.json @@ -0,0 +1 @@ +{"kind":"article","sections":[],"metadata":{"title":"RawEncodable Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multipartmodel\/rawencodable-implementations"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"]]},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/toRaw()"],"generated":true},{"generated":true,"title":"Type Aliases","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/Raw"]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/RawEncodable-Implementations"},"references":{"doc://NodeKit/documentation/NodeKit/MultipartModel/toRaw()":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/toRaw()","type":"topic","conformance":{"constraints":[{"code":"T","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"RawDecodable"},{"text":" and ","type":"text"},{"code":"RawEncodable","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"url":"\/documentation\/nodekit\/multipartmodel\/toraw()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"toRaw","kind":"identifier"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit14MultipartModelC","text":"MultipartModel"},{"kind":"text","text":"<"},{"text":"T","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","kind":"typeIdentifier","text":"Raw"},{"text":">","kind":"text"}],"title":"toRaw()","role":"symbol","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"},"doc://NodeKit/documentation/NodeKit/MultipartModel/Raw":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/Raw","url":"\/documentation\/nodekit\/multipartmodel\/raw","abstract":[],"kind":"symbol","conformance":{"constraints":[{"code":"T","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"RawDecodable","type":"codeVoice"},{"type":"text","text":" and "},{"code":"RawEncodable","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"Raw"}],"type":"topic","navigatorTitle":[{"text":"Raw","kind":"identifier"}],"title":"MultipartModel.Raw"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartmodel/todto().json b/docs/data/documentation/nodekit/multipartmodel/todto().json new file mode 100644 index 00000000..24aa00d9 --- /dev/null +++ b/docs/data/documentation/nodekit/multipartmodel/todto().json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/toDTO()","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multipartmodel\/todto()"]}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"toDTO","kind":"identifier"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"MultipartModel","preciseIdentifier":"s:7NodeKit14MultipartModelC","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"T"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO","text":"DTO","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa"},{"kind":"text","text":">"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"DTOEncodable.toDTO()"},{"text":".","type":"text"}],"metadata":{"externalID":"s:7NodeKit14MultipartModelCA2A12DTODecodableRzAA12DTOEncodableRzlE5toDTOACy0H0AaDPQzGyKF","role":"symbol","conformance":{"constraints":[{"code":"T","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"DTODecodable","type":"codeVoice"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DTOEncodable"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"extendedModule":"NodeKit","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"toDTO","kind":"identifier"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit14MultipartModelC","text":"MultipartModel"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"T"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","text":"DTO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"symbolKind":"method","title":"toDTO()"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/DTOEncodable-Implementations"]]},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartModel/toDTO()":{"title":"toDTO()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/toDTO()","role":"symbol","conformance":{"constraints":[{"type":"codeVoice","code":"T"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"DTODecodable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DTOEncodable"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"toDTO","kind":"identifier"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit14MultipartModelC","text":"MultipartModel"},{"text":"<","kind":"text"},{"text":"T","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"DTO","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa"},{"text":">","kind":"text"}],"abstract":[],"kind":"symbol","url":"\/documentation\/nodekit\/multipartmodel\/todto()"},"doc://NodeKit/documentation/NodeKit/MultipartModel/DTOEncodable-Implementations":{"role":"collectionGroup","url":"\/documentation\/nodekit\/multipartmodel\/dtoencodable-implementations","title":"DTOEncodable Implementations","kind":"article","type":"topic","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/DTOEncodable-Implementations"},"doc://NodeKit/documentation/NodeKit/DTODecodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtodecodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawDecodableP","kind":"typeIdentifier","text":"RawDecodable"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartmodel/toraw().json b/docs/data/documentation/nodekit/multipartmodel/toraw().json new file mode 100644 index 00000000..55b137eb --- /dev/null +++ b/docs/data/documentation/nodekit/multipartmodel/toraw().json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit14MultipartModelCA2A12RawDecodableRzAA0E9EncodableRzlE02toE0ACy0E0AaDPQzGyKF","roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"toRaw","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit14MultipartModelC","text":"MultipartModel","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"T","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","text":"Raw","kind":"typeIdentifier"},{"text":">","kind":"text"}],"extendedModule":"NodeKit","title":"toRaw()","symbolKind":"method","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"code":"T","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"RawDecodable"},{"type":"text","text":" and "},{"code":"RawEncodable","type":"codeVoice"},{"text":".","type":"text"}]},"role":"symbol","modules":[{"name":"NodeKit"}]},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/RawEncodable-Implementations"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"paths":["\/documentation\/nodekit\/multipartmodel\/toraw()"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/toRaw()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawEncodable.toRaw()"},{"text":".","type":"text"}],"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"toRaw","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel","text":"MultipartModel","preciseIdentifier":"s:7NodeKit14MultipartModelC"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"T"},{"text":".","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw","text":"Raw","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa"},{"text":">","kind":"text"}],"platforms":["macOS"]}]}],"references":{"doc://NodeKit/documentation/NodeKit/RawDecodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawdecodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"},"doc://NodeKit/documentation/NodeKit/MultipartModel/toRaw()":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/toRaw()","type":"topic","conformance":{"constraints":[{"code":"T","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"RawDecodable"},{"text":" and ","type":"text"},{"code":"RawEncodable","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"url":"\/documentation\/nodekit\/multipartmodel\/toraw()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"toRaw","kind":"identifier"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit14MultipartModelC","text":"MultipartModel"},{"kind":"text","text":"<"},{"text":"T","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","kind":"typeIdentifier","text":"Raw"},{"text":">","kind":"text"}],"title":"toRaw()","role":"symbol","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/MultipartModel/RawEncodable-Implementations":{"role":"collectionGroup","url":"\/documentation\/nodekit\/multipartmodel\/rawencodable-implementations","title":"RawEncodable Implementations","kind":"article","type":"topic","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel\/RawEncodable-Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartrequestcreatornode.json b/docs/data/documentation/nodekit/multipartrequestcreatornode.json new file mode 100644 index 00000000..18663cb9 --- /dev/null +++ b/docs/data/documentation/nodekit/multipartrequestcreatornode.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","interfaceLanguage":"swift"},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/init(next:multipartFormDataFactory:)"],"title":"Initializers"},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/next"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/append(multipartForm:with:)","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/process(_:logContext:)"],"title":"Instance Methods"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/Node-Implementations"],"generated":true,"title":"Default Implementations"}],"schemaVersion":{"major":0,"patch":0,"minor":3},"relationshipsSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartRequestCreatorNode"},{"text":"<","kind":"text"},{"text":"Output","kind":"genericParameter"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/multipartrequestcreatornode"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"Node capable of creating a multipart request."}],"sections":[],"kind":"symbol","metadata":{"roleHeading":"Class","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartRequestCreatorNode","kind":"identifier"}],"title":"MultipartRequestCreatorNode","symbolKind":"class","navigatorTitle":[{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit023MultipartRequestCreatorA0C"},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/CombineCompatibleNode-Implementations","type":"topic","role":"collectionGroup","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/append(multipartForm:with:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/append(multipartForm:with:)","role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/append(multipartform:with:)","title":"append(multipartForm:with:)","abstract":[],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"append"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"multipartForm"},{"text":": any ","kind":"text"},{"text":"MultipartFormDataProtocol","preciseIdentifier":"s:17NodeKitThirdParty25MultipartFormDataProtocolP","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"with"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit19MultipartURLRequestV","text":"MultipartURLRequest","kind":"typeIdentifier"},{"kind":"text","text":")"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/process(_:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/process(_:logContext:)","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/process(_:logcontext:)","title":"process(_:logContext:)","abstract":[{"type":"text","text":"Configures the low-level request."}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"MultipartURLRequest","preciseIdentifier":"s:7NodeKit19MultipartURLRequestV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"title":"MultipartRequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode","type":"topic","abstract":[{"type":"text","text":"Node capable of creating a multipart request."}]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/init(next:multipartFormDataFactory:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/init(next:multipartFormDataFactory:)","role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/init(next:multipartformdatafactory:)","title":"init(next:multipartFormDataFactory:)","abstract":[{"text":"Initializer.","type":"text"}],"fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">, ","kind":"text"},{"text":"multipartFormDataFactory","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit24MultipartFormDataFactoryP","kind":"typeIdentifier","text":"MultipartFormDataFactory"},{"text":")","kind":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/AsyncNode-Implementations","role":"collectionGroup","kind":"article","type":"topic","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/asyncnode-implementations","title":"AsyncNode Implementations"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/Node-Implementations","type":"topic","role":"collectionGroup","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/node-implementations","title":"Node Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/next":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/next","role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/next","title":"next","abstract":[{"type":"text","text":"The next node for processing."}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartrequestcreatornode/append(multipartform:with:).json b/docs/data/documentation/nodekit/multipartrequestcreatornode/append(multipartform:with:).json new file mode 100644 index 00000000..72477323 --- /dev/null +++ b/docs/data/documentation/nodekit/multipartrequestcreatornode/append(multipartform:with:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"append","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"multipartForm"},{"kind":"text","text":": any "},{"text":"MultipartFormDataProtocol","kind":"typeIdentifier","preciseIdentifier":"s:17NodeKitThirdParty25MultipartFormDataProtocolP"},{"kind":"text","text":", "},{"text":"with","kind":"externalParam"},{"kind":"text","text":" "},{"text":"request","kind":"internalParam"},{"kind":"text","text":": "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest","text":"MultipartURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19MultipartURLRequestV"},{"kind":"text","text":")"}],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multipartrequestcreatornode\/append(multipartform:with:)"]}],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/append(multipartForm:with:)","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"append"},{"text":"(","kind":"text"},{"text":"multipartForm","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:17NodeKitThirdParty25MultipartFormDataProtocolP","text":"MultipartFormDataProtocol"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"with"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit19MultipartURLRequestV","kind":"typeIdentifier","text":"MultipartURLRequest"},{"text":")","kind":"text"}],"symbolKind":"method","modules":[{"name":"NodeKit"}],"title":"append(multipartForm:with:)","role":"symbol","roleHeading":"Instance Method","externalID":"s:7NodeKit023MultipartRequestCreatorA0C6append13multipartForm4withy0aB10ThirdParty0cH12DataProtocol_p_AA0C10URLRequestVtF"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode"]]},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"title":"MultipartRequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode","type":"topic","abstract":[{"type":"text","text":"Node capable of creating a multipart request."}]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/append(multipartForm:with:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/append(multipartForm:with:)","role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/append(multipartform:with:)","title":"append(multipartForm:with:)","abstract":[],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"append"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"multipartForm"},{"text":": any ","kind":"text"},{"text":"MultipartFormDataProtocol","preciseIdentifier":"s:17NodeKitThirdParty25MultipartFormDataProtocolP","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"with"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit19MultipartURLRequestV","text":"MultipartURLRequest","kind":"typeIdentifier"},{"kind":"text","text":")"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequest":{"url":"\/documentation\/nodekit\/multiparturlrequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest","type":"topic","role":"symbol","kind":"symbol","title":"MultipartURLRequest","abstract":[{"text":"Model for internal representation of a multipart request.","type":"text"}],"navigatorTitle":[{"text":"MultipartURLRequest","kind":"identifier"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequest"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartrequestcreatornode/asyncnode-implementations.json b/docs/data/documentation/nodekit/multipartrequestcreatornode/asyncnode-implementations.json new file mode 100644 index 00000000..fb3faf74 --- /dev/null +++ b/docs/data/documentation/nodekit/multipartrequestcreatornode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"kind":"article","sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode"]]},"topicSections":[{"generated":true,"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/process(_:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/AsyncNode-Implementations"},"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection","title":"AsyncNode Implementations"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multipartrequestcreatornode\/asyncnode-implementations"]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"title":"MultipartRequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode","type":"topic","abstract":[{"type":"text","text":"Node capable of creating a multipart request."}]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/eraseToAnyNode()":{"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/eraseToAnyNode()","type":"topic","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/erasetoanynode()","title":"eraseToAnyNode()","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/process(_:)":{"abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/process(_:)","role":"symbol","type":"topic","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/multipartrequestcreatornode\/process(_:)","title":"process(_:)"},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/nodeResultPublisher(for:on:logContext:)":{"url":"\/documentation\/nodekit\/multipartrequestcreatornode\/noderesultpublisher(for:on:logcontext:)","kind":"symbol","title":"nodeResultPublisher(for:on:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/nodeResultPublisher(for:on:logContext:)","role":"symbol","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"text":"Base implementation of ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true,"type":"reference"},{"type":"text","text":"."},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartrequestcreatornode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/multipartrequestcreatornode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..ec5fed6a --- /dev/null +++ b/docs/data/documentation/nodekit/multipartrequestcreatornode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode"]]},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/nodeResultPublisher(for:on:)"],"generated":true,"title":"Instance Methods"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/CombineCompatibleNode-Implementations","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/multipartrequestcreatornode\/combinecompatiblenode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection","title":"CombineCompatibleNode Implementations"},"kind":"article","sections":[],"references":{"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"title":"MultipartRequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode","type":"topic","abstract":[{"type":"text","text":"Node capable of creating a multipart request."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/nodeResultPublisher(for:)":{"role":"symbol","title":"nodeResultPublisher(for:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/nodeResultPublisher(for:)","type":"topic","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/multipartrequestcreatornode\/noderesultpublisher(for:)"},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/nodeResultPublisher(for:on:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/nodeResultPublisher(for:on:)","role":"symbol","kind":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/multipartrequestcreatornode\/noderesultpublisher(for:on:)","title":"nodeResultPublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/nodeResultPublisher(for:logContext:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/nodeResultPublisher(for:logContext:)","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/noderesultpublisher(for:logcontext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"type":"topic","title":"nodeResultPublisher(for:logContext:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartrequestcreatornode/erasetoanynode().json b/docs/data/documentation/nodekit/multipartrequestcreatornode/erasetoanynode().json new file mode 100644 index 00000000..1c13af3d --- /dev/null +++ b/docs/data/documentation/nodekit/multipartrequestcreatornode/erasetoanynode().json @@ -0,0 +1 @@ +{"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/eraseToAnyNode()"},"kind":"symbol","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"metadata":{"roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"title":"eraseToAnyNode()","symbolKind":"method","role":"symbol","extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit023MultipartRequestCreatorA0C","modules":[{"name":"NodeKit"}]},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"content","content":[{"anchor":"return-value","type":"heading","level":2,"text":"Return Value"},{"inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"text":".","type":"text"}],"type":"paragraph"}]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multipartrequestcreatornode\/erasetoanynode()"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/AsyncNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/eraseToAnyNode()":{"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/eraseToAnyNode()","type":"topic","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/erasetoanynode()","title":"eraseToAnyNode()","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"title":"MultipartRequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode","type":"topic","abstract":[{"type":"text","text":"Node capable of creating a multipart request."}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/AsyncNode-Implementations","role":"collectionGroup","kind":"article","type":"topic","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/asyncnode-implementations","title":"AsyncNode Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartrequestcreatornode/init(next:multipartformdatafactory:).json b/docs/data/documentation/nodekit/multipartrequestcreatornode/init(next:multipartformdatafactory:).json new file mode 100644 index 00000000..e15fd9f5 --- /dev/null +++ b/docs/data/documentation/nodekit/multipartrequestcreatornode/init(next:multipartformdatafactory:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode"]]},"abstract":[{"type":"text","text":"Initializer."}],"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:10Foundation10URLRequestV","kind":"typeIdentifier","text":"URLRequest"},{"kind":"text","text":", "},{"text":"Output","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"externalParam","text":"multipartFormDataFactory"},{"text":": any ","kind":"text"},{"text":"MultipartFormDataFactory","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFormDataFactory","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit24MultipartFormDataFactoryP"},{"text":" = AlamofireMultipartFormDataFactory())","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"The next node for processing.","type":"text"}],"type":"paragraph"}],"name":"next"}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multipartrequestcreatornode\/init(next:multipartformdatafactory:)"]}],"metadata":{"role":"symbol","title":"init(next:multipartFormDataFactory:)","roleHeading":"Initializer","symbolKind":"init","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:10Foundation10URLRequestV","kind":"typeIdentifier","text":"URLRequest"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"externalParam","text":"multipartFormDataFactory"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit24MultipartFormDataFactoryP","text":"MultipartFormDataFactory","kind":"typeIdentifier"},{"kind":"text","text":")"}],"externalID":"s:7NodeKit023MultipartRequestCreatorA0C4next24multipartFormDataFactoryACyxGAA05AsyncA0_p10Foundation10URLRequestV5InputRts_x6OutputRtsXP_AA0chiJ0_ptcfc"},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/init(next:multipartFormDataFactory:)"},"references":{"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/init(next:multipartFormDataFactory:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/init(next:multipartFormDataFactory:)","role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/init(next:multipartformdatafactory:)","title":"init(next:multipartFormDataFactory:)","abstract":[{"text":"Initializer.","type":"text"}],"fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">, ","kind":"text"},{"text":"multipartFormDataFactory","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit24MultipartFormDataFactoryP","kind":"typeIdentifier","text":"MultipartFormDataFactory"},{"text":")","kind":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartFormDataFactory":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartFormDataFactory","abstract":[{"type":"text","text":"Protocol for the factory to create an object capable of assembling multipart\/form-data."}],"kind":"symbol","url":"\/documentation\/nodekit\/multipartformdatafactory","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MultipartFormDataFactory"}],"role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartFormDataFactory"}],"title":"MultipartFormDataFactory","type":"topic"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"title":"MultipartRequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode","type":"topic","abstract":[{"type":"text","text":"Node capable of creating a multipart request."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartrequestcreatornode/logviewobjectname.json b/docs/data/documentation/nodekit/multipartrequestcreatornode/logviewobjectname.json new file mode 100644 index 00000000..6800cb5f --- /dev/null +++ b/docs/data/documentation/nodekit/multipartrequestcreatornode/logviewobjectname.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/logViewObjectName","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"sections":[],"metadata":{"roleHeading":"Instance Property","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"role":"symbol","title":"logViewObjectName","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit023MultipartRequestCreatorA0C","symbolKind":"property"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/Node-Implementations"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multipartrequestcreatornode\/logviewobjectname"]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"]}],"kind":"declarations"}],"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"title":"MultipartRequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode","type":"topic","abstract":[{"type":"text","text":"Node capable of creating a multipart request."}]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/Node-Implementations","type":"topic","role":"collectionGroup","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/node-implementations","title":"Node Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/logViewObjectName":{"url":"\/documentation\/nodekit\/multipartrequestcreatornode\/logviewobjectname","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/logViewObjectName","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"title":"logViewObjectName","role":"symbol","abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartrequestcreatornode/next.json b/docs/data/documentation/nodekit/multipartrequestcreatornode/next.json new file mode 100644 index 00000000..c83cfe7a --- /dev/null +++ b/docs/data/documentation/nodekit/multipartrequestcreatornode/next.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]}],"kind":"symbol","abstract":[{"text":"The next node for processing.","type":"text"}],"sections":[],"metadata":{"externalID":"s:7NodeKit023MultipartRequestCreatorA0C4nextAA05AsyncA0_p10Foundation10URLRequestV5InputRts_x6OutputRtsXPvp","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:10Foundation10URLRequestV","kind":"typeIdentifier","text":"URLRequest"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"symbolKind":"property","title":"next"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multipartrequestcreatornode\/next"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/next","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/next":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/next","role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/next","title":"next","abstract":[{"type":"text","text":"The next node for processing."}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"title":"MultipartRequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode","type":"topic","abstract":[{"type":"text","text":"Node capable of creating a multipart request."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartrequestcreatornode/node-implementations.json b/docs/data/documentation/nodekit/multipartrequestcreatornode/node-implementations.json new file mode 100644 index 00000000..7cbee15b --- /dev/null +++ b/docs/data/documentation/nodekit/multipartrequestcreatornode/node-implementations.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/Node-Implementations"},"metadata":{"role":"collectionGroup","roleHeading":"API Collection","modules":[{"name":"NodeKit"}],"title":"Node Implementations"},"topicSections":[{"generated":true,"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/objectName"]}],"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode"]]},"kind":"article","variants":[{"paths":["\/documentation\/nodekit\/multipartrequestcreatornode\/node-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/objectName":{"title":"objectName","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/objectname","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/objectName"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"title":"MultipartRequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode","type":"topic","abstract":[{"type":"text","text":"Node capable of creating a multipart request."}]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/logViewObjectName":{"url":"\/documentation\/nodekit\/multipartrequestcreatornode\/logviewobjectname","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/logViewObjectName","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"title":"logViewObjectName","role":"symbol","abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:).json new file mode 100644 index 00000000..1141d196 --- /dev/null +++ b/docs/data/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/CombineCompatibleNode-Implementations"]]},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}],"name":"data"}]},{"kind":"content","content":[{"anchor":"return-value","text":"Return Value","level":2,"type":"heading"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"variants":[{"paths":["\/documentation\/nodekit\/multipartrequestcreatornode\/noderesultpublisher(for:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"role":"symbol","title":"nodeResultPublisher(for:)","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit023MultipartRequestCreatorA0C"},"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/nodeResultPublisher(for:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/CombineCompatibleNode-Implementations","type":"topic","role":"collectionGroup","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"title":"MultipartRequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode","type":"topic","abstract":[{"type":"text","text":"Node capable of creating a multipart request."}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/nodeResultPublisher(for:)":{"role":"symbol","title":"nodeResultPublisher(for:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/nodeResultPublisher(for:)","type":"topic","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/multipartrequestcreatornode\/noderesultpublisher(for:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..09c76da8 --- /dev/null +++ b/docs/data/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}],"name":"data"},{"content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}],"name":"logContext"}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"text":"Return Value","type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/CombineCompatibleNode-Implementations"]]},"variants":[{"paths":["\/documentation\/nodekit\/multipartrequestcreatornode\/noderesultpublisher(for:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit023MultipartRequestCreatorA0C","role":"symbol","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"symbolKind":"method","title":"nodeResultPublisher(for:logContext:)"},"sections":[],"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/nodeResultPublisher(for:logContext:)"},"references":{"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"title":"MultipartRequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode","type":"topic","abstract":[{"type":"text","text":"Node capable of creating a multipart request."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/CombineCompatibleNode-Implementations","type":"topic","role":"collectionGroup","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/nodeResultPublisher(for:logContext:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/nodeResultPublisher(for:logContext:)","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/noderesultpublisher(for:logcontext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"type":"topic","title":"nodeResultPublisher(for:logContext:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..0229f1b9 --- /dev/null +++ b/docs/data/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/nodeResultPublisher(for:on:)"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}]}]},{"kind":"content","content":[{"anchor":"return-value","text":"Return Value","level":2,"type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"kind":"symbol","sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multipartrequestcreatornode\/noderesultpublisher(for:on:)"]}],"metadata":{"modules":[{"name":"NodeKit"}],"role":"symbol","title":"nodeResultPublisher(for:on:)","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit023MultipartRequestCreatorA0C","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"roleHeading":"Instance Method","extendedModule":"NodeKit"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"title":"MultipartRequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode","type":"topic","abstract":[{"type":"text","text":"Node capable of creating a multipart request."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/CombineCompatibleNode-Implementations","type":"topic","role":"collectionGroup","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/nodeResultPublisher(for:on:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/nodeResultPublisher(for:on:)","role":"symbol","kind":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/multipartrequestcreatornode\/noderesultpublisher(for:on:)","title":"nodeResultPublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..b94d7821 --- /dev/null +++ b/docs/data/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/nodeResultPublisher(for:on:logContext:)"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/AsyncNode-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"},{"content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}],"name":"scheduler"},{"content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}],"name":"logContext"}]},{"kind":"content","content":[{"text":"Return Value","level":2,"anchor":"return-value","type":"heading"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multipartrequestcreatornode\/noderesultpublisher(for:on:logcontext:)"]}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"sections":[],"metadata":{"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(for:on:logContext:)","symbolKind":"method","role":"symbol","extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit023MultipartRequestCreatorA0C"},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"title":"MultipartRequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode","type":"topic","abstract":[{"type":"text","text":"Node capable of creating a multipart request."}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/AsyncNode-Implementations","role":"collectionGroup","kind":"article","type":"topic","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/asyncnode-implementations","title":"AsyncNode Implementations"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/nodeResultPublisher(for:on:logContext:)":{"url":"\/documentation\/nodekit\/multipartrequestcreatornode\/noderesultpublisher(for:on:logcontext:)","kind":"symbol","title":"nodeResultPublisher(for:on:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/nodeResultPublisher(for:on:logContext:)","role":"symbol","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"text":"Base implementation of ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true,"type":"reference"},{"type":"text","text":"."},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartrequestcreatornode/objectname.json b/docs/data/documentation/nodekit/multipartrequestcreatornode/objectname.json new file mode 100644 index 00000000..47456d80 --- /dev/null +++ b/docs/data/documentation/nodekit/multipartrequestcreatornode/objectname.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/Node-Implementations"]]},"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/objectName","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"metadata":{"title":"objectName","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"role":"symbol","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit023MultipartRequestCreatorA0C","roleHeading":"Instance Property","modules":[{"name":"NodeKit"}],"symbolKind":"property","extendedModule":"NodeKit"},"kind":"symbol","abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multipartrequestcreatornode\/objectname"]}],"references":{"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/objectName":{"title":"objectName","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/objectname","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/objectName"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/Node-Implementations","type":"topic","role":"collectionGroup","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/node-implementations","title":"Node Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"title":"MultipartRequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode","type":"topic","abstract":[{"type":"text","text":"Node capable of creating a multipart request."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartrequestcreatornode/process(_:).json b/docs/data/documentation/nodekit/multipartrequestcreatornode/process(_:).json new file mode 100644 index 00000000..4dedb838 --- /dev/null +++ b/docs/data/documentation/nodekit/multipartrequestcreatornode/process(_:).json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/process(_:)","interfaceLanguage":"swift"},"metadata":{"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"title":"process(_:)","symbolKind":"method","role":"symbol","extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit023MultipartRequestCreatorA0C"},"abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/AsyncNode-Implementations"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multipartrequestcreatornode\/process(_:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"title":"MultipartRequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode","type":"topic","abstract":[{"type":"text","text":"Node capable of creating a multipart request."}]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/process(_:)":{"abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/process(_:)","role":"symbol","type":"topic","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/multipartrequestcreatornode\/process(_:)","title":"process(_:)"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/AsyncNode-Implementations","role":"collectionGroup","kind":"article","type":"topic","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/asyncnode-implementations","title":"AsyncNode Implementations"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multipartrequestcreatornode/process(_:logcontext:).json b/docs/data/documentation/nodekit/multipartrequestcreatornode/process(_:logcontext:).json new file mode 100644 index 00000000..1c10541d --- /dev/null +++ b/docs/data/documentation/nodekit/multipartrequestcreatornode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/process(_:logContext:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"MultipartURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19MultipartURLRequestV","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Data for configuring and subsequently sending the request."}]}],"name":"data"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"symbolKind":"method","roleHeading":"Instance Method","title":"process(_:logContext:)","externalID":"s:7NodeKit023MultipartRequestCreatorA0C7process_10logContexts6ResultOyxs5Error_pGAA0C10URLRequestV_AA07LoggingH8Protocol_ptYaF","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"MultipartURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19MultipartURLRequestV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}]},"abstract":[{"type":"text","text":"Configures the low-level request."}],"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/multipartrequestcreatornode\/process(_:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequest":{"url":"\/documentation\/nodekit\/multiparturlrequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest","type":"topic","role":"symbol","kind":"symbol","title":"MultipartURLRequest","abstract":[{"text":"Model for internal representation of a multipart request.","type":"text"}],"navigatorTitle":[{"text":"MultipartURLRequest","kind":"identifier"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequest"}]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"title":"MultipartRequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode","type":"topic","abstract":[{"type":"text","text":"Node capable of creating a multipart request."}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode/process(_:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode\/process(_:logContext:)","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode\/process(_:logcontext:)","title":"process(_:logContext:)","abstract":[{"type":"text","text":"Configures the low-level request."}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"MultipartURLRequest","preciseIdentifier":"s:7NodeKit19MultipartURLRequestV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequest.json b/docs/data/documentation/nodekit/multiparturlrequest.json new file mode 100644 index 00000000..616191c3 --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequest.json @@ -0,0 +1 @@ +{"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest\/init(method:url:headers:data:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest\/data","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest\/headers","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest\/method","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest\/url"],"title":"Instance Properties"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"symbol","sections":[],"metadata":{"symbolKind":"struct","roleHeading":"Structure","externalID":"s:7NodeKit19MultipartURLRequestV","modules":[{"name":"NodeKit"}],"fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"MultipartURLRequest","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"MultipartURLRequest"}],"title":"MultipartURLRequest","role":"symbol"},"abstract":[{"text":"Model for internal representation of a multipart request.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"MultipartURLRequest","kind":"identifier"}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/multiparturlrequest"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequest/init(method:url:headers:data:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest\/init(method:url:headers:data:)","title":"init(method:url:headers:data:)","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/multiparturlrequest\/init(method:url:headers:data:)","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"method","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO","text":"Method"},{"text":", ","kind":"text"},{"text":"url","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"headers"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":" : ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"data"},{"text":": ","kind":"text"},{"text":"MultipartModel","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit14MultipartModelC"},{"kind":"text","text":"<["},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"]>)","kind":"text"}],"abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequest/headers":{"abstract":[{"type":"text","text":"Request headers."}],"kind":"symbol","type":"topic","title":"headers","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest\/headers","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"headers","kind":"identifier"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"]","kind":"text"}],"url":"\/documentation\/nodekit\/multiparturlrequest\/headers"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequest/url":{"type":"topic","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"url"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation3URLV","text":"URL","kind":"typeIdentifier"}],"kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequest\/url","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest\/url","role":"symbol","title":"url","abstract":[{"text":"URL endpoint.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequest/data":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest\/data","url":"\/documentation\/nodekit\/multiparturlrequest\/data","abstract":[{"text":"Request data.","type":"text"}],"kind":"symbol","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"data","kind":"identifier"},{"text":": ","kind":"text"},{"text":"MultipartModel","preciseIdentifier":"s:7NodeKit14MultipartModelC","kind":"typeIdentifier"},{"kind":"text","text":"<["},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"]>","kind":"text"}],"type":"topic","title":"data"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequest/method":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest\/method","url":"\/documentation\/nodekit\/multiparturlrequest\/method","abstract":[{"text":"HTTP method.","type":"text"}],"kind":"symbol","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"method","kind":"identifier"},{"kind":"text","text":": "},{"text":"Method","preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier"}],"type":"topic","title":"method"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequest":{"url":"\/documentation\/nodekit\/multiparturlrequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest","type":"topic","role":"symbol","kind":"symbol","title":"MultipartURLRequest","abstract":[{"text":"Model for internal representation of a multipart request.","type":"text"}],"navigatorTitle":[{"text":"MultipartURLRequest","kind":"identifier"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequest"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequest/data.json b/docs/data/documentation/nodekit/multiparturlrequest/data.json new file mode 100644 index 00000000..68fab9e5 --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequest/data.json @@ -0,0 +1 @@ +{"metadata":{"title":"data","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"data","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit14MultipartModelC","text":"MultipartModel"},{"text":"<[","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"]>"}],"modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit19MultipartURLRequestV4dataAA0C5ModelCySDySS10Foundation4DataVGGvp","roleHeading":"Instance Property","symbolKind":"property"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest\/data","interfaceLanguage":"swift"},"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"data"},{"text":": ","kind":"text"},{"text":"MultipartModel","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit14MultipartModelC"},{"text":"<[","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"]>"}],"languages":["swift"]}],"kind":"declarations"}],"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest"]]},"abstract":[{"text":"Request data.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multiparturlrequest\/data"]}],"references":{"doc://NodeKit/documentation/NodeKit/MultipartURLRequest":{"url":"\/documentation\/nodekit\/multiparturlrequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest","type":"topic","role":"symbol","kind":"symbol","title":"MultipartURLRequest","abstract":[{"text":"Model for internal representation of a multipart request.","type":"text"}],"navigatorTitle":[{"text":"MultipartURLRequest","kind":"identifier"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequest"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequest/data":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest\/data","url":"\/documentation\/nodekit\/multiparturlrequest\/data","abstract":[{"text":"Request data.","type":"text"}],"kind":"symbol","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"data","kind":"identifier"},{"text":": ","kind":"text"},{"text":"MultipartModel","preciseIdentifier":"s:7NodeKit14MultipartModelC","kind":"typeIdentifier"},{"kind":"text","text":"<["},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"]>","kind":"text"}],"type":"topic","title":"data"},"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequest/headers.json b/docs/data/documentation/nodekit/multiparturlrequest/headers.json new file mode 100644 index 00000000..d7461bf8 --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequest/headers.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest"]]},"sections":[],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest\/headers"},"metadata":{"roleHeading":"Instance Property","title":"headers","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit19MultipartURLRequestV7headersSDyS2SGvp","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"headers"},{"text":": [","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"]","kind":"text"}],"symbolKind":"property"},"abstract":[{"type":"text","text":"Request headers."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"headers","kind":"identifier"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"]","kind":"text"}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/multiparturlrequest\/headers"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/MultipartURLRequest":{"url":"\/documentation\/nodekit\/multiparturlrequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest","type":"topic","role":"symbol","kind":"symbol","title":"MultipartURLRequest","abstract":[{"text":"Model for internal representation of a multipart request.","type":"text"}],"navigatorTitle":[{"text":"MultipartURLRequest","kind":"identifier"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequest"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequest/headers":{"abstract":[{"type":"text","text":"Request headers."}],"kind":"symbol","type":"topic","title":"headers","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest\/headers","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"headers","kind":"identifier"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"]","kind":"text"}],"url":"\/documentation\/nodekit\/multiparturlrequest\/headers"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequest/init(method:url:headers:data:).json b/docs/data/documentation/nodekit/multiparturlrequest/init(method:url:headers:data:).json new file mode 100644 index 00000000..397edb17 --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequest/init(method:url:headers:data:).json @@ -0,0 +1 @@ +{"kind":"symbol","metadata":{"roleHeading":"Initializer","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit19MultipartURLRequestV6method3url7headers4dataAcA6MethodO_10Foundation3URLVSDyS2SGAA0C5ModelCySDySSAJ4DataVGGtcfc","role":"symbol","symbolKind":"init","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"method","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Method","preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"url","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV","text":"URL"},{"kind":"text","text":", "},{"kind":"externalParam","text":"headers"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"data"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit14MultipartModelC","text":"MultipartModel","kind":"typeIdentifier"},{"text":"<[","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"]>)","kind":"text"}],"title":"init(method:url:headers:data:)"},"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest\/init(method:url:headers:data:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"text":"method","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit6MethodO","text":"Method","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method"},{"kind":"text","text":", "},{"kind":"externalParam","text":"url"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"text":"headers","kind":"externalParam"},{"text":": [","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"], ","kind":"text"},{"kind":"externalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel","text":"MultipartModel","preciseIdentifier":"s:7NodeKit14MultipartModelC"},{"kind":"text","text":"<["},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"]>)","kind":"text"}],"platforms":["macOS"]}]}],"variants":[{"paths":["\/documentation\/nodekit\/multiparturlrequest\/init(method:url:headers:data:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest"]]},"references":{"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequest":{"url":"\/documentation\/nodekit\/multiparturlrequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest","type":"topic","role":"symbol","kind":"symbol","title":"MultipartURLRequest","abstract":[{"text":"Model for internal representation of a multipart request.","type":"text"}],"navigatorTitle":[{"text":"MultipartURLRequest","kind":"identifier"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequest"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequest/init(method:url:headers:data:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest\/init(method:url:headers:data:)","title":"init(method:url:headers:data:)","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/multiparturlrequest\/init(method:url:headers:data:)","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"method","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO","text":"Method"},{"text":", ","kind":"text"},{"text":"url","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"headers"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":" : ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"data"},{"text":": ","kind":"text"},{"text":"MultipartModel","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit14MultipartModelC"},{"kind":"text","text":"<["},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"]>)","kind":"text"}],"abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequest/method.json b/docs/data/documentation/nodekit/multiparturlrequest/method.json new file mode 100644 index 00000000..d0010313 --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequest/method.json @@ -0,0 +1 @@ +{"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest\/method"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"method","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO","text":"Method","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method"}],"languages":["swift"]}],"kind":"declarations"}],"metadata":{"role":"symbol","title":"method","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"method"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier","text":"Method"}],"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","externalID":"s:7NodeKit19MultipartURLRequestV6methodAA6MethodOvp","symbolKind":"property"},"abstract":[{"text":"HTTP method.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multiparturlrequest\/method"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest"]]},"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/MultipartURLRequest/method":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest\/method","url":"\/documentation\/nodekit\/multiparturlrequest\/method","abstract":[{"text":"HTTP method.","type":"text"}],"kind":"symbol","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"method","kind":"identifier"},{"kind":"text","text":": "},{"text":"Method","preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier"}],"type":"topic","title":"method"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequest":{"url":"\/documentation\/nodekit\/multiparturlrequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest","type":"topic","role":"symbol","kind":"symbol","title":"MultipartURLRequest","abstract":[{"text":"Model for internal representation of a multipart request.","type":"text"}],"navigatorTitle":[{"text":"MultipartURLRequest","kind":"identifier"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequest"}]},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequest/url.json b/docs/data/documentation/nodekit/multiparturlrequest/url.json new file mode 100644 index 00000000..634d70d9 --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequest/url.json @@ -0,0 +1 @@ +{"metadata":{"role":"symbol","roleHeading":"Instance Property","title":"url","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"url"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV","text":"URL"}],"externalID":"s:7NodeKit19MultipartURLRequestV3url10Foundation3URLVvp","symbolKind":"property","modules":[{"name":"NodeKit"}]},"abstract":[{"text":"URL endpoint.","type":"text"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest\/url"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest"]]},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multiparturlrequest\/url"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"url","kind":"identifier"},{"text":": ","kind":"text"},{"text":"URL","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV"}],"languages":["swift"]}]}],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/MultipartURLRequest/url":{"type":"topic","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"url"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation3URLV","text":"URL","kind":"typeIdentifier"}],"kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequest\/url","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest\/url","role":"symbol","title":"url","abstract":[{"text":"URL endpoint.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequest":{"url":"\/documentation\/nodekit\/multiparturlrequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest","type":"topic","role":"symbol","kind":"symbol","title":"MultipartURLRequest","abstract":[{"text":"Model for internal representation of a multipart request.","type":"text"}],"navigatorTitle":[{"text":"MultipartURLRequest","kind":"identifier"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequest"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode.json b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode.json new file mode 100644 index 00000000..a5255f3e --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode"},"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"type":"text","text":" "},{"type":"text","text":"It works with URL requests over the HTTP protocol with JSON."}],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/init(next:method:)"],"title":"Initializers"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/method","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/next"],"title":"Instance Properties"},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/process(_:logContext:)"]},{"title":"Default Implementations","generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/Node-Implementations"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"Type"},{"kind":"text","text":">"}],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multiparturlrequesttrasformatornode"]}],"kind":"symbol","metadata":{"title":"MultipartURLRequestTrasformatorNode","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit031MultipartURLRequestTrasformatorA0C","role":"symbol","symbolKind":"class","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}],"roleHeading":"Class","navigatorTitle":[{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}]},"relationshipsSections":[{"title":"Conforms To","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"kind":"relationships","type":"conformsTo"}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/combinecompatiblenode-implementations","role":"collectionGroup","title":"CombineCompatibleNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/CombineCompatibleNode-Implementations","type":"topic","kind":"article","abstract":[]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/AsyncNode-Implementations":{"title":"AsyncNode Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/asyncnode-implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/AsyncNode-Implementations","type":"topic","kind":"article"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/process(_:logContext:)":{"abstract":[{"type":"text","text":"Constructs a model for operation at the transport level of the chain."}],"title":"process(_:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"RoutableRequestModel","preciseIdentifier":"s:7NodeKit20RoutableRequestModelV"},{"kind":"text","text":">, "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Type"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/process(_:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/process(_:logcontext:)"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/method":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/method","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/method","role":"symbol","title":"method","abstract":[{"text":"HTTP method for the request.","type":"text"}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"method","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Method","preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/next":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/next","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/next","role":"symbol","title":"next","abstract":[{"text":"The next node for processing.","type":"text"}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"kind":"text","text":": any "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit19MultipartURLRequestV","kind":"typeIdentifier","text":"MultipartURLRequest"},{"kind":"text","text":", "},{"text":"Type","kind":"typeIdentifier"},{"text":">","kind":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode":{"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"type":"text","text":" "},{"type":"text","text":"It works with URL requests over the HTTP protocol with JSON."}],"navigatorTitle":[{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","type":"topic","role":"symbol","title":"MultipartURLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequestTrasformatorNode"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/init(next:method:)":{"abstract":[{"text":"Initializer.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/init(next:method:)","type":"topic","role":"symbol","title":"init(next:method:)","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/init(next:method:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit19MultipartURLRequestV","kind":"typeIdentifier","text":"MultipartURLRequest"},{"text":", ","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"method","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Method","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO"},{"text":")","kind":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/Node-Implementations","type":"topic","role":"collectionGroup","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/node-implementations","title":"Node Implementations","abstract":[],"kind":"article"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/asyncnode-implementations.json b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/asyncnode-implementations.json new file mode 100644 index 00000000..310e251b --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/process(_:)"],"generated":true}],"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode"]]},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"title":"AsyncNode Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/asyncnode-implementations"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/AsyncNode-Implementations","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode":{"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"type":"text","text":" "},{"type":"text","text":"It works with URL requests over the HTTP protocol with JSON."}],"navigatorTitle":[{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","type":"topic","role":"symbol","title":"MultipartURLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequestTrasformatorNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/eraseToAnyNode()":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/eraseToAnyNode()","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/erasetoanynode()","kind":"symbol","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"type":"topic","title":"eraseToAnyNode()"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/nodeResultPublisher(for:on:logContext:)":{"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"type":"topic","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/noderesultpublisher(for:on:logcontext:)","title":"nodeResultPublisher(for:on:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/nodeResultPublisher(for:on:logContext:)","role":"symbol","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/process(_:)":{"title":"process(_:)","role":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/process(_:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/process(_:)","kind":"symbol","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..8020256c --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/nodeResultPublisher(for:on:)"],"generated":true}],"variants":[{"paths":["\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/combinecompatiblenode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"title":"CombineCompatibleNode Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/CombineCompatibleNode-Implementations","interfaceLanguage":"swift"},"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode"]]},"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/nodeResultPublisher(for:on:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/nodeResultPublisher(for:on:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:on:)","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/noderesultpublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode":{"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"type":"text","text":" "},{"type":"text","text":"It works with URL requests over the HTTP protocol with JSON."}],"navigatorTitle":[{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","type":"topic","role":"symbol","title":"MultipartURLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequestTrasformatorNode"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/nodeResultPublisher(for:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/nodeResultPublisher(for:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:)","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/noderesultpublisher(for:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/nodeResultPublisher(for:logContext:)":{"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/nodeResultPublisher(for:logContext:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:logContext:)","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/noderesultpublisher(for:logcontext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/erasetoanynode().json b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/erasetoanynode().json new file mode 100644 index 00000000..0ae42cd1 --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/erasetoanynode().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}]}],"kind":"declarations"},{"kind":"content","content":[{"text":"Return Value","level":2,"anchor":"return-value","type":"heading"},{"inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","type":"reference"},{"text":".","type":"text"}],"type":"paragraph"}]}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/eraseToAnyNode()","interfaceLanguage":"swift"},"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/erasetoanynode()"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/AsyncNode-Implementations"]]},"metadata":{"externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit031MultipartURLRequestTrasformatorA0C","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","extendedModule":"NodeKit","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"symbolKind":"method","title":"eraseToAnyNode()"},"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/AsyncNode-Implementations":{"title":"AsyncNode Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/asyncnode-implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/AsyncNode-Implementations","type":"topic","kind":"article"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode":{"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"type":"text","text":" "},{"type":"text","text":"It works with URL requests over the HTTP protocol with JSON."}],"navigatorTitle":[{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","type":"topic","role":"symbol","title":"MultipartURLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequestTrasformatorNode"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/eraseToAnyNode()":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/eraseToAnyNode()","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/erasetoanynode()","kind":"symbol","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"type":"topic","title":"eraseToAnyNode()"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/init(next:method:).json b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/init(next:method:).json new file mode 100644 index 00000000..f7fec483 --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/init(next:method:).json @@ -0,0 +1 @@ +{"abstract":[{"text":"Initializer.","type":"text"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19MultipartURLRequestV","text":"MultipartURLRequest"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Type"},{"text":">, ","kind":"text"},{"text":"method","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO","text":"Method"},{"text":")","kind":"text"}],"role":"symbol","title":"init(next:method:)","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit031MultipartURLRequestTrasformatorA0C4next6methodACyxGAA05AsyncA0_pAA0cD0V5InputRts_x6OutputRtsXP_AA6MethodOtcfc","roleHeading":"Initializer","symbolKind":"init"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/init(next:method:)"]}],"sections":[],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"AsyncNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"text":"MultipartURLRequest","preciseIdentifier":"s:7NodeKit19MultipartURLRequestV","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"externalParam","text":"method"},{"text":": ","kind":"text"},{"text":"Method","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method"},{"text":")","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"next","content":[{"type":"paragraph","inlineContent":[{"text":"The next node for processing.","type":"text"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"The HTTP method for the request.","type":"text"}]}],"name":"method"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/init(next:method:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode":{"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"type":"text","text":" "},{"type":"text","text":"It works with URL requests over the HTTP protocol with JSON."}],"navigatorTitle":[{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","type":"topic","role":"symbol","title":"MultipartURLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequestTrasformatorNode"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/init(next:method:)":{"abstract":[{"text":"Initializer.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/init(next:method:)","type":"topic","role":"symbol","title":"init(next:method:)","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/init(next:method:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit19MultipartURLRequestV","kind":"typeIdentifier","text":"MultipartURLRequest"},{"text":", ","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"method","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Method","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO"},{"text":")","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequest":{"url":"\/documentation\/nodekit\/multiparturlrequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest","type":"topic","role":"symbol","kind":"symbol","title":"MultipartURLRequest","abstract":[{"text":"Model for internal representation of a multipart request.","type":"text"}],"navigatorTitle":[{"text":"MultipartURLRequest","kind":"identifier"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequest"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/logviewobjectname.json b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/logviewobjectname.json new file mode 100644 index 00000000..5410fd8e --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/logviewobjectname.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/logViewObjectName"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/Node-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"metadata":{"symbolKind":"property","roleHeading":"Instance Property","role":"symbol","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit031MultipartURLRequestTrasformatorA0C","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","title":"logViewObjectName","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}]},"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/logviewobjectname"]}],"references":{"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/Node-Implementations","type":"topic","role":"collectionGroup","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/node-implementations","title":"Node Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/logViewObjectName":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/logViewObjectName","role":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/logviewobjectname","title":"logViewObjectName","abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode":{"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"type":"text","text":" "},{"type":"text","text":"It works with URL requests over the HTTP protocol with JSON."}],"navigatorTitle":[{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","type":"topic","role":"symbol","title":"MultipartURLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequestTrasformatorNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/method.json b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/method.json new file mode 100644 index 00000000..9de96128 --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/method.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"method","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit6MethodO","text":"Method","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","kind":"typeIdentifier"}],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"abstract":[{"type":"text","text":"HTTP method for the request."}],"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode"]]},"metadata":{"externalID":"s:7NodeKit031MultipartURLRequestTrasformatorA0C6methodAA6MethodOvp","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"method","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier","text":"Method"}],"symbolKind":"property","title":"method"},"variants":[{"paths":["\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/method"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/method","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/method":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/method","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/method","role":"symbol","title":"method","abstract":[{"text":"HTTP method for the request.","type":"text"}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"method","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Method","preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode":{"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"type":"text","text":" "},{"type":"text","text":"It works with URL requests over the HTTP protocol with JSON."}],"navigatorTitle":[{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","type":"topic","role":"symbol","title":"MultipartURLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequestTrasformatorNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/next.json b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/next.json new file mode 100644 index 00000000..2aee05dc --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/next.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest","text":"MultipartURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19MultipartURLRequestV"},{"text":", ","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"]}],"kind":"declarations"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/next"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode"]]},"abstract":[{"text":"The next node for processing.","type":"text"}],"metadata":{"externalID":"s:7NodeKit031MultipartURLRequestTrasformatorA0C4nextAA05AsyncA0_pAA0cD0V5InputRts_x6OutputRtsXPvp","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"MultipartURLRequest","preciseIdentifier":"s:7NodeKit19MultipartURLRequestV"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Type"},{"kind":"text","text":">"}],"symbolKind":"property","title":"next"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/next","interfaceLanguage":"swift"},"sections":[],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode":{"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"type":"text","text":" "},{"type":"text","text":"It works with URL requests over the HTTP protocol with JSON."}],"navigatorTitle":[{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","type":"topic","role":"symbol","title":"MultipartURLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequestTrasformatorNode"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/next":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/next","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/next","role":"symbol","title":"next","abstract":[{"text":"The next node for processing.","type":"text"}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"kind":"text","text":": any "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit19MultipartURLRequestV","kind":"typeIdentifier","text":"MultipartURLRequest"},{"kind":"text","text":", "},{"text":"Type","kind":"typeIdentifier"},{"text":">","kind":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequest":{"url":"\/documentation\/nodekit\/multiparturlrequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest","type":"topic","role":"symbol","kind":"symbol","title":"MultipartURLRequest","abstract":[{"text":"Model for internal representation of a multipart request.","type":"text"}],"navigatorTitle":[{"text":"MultipartURLRequest","kind":"identifier"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequest"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/node-implementations.json b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/node-implementations.json new file mode 100644 index 00000000..28c30273 --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/node-implementations.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/Node-Implementations","interfaceLanguage":"swift"},"kind":"article","sections":[],"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/objectName"],"generated":true}],"metadata":{"title":"Node Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"paths":["\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/node-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/objectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/objectName","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/objectname","title":"objectName","abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/logViewObjectName":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/logViewObjectName","role":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/logviewobjectname","title":"logViewObjectName","abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode":{"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"type":"text","text":" "},{"type":"text","text":"It works with URL requests over the HTTP protocol with JSON."}],"navigatorTitle":[{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","type":"topic","role":"symbol","title":"MultipartURLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequestTrasformatorNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:).json new file mode 100644 index 00000000..eeb2e75e --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/nodeResultPublisher(for:)"},"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}]}]},{"kind":"content","content":[{"type":"heading","text":"Return Value","level":2,"anchor":"return-value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:)","extendedModule":"NodeKit","roleHeading":"Instance Method","symbolKind":"method","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit031MultipartURLRequestTrasformatorA0C","modules":[{"name":"NodeKit"}],"role":"symbol"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/noderesultpublisher(for:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode":{"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"type":"text","text":" "},{"type":"text","text":"It works with URL requests over the HTTP protocol with JSON."}],"navigatorTitle":[{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","type":"topic","role":"symbol","title":"MultipartURLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequestTrasformatorNode"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/combinecompatiblenode-implementations","role":"collectionGroup","title":"CombineCompatibleNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/CombineCompatibleNode-Implementations","type":"topic","kind":"article","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/nodeResultPublisher(for:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/nodeResultPublisher(for:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:)","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/noderesultpublisher(for:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..947e8bc7 --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/noderesultpublisher(for:logcontext:)"]}],"kind":"symbol","sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/CombineCompatibleNode-Implementations"]]},"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/nodeResultPublisher(for:logContext:)","interfaceLanguage":"swift"},"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit031MultipartURLRequestTrasformatorA0C","roleHeading":"Instance Method","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"role":"symbol","extendedModule":"NodeKit","title":"nodeResultPublisher(for:logContext:)","modules":[{"name":"NodeKit"}]},"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]},{"parameters":[{"name":"data","content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}]},{"name":"logContext","content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}]}],"kind":"parameters"},{"kind":"content","content":[{"type":"heading","anchor":"return-value","text":"Return Value","level":2},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/combinecompatiblenode-implementations","role":"collectionGroup","title":"CombineCompatibleNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/CombineCompatibleNode-Implementations","type":"topic","kind":"article","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/nodeResultPublisher(for:logContext:)":{"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/nodeResultPublisher(for:logContext:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:logContext:)","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/noderesultpublisher(for:logcontext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode":{"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"type":"text","text":" "},{"type":"text","text":"It works with URL requests over the HTTP protocol with JSON."}],"navigatorTitle":[{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","type":"topic","role":"symbol","title":"MultipartURLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequestTrasformatorNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..fbae18c5 --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}]}]},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}]}],"kind":"parameters"},{"content":[{"level":2,"text":"Return Value","anchor":"return-value","type":"heading"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}],"kind":"content"}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/noderesultpublisher(for:on:)"]}],"metadata":{"roleHeading":"Instance Method","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:on:)","role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit031MultipartURLRequestTrasformatorA0C","symbolKind":"method"},"sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/nodeResultPublisher(for:on:)"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode":{"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"type":"text","text":" "},{"type":"text","text":"It works with URL requests over the HTTP protocol with JSON."}],"navigatorTitle":[{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","type":"topic","role":"symbol","title":"MultipartURLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequestTrasformatorNode"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/nodeResultPublisher(for:on:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/nodeResultPublisher(for:on:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:on:)","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/noderesultpublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/combinecompatiblenode-implementations","role":"collectionGroup","title":"CombineCompatibleNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/CombineCompatibleNode-Implementations","type":"topic","kind":"article","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..e0cf5035 --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}]},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}]},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}]}]},{"kind":"content","content":[{"type":"heading","text":"Return Value","anchor":"return-value","level":2},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/AsyncNode-Implementations"]]},"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit031MultipartURLRequestTrasformatorA0C","role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","roleHeading":"Instance Method"},"variants":[{"paths":["\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/noderesultpublisher(for:on:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference","isActive":true},{"text":".","type":"text"},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/nodeResultPublisher(for:on:logContext:)"},"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/AsyncNode-Implementations":{"title":"AsyncNode Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/asyncnode-implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/AsyncNode-Implementations","type":"topic","kind":"article"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode":{"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"type":"text","text":" "},{"type":"text","text":"It works with URL requests over the HTTP protocol with JSON."}],"navigatorTitle":[{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","type":"topic","role":"symbol","title":"MultipartURLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequestTrasformatorNode"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/nodeResultPublisher(for:on:logContext:)":{"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"type":"topic","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/noderesultpublisher(for:on:logcontext:)","title":"nodeResultPublisher(for:on:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/nodeResultPublisher(for:on:logContext:)","role":"symbol","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/objectname.json b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/objectname.json new file mode 100644 index 00000000..b0cbaf1b --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/objectname.json @@ -0,0 +1 @@ +{"sections":[],"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/objectname"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit031MultipartURLRequestTrasformatorA0C","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","title":"objectName","role":"symbol","symbolKind":"property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"roleHeading":"Instance Property"},"schemaVersion":{"major":0,"patch":0,"minor":3},"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/Node-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/objectName"},"references":{"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode":{"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"type":"text","text":" "},{"type":"text","text":"It works with URL requests over the HTTP protocol with JSON."}],"navigatorTitle":[{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","type":"topic","role":"symbol","title":"MultipartURLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequestTrasformatorNode"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/Node-Implementations","type":"topic","role":"collectionGroup","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/node-implementations","title":"Node Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/objectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/objectName","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/objectname","title":"objectName","abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/process(_:).json b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/process(_:).json new file mode 100644 index 00000000..72fb4a19 --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/process(_:).json @@ -0,0 +1 @@ +{"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","metadata":{"role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","symbolKind":"method","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit031MultipartURLRequestTrasformatorA0C","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"title":"process(_:)","extendedModule":"NodeKit"},"abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/process(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/AsyncNode-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/process(_:)"},"references":{"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode":{"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"type":"text","text":" "},{"type":"text","text":"It works with URL requests over the HTTP protocol with JSON."}],"navigatorTitle":[{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","type":"topic","role":"symbol","title":"MultipartURLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequestTrasformatorNode"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/AsyncNode-Implementations":{"title":"AsyncNode Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/asyncnode-implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/AsyncNode-Implementations","type":"topic","kind":"article"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/process(_:)":{"title":"process(_:)","role":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/process(_:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/process(_:)","kind":"symbol","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/process(_:logcontext:).json b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/process(_:logcontext:).json new file mode 100644 index 00000000..c7374c6c --- /dev/null +++ b/docs/data/documentation/nodekit/multiparturlrequesttrasformatornode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"title":"process(_:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:7NodeKit20RoutableRequestModelV","kind":"typeIdentifier","text":"RoutableRequestModel"},{"kind":"text","text":">, ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit031MultipartURLRequestTrasformatorA0C7process_10logContexts6ResultOyxs5Error_pGAA20RoutableRequestModelVyAA16URLRouteProvider_pAA0cM0CySDySS10Foundation4DataVGGG_AA07LoggingH8Protocol_ptYaF","roleHeading":"Instance Method","symbolKind":"method"},"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit20RoutableRequestModelV","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","text":"RoutableRequestModel"},{"text":">, ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Type"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Data for further processing."}]}],"name":"data"}],"kind":"parameters"}],"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/process(_:logContext:)","interfaceLanguage":"swift"},"abstract":[{"text":"Constructs a model for operation at the transport level of the chain.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/process(_:logcontext:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/RequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"}],"title":"RequestModel","kind":"symbol","navigatorTitle":[{"text":"RequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestmodel","type":"topic","abstract":[{"type":"text","text":"Model for network request."},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode/process(_:logContext:)":{"abstract":[{"type":"text","text":"Constructs a model for operation at the transport level of the chain."}],"title":"process(_:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"RoutableRequestModel","preciseIdentifier":"s:7NodeKit20RoutableRequestModelV"},{"kind":"text","text":">, "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Type"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode\/process(_:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/process(_:logcontext:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLRouteProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteProvider","kind":"identifier"}],"title":"URLRouteProvider","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLRouteProvider"}],"role":"symbol","url":"\/documentation\/nodekit\/urlrouteprovider","type":"topic","abstract":[{"text":"Protocol for URL route provider","type":"text"}]},"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode":{"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"type":"text","text":" "},{"type":"text","text":"It works with URL requests over the HTTP protocol with JSON."}],"navigatorTitle":[{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","type":"topic","role":"symbol","title":"MultipartURLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequestTrasformatorNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/node.json b/docs/data/documentation/nodekit/node.json new file mode 100644 index 00000000..23318d14 --- /dev/null +++ b/docs/data/documentation/nodekit/node.json @@ -0,0 +1 @@ +{"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Node\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/Node\/objectName"],"title":"Instance Properties"}],"variants":[{"paths":["\/documentation\/nodekit\/node"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","interfaceLanguage":"swift"},"relationshipsSections":[{"type":"inheritedBy","kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"],"title":"Inherited By"},{"type":"conformingTypes","kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode"],"title":"Conforming Types"}],"abstract":[{"type":"text","text":"Protocol describing any node or chain of nodes."},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Node","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}]}],"metadata":{"role":"symbol","roleHeading":"Protocol","title":"Node","symbolKind":"protocol","navigatorTitle":[{"kind":"identifier","text":"Node"}],"fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"Node","kind":"identifier"}],"externalID":"s:7NodeKit0A0P","modules":[{"name":"NodeKit"}]},"references":{"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/AccessSafeNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AccessSafeNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"AccessSafeNode"}],"title":"AccessSafeNode","kind":"symbol","navigatorTitle":[{"text":"AccessSafeNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/accesssafenode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggerNode","url":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"This node performs logging to the console."},{"text":" ","type":"text"},{"type":"text","text":"Immediately passes control to the next node and subscribes to perform operations."}],"navigatorTitle":[{"kind":"identifier","text":"LoggerNode"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggerNode","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"}],"title":"RequestEncoderNode","kind":"symbol","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode","type":"topic","abstract":[{"text":"This node adds encoding to the request being created.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]},"doc://NodeKit/documentation/NodeKit/Node/objectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node\/objectName","url":"\/documentation\/nodekit\/node\/objectname","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"title":"objectName","role":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOMapperNode":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOMapperNode"}],"url":"\/documentation\/nodekit\/dtomappernode","kind":"symbol","role":"symbol","type":"topic","title":"DTOMapperNode","navigatorTitle":[{"text":"DTOMapperNode","kind":"identifier"}],"abstract":[{"text":"This node is responsible for mapping top-level DTO (","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"type":"text","text":") to lower-level ("},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},{"type":"text","text":") and vice versa."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOMapperNode"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/Node/logViewObjectName":{"url":"\/documentation\/nodekit\/node\/logviewobjectname","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"role":"symbol","type":"topic","abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"title":"logViewObjectName","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node\/logViewObjectName","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/DataLoadingResponseProcessor":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"navigatorTitle":[{"kind":"identifier","text":"DataLoadingResponseProcessor"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DataLoadingResponseProcessor","url":"\/documentation\/nodekit\/dataloadingresponseprocessor","abstract":[{"type":"text","text":"This node simply returns a byte array from the request."},{"text":" ","type":"text"},{"text":"Should be used for cases where conversion to JSON is not needed or not possible (e.g., loading images).","type":"text"},{"type":"text","text":" "},{"text":"Contains a reference to the next node needed for post-processing.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"For example, it can be used for saving."}],"title":"DataLoadingResponseProcessor"},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ModelInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ModelInputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ModelInputNode"}],"title":"ModelInputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ModelInputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/modelinputnode","type":"topic","abstract":[{"text":"Node for initializing data processing.","type":"text"},{"type":"text","text":" "},{"text":"Used for working with models represented by two layers of DTOs.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","navigatorTitle":[{"kind":"identifier","text":"URLCacheWriterNode"}],"url":"\/documentation\/nodekit\/urlcachewriternode","title":"URLCacheWriterNode","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLCacheWriterNode"}],"abstract":[{"type":"text","text":"This node is responsible for writing data to the URL cache."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode":{"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"text":" ","type":"text"},{"text":"It works with URL requests, over the HTTP protocol with JSON.","type":"text"}],"role":"symbol","navigatorTitle":[{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode","title":"URLRequestTrasformatorNode","type":"topic"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/MultipartRequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartRequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"title":"MultipartRequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"MultipartRequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/multipartrequestcreatornode","type":"topic","abstract":[{"type":"text","text":"Node capable of creating a multipart request."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","kind":"symbol","title":"ResponseDataPreprocessorNode","abstract":[{"text":"This node handles deserialization of response data into ","type":"text"},{"type":"codeVoice","code":"JSON"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"In case of a 204 response, it passes an empty "},{"code":"Json","type":"codeVoice"},{"type":"text","text":"."}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ResponseDataPreprocessorNode","kind":"identifier"}],"navigatorTitle":[{"text":"ResponseDataPreprocessorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode":{"url":"\/documentation\/nodekit\/urletagsavernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLETagSaverNode","kind":"identifier"}],"title":"URLETagSaverNode","abstract":[{"type":"text","text":"This node stores received eTag tokens."},{"text":" ","type":"text"},{"text":"The absolute URL to the endpoint is used as the key.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","navigatorTitle":[{"text":"URLETagSaverNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"},"doc://NodeKit/documentation/NodeKit/DTOEncoderNode":{"type":"topic","navigatorTitle":[{"text":"DTOEncoderNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node is capable of converting input data into DTOs, but does not attempt to decode the response."}],"url":"\/documentation\/nodekit\/dtoencodernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncoderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncoderNode","kind":"symbol","title":"DTOEncoderNode","role":"symbol"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequestTrasformatorNode":{"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"type":"text","text":" "},{"type":"text","text":"It works with URL requests over the HTTP protocol with JSON."}],"navigatorTitle":[{"text":"MultipartURLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequestTrasformatorNode","type":"topic","role":"symbol","title":"MultipartURLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequestTrasformatorNode"}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode":{"url":"\/documentation\/nodekit\/urletagreadernode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLETagReaderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","type":"topic","abstract":[{"type":"text","text":"This node reads the eTag token from the storage and adds it to the request."}],"title":"URLETagReaderNode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLETagReaderNode"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}],"title":"ResponseHttpErrorProcessorNode","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode","type":"topic","abstract":[{"text":"This node processes the server response and in case of status codes","type":"text"},{"type":"text","text":" "},{"text":"that correspond to errors listed in ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","type":"reference"},{"type":"text","text":","},{"type":"text","text":" "},{"type":"text","text":"if the codes do not match the required ones, control is passed to the next node."}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestCreatorNode"}],"title":"RequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestcreatornode","type":"topic","abstract":[{"text":"This node initializes the URL request.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AborterNode":{"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AborterNode","role":"symbol","navigatorTitle":[{"text":"AborterNode","kind":"identifier"}],"title":"AborterNode","abstract":[{"text":"Node that allows aborting a chain of operations.","type":"text"},{"text":" ","type":"text"},{"text":"For example, a RequestSenderNode class can act as an aborter for network requests.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"AborterNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/aborternode"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/HeaderInjectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/HeaderInjectorNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HeaderInjectorNode"}],"title":"HeaderInjectorNode","kind":"symbol","navigatorTitle":[{"text":"HeaderInjectorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/headerinjectornode","type":"topic","abstract":[{"type":"text","text":"This node allows adding any headers to the request."}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]},"doc://NodeKit/documentation/NodeKit/EntryInputDtoOutputNode":{"abstract":[],"url":"\/documentation\/nodekit\/entryinputdtooutputnode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EntryInputDtoOutputNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EntryInputDtoOutputNode","kind":"symbol","role":"symbol","type":"topic","title":"EntryInputDtoOutputNode","navigatorTitle":[{"kind":"identifier","text":"EntryInputDtoOutputNode"}]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/MetadataConnectorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataConnectorNode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"MetadataConnectorNode"}],"kind":"symbol","url":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"topic","abstract":[{"text":"The purpose of this node is to add metadata to the created request.","type":"text"},{"text":" ","type":"text"},{"text":"Initializes the chain for building an HTTP request.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataConnectorNode"}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLNotModifiedTriggerNode","kind":"identifier"}],"title":"URLNotModifiedTriggerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode","type":"topic","abstract":[{"type":"text","text":"This node checks the server response code and if the code is "},{"code":"304 (Not Modified)","type":"codeVoice"},{"text":",","type":"text"},{"type":"text","text":" "},{"text":"the node sends a request to the URL cache.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/IfConnectionFailedFromCacheNode":{"type":"topic","url":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode","abstract":[{"type":"text","text":"Node implements the caching policy “If there is no internet, request data from cache”"},{"type":"text","text":" "},{"text":"This node works with the URL cache.","type":"text"}],"role":"symbol","title":"IfConnectionFailedFromCacheNode","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/IfConnectionFailedFromCacheNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"IfConnectionFailedFromCacheNode"}],"navigatorTitle":[{"text":"IfConnectionFailedFromCacheNode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/node/logviewobjectname.json b/docs/data/documentation/nodekit/node/logviewobjectname.json new file mode 100644 index 00000000..9594c3e2 --- /dev/null +++ b/docs/data/documentation/nodekit/node/logviewobjectname.json @@ -0,0 +1 @@ +{"sections":[],"metadata":{"title":"logViewObjectName","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp","roleHeading":"Instance Property","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"symbolKind":"property","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit"},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node\/logViewObjectName"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"]]},"abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}]}],"kind":"declarations"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/node\/logviewobjectname"]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Node/logViewObjectName":{"url":"\/documentation\/nodekit\/node\/logviewobjectname","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"role":"symbol","type":"topic","abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"title":"logViewObjectName","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node\/logViewObjectName","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/node/objectname.json b/docs/data/documentation/nodekit/node/objectname.json new file mode 100644 index 00000000..219dbb78 --- /dev/null +++ b/docs/data/documentation/nodekit/node/objectname.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node\/objectName","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"]}]}],"metadata":{"symbolKind":"property","roleHeading":"Instance Property","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"title":"objectName","role":"symbol"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"]]},"kind":"symbol","schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/node\/objectname"]}],"references":{"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/Node/objectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node\/objectName","url":"\/documentation\/nodekit\/node\/objectname","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"title":"objectName","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/nodedataresponse.json b/docs/data/documentation/nodekit/nodedataresponse.json new file mode 100644 index 00000000..2a99c8f8 --- /dev/null +++ b/docs/data/documentation/nodekit/nodedataresponse.json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/nodedataresponse"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"NodeDataResponse","kind":"identifier"}],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"roleHeading":"Structure","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit0A12DataResponseV","role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"NodeDataResponse"}],"title":"NodeDataResponse","symbolKind":"struct","navigatorTitle":[{"text":"NodeDataResponse","kind":"identifier"}]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse\/result","doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse\/urlRequest","doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse\/urlResponse"]}],"references":{"doc://NodeKit/documentation/NodeKit/NodeDataResponse/urlResponse":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse\/urlResponse","type":"topic","url":"\/documentation\/nodekit\/nodedataresponse\/urlresponse","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"urlResponse"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSHTTPURLResponse","text":"HTTPURLResponse"},{"kind":"text","text":"?"}],"title":"urlResponse","abstract":[],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/NodeDataResponse/urlRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse\/urlRequest","type":"topic","url":"\/documentation\/nodekit\/nodedataresponse\/urlrequest","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"urlRequest","kind":"identifier"},{"kind":"text","text":": "},{"text":"URLRequest","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV"},{"kind":"text","text":"?"}],"title":"urlRequest","abstract":[],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeDataResponse/result":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse\/result","type":"topic","url":"\/documentation\/nodekit\/nodedataresponse\/result","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"result"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s6ResultO","text":"Result"},{"kind":"text","text":"<"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":", any "},{"preciseIdentifier":"s:s5ErrorP","text":"Error","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"result","abstract":[],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/NodeDataResponse":{"url":"\/documentation\/nodekit\/nodedataresponse","type":"topic","abstract":[],"title":"NodeDataResponse","role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"NodeDataResponse","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse","navigatorTitle":[{"kind":"identifier","text":"NodeDataResponse"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/nodedataresponse/result.json b/docs/data/documentation/nodekit/nodedataresponse/result.json new file mode 100644 index 00000000..3f152e97 --- /dev/null +++ b/docs/data/documentation/nodekit/nodedataresponse/result.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"result"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Result","preciseIdentifier":"s:s6ResultO"},{"kind":"text","text":"<"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":", any "},{"text":"Error","preciseIdentifier":"s:s5ErrorP","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/nodedataresponse\/result"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse\/result","interfaceLanguage":"swift"},"sections":[],"metadata":{"role":"symbol","roleHeading":"Instance Property","externalID":"s:7NodeKit0A12DataResponseV6results6ResultOy10Foundation0C0Vs5Error_pGvp","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"result","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:s6ResultO","kind":"typeIdentifier","text":"Result"},{"text":"<","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP","text":"Error"},{"text":">","kind":"text"}],"symbolKind":"property","modules":[{"name":"NodeKit"}],"title":"result"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeDataResponse/result":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse\/result","type":"topic","url":"\/documentation\/nodekit\/nodedataresponse\/result","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"result"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s6ResultO","text":"Result"},{"kind":"text","text":"<"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":", any "},{"preciseIdentifier":"s:s5ErrorP","text":"Error","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"result","abstract":[],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/NodeDataResponse":{"url":"\/documentation\/nodekit\/nodedataresponse","type":"topic","abstract":[],"title":"NodeDataResponse","role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"NodeDataResponse","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse","navigatorTitle":[{"kind":"identifier","text":"NodeDataResponse"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/nodedataresponse/urlrequest.json b/docs/data/documentation/nodekit/nodedataresponse/urlrequest.json new file mode 100644 index 00000000..adf90209 --- /dev/null +++ b/docs/data/documentation/nodekit/nodedataresponse/urlrequest.json @@ -0,0 +1 @@ +{"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"urlRequest","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"platforms":["macOS"],"languages":["swift"]}]}],"metadata":{"role":"symbol","title":"urlRequest","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"urlRequest"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation10URLRequestV","kind":"typeIdentifier","text":"URLRequest"},{"text":"?","kind":"text"}],"roleHeading":"Instance Property","symbolKind":"property","externalID":"s:7NodeKit0A12DataResponseV10urlRequest10Foundation10URLRequestVSgvp"},"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse\/urlRequest"},"variants":[{"paths":["\/documentation\/nodekit\/nodedataresponse\/urlrequest"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/NodeDataResponse/urlRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse\/urlRequest","type":"topic","url":"\/documentation\/nodekit\/nodedataresponse\/urlrequest","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"urlRequest","kind":"identifier"},{"kind":"text","text":": "},{"text":"URLRequest","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV"},{"kind":"text","text":"?"}],"title":"urlRequest","abstract":[],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeDataResponse":{"url":"\/documentation\/nodekit\/nodedataresponse","type":"topic","abstract":[],"title":"NodeDataResponse","role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"NodeDataResponse","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse","navigatorTitle":[{"kind":"identifier","text":"NodeDataResponse"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/nodedataresponse/urlresponse.json b/docs/data/documentation/nodekit/nodedataresponse/urlresponse.json new file mode 100644 index 00000000..294b5771 --- /dev/null +++ b/docs/data/documentation/nodekit/nodedataresponse/urlresponse.json @@ -0,0 +1 @@ +{"metadata":{"modules":[{"name":"NodeKit"}],"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"urlResponse"},{"kind":"text","text":": "},{"text":"HTTPURLResponse","kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSHTTPURLResponse"},{"kind":"text","text":"?"}],"title":"urlResponse","symbolKind":"property","role":"symbol","roleHeading":"Instance Property","externalID":"s:7NodeKit0A12DataResponseV03urlD0So17NSHTTPURLResponseCSgvp"},"variants":[{"paths":["\/documentation\/nodekit\/nodedataresponse\/urlresponse"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse"]]},"sections":[],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse\/urlResponse"},"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"urlResponse","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"c:objc(cs)NSHTTPURLResponse","kind":"typeIdentifier","text":"HTTPURLResponse"},{"text":"?","kind":"text"}]}]}],"references":{"doc://NodeKit/documentation/NodeKit/NodeDataResponse":{"url":"\/documentation\/nodekit\/nodedataresponse","type":"topic","abstract":[],"title":"NodeDataResponse","role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"NodeDataResponse","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse","navigatorTitle":[{"kind":"identifier","text":"NodeDataResponse"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeDataResponse/urlResponse":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse\/urlResponse","type":"topic","url":"\/documentation\/nodekit\/nodedataresponse\/urlresponse","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"urlResponse"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSHTTPURLResponse","text":"HTTPURLResponse"},{"kind":"text","text":"?"}],"title":"urlResponse","abstract":[],"kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/noderesult.json b/docs/data/documentation/nodekit/noderesult.json new file mode 100644 index 00000000..d72f7aaa --- /dev/null +++ b/docs/data/documentation/nodekit/noderesult.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"type":"text","text":"Result of the node’s data processing method."}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/noderesult"]}],"metadata":{"symbolKind":"typealias","title":"NodeResult","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}],"roleHeading":"Type Alias","externalID":"s:7NodeKit0A6Resulta","role":"symbol","modules":[{"name":"NodeKit"}],"navigatorTitle":[{"kind":"identifier","text":"NodeResult"}]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","interfaceLanguage":"swift"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"kind":"identifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"Output"},{"text":"> = ","kind":"text"},{"text":"Result","preciseIdentifier":"s:s6ResultO","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Output","kind":"typeIdentifier"},{"text":", any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP","text":"Error"},{"text":">","kind":"text"}],"languages":["swift"]}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/parameterencoding.json b/docs/data/documentation/nodekit/parameterencoding.json new file mode 100644 index 00000000..db2c4c07 --- /dev/null +++ b/docs/data/documentation/nodekit/parameterencoding.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParameterEncoding"},"metadata":{"title":"ParameterEncoding","roleHeading":"Protocol","role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit17ParameterEncodingP","navigatorTitle":[{"text":"ParameterEncoding","kind":"identifier"}],"symbolKind":"protocol","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ParameterEncoding","kind":"identifier"}]},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ParameterEncoding"}],"languages":["swift"],"platforms":["macOS"]}]}],"kind":"symbol","topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ParameterEncoding\/encode(urlParameters:parameters:)"],"title":"Instance Methods"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"type":"text","text":"A type used to define how a set of parameters are applied to a "},{"type":"codeVoice","code":"URLRequest"},{"text":".","type":"text"}],"relationshipsSections":[{"title":"Conforming Types","type":"conformingTypes","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding"],"kind":"relationships"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/parameterencoding"]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit/JSONEncoding":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/JSONEncoding","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JSONEncoding"}],"kind":"symbol","title":"JSONEncoding","navigatorTitle":[{"text":"JSONEncoding","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/jsonencoding","type":"topic","abstract":[{"type":"text","text":"Uses "},{"code":"JSONSerialization","type":"codeVoice"},{"text":" to create a JSON representation of the parameters object, which is set as the body of the","type":"text"},{"type":"text","text":" "},{"type":"text","text":"request. The "},{"code":"Content-Type","type":"codeVoice"},{"type":"text","text":" HTTP header field of an encoded request is set to "},{"type":"codeVoice","code":"application\/json"},{"text":".","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ParameterEncoding/encode(urlParameters:parameters:)":{"url":"\/documentation\/nodekit\/parameterencoding\/encode(urlparameters:parameters:)","kind":"symbol","title":"encode(urlParameters:parameters:)","role":"symbol","abstract":[{"type":"text","text":"Create a TransportURLRequest model by encoding parameters and apply them into an exisiting url parameters"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParameterEncoding\/encode(urlParameters:parameters:)","type":"topic","required":true,"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"text":"urlParameters","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22TransportURLParametersV","text":"TransportURLParameters"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"parameters"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit/ParameterEncoding":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParameterEncoding","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ParameterEncoding"}],"kind":"symbol","title":"ParameterEncoding","navigatorTitle":[{"text":"ParameterEncoding","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/parameterencoding","type":"topic","abstract":[{"text":"A type used to define how a set of parameters are applied to a ","type":"text"},{"type":"codeVoice","code":"URLRequest"},{"text":".","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/parameterencoding/encode(urlparameters:parameters:).json b/docs/data/documentation/nodekit/parameterencoding/encode(urlparameters:parameters:).json new file mode 100644 index 00000000..ff0e6b51 --- /dev/null +++ b/docs/data/documentation/nodekit/parameterencoding/encode(urlparameters:parameters:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"urlParameters"},{"text":": ","kind":"text"},{"text":"TransportURLParameters","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters","preciseIdentifier":"s:7NodeKit22TransportURLParametersV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"parameters"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Json","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":"?) "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"TransportURLRequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"}]}],"kind":"declarations"},{"parameters":[{"content":[{"inlineContent":[{"text":"The request parameters that should by applied","type":"text"}],"type":"paragraph"}],"name":"urlParameters"},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Raw "},{"type":"codeVoice","code":"Json"},{"type":"text","text":" parameters to apply"}]}],"name":"parameters"}],"kind":"parameters"},{"kind":"content","content":[{"type":"heading","text":"Return Value","level":2,"anchor":"return-value"},{"inlineContent":[{"type":"text","text":"The encoded TransportURLRequest."}],"type":"paragraph"}]},{"content":[{"type":"heading","level":2,"text":"Discussion","anchor":"discussion"},{"style":"note","name":"Throws","type":"aside","content":[{"type":"paragraph","inlineContent":[{"text":"An ","type":"text"},{"type":"codeVoice","code":"AFError.parameterEncodingFailed"},{"text":" error if encoding fails.","type":"text"}]}]}],"kind":"content"}],"metadata":{"required":true,"title":"encode(urlParameters:parameters:)","externalID":"s:7NodeKit17ParameterEncodingP6encode13urlParameters10parametersAA19TransportURLRequestVAA0I13URLParametersV_SDySSypGSgtKF","roleHeading":"Instance Method","role":"symbol","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"urlParameters"},{"text":": ","kind":"text"},{"text":"TransportURLParameters","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22TransportURLParametersV"},{"text":", ","kind":"text"},{"text":"parameters","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier"},{"kind":"text","text":"?) "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest","kind":"typeIdentifier"}],"symbolKind":"method"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ParameterEncoding"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/parameterencoding\/encode(urlparameters:parameters:)"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"type":"text","text":"Create a TransportURLRequest model by encoding parameters and apply them into an exisiting url parameters"}],"kind":"symbol","sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParameterEncoding\/encode(urlParameters:parameters:)"},"references":{"doc://NodeKit/documentation/NodeKit/TransportURLParameters":{"navigatorTitle":[{"text":"TransportURLParameters","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Model for passing parameters at the transport layer of the chain."}],"role":"symbol","title":"TransportURLParameters","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters","url":"\/documentation\/nodekit\/transporturlparameters","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TransportURLParameters","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/ParameterEncoding":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParameterEncoding","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ParameterEncoding"}],"kind":"symbol","title":"ParameterEncoding","navigatorTitle":[{"text":"ParameterEncoding","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/parameterencoding","type":"topic","abstract":[{"text":"A type used to define how a set of parameters are applied to a ","type":"text"},{"type":"codeVoice","code":"URLRequest"},{"text":".","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ParameterEncoding/encode(urlParameters:parameters:)":{"url":"\/documentation\/nodekit\/parameterencoding\/encode(urlparameters:parameters:)","kind":"symbol","title":"encode(urlParameters:parameters:)","role":"symbol","abstract":[{"type":"text","text":"Create a TransportURLRequest model by encoding parameters and apply them into an exisiting url parameters"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParameterEncoding\/encode(urlParameters:parameters:)","type":"topic","required":true,"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"text":"urlParameters","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22TransportURLParametersV","text":"TransportURLParameters"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"parameters"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest","kind":"typeIdentifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/parameters.json b/docs/data/documentation/nodekit/parameters.json new file mode 100644 index 00000000..43867e8d --- /dev/null +++ b/docs/data/documentation/nodekit/parameters.json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit10Parametersa","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Type Alias","fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"text":"Parameters","kind":"identifier"}],"symbolKind":"typealias","navigatorTitle":[{"text":"Parameters","kind":"identifier"}],"title":"Parameters"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/parameters"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Parameters","interfaceLanguage":"swift"},"sections":[],"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"text":"Parameters","kind":"identifier"},{"kind":"text","text":" = ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"kind":"keyword","text":"Any"},{"kind":"text","text":"]"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"abstract":[{"type":"text","text":"A dictionary of parameters to apply to a "},{"code":"URLRequest","type":"codeVoice"},{"text":".","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Parameters":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Parameters","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Parameters"}],"kind":"symbol","title":"Parameters","navigatorTitle":[{"kind":"identifier","text":"Parameters"}],"role":"symbol","url":"\/documentation\/nodekit\/parameters","type":"topic","abstract":[{"type":"text","text":"A dictionary of parameters to apply to a "},{"type":"codeVoice","code":"URLRequest"},{"type":"text","text":"."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/parametersencoding.json b/docs/data/documentation/nodekit/parametersencoding.json new file mode 100644 index 00000000..4b71d319 --- /dev/null +++ b/docs/data/documentation/nodekit/parametersencoding.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/parametersencoding"]}],"relationshipsSections":[{"identifiers":["doc:\/\/NodeKit\/SQ","doc:\/\/NodeKit\/SH"],"title":"Conforms To","kind":"relationships","type":"conformsTo"}],"metadata":{"externalID":"s:7NodeKit18ParametersEncodingO","role":"symbol","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ParametersEncoding"}],"navigatorTitle":[{"kind":"identifier","text":"ParametersEncoding"}],"symbolKind":"enum","roleHeading":"Enumeration","title":"ParametersEncoding"},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/formURL","doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/json","doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/urlQuery"]},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/raw"]},{"title":"Default Implementations","generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/Equatable-Implementations"]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"abstract":[{"type":"text","text":"Request parameter encoding."}],"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding","interfaceLanguage":"swift"},"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ParametersEncoding"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"kind":"content","content":[{"anchor":"overview","level":2,"text":"Overview","type":"heading"},{"items":[{"content":[{"inlineContent":[{"text":"json: Attempts to encode the data in JSON format and puts it in the request body.","type":"text"}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"text":"jsonArray: For encoding arrays in JSON. Used if you need to get JSON like ","type":"text"},{"code":"[ {}, {}, ...]","type":"codeVoice"}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"formURL: Attempts to encode the data in FormURL format and puts it in the request body.","type":"text"}]}]},{"content":[{"inlineContent":[{"type":"text","text":"urlQuery: Gets a string from the data, encodes it into a URL string, and adds it to the request URL."}],"type":"paragraph"}]}],"type":"unorderedList"}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/SQ":{"identifier":"doc:\/\/NodeKit\/SQ","title":"Swift.Equatable","type":"unresolvable"},"doc://NodeKit/SH":{"identifier":"doc:\/\/NodeKit\/SH","title":"Swift.Hashable","type":"unresolvable"},"doc://NodeKit/documentation/NodeKit/ParametersEncoding":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ParametersEncoding"}],"abstract":[{"text":"Request parameter encoding.","type":"text"}],"type":"topic","title":"ParametersEncoding","kind":"symbol","url":"\/documentation\/nodekit\/parametersencoding","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"ParametersEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"},"doc://NodeKit/documentation/NodeKit/ParametersEncoding/raw":{"role":"symbol","title":"raw","type":"topic","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"raw","kind":"identifier"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"ParameterEncoding","preciseIdentifier":"s:7NodeKit17ParameterEncodingP"}],"abstract":[{"type":"text","text":"Contains the conversion of CoreNetKit.ParametersEncoding to Alamofire.ParameterEncoding."}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/raw","url":"\/documentation\/nodekit\/parametersencoding\/raw"},"doc://NodeKit/documentation/NodeKit/ParametersEncoding/json":{"type":"topic","title":"ParametersEncoding.json","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/json","url":"\/documentation\/nodekit\/parametersencoding\/json","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"json"}],"role":"symbol","kind":"symbol","abstract":[]},"doc://NodeKit/documentation/NodeKit/ParametersEncoding/formURL":{"role":"symbol","title":"ParametersEncoding.formURL","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/formURL","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"formURL","kind":"identifier"}],"url":"\/documentation\/nodekit\/parametersencoding\/formurl"},"doc://NodeKit/documentation/NodeKit/ParametersEncoding/urlQuery":{"type":"topic","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"urlQuery","kind":"identifier"}],"url":"\/documentation\/nodekit\/parametersencoding\/urlquery","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/urlQuery","title":"ParametersEncoding.urlQuery","kind":"symbol","abstract":[],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/ParametersEncoding/Equatable-Implementations":{"kind":"article","title":"Equatable Implementations","url":"\/documentation\/nodekit\/parametersencoding\/equatable-implementations","abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/Equatable-Implementations","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/parametersencoding/!=(_:_:).json b/docs/data/documentation/nodekit/parametersencoding/!=(_:_:).json new file mode 100644 index 00000000..09474233 --- /dev/null +++ b/docs/data/documentation/nodekit/parametersencoding/!=(_:_:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:7NodeKit18ParametersEncodingO","extendedModule":"Swift","role":"symbol","title":"!=(_:_:)","modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"roleHeading":"Operator","symbolKind":"op","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"}]},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding","doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/Equatable-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/!=(_:_:)"},"abstract":[{"type":"text","text":"Inherited from "},{"code":"Equatable.!=(_:_:)","type":"codeVoice"},{"text":".","type":"text"}],"sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"text":" ","kind":"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"},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/parametersencoding\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/ParametersEncoding":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ParametersEncoding"}],"abstract":[{"text":"Request parameter encoding.","type":"text"}],"type":"topic","title":"ParametersEncoding","kind":"symbol","url":"\/documentation\/nodekit\/parametersencoding","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"ParametersEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"},"doc://NodeKit/documentation/NodeKit/ParametersEncoding/Equatable-Implementations":{"kind":"article","title":"Equatable Implementations","url":"\/documentation\/nodekit\/parametersencoding\/equatable-implementations","abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/Equatable-Implementations","type":"topic"},"doc://NodeKit/documentation/NodeKit/ParametersEncoding/!=(_:_:)":{"title":"!=(_:_:)","kind":"symbol","url":"\/documentation\/nodekit\/parametersencoding\/!=(_:_:)","abstract":[],"role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/!=(_:_:)","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/parametersencoding/equatable-implementations.json b/docs/data/documentation/nodekit/parametersencoding/equatable-implementations.json new file mode 100644 index 00000000..27246d88 --- /dev/null +++ b/docs/data/documentation/nodekit/parametersencoding/equatable-implementations.json @@ -0,0 +1 @@ +{"kind":"article","schemaVersion":{"minor":3,"patch":0,"major":0},"topicSections":[{"generated":true,"title":"Operators","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/!=(_:_:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/parametersencoding\/equatable-implementations"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/Equatable-Implementations","interfaceLanguage":"swift"},"sections":[],"metadata":{"title":"Equatable Implementations","role":"collectionGroup","roleHeading":"API Collection","modules":[{"name":"NodeKit"}]},"references":{"doc://NodeKit/documentation/NodeKit/ParametersEncoding/!=(_:_:)":{"title":"!=(_:_:)","kind":"symbol","url":"\/documentation\/nodekit\/parametersencoding\/!=(_:_:)","abstract":[],"role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/!=(_:_:)","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ParametersEncoding":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ParametersEncoding"}],"abstract":[{"text":"Request parameter encoding.","type":"text"}],"type":"topic","title":"ParametersEncoding","kind":"symbol","url":"\/documentation\/nodekit\/parametersencoding","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"ParametersEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/parametersencoding/formurl.json b/docs/data/documentation/nodekit/parametersencoding/formurl.json new file mode 100644 index 00000000..86f2146a --- /dev/null +++ b/docs/data/documentation/nodekit/parametersencoding/formurl.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/formURL"},"metadata":{"role":"symbol","roleHeading":"Case","externalID":"s:7NodeKit18ParametersEncodingO7formURLyA2CmF","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"formURL","kind":"identifier"}],"symbolKind":"case","modules":[{"name":"NodeKit"}],"title":"ParametersEncoding.formURL"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"formURL"}]}],"kind":"declarations"}],"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"]]},"kind":"symbol","sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/parametersencoding\/formurl"]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ParametersEncoding/formURL":{"role":"symbol","title":"ParametersEncoding.formURL","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/formURL","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"formURL","kind":"identifier"}],"url":"\/documentation\/nodekit\/parametersencoding\/formurl"},"doc://NodeKit/documentation/NodeKit/ParametersEncoding":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ParametersEncoding"}],"abstract":[{"text":"Request parameter encoding.","type":"text"}],"type":"topic","title":"ParametersEncoding","kind":"symbol","url":"\/documentation\/nodekit\/parametersencoding","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"ParametersEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/parametersencoding/json.json b/docs/data/documentation/nodekit/parametersencoding/json.json new file mode 100644 index 00000000..a7191445 --- /dev/null +++ b/docs/data/documentation/nodekit/parametersencoding/json.json @@ -0,0 +1 @@ +{"metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"json"}],"externalID":"s:7NodeKit18ParametersEncodingO4jsonyA2CmF","roleHeading":"Case","title":"ParametersEncoding.json","modules":[{"name":"NodeKit"}],"role":"symbol","symbolKind":"case"},"variants":[{"paths":["\/documentation\/nodekit\/parametersencoding\/json"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"]]},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/json"},"schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"json"}],"languages":["swift"],"platforms":["macOS"]}]}],"references":{"doc://NodeKit/documentation/NodeKit/ParametersEncoding/json":{"type":"topic","title":"ParametersEncoding.json","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/json","url":"\/documentation\/nodekit\/parametersencoding\/json","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"json"}],"role":"symbol","kind":"symbol","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ParametersEncoding":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ParametersEncoding"}],"abstract":[{"text":"Request parameter encoding.","type":"text"}],"type":"topic","title":"ParametersEncoding","kind":"symbol","url":"\/documentation\/nodekit\/parametersencoding","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"ParametersEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/parametersencoding/raw.json b/docs/data/documentation/nodekit/parametersencoding/raw.json new file mode 100644 index 00000000..13479c8a --- /dev/null +++ b/docs/data/documentation/nodekit/parametersencoding/raw.json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Contains the conversion of CoreNetKit.ParametersEncoding to Alamofire.ParameterEncoding."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/raw"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/parametersencoding\/raw"]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"raw","kind":"identifier"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"ParameterEncoding","preciseIdentifier":"s:7NodeKit17ParameterEncodingP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParameterEncoding"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"]]},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"title":"raw","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit18ParametersEncodingO3rawAA09ParameterD0_pvp","roleHeading":"Instance Property","role":"symbol","extendedModule":"NodeKit","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"raw"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"ParameterEncoding","preciseIdentifier":"s:7NodeKit17ParameterEncodingP"}]},"references":{"doc://NodeKit/documentation/NodeKit/ParameterEncoding":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParameterEncoding","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ParameterEncoding"}],"kind":"symbol","title":"ParameterEncoding","navigatorTitle":[{"text":"ParameterEncoding","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/parameterencoding","type":"topic","abstract":[{"text":"A type used to define how a set of parameters are applied to a ","type":"text"},{"type":"codeVoice","code":"URLRequest"},{"text":".","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ParametersEncoding/raw":{"role":"symbol","title":"raw","type":"topic","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"raw","kind":"identifier"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"ParameterEncoding","preciseIdentifier":"s:7NodeKit17ParameterEncodingP"}],"abstract":[{"type":"text","text":"Contains the conversion of CoreNetKit.ParametersEncoding to Alamofire.ParameterEncoding."}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/raw","url":"\/documentation\/nodekit\/parametersencoding\/raw"},"doc://NodeKit/documentation/NodeKit/ParametersEncoding":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ParametersEncoding"}],"abstract":[{"text":"Request parameter encoding.","type":"text"}],"type":"topic","title":"ParametersEncoding","kind":"symbol","url":"\/documentation\/nodekit\/parametersencoding","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"ParametersEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/parametersencoding/urlquery.json b/docs/data/documentation/nodekit/parametersencoding/urlquery.json new file mode 100644 index 00000000..6f1422ff --- /dev/null +++ b/docs/data/documentation/nodekit/parametersencoding/urlquery.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/urlQuery","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/parametersencoding\/urlquery"]}],"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"urlQuery","kind":"identifier"}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"]]},"kind":"symbol","metadata":{"symbolKind":"case","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"urlQuery","kind":"identifier"}],"roleHeading":"Case","title":"ParametersEncoding.urlQuery","role":"symbol","externalID":"s:7NodeKit18ParametersEncodingO8urlQueryyA2CmF","modules":[{"name":"NodeKit"}]},"references":{"doc://NodeKit/documentation/NodeKit/ParametersEncoding/urlQuery":{"type":"topic","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"urlQuery","kind":"identifier"}],"url":"\/documentation\/nodekit\/parametersencoding\/urlquery","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding\/urlQuery","title":"ParametersEncoding.urlQuery","kind":"symbol","abstract":[],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/ParametersEncoding":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ParametersEncoding"}],"abstract":[{"text":"Request parameter encoding.","type":"text"}],"type":"topic","title":"ParametersEncoding","kind":"symbol","url":"\/documentation\/nodekit\/parametersencoding","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"ParametersEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawdecodable.json b/docs/data/documentation/nodekit/rawdecodable.json new file mode 100644 index 00000000..dcfcbe8c --- /dev/null +++ b/docs/data/documentation/nodekit/rawdecodable.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawDecodable"}],"languages":["swift"]}],"kind":"declarations"}],"kind":"symbol","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"text":" ","type":"text"},{"text":"Can map RAW to itself.","type":"text"}],"topicSections":[{"title":"Associated Types","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/from(raw:)-8fypw"],"title":"Type Methods"}],"sections":[],"metadata":{"externalID":"s:7NodeKit12RawDecodableP","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Protocol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"RawDecodable"}],"symbolKind":"protocol","navigatorTitle":[{"text":"RawDecodable","kind":"identifier"}],"title":"RawDecodable"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"variants":[{"paths":["\/documentation\/nodekit\/rawdecodable"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"],"type":"conformingTypes","title":"Conforming Types","kind":"relationships"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},"references":{"doc://NodeKit/documentation/NodeKit/Swift/Array":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","url":"\/documentation\/nodekit\/swift\/array","kind":"symbol","abstract":[{"type":"text","text":"Allows representing an array with elements of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":" as ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},{"text":" if Raw == ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},{"text":".","type":"text"}],"conformance":{"constraints":[{"code":"Element","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"RawDecodable","type":"codeVoice"},{"text":" and ","type":"text"},{"code":"Element.Raw","type":"codeVoice"},{"type":"text","text":" is "},{"code":"[String : Any]","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"fragments":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Array","preciseIdentifier":"s:Sa"}],"type":"topic","navigatorTitle":[{"text":"Array","kind":"identifier"}],"title":"Array"},"doc://NodeKit/documentation/NodeKit/RawDecodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawdecodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/RawDecodable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"RawDecodable","kind":"identifier"}],"title":"RawDecodable","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RawDecodable"}],"role":"symbol","url":"\/documentation\/nodekit\/rawdecodable","type":"topic","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"type":"text","text":" "},{"type":"text","text":"Can map RAW to itself."}]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/RawDecodable/from(raw:)-8fypw":{"url":"\/documentation\/nodekit\/rawdecodable\/from(raw:)-8fypw","title":"from(raw:)","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/from(raw:)-8fypw","required":true,"role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"raw"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Raw","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Self"}],"defaultImplementations":1,"abstract":[{"type":"text","text":"Converts data in RAW format to a model."}]},"doc://NodeKit/documentation/NodeKit/MultipartModel":{"url":"\/documentation\/nodekit\/multipartmodel","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartModel"}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"T","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"RawDecodable","type":"codeVoice"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"RawEncodable"},{"text":".","type":"text"}]},"abstract":[{"type":"text","text":"Model for sending multipart requests."},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"type":"topic","navigatorTitle":[{"text":"MultipartModel","kind":"identifier"}],"title":"MultipartModel","role":"symbol"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary":{"url":"\/documentation\/nodekit\/swift\/dictionary","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"Dictionary","kind":"identifier","preciseIdentifier":"s:SD"}],"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"Key","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"String","type":"codeVoice"},{"type":"text","text":" and "},{"code":"Value","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"Any"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"abstract":[{"text":"This extension allows representing a dictionary as ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"text":".","type":"text"}],"type":"topic","navigatorTitle":[{"text":"Dictionary","kind":"identifier"}],"title":"Dictionary","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawdecodable/from(raw:)-8fypw.json b/docs/data/documentation/nodekit/rawdecodable/from(raw:)-8fypw.json new file mode 100644 index 00000000..7af182e3 --- /dev/null +++ b/docs/data/documentation/nodekit/rawdecodable/from(raw:)-8fypw.json @@ -0,0 +1 @@ +{"defaultImplementationsSections":[{"title":"RawDecodable Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/from(raw:)-972w2"]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"from"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"raw"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Raw","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"content":[{"inlineContent":[{"text":"Data in RAW format.","type":"text"}],"type":"paragraph"}],"name":"from"}],"kind":"parameters"},{"kind":"content","content":[{"type":"heading","level":2,"text":"Return Value","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The model obtained from RAW."}]}]},{"content":[{"text":"Discussion","level":2,"type":"heading","anchor":"discussion"},{"style":"note","type":"aside","content":[{"inlineContent":[{"text":"Any user-defined exceptions may occur.","type":"text"}],"type":"paragraph"}],"name":"Throws"}],"kind":"content"}],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/from(raw:)-8fypw"},"variants":[{"paths":["\/documentation\/nodekit\/rawdecodable\/from(raw:)-8fypw"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"metadata":{"title":"from(raw:)","roleHeading":"Type Method","externalID":"s:7NodeKit12RawDecodableP4from3rawx0C0Qz_tKFZ","modules":[{"name":"NodeKit"}],"role":"symbol","required":true,"symbolKind":"method","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"from","kind":"identifier"},{"kind":"text","text":"("},{"text":"raw","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Raw","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}]},"abstract":[{"text":"Converts data in RAW format to a model.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/RawDecodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawdecodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},"doc://NodeKit/documentation/NodeKit/RawDecodable/from(raw:)-8fypw":{"url":"\/documentation\/nodekit\/rawdecodable\/from(raw:)-8fypw","title":"from(raw:)","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/from(raw:)-8fypw","required":true,"role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"raw"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Raw","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Self"}],"defaultImplementations":1,"abstract":[{"type":"text","text":"Converts data in RAW format to a model."}]},"doc://NodeKit/documentation/NodeKit/RawDecodable/from(raw:)-972w2":{"abstract":[],"fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"raw"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Raw","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/from(raw:)-972w2","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"},{"code":"Decodable","type":"codeVoice"},{"text":" and ","type":"text"},{"code":"Raw","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"[String : Any]"},{"text":".","type":"text"}]},"title":"from(raw:)","url":"\/documentation\/nodekit\/rawdecodable\/from(raw:)-972w2"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawDecodable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"RawDecodable","kind":"identifier"}],"title":"RawDecodable","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RawDecodable"}],"role":"symbol","url":"\/documentation\/nodekit\/rawdecodable","type":"topic","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"type":"text","text":" "},{"type":"text","text":"Can map RAW to itself."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawdecodable/from(raw:)-972w2.json b/docs/data/documentation/nodekit/rawdecodable/from(raw:)-972w2.json new file mode 100644 index 00000000..5f7ef919 --- /dev/null +++ b/docs/data/documentation/nodekit/rawdecodable/from(raw:)-972w2.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/from(raw:)-972w2"},"sections":[],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"raw"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","text":"Raw"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"Self","kind":"typeIdentifier"}]}],"kind":"declarations"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"from"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"raw"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Raw","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Self"}],"roleHeading":"Type Method","title":"from(raw:)","externalID":"s:7NodeKit12RawDecodablePAASeRzSDySSypG0C0ACRtzrlE4from3rawxAD_tKFZ","role":"symbol","symbolKind":"method","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"code":"Decodable","type":"codeVoice"},{"type":"text","text":" and "},{"code":"Raw","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"[String : Any]","type":"codeVoice"},{"type":"text","text":"."}]}},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"RawDecodable.from(raw:)"},{"text":".","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawdecodable\/from(raw:)-972w2"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable","doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/from(raw:)-8fypw"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/RawDecodable/from(raw:)-8fypw":{"url":"\/documentation\/nodekit\/rawdecodable\/from(raw:)-8fypw","title":"from(raw:)","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/from(raw:)-8fypw","required":true,"role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"raw"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Raw","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Self"}],"defaultImplementations":1,"abstract":[{"type":"text","text":"Converts data in RAW format to a model."}]},"doc://NodeKit/documentation/NodeKit/RawDecodable/from(raw:)-972w2":{"abstract":[],"fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"raw"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Raw","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/from(raw:)-972w2","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"},{"code":"Decodable","type":"codeVoice"},{"text":" and ","type":"text"},{"code":"Raw","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"[String : Any]"},{"text":".","type":"text"}]},"title":"from(raw:)","url":"\/documentation\/nodekit\/rawdecodable\/from(raw:)-972w2"},"doc://NodeKit/documentation/NodeKit/RawDecodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawdecodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},"doc://NodeKit/documentation/NodeKit/RawDecodable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"RawDecodable","kind":"identifier"}],"title":"RawDecodable","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RawDecodable"}],"role":"symbol","url":"\/documentation\/nodekit\/rawdecodable","type":"topic","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"type":"text","text":" "},{"type":"text","text":"Can map RAW to itself."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawdecodable/raw.json b/docs/data/documentation/nodekit/rawdecodable/raw.json new file mode 100644 index 00000000..aa2e56a3 --- /dev/null +++ b/docs/data/documentation/nodekit/rawdecodable/raw.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawdecodable\/raw"]}],"metadata":{"fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Raw","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit12RawDecodableP0C0Qa","required":true,"roleHeading":"Associated Type","symbolKind":"associatedtype","title":"Raw","role":"symbol"},"abstract":[{"type":"text","text":"Data type to which models are mapped. For example, "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","isActive":true},{"text":".","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw","interfaceLanguage":"swift"},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"associatedtype"},{"kind":"text","text":" "},{"kind":"identifier","text":"Raw"}]}]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/RawDecodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawdecodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/RawDecodable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"RawDecodable","kind":"identifier"}],"title":"RawDecodable","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RawDecodable"}],"role":"symbol","url":"\/documentation\/nodekit\/rawdecodable","type":"topic","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"type":"text","text":" "},{"type":"text","text":"Can map RAW to itself."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodable.json b/docs/data/documentation/nodekit/rawencodable.json new file mode 100644 index 00000000..2734e1ca --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodable.json @@ -0,0 +1 @@ +{"abstract":[{"text":"Describes an entity from the lower DTO layer.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Can convert itself to RAW (for example, "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference"},{"type":"text","text":")."}],"topicSections":[{"title":"Associated Types","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"]},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/toRaw()-153t9"]}],"sections":[],"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"],"type":"conformingTypes","title":"Conforming Types"}],"variants":[{"paths":["\/documentation\/nodekit\/rawencodable"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"RawEncodable"}],"languages":["swift"],"platforms":["macOS"]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"kind":"symbol","metadata":{"symbolKind":"protocol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"RawEncodable","kind":"identifier"}],"roleHeading":"Protocol","navigatorTitle":[{"kind":"identifier","text":"RawEncodable"}],"externalID":"s:7NodeKit12RawEncodableP","title":"RawEncodable","modules":[{"name":"NodeKit"}],"role":"symbol"},"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/Swift/Dictionary":{"url":"\/documentation\/nodekit\/swift\/dictionary","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"Dictionary","kind":"identifier","preciseIdentifier":"s:SD"}],"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"Key","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"String","type":"codeVoice"},{"type":"text","text":" and "},{"code":"Value","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"Any"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"abstract":[{"text":"This extension allows representing a dictionary as ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true},{"text":".","type":"text"}],"type":"topic","navigatorTitle":[{"text":"Dictionary","kind":"identifier"}],"title":"Dictionary","role":"symbol"},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/Swift/Array":{"kind":"symbol","url":"\/documentation\/nodekit\/swift\/array","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Array","preciseIdentifier":"s:Sa"}],"conformance":{"constraints":[{"code":"Element","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"RawEncodable","type":"codeVoice"},{"type":"text","text":" and "},{"code":"Element.Raw","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"[String : Any]"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"abstract":[{"text":"Allows representing an array with elements of ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":" as ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},{"type":"text","text":" if Raw == "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference"},{"type":"text","text":"."}],"type":"topic","navigatorTitle":[{"text":"Array","kind":"identifier"}],"title":"Array","role":"symbol"},"doc://NodeKit/documentation/NodeKit/RawEncodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawencodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/MultipartModel":{"url":"\/documentation\/nodekit\/multipartmodel","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartModel"}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"T","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"RawDecodable","type":"codeVoice"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"RawEncodable"},{"text":".","type":"text"}]},"abstract":[{"type":"text","text":"Model for sending multipart requests."},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"type":"topic","navigatorTitle":[{"text":"MultipartModel","kind":"identifier"}],"title":"MultipartModel","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/RawEncodable":{"navigatorTitle":[{"text":"RawEncodable","kind":"identifier"}],"role":"symbol","title":"RawEncodable","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"type":"text","text":" "},{"text":"Can convert itself to RAW (for example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":").","type":"text"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/rawencodable","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"RawEncodable"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable"},"doc://NodeKit/documentation/NodeKit/RawEncodable/toRaw()-153t9":{"kind":"symbol","url":"\/documentation\/nodekit\/rawencodable\/toraw()-153t9","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/toRaw()-153t9","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"toRaw"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","kind":"typeIdentifier","text":"Raw"}],"defaultImplementations":1,"abstract":[{"text":"Converts the model to RAW.","type":"text"}],"type":"topic","title":"toRaw()","required":true,"role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodable/raw.json b/docs/data/documentation/nodekit/rawencodable/raw.json new file mode 100644 index 00000000..33d8092c --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodable/raw.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"type":"text","text":"Data type to which models are mapped. For example, "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","isActive":true},{"type":"text","text":"."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"associatedtype"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/rawencodable\/raw"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw","interfaceLanguage":"swift"},"sections":[],"metadata":{"required":true,"roleHeading":"Associated Type","role":"symbol","title":"Raw","symbolKind":"associatedtype","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Raw","kind":"identifier"}],"externalID":"s:7NodeKit12RawEncodableP0C0Qa","modules":[{"name":"NodeKit"}]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawencodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/RawEncodable":{"navigatorTitle":[{"text":"RawEncodable","kind":"identifier"}],"role":"symbol","title":"RawEncodable","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"type":"text","text":" "},{"text":"Can convert itself to RAW (for example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":").","type":"text"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/rawencodable","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"RawEncodable"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodable/toraw()-153t9.json b/docs/data/documentation/nodekit/rawencodable/toraw()-153t9.json new file mode 100644 index 00000000..cdc503b4 --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodable/toraw()-153t9.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/toRaw()-153t9"},"abstract":[{"type":"text","text":"Converts the model to RAW."}],"metadata":{"externalID":"s:7NodeKit12RawEncodableP02toC00C0QzyKF","required":true,"role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"toRaw","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Raw","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa"}],"symbolKind":"method","title":"toRaw()"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"toRaw"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw","text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa"}]}]},{"kind":"content","content":[{"type":"heading","text":"Return Value","anchor":"return-value","level":2},{"inlineContent":[{"text":"The RAW representation of the model.","type":"text"}],"type":"paragraph"}]},{"content":[{"text":"Discussion","level":2,"anchor":"discussion","type":"heading"},{"style":"note","type":"aside","content":[{"inlineContent":[{"type":"text","text":"Any user-defined exceptions may occur."}],"type":"paragraph"}],"name":"Throws"}],"kind":"content"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawencodable\/toraw()-153t9"]}],"sections":[],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"defaultImplementationsSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/toRaw()-30gim"],"title":"RawEncodable Implementations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncodable":{"navigatorTitle":[{"text":"RawEncodable","kind":"identifier"}],"role":"symbol","title":"RawEncodable","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"type":"text","text":" "},{"text":"Can convert itself to RAW (for example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":").","type":"text"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/rawencodable","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"RawEncodable"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable"},"doc://NodeKit/documentation/NodeKit/RawEncodable/toRaw()-153t9":{"kind":"symbol","url":"\/documentation\/nodekit\/rawencodable\/toraw()-153t9","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/toRaw()-153t9","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"toRaw"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","kind":"typeIdentifier","text":"Raw"}],"defaultImplementations":1,"abstract":[{"text":"Converts the model to RAW.","type":"text"}],"type":"topic","title":"toRaw()","required":true,"role":"symbol"},"doc://NodeKit/documentation/NodeKit/RawEncodable/toRaw()-30gim":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/toRaw()-30gim","url":"\/documentation\/nodekit\/rawencodable\/toraw()-30gim","abstract":[],"kind":"symbol","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"Self","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Encodable"},{"text":" and ","type":"text"},{"code":"Raw","type":"codeVoice"},{"type":"text","text":" is "},{"code":"[String : Any]","type":"codeVoice"},{"type":"text","text":"."}]},"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"toRaw"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","text":"Raw","kind":"typeIdentifier"}],"type":"topic","title":"toRaw()"},"doc://NodeKit/documentation/NodeKit/RawEncodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawencodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodable/toraw()-30gim.json b/docs/data/documentation/nodekit/rawencodable/toraw()-30gim.json new file mode 100644 index 00000000..784707bb --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodable/toraw()-30gim.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/toRaw()-153t9"]]},"metadata":{"extendedModule":"NodeKit","externalID":"s:7NodeKit12RawEncodablePAASERzSDySSypG0C0ACRtzrlE02toC0ADyKF","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"role":"symbol","title":"toRaw()","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":"Raw"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"[String : Any]"},{"type":"text","text":"."}]},"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"toRaw"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","text":"Raw","kind":"typeIdentifier"}]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/toRaw()-30gim","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/rawencodable\/toraw()-30gim"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawEncodable.toRaw()"},{"text":".","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"toRaw"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw","text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa"}]}]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncodable":{"navigatorTitle":[{"text":"RawEncodable","kind":"identifier"}],"role":"symbol","title":"RawEncodable","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"type":"text","text":" "},{"text":"Can convert itself to RAW (for example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":").","type":"text"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/rawencodable","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"RawEncodable"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable"},"doc://NodeKit/documentation/NodeKit/RawEncodable/toRaw()-153t9":{"kind":"symbol","url":"\/documentation\/nodekit\/rawencodable\/toraw()-153t9","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/toRaw()-153t9","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"toRaw"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","kind":"typeIdentifier","text":"Raw"}],"defaultImplementations":1,"abstract":[{"text":"Converts the model to RAW.","type":"text"}],"type":"topic","title":"toRaw()","required":true,"role":"symbol"},"doc://NodeKit/documentation/NodeKit/RawEncodable/toRaw()-30gim":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/toRaw()-30gim","url":"\/documentation\/nodekit\/rawencodable\/toraw()-30gim","abstract":[],"kind":"symbol","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"Self","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Encodable"},{"text":" and ","type":"text"},{"code":"Raw","type":"codeVoice"},{"type":"text","text":" is "},{"code":"[String : Any]","type":"codeVoice"},{"type":"text","text":"."}]},"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"toRaw"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","text":"Raw","kind":"typeIdentifier"}],"type":"topic","title":"toRaw()"},"doc://NodeKit/documentation/NodeKit/RawEncodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawencodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodernode.json b/docs/data/documentation/nodekit/rawencodernode.json new file mode 100644 index 00000000..23051648 --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodernode.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawEncoderNode"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"Input"},{"kind":"text","text":", "},{"text":"Output","kind":"genericParameter"},{"kind":"text","text":"> "},{"kind":"keyword","text":"where"},{"kind":"text","text":" "},{"text":"Input","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"text":"RawEncodable","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP"}],"languages":["swift"]}],"kind":"declarations"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode"},"metadata":{"title":"RawEncoderNode","roleHeading":"Class","modules":[{"name":"NodeKit"}],"role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RawEncoderNode"}],"navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}],"symbolKind":"class","externalID":"s:7NodeKit010RawEncoderA0C"},"kind":"symbol","sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/init(next:)"],"title":"Initializers"},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/next"]},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/process(_:logContext:)"]},{"generated":true,"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/Node-Implementations"]}],"relationshipsSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawencodernode"]}],"references":{"doc://NodeKit/documentation/NodeKit/RawEncoderNode/init(next:)":{"url":"\/documentation\/nodekit\/rawencodernode\/init(next:)","abstract":[{"text":"Initializer.","type":"text"}],"kind":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Raw","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa"},{"kind":"text","text":", "},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">)"}],"title":"init(next:)","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/init(next:)"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/process(_:logContext:)":{"abstract":[{"type":"text","text":"Tries to convert the model to Raw and then simply passes the conversion result to the next node."},{"text":" ","type":"text"},{"text":"If an error occurs during conversion, it aborts the chain execution.","type":"text"}],"type":"topic","url":"\/documentation\/nodekit\/rawencodernode\/process(_:logcontext:)","role":"symbol","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/process(_:logContext:)","title":"process(_:logContext:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/next":{"abstract":[{"type":"text","text":"The next node for processing."}],"url":"\/documentation\/nodekit\/rawencodernode\/next","type":"topic","role":"symbol","kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Raw","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/next","title":"next"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/AsyncNode-Implementations","title":"AsyncNode Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/nodekit\/rawencodernode\/asyncnode-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RawEncodable":{"navigatorTitle":[{"text":"RawEncodable","kind":"identifier"}],"role":"symbol","title":"RawEncodable","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"type":"text","text":" "},{"text":"Can convert itself to RAW (for example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":").","type":"text"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/rawencodable","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"RawEncodable"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/CombineCompatibleNode-Implementations":{"title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/rawencodernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/Node-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/Node-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/rawencodernode\/node-implementations","title":"Node Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodernode/asyncnode-implementations.json b/docs/data/documentation/nodekit/rawencodernode/asyncnode-implementations.json new file mode 100644 index 00000000..bdb55d3a --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodernode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"sections":[],"topicSections":[{"generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/process()","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/process(_:)"],"title":"Instance Methods"}],"kind":"article","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/AsyncNode-Implementations","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawencodernode\/asyncnode-implementations"]}],"metadata":{"modules":[{"name":"NodeKit"}],"role":"collectionGroup","title":"AsyncNode Implementations","roleHeading":"API Collection"},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/RawEncoderNode/process()":{"url":"\/documentation\/nodekit\/rawencodernode\/process()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"() ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"title":"process()","abstract":[{"type":"text","text":"Calls "},{"type":"codeVoice","code":"process(Void())"},{"type":"text","text":"."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/process()","conformance":{"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]}},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/nodeResultPublisher(for:on:logContext:)":{"title":"nodeResultPublisher(for:on:logContext:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"role":"symbol","url":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(for:on:logcontext:)","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"text":"Base implementation of ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(for:on:logContext:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/eraseToAnyNode()":{"url":"\/documentation\/nodekit\/rawencodernode\/erasetoanynode()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"title":"eraseToAnyNode()","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/eraseToAnyNode()"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/process(_:)":{"url":"\/documentation\/nodekit\/rawencodernode\/process(_:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"process(_:)","abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/process(_:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodernode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/rawencodernode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..64ab558f --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodernode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/CombineCompatibleNode-Implementations","interfaceLanguage":"swift"},"metadata":{"title":"CombineCompatibleNode Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection"},"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode"]]},"kind":"article","sections":[],"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher()","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(for:on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(on:logContext:)"],"generated":true}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawencodernode\/combinecompatiblenode-implementations"]}],"references":{"doc://NodeKit/documentation/NodeKit/RawEncoderNode/nodeResultPublisher(on:logContext:)":{"conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"role":"symbol","title":"nodeResultPublisher(on:logContext:)","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(on:logContext:)","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/nodeResultPublisher(for:on:)":{"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"title":"nodeResultPublisher(for:on:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(for:on:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/nodeResultPublisher(logContext:)":{"title":"nodeResultPublisher(logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"url":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(logcontext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}]},"role":"symbol","type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(logContext:)"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/nodeResultPublisher(on:)":{"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}]},"role":"symbol","title":"nodeResultPublisher(on:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(on:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}],"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(on:)"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/nodeResultPublisher(for:logContext:)":{"role":"symbol","title":"nodeResultPublisher(for:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(for:logContext:)","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(for:logcontext:)"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/nodeResultPublisher(for:)":{"role":"symbol","title":"nodeResultPublisher(for:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(for:)","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(for:)"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/nodeResultPublisher()":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"title":"nodeResultPublisher()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"() -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher()","role":"symbol","type":"topic","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"kind":"symbol","url":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher()"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodernode/erasetoanynode().json b/docs/data/documentation/nodekit/rawencodernode/erasetoanynode().json new file mode 100644 index 00000000..852534e1 --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodernode/erasetoanynode().json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"sections":[],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"content":[{"text":"Return Value","type":"heading","anchor":"return-value","level":2},{"type":"paragraph","inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"type":"text","text":"."}]}],"kind":"content"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/eraseToAnyNode()","interfaceLanguage":"swift"},"metadata":{"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"title":"eraseToAnyNode()","symbolKind":"method","role":"symbol","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit010RawEncoderA0C"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/AsyncNode-Implementations"]]},"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/rawencodernode\/erasetoanynode()"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/eraseToAnyNode()":{"url":"\/documentation\/nodekit\/rawencodernode\/erasetoanynode()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"title":"eraseToAnyNode()","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/eraseToAnyNode()"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/AsyncNode-Implementations","title":"AsyncNode Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/nodekit\/rawencodernode\/asyncnode-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodernode/init(next:).json b/docs/data/documentation/nodekit/rawencodernode/init(next:).json new file mode 100644 index 00000000..ef1958ab --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodernode/init(next:).json @@ -0,0 +1 @@ +{"abstract":[{"text":"Initializer.","type":"text"}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/init(next:)","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawencodernode\/init(next:)"]}],"sections":[],"metadata":{"title":"init(next:)","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Input"},{"kind":"text","text":"."},{"text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa"},{"kind":"text","text":", "},{"text":"Output","kind":"typeIdentifier"},{"text":">)","kind":"text"}],"roleHeading":"Initializer","symbolKind":"init","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit010RawEncoderA0C4nextACyxq_Gqd___tc1OQyd__Rs_AA05AsyncA0Rd__1IQyd__0C0Rtzlufc","role":"symbol"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"kind":"text","text":"."},{"text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"},{"kind":"text","text":", "},{"text":"Output","kind":"typeIdentifier"},{"text":">)","kind":"text"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"next","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The next node for processing."}]}]}]}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/init(next:)":{"url":"\/documentation\/nodekit\/rawencodernode\/init(next:)","abstract":[{"text":"Initializer.","type":"text"}],"kind":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Raw","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa"},{"kind":"text","text":", "},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">)"}],"title":"init(next:)","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/init(next:)"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RawEncodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawencodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodernode/logviewobjectname.json b/docs/data/documentation/nodekit/rawencodernode/logviewobjectname.json new file mode 100644 index 00000000..906acf7d --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodernode/logviewobjectname.json @@ -0,0 +1 @@ +{"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/logViewObjectName","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawencodernode\/logviewobjectname"]}],"metadata":{"role":"symbol","modules":[{"name":"NodeKit"}],"symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit010RawEncoderA0C","title":"logViewObjectName","roleHeading":"Instance Property","extendedModule":"NodeKit"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/Node-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/Node-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/Node-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/rawencodernode\/node-implementations","title":"Node Implementations"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/logViewObjectName":{"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/rawencodernode\/logviewobjectname","title":"logViewObjectName","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/logViewObjectName"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodernode/next.json b/docs/data/documentation/nodekit/rawencodernode/next.json new file mode 100644 index 00000000..885ef83b --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodernode/next.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw","kind":"typeIdentifier","text":"Raw","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/next","interfaceLanguage":"swift"},"abstract":[{"text":"The next node for processing.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode"]]},"sections":[],"metadata":{"externalID":"s:7NodeKit010RawEncoderA0C4nextAA05AsyncA0_p0C0Qz5InputRts_q_6OutputRtsXPvp","roleHeading":"Instance Property","symbolKind":"property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Input"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","text":"Raw","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"role":"symbol","title":"next","modules":[{"name":"NodeKit"}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawencodernode\/next"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/RawEncoderNode/next":{"abstract":[{"type":"text","text":"The next node for processing."}],"url":"\/documentation\/nodekit\/rawencodernode\/next","type":"topic","role":"symbol","kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Raw","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/next","title":"next"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/RawEncodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawencodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodernode/node-implementations.json b/docs/data/documentation/nodekit/rawencodernode/node-implementations.json new file mode 100644 index 00000000..70308fa7 --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodernode/node-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"article","topicSections":[{"generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/objectName"],"title":"Instance Properties"}],"sections":[],"metadata":{"modules":[{"name":"NodeKit"}],"title":"Node Implementations","role":"collectionGroup","roleHeading":"API Collection"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawencodernode\/node-implementations"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/Node-Implementations","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/RawEncoderNode/objectName":{"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/rawencodernode\/objectname","title":"objectName","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/objectName"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/logViewObjectName":{"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/rawencodernode\/logviewobjectname","title":"logViewObjectName","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/logViewObjectName"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher().json b/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher().json new file mode 100644 index 00000000..8087ab44 --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher().json @@ -0,0 +1 @@ +{"kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher()"},"metadata":{"title":"nodeResultPublisher()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"role":"symbol","extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGyF::SYNTHESIZED::s:7NodeKit010RawEncoderA0C","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"roleHeading":"Instance Method","symbolKind":"method"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}]}]},{"kind":"content","content":[{"anchor":"return-value","text":"Return Value","type":"heading","level":2},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawencodernode\/noderesultpublisher()"]}],"sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/RawEncoderNode/nodeResultPublisher()":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"title":"nodeResultPublisher()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"() -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher()","role":"symbol","type":"topic","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"kind":"symbol","url":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher()"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/CombineCompatibleNode-Implementations":{"title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/rawencodernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher(for:).json new file mode 100644 index 00000000..5e9e24e1 --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/CombineCompatibleNode-Implementations"]]},"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","metadata":{"title":"nodeResultPublisher(for:)","role":"symbol","roleHeading":"Instance Method","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit010RawEncoderA0C","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(for:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(for:)"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}],"name":"data"}]},{"kind":"content","content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}]}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/nodeResultPublisher(for:)":{"role":"symbol","title":"nodeResultPublisher(for:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(for:)","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(for:)"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/CombineCompatibleNode-Implementations":{"title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/rawencodernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..64a5ca7e --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(for:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"role":"symbol","roleHeading":"Instance Method","title":"nodeResultPublisher(for:logContext:)","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit010RawEncoderA0C"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]},{"parameters":[{"content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}],"name":"data"},{"content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}],"name":"logContext"}],"kind":"parameters"},{"content":[{"text":"Return Value","type":"heading","anchor":"return-value","level":2},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(for:logContext:)"},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/CombineCompatibleNode-Implementations":{"title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/rawencodernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/nodeResultPublisher(for:logContext:)":{"role":"symbol","title":"nodeResultPublisher(for:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(for:logContext:)","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(for:logcontext:)"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..111ef549 --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(for:on:)"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"scheduler"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}],"name":"data"},{"content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}],"name":"scheduler"}]},{"kind":"content","content":[{"type":"heading","anchor":"return-value","text":"Return Value","level":2},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(for:on:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/CombineCompatibleNode-Implementations"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"role":"symbol","title":"nodeResultPublisher(for:on:)","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit010RawEncoderA0C","roleHeading":"Instance Method","extendedModule":"NodeKit","symbolKind":"method","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]},"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/RawEncoderNode/CombineCompatibleNode-Implementations":{"title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/rawencodernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/nodeResultPublisher(for:on:)":{"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"title":"nodeResultPublisher(for:on:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(for:on:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..fd4818c3 --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(for:on:logContext:)"},"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(for:on:logcontext:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/AsyncNode-Implementations"]]},"sections":[],"metadata":{"roleHeading":"Instance Method","symbolKind":"method","role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit010RawEncoderA0C","extendedModule":"NodeKit"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}],"name":"data"},{"content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}],"name":"scheduler"},{"name":"logContext","content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"},{"kind":"content","content":[{"text":"Return Value","anchor":"return-value","type":"heading","level":2},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/nodeResultPublisher(for:on:logContext:)":{"title":"nodeResultPublisher(for:on:logContext:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"role":"symbol","url":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(for:on:logcontext:)","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"text":"Base implementation of ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(for:on:logContext:)"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/AsyncNode-Implementations","title":"AsyncNode Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/nodekit\/rawencodernode\/asyncnode-implementations","type":"topic","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher(logcontext:).json b/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher(logcontext:).json new file mode 100644 index 00000000..b5215992 --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher(logcontext:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(logContext:)"},"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"title":"nodeResultPublisher(logContext:)","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGAA07LoggingI8Protocol_p_tF::SYNTHESIZED::s:7NodeKit010RawEncoderA0C","extendedModule":"NodeKit","roleHeading":"Instance Method","symbolKind":"method"},"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"platforms":["macOS"],"languages":["swift"]}]},{"parameters":[{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}]}],"kind":"parameters"},{"content":[{"level":2,"type":"heading","text":"Return Value","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/CombineCompatibleNode-Implementations":{"title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/rawencodernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/nodeResultPublisher(logContext:)":{"title":"nodeResultPublisher(logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"url":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(logcontext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}]},"role":"symbol","type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(logContext:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher(on:).json b/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher(on:).json new file mode 100644 index 00000000..daf46ac5 --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher(on:).json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context.","type":"text"}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(on:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/CombineCompatibleNode-Implementations"]]},"metadata":{"symbolKind":"method","modules":[{"name":"NodeKit"}],"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___tAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit010RawEncoderA0C","role":"symbol","roleHeading":"Instance Method","extendedModule":"NodeKit","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(on:)"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"]}]},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}],"name":"scheduler"}],"kind":"parameters"},{"content":[{"type":"heading","anchor":"return-value","text":"Return Value","level":2},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(on:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/nodeResultPublisher(on:)":{"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}]},"role":"symbol","title":"nodeResultPublisher(on:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(on:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}],"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(on:)"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/CombineCompatibleNode-Implementations":{"title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/rawencodernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher(on:logcontext:).json b/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher(on:logcontext:).json new file mode 100644 index 00000000..15c25bfa --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodernode/noderesultpublisher(on:logcontext:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(on:logContext:)","interfaceLanguage":"swift"},"kind":"symbol","sections":[],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler."}],"metadata":{"symbolKind":"method","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___AA07LoggingJ8Protocol_ptAI9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit010RawEncoderA0C","title":"nodeResultPublisher(on:logContext:)","extendedModule":"NodeKit","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}],"name":"scheduler"},{"content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}],"name":"logContext"}],"kind":"parameters"},{"kind":"content","content":[{"type":"heading","level":2,"anchor":"return-value","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"paths":["\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(on:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/CombineCompatibleNode-Implementations":{"title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/rawencodernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/nodeResultPublisher(on:logContext:)":{"conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"role":"symbol","title":"nodeResultPublisher(on:logContext:)","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/nodeResultPublisher(on:logContext:)","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodernode/objectname.json b/docs/data/documentation/nodekit/rawencodernode/objectname.json new file mode 100644 index 00000000..6213396c --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodernode/objectname.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawencodernode\/objectname"]}],"metadata":{"externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit010RawEncoderA0C","role":"symbol","extendedModule":"NodeKit","roleHeading":"Instance Property","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"symbolKind":"property","title":"objectName"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/Node-Implementations"]]},"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/objectName"},"kind":"symbol","sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/objectName":{"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/rawencodernode\/objectname","title":"objectName","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/objectName"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/Node-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/Node-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/rawencodernode\/node-implementations","title":"Node Implementations"},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodernode/process().json b/docs/data/documentation/nodekit/rawencodernode/process().json new file mode 100644 index 00000000..4bb8bb83 --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodernode/process().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output"},{"kind":"text","text":">"}],"platforms":["macOS"]}]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"text":"Calls ","type":"text"},{"code":"process(Void())","type":"codeVoice"},{"text":".","type":"text"}],"kind":"symbol","metadata":{"externalID":"s:7NodeKit05AsyncA0PAAyt1IRtzrlE7processs6ResultOy1OQzs5Error_pGyYaF::SYNTHESIZED::s:7NodeKit010RawEncoderA0C","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}]},"title":"process()","extendedModule":"NodeKit","roleHeading":"Instance Method","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"() "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"role":"symbol"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/AsyncNode-Implementations"]]},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawencodernode\/process()"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/process()","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/RawEncoderNode/process()":{"url":"\/documentation\/nodekit\/rawencodernode\/process()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"() ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"title":"process()","abstract":[{"type":"text","text":"Calls "},{"type":"codeVoice","code":"process(Void())"},{"type":"text","text":"."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/process()","conformance":{"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]}},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/AsyncNode-Implementations","title":"AsyncNode Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/nodekit\/rawencodernode\/asyncnode-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodernode/process(_:).json b/docs/data/documentation/nodekit/rawencodernode/process(_:).json new file mode 100644 index 00000000..e6d31577 --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodernode/process(_:).json @@ -0,0 +1 @@ +{"metadata":{"extendedModule":"NodeKit","roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"role":"symbol","title":"process(_:)","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit010RawEncoderA0C","modules":[{"name":"NodeKit"}],"symbolKind":"method"},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawencodernode\/process(_:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/AsyncNode-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/process(_:)"},"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}]}],"kind":"declarations"}],"sections":[],"abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/process(_:)":{"url":"\/documentation\/nodekit\/rawencodernode\/process(_:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"process(_:)","abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/process(_:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/AsyncNode-Implementations","title":"AsyncNode Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/nodekit\/rawencodernode\/asyncnode-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawencodernode/process(_:logcontext:).json b/docs/data/documentation/nodekit/rawencodernode/process(_:logcontext:).json new file mode 100644 index 00000000..371092f7 --- /dev/null +++ b/docs/data/documentation/nodekit/rawencodernode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"]}]},{"parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"The incoming model.","type":"text"}]}]}],"kind":"parameters"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"text":"Tries to convert the model to Raw and then simply passes the conversion result to the next node.","type":"text"},{"text":" ","type":"text"},{"text":"If an error occurs during conversion, it aborts the chain execution.","type":"text"}],"kind":"symbol","metadata":{"modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"role":"symbol","roleHeading":"Instance Method","title":"process(_:logContext:)","externalID":"s:7NodeKit010RawEncoderA0C7process_10logContexts6ResultOyq_s5Error_pGx_AA07LoggingG8Protocol_ptYaF","symbolKind":"method"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode"]]},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawencodernode\/process(_:logcontext:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/process(_:logContext:)"},"references":{"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode":{"url":"\/documentation\/nodekit\/rawencodernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RawEncoderNode","kind":"identifier"}],"title":"RawEncoderNode","abstract":[{"text":"This node can convert input data to Raw, but does not attempt to decode the response.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode","navigatorTitle":[{"text":"RawEncoderNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RawEncoderNode/process(_:logContext:)":{"abstract":[{"type":"text","text":"Tries to convert the model to Raw and then simply passes the conversion result to the next node."},{"text":" ","type":"text"},{"text":"If an error occurs during conversion, it aborts the chain execution.","type":"text"}],"type":"topic","url":"\/documentation\/nodekit\/rawencodernode\/process(_:logcontext:)","role":"symbol","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncoderNode\/process(_:logContext:)","title":"process(_:logContext:)"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawmappable.json b/docs/data/documentation/nodekit/rawmappable.json new file mode 100644 index 00000000..7f0492a4 --- /dev/null +++ b/docs/data/documentation/nodekit/rawmappable.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawmappable"]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"},{"kind":"text","text":" = "},{"preciseIdentifier":"s:7NodeKit12RawDecodableP","text":"RawDecodable","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable","kind":"typeIdentifier"},{"text":" & ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","preciseIdentifier":"s:7NodeKit12RawEncodableP","text":"RawEncodable","kind":"typeIdentifier"}],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"metadata":{"symbolKind":"typealias","role":"symbol","roleHeading":"Type Alias","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit11RawMappablea","title":"RawMappable","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"RawMappable","kind":"identifier"}]},"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"type":"text","text":" and "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/RawEncodable":{"navigatorTitle":[{"text":"RawEncodable","kind":"identifier"}],"role":"symbol","title":"RawEncodable","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"type":"text","text":" "},{"text":"Can convert itself to RAW (for example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":").","type":"text"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/rawencodable","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"RawEncodable"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawDecodable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"RawDecodable","kind":"identifier"}],"title":"RawDecodable","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RawDecodable"}],"role":"symbol","url":"\/documentation\/nodekit\/rawdecodable","type":"topic","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"type":"text","text":" "},{"type":"text","text":"Can map RAW to itself."}]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/RawMappable":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappable"}],"url":"\/documentation\/nodekit\/rawmappable","kind":"symbol","role":"symbol","type":"topic","title":"RawMappable","navigatorTitle":[{"text":"RawMappable","kind":"identifier"}],"abstract":[{"type":"text","text":"Composition of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","isActive":true},{"text":" and ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappable"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawmappablecodableerror.json b/docs/data/documentation/nodekit/rawmappablecodableerror.json new file mode 100644 index 00000000..165fca7b --- /dev/null +++ b/docs/data/documentation/nodekit/rawmappablecodableerror.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappableCodableError"}],"languages":["swift"],"platforms":["macOS"]}]}],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/cantMapObjectToRaw"],"title":"Enumeration Cases"},{"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/Equatable-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/Error-Implementations"],"generated":true}],"sections":[],"relationshipsSections":[{"identifiers":["doc:\/\/NodeKit\/SQ","doc:\/\/NodeKit\/s5ErrorP","doc:\/\/NodeKit\/SH","doc:\/\/NodeKit\/s8SendableP"],"title":"Conforms To","kind":"relationships","type":"conformsTo"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawmappablecodableerror"]}],"metadata":{"navigatorTitle":[{"text":"RawMappableCodableError","kind":"identifier"}],"externalID":"s:7NodeKit23RawMappableCodableErrorO","roleHeading":"Enumeration","symbolKind":"enum","modules":[{"name":"NodeKit"}],"role":"symbol","title":"RawMappableCodableError","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"RawMappableCodableError"}]},"kind":"symbol","abstract":[{"text":"Contains errors that the ","type":"text"},{"type":"codeVoice","code":"Codable"},{"type":"text","text":" mapper can return."}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"references":{"doc://NodeKit/SQ":{"title":"Swift.Equatable","type":"unresolvable","identifier":"doc:\/\/NodeKit\/SQ"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/s5ErrorP":{"title":"Swift.Error","type":"unresolvable","identifier":"doc:\/\/NodeKit\/s5ErrorP"},"doc://NodeKit/documentation/NodeKit/RawMappableCodableError":{"abstract":[{"text":"Contains errors that the ","type":"text"},{"code":"Codable","type":"codeVoice"},{"type":"text","text":" mapper can return."}],"navigatorTitle":[{"kind":"identifier","text":"RawMappableCodableError"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError","type":"topic","role":"symbol","title":"RawMappableCodableError","kind":"symbol","url":"\/documentation\/nodekit\/rawmappablecodableerror","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappableCodableError"}]},"doc://NodeKit/documentation/NodeKit/RawMappableCodableError/Error-Implementations":{"kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/Error-Implementations","role":"collectionGroup","title":"Error Implementations","url":"\/documentation\/nodekit\/rawmappablecodableerror\/error-implementations","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawMappableCodableError/Equatable-Implementations":{"kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/Equatable-Implementations","role":"collectionGroup","title":"Equatable Implementations","url":"\/documentation\/nodekit\/rawmappablecodableerror\/equatable-implementations","abstract":[]},"doc://NodeKit/SH":{"title":"Swift.Hashable","type":"unresolvable","identifier":"doc:\/\/NodeKit\/SH"},"doc://NodeKit/s8SendableP":{"title":"Swift.Sendable","type":"unresolvable","identifier":"doc:\/\/NodeKit\/s8SendableP"},"doc://NodeKit/documentation/NodeKit/RawMappableCodableError/cantMapObjectToRaw":{"abstract":[{"type":"text","text":"Indicates that the model cannot be converted to JSON using "},{"type":"codeVoice","code":"JSONEncoder"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/cantMapObjectToRaw","type":"topic","role":"symbol","title":"RawMappableCodableError.cantMapObjectToRaw","kind":"symbol","url":"\/documentation\/nodekit\/rawmappablecodableerror\/cantmapobjecttoraw","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"cantMapObjectToRaw"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawmappablecodableerror/!=(_:_:).json b/docs/data/documentation/nodekit/rawmappablecodableerror/!=(_:_:).json new file mode 100644 index 00000000..b17308c6 --- /dev/null +++ b/docs/data/documentation/nodekit/rawmappablecodableerror/!=(_:_:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawmappablecodableerror\/!=(_:_:)"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"rhs","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"}]}]}],"metadata":{"externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:7NodeKit23RawMappableCodableErrorO","title":"!=(_:_:)","roleHeading":"Operator","extendedModule":"Swift","modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"}],"role":"symbol","symbolKind":"op"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError","doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/Equatable-Implementations"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"text":".","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/RawMappableCodableError/Equatable-Implementations":{"kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/Equatable-Implementations","role":"collectionGroup","title":"Equatable Implementations","url":"\/documentation\/nodekit\/rawmappablecodableerror\/equatable-implementations","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawMappableCodableError":{"abstract":[{"text":"Contains errors that the ","type":"text"},{"code":"Codable","type":"codeVoice"},{"type":"text","text":" mapper can return."}],"navigatorTitle":[{"kind":"identifier","text":"RawMappableCodableError"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError","type":"topic","role":"symbol","title":"RawMappableCodableError","kind":"symbol","url":"\/documentation\/nodekit\/rawmappablecodableerror","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappableCodableError"}]},"doc://NodeKit/documentation/NodeKit/RawMappableCodableError/!=(_:_:)":{"abstract":[],"title":"!=(_:_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/!=(_:_:)","url":"\/documentation\/nodekit\/rawmappablecodableerror\/!=(_:_:)","kind":"symbol","role":"symbol","type":"topic","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawmappablecodableerror/asaferror.json b/docs/data/documentation/nodekit/rawmappablecodableerror/asaferror.json new file mode 100644 index 00000000..d77545f9 --- /dev/null +++ b/docs/data/documentation/nodekit/rawmappablecodableerror/asaferror.json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:s5ErrorP17NodeKitThirdPartyE9asAFErrorAC0G0OSgvp::SYNTHESIZED::s:7NodeKit23RawMappableCodableErrorO","roleHeading":"Instance Property","symbolKind":"property","modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"title":"asAFError","extendedModule":"Swift","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","text":"AFError","kind":"typeIdentifier"},{"text":"?","kind":"text"}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawmappablecodableerror\/asaferror"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError","doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/Error-Implementations"]]},"sections":[],"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/asAFError","interfaceLanguage":"swift"},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"Error.asAFError"},{"text":".","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"asAFError","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","kind":"typeIdentifier","text":"AFError"},{"kind":"text","text":"? { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"]}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawMappableCodableError/Error-Implementations":{"kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/Error-Implementations","role":"collectionGroup","title":"Error Implementations","url":"\/documentation\/nodekit\/rawmappablecodableerror\/error-implementations","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawMappableCodableError":{"abstract":[{"text":"Contains errors that the ","type":"text"},{"code":"Codable","type":"codeVoice"},{"type":"text","text":" mapper can return."}],"navigatorTitle":[{"kind":"identifier","text":"RawMappableCodableError"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError","type":"topic","role":"symbol","title":"RawMappableCodableError","kind":"symbol","url":"\/documentation\/nodekit\/rawmappablecodableerror","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappableCodableError"}]},"doc://NodeKit/documentation/NodeKit/RawMappableCodableError/asAFError":{"type":"topic","abstract":[],"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"asAFError"},{"text":": ","kind":"text"},{"text":"AFError","preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"url":"\/documentation\/nodekit\/rawmappablecodableerror\/asaferror","title":"asAFError","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/asAFError"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawmappablecodableerror/cantmapobjecttoraw.json b/docs/data/documentation/nodekit/rawmappablecodableerror/cantmapobjecttoraw.json new file mode 100644 index 00000000..580b8afe --- /dev/null +++ b/docs/data/documentation/nodekit/rawmappablecodableerror/cantmapobjecttoraw.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"type":"text","text":"Indicates that the model cannot be converted to JSON using "},{"code":"JSONEncoder","type":"codeVoice"}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/cantMapObjectToRaw"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"cantMapObjectToRaw","kind":"identifier"}]}],"kind":"declarations"}],"metadata":{"modules":[{"name":"NodeKit"}],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"cantMapObjectToRaw"}],"externalID":"s:7NodeKit23RawMappableCodableErrorO015cantMapObjectToC0yA2CmF","symbolKind":"case","roleHeading":"Case","role":"symbol","title":"RawMappableCodableError.cantMapObjectToRaw"},"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/rawmappablecodableerror\/cantmapobjecttoraw"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawMappableCodableError":{"abstract":[{"text":"Contains errors that the ","type":"text"},{"code":"Codable","type":"codeVoice"},{"type":"text","text":" mapper can return."}],"navigatorTitle":[{"kind":"identifier","text":"RawMappableCodableError"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError","type":"topic","role":"symbol","title":"RawMappableCodableError","kind":"symbol","url":"\/documentation\/nodekit\/rawmappablecodableerror","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappableCodableError"}]},"doc://NodeKit/documentation/NodeKit/RawMappableCodableError/cantMapObjectToRaw":{"abstract":[{"type":"text","text":"Indicates that the model cannot be converted to JSON using "},{"type":"codeVoice","code":"JSONEncoder"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/cantMapObjectToRaw","type":"topic","role":"symbol","title":"RawMappableCodableError.cantMapObjectToRaw","kind":"symbol","url":"\/documentation\/nodekit\/rawmappablecodableerror\/cantmapobjecttoraw","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"cantMapObjectToRaw"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawmappablecodableerror/equatable-implementations.json b/docs/data/documentation/nodekit/rawmappablecodableerror/equatable-implementations.json new file mode 100644 index 00000000..a23f0dba --- /dev/null +++ b/docs/data/documentation/nodekit/rawmappablecodableerror/equatable-implementations.json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/rawmappablecodableerror\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/Equatable-Implementations"},"sections":[],"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError"]]},"topicSections":[{"title":"Operators","generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/!=(_:_:)"]}],"metadata":{"title":"Equatable Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection"},"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/RawMappableCodableError":{"abstract":[{"text":"Contains errors that the ","type":"text"},{"code":"Codable","type":"codeVoice"},{"type":"text","text":" mapper can return."}],"navigatorTitle":[{"kind":"identifier","text":"RawMappableCodableError"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError","type":"topic","role":"symbol","title":"RawMappableCodableError","kind":"symbol","url":"\/documentation\/nodekit\/rawmappablecodableerror","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappableCodableError"}]},"doc://NodeKit/documentation/NodeKit/RawMappableCodableError/!=(_:_:)":{"abstract":[],"title":"!=(_:_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/!=(_:_:)","url":"\/documentation\/nodekit\/rawmappablecodableerror\/!=(_:_:)","kind":"symbol","role":"symbol","type":"topic","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawmappablecodableerror/error-implementations.json b/docs/data/documentation/nodekit/rawmappablecodableerror/error-implementations.json new file mode 100644 index 00000000..2c90ed7b --- /dev/null +++ b/docs/data/documentation/nodekit/rawmappablecodableerror/error-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"article","topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/asAFError","doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/localizedDescription"],"title":"Instance Properties","generated":true}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/Error-Implementations"},"sections":[],"metadata":{"title":"Error Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawmappablecodableerror\/error-implementations"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError"]]},"references":{"doc://NodeKit/documentation/NodeKit/RawMappableCodableError":{"abstract":[{"text":"Contains errors that the ","type":"text"},{"code":"Codable","type":"codeVoice"},{"type":"text","text":" mapper can return."}],"navigatorTitle":[{"kind":"identifier","text":"RawMappableCodableError"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError","type":"topic","role":"symbol","title":"RawMappableCodableError","kind":"symbol","url":"\/documentation\/nodekit\/rawmappablecodableerror","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappableCodableError"}]},"doc://NodeKit/documentation/NodeKit/RawMappableCodableError/asAFError":{"type":"topic","abstract":[],"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"asAFError"},{"text":": ","kind":"text"},{"text":"AFError","preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"url":"\/documentation\/nodekit\/rawmappablecodableerror\/asaferror","title":"asAFError","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/asAFError"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawMappableCodableError/localizedDescription":{"kind":"symbol","type":"topic","title":"localizedDescription","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"role":"symbol","url":"\/documentation\/nodekit\/rawmappablecodableerror\/localizeddescription","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawmappablecodableerror/localizeddescription.json b/docs/data/documentation/nodekit/rawmappablecodableerror/localizeddescription.json new file mode 100644 index 00000000..d7fb9def --- /dev/null +++ b/docs/data/documentation/nodekit/rawmappablecodableerror/localizeddescription.json @@ -0,0 +1 @@ +{"kind":"symbol","sections":[],"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.localizedDescription"},{"type":"text","text":"."}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/localizedDescription","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError","doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/Error-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"localizedDescription","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"]}]}],"variants":[{"paths":["\/documentation\/nodekit\/rawmappablecodableerror\/localizeddescription"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"title":"localizedDescription","roleHeading":"Instance Property","platforms":[{"introducedAt":"8.0","beta":false,"name":"iOS","deprecated":false,"unavailable":false},{"introducedAt":"10.10","deprecated":false,"name":"macOS","unavailable":false,"beta":false},{"deprecated":false,"unavailable":false,"name":"tvOS","beta":false,"introducedAt":"9.0"},{"deprecated":false,"name":"watchOS","unavailable":false,"beta":false,"introducedAt":"2.0"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"role":"symbol","modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:7NodeKit23RawMappableCodableErrorO","symbolKind":"property","extendedModule":"Swift"},"references":{"doc://NodeKit/documentation/NodeKit/RawMappableCodableError/localizedDescription":{"kind":"symbol","type":"topic","title":"localizedDescription","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"role":"symbol","url":"\/documentation\/nodekit\/rawmappablecodableerror\/localizeddescription","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawMappableCodableError":{"abstract":[{"text":"Contains errors that the ","type":"text"},{"code":"Codable","type":"codeVoice"},{"type":"text","text":" mapper can return."}],"navigatorTitle":[{"kind":"identifier","text":"RawMappableCodableError"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError","type":"topic","role":"symbol","title":"RawMappableCodableError","kind":"symbol","url":"\/documentation\/nodekit\/rawmappablecodableerror","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RawMappableCodableError"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawMappableCodableError/Error-Implementations":{"kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawMappableCodableError\/Error-Implementations","role":"collectionGroup","title":"Error Implementations","url":"\/documentation\/nodekit\/rawmappablecodableerror\/error-implementations","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawurlrequest.json b/docs/data/documentation/nodekit/rawurlrequest.json new file mode 100644 index 00000000..245ed30f --- /dev/null +++ b/docs/data/documentation/nodekit/rawurlrequest.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest"},"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"RawURLRequest","kind":"identifier"}],"languages":["swift"]}]}],"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest\/init(dataRequest:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest\/dataRequest"],"title":"Instance Properties"},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest\/toURLRequest()"]}],"metadata":{"navigatorTitle":[{"text":"RawURLRequest","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"RawURLRequest"}],"roleHeading":"Structure","title":"RawURLRequest","symbolKind":"struct","externalID":"s:7NodeKit13RawURLRequestV","role":"symbol"},"sections":[],"kind":"symbol","abstract":[{"type":"codeVoice","code":"Alamofire.DataRequest"},{"type":"text","text":" wrapper."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawurlrequest"]}],"references":{"doc://NodeKit/documentation/NodeKit/RawURLRequest/toURLRequest()":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"toURLRequest","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit17URLNetworkRequestV","text":"URLNetworkRequest"},{"text":"?","kind":"text"}],"type":"topic","abstract":[{"type":"text","text":"Converts itself into "},{"code":"URLNetworkRequest","type":"codeVoice"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/rawurlrequest\/tourlrequest()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest\/toURLRequest()","role":"symbol","title":"toURLRequest()"},"doc://NodeKit/documentation/NodeKit/RawURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"RawURLRequest","kind":"identifier"}],"kind":"symbol","title":"RawURLRequest","navigatorTitle":[{"text":"RawURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/rawurlrequest","type":"topic","abstract":[{"type":"codeVoice","code":"Alamofire.DataRequest"},{"text":" wrapper.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RawURLRequest/init(dataRequest:)":{"type":"topic","title":"init(dataRequest:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest\/init(dataRequest:)","url":"\/documentation\/nodekit\/rawurlrequest\/init(datarequest:)","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"dataRequest"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest"},{"kind":"text","text":"?)"}],"role":"symbol","kind":"symbol","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawURLRequest/dataRequest":{"kind":"symbol","abstract":[{"text":"Alamifire request.","type":"text"}],"type":"topic","url":"\/documentation\/nodekit\/rawurlrequest\/datarequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest\/dataRequest","title":"dataRequest","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"dataRequest","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URLRequest","preciseIdentifier":"s:10Foundation10URLRequestV"},{"text":"?","kind":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawurlrequest/datarequest.json b/docs/data/documentation/nodekit/rawurlrequest/datarequest.json new file mode 100644 index 00000000..6ea58579 --- /dev/null +++ b/docs/data/documentation/nodekit/rawurlrequest/datarequest.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest"]]},"abstract":[{"type":"text","text":"Alamifire request."}],"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/rawurlrequest\/datarequest"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"dataRequest"},{"kind":"text","text":": "},{"text":"URLRequest","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV"},{"kind":"text","text":"?"}],"symbolKind":"property","title":"dataRequest","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","externalID":"s:7NodeKit13RawURLRequestV11dataRequest10Foundation0D0VSgvp"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"dataRequest","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URLRequest","preciseIdentifier":"s:10Foundation10URLRequestV"},{"text":"?","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest\/dataRequest"},"references":{"doc://NodeKit/documentation/NodeKit/RawURLRequest/dataRequest":{"kind":"symbol","abstract":[{"text":"Alamifire request.","type":"text"}],"type":"topic","url":"\/documentation\/nodekit\/rawurlrequest\/datarequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest\/dataRequest","title":"dataRequest","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"dataRequest","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URLRequest","preciseIdentifier":"s:10Foundation10URLRequestV"},{"text":"?","kind":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"RawURLRequest","kind":"identifier"}],"kind":"symbol","title":"RawURLRequest","navigatorTitle":[{"text":"RawURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/rawurlrequest","type":"topic","abstract":[{"type":"codeVoice","code":"Alamofire.DataRequest"},{"text":" wrapper.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawurlrequest/init(datarequest:).json b/docs/data/documentation/nodekit/rawurlrequest/init(datarequest:).json new file mode 100644 index 00000000..db44b156 --- /dev/null +++ b/docs/data/documentation/nodekit/rawurlrequest/init(datarequest:).json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawurlrequest\/init(datarequest:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest\/init(dataRequest:)"},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"text":"dataRequest","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest"},{"text":"?)","kind":"text"}],"languages":["swift"]}]}],"metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"dataRequest","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"URLRequest","preciseIdentifier":"s:10Foundation10URLRequestV","kind":"typeIdentifier"},{"text":"?)","kind":"text"}],"role":"symbol","symbolKind":"init","externalID":"s:7NodeKit13RawURLRequestV11dataRequestAC10Foundation0D0VSg_tcfc","modules":[{"name":"NodeKit"}],"roleHeading":"Initializer","title":"init(dataRequest:)"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawURLRequest/init(dataRequest:)":{"type":"topic","title":"init(dataRequest:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest\/init(dataRequest:)","url":"\/documentation\/nodekit\/rawurlrequest\/init(datarequest:)","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"dataRequest"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest"},{"kind":"text","text":"?)"}],"role":"symbol","kind":"symbol","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"RawURLRequest","kind":"identifier"}],"kind":"symbol","title":"RawURLRequest","navigatorTitle":[{"text":"RawURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/rawurlrequest","type":"topic","abstract":[{"type":"codeVoice","code":"Alamofire.DataRequest"},{"text":" wrapper.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/rawurlrequest/tourlrequest().json b/docs/data/documentation/nodekit/rawurlrequest/tourlrequest().json new file mode 100644 index 00000000..85b9d97c --- /dev/null +++ b/docs/data/documentation/nodekit/rawurlrequest/tourlrequest().json @@ -0,0 +1 @@ +{"kind":"symbol","sections":[],"abstract":[{"text":"Converts itself into ","type":"text"},{"type":"codeVoice","code":"URLNetworkRequest"},{"text":".","type":"text"}],"metadata":{"roleHeading":"Instance Method","role":"symbol","externalID":"s:7NodeKit13RawURLRequestV02toD0AA17URLNetworkRequestVSgyF","symbolKind":"method","title":"toURLRequest()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"toURLRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit17URLNetworkRequestV","text":"URLNetworkRequest"},{"text":"?","kind":"text"}],"modules":[{"name":"NodeKit"}]},"schemaVersion":{"patch":0,"minor":3,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"toURLRequest","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"URLNetworkRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit17URLNetworkRequestV","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest"},{"text":"?","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"level":2,"type":"heading","text":"Return Value","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The new request representation."}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/rawurlrequest\/tourlrequest()"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest\/toURLRequest()","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawURLRequest/toURLRequest()":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"toURLRequest","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit17URLNetworkRequestV","text":"URLNetworkRequest"},{"text":"?","kind":"text"}],"type":"topic","abstract":[{"type":"text","text":"Converts itself into "},{"code":"URLNetworkRequest","type":"codeVoice"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/rawurlrequest\/tourlrequest()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest\/toURLRequest()","role":"symbol","title":"toURLRequest()"},"doc://NodeKit/documentation/NodeKit/URLNetworkRequest":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLNetworkRequest","kind":"identifier"}],"title":"URLNetworkRequest","url":"\/documentation\/nodekit\/urlnetworkrequest","kind":"symbol","role":"symbol","navigatorTitle":[{"text":"URLNetworkRequest","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest","type":"topic","abstract":[{"text":"URLRequest wrapper.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RawURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"RawURLRequest","kind":"identifier"}],"kind":"symbol","title":"RawURLRequest","navigatorTitle":[{"text":"RawURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/rawurlrequest","type":"topic","abstract":[{"type":"codeVoice","code":"Alamofire.DataRequest"},{"text":" wrapper.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestcreatornode.json b/docs/data/documentation/nodekit/requestcreatornode.json new file mode 100644 index 00000000..f5329827 --- /dev/null +++ b/docs/data/documentation/nodekit/requestcreatornode.json @@ -0,0 +1 @@ +{"relationshipsSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"title":"Conforms To","kind":"relationships","type":"conformsTo"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestCreatorNode","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"Output"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]}],"abstract":[{"text":"This node initializes the URL request.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"variants":[{"paths":["\/documentation\/nodekit\/requestcreatornode"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/init(next:providers:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/next","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/providers"]},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/process(_:logContext:)"]},{"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/Node-Implementations"],"generated":true}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"title":"RequestCreatorNode","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit014RequestCreatorA0C","role":"symbol","symbolKind":"class","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestCreatorNode"}],"roleHeading":"Class","navigatorTitle":[{"kind":"identifier","text":"RequestCreatorNode"}]},"schemaVersion":{"major":0,"patch":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/next":{"abstract":[{"text":"The next node for processing.","type":"text"}],"title":"next","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/next","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestcreatornode\/next"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/AsyncNode-Implementations":{"type":"topic","title":"AsyncNode Implementations","url":"\/documentation\/nodekit\/requestcreatornode\/asyncnode-implementations","kind":"article","role":"collectionGroup","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/AsyncNode-Implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/providers":{"abstract":[{"text":"Metadata providers","type":"text"}],"title":"providers","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/providers","url":"\/documentation\/nodekit\/requestcreatornode\/providers","kind":"symbol","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"providers","kind":"identifier"},{"text":": [any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit16MetadataProviderP","kind":"typeIdentifier","text":"MetadataProvider"},{"text":"]","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/init(next:providers:)":{"abstract":[{"text":"Initializer.","type":"text"}],"title":"init(next:providers:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/init(next:providers:)","url":"\/documentation\/nodekit\/requestcreatornode\/init(next:providers:)","kind":"symbol","role":"symbol","type":"topic","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"text":"URLRequest","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"providers","kind":"externalParam"},{"text":": [any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit16MetadataProviderP","text":"MetadataProvider","kind":"typeIdentifier"},{"text":"])","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestCreatorNode"}],"title":"RequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestcreatornode","type":"topic","abstract":[{"text":"This node initializes the URL request.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/CombineCompatibleNode-Implementations":{"abstract":[],"title":"CombineCompatibleNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/requestcreatornode\/combinecompatiblenode-implementations","kind":"article","role":"collectionGroup","type":"topic"},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/Node-Implementations":{"url":"\/documentation\/nodekit\/requestcreatornode\/node-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/Node-Implementations","kind":"article","title":"Node Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/process(_:logContext:)":{"abstract":[{"text":"Configures the low-level request.","type":"text"}],"title":"process(_:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/process(_:logContext:)","url":"\/documentation\/nodekit\/requestcreatornode\/process(_:logcontext:)","kind":"symbol","role":"symbol","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestcreatornode/asyncnode-implementations.json b/docs/data/documentation/nodekit/requestcreatornode/asyncnode-implementations.json new file mode 100644 index 00000000..f458354e --- /dev/null +++ b/docs/data/documentation/nodekit/requestcreatornode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode"]]},"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/AsyncNode-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/process(_:)"],"generated":true}],"metadata":{"title":"AsyncNode Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection"},"kind":"article","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestcreatornode\/asyncnode-implementations"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/RequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestCreatorNode"}],"title":"RequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestcreatornode","type":"topic","abstract":[{"text":"This node initializes the URL request.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/process(_:)":{"role":"symbol","title":"process(_:)","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/process(_:)","type":"topic","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/requestcreatornode\/process(_:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/eraseToAnyNode()":{"type":"topic","title":"eraseToAnyNode()","kind":"symbol","url":"\/documentation\/nodekit\/requestcreatornode\/erasetoanynode()","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"role":"symbol","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/eraseToAnyNode()"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/nodeResultPublisher(for:on:logContext:)":{"role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/nodeResultPublisher(for:on:logContext:)","type":"topic","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/requestcreatornode\/noderesultpublisher(for:on:logcontext:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestcreatornode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/requestcreatornode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..6efef1cc --- /dev/null +++ b/docs/data/documentation/nodekit/requestcreatornode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/CombineCompatibleNode-Implementations","interfaceLanguage":"swift"},"metadata":{"title":"CombineCompatibleNode Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode"]]},"variants":[{"paths":["\/documentation\/nodekit\/requestcreatornode\/combinecompatiblenode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"topicSections":[{"generated":true,"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/nodeResultPublisher(for:on:)"]}],"kind":"article","references":{"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/nodeResultPublisher(for:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"title":"nodeResultPublisher(for:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/nodeResultPublisher(for:logContext:)","url":"\/documentation\/nodekit\/requestcreatornode\/noderesultpublisher(for:logcontext:)","kind":"symbol","role":"symbol","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/nodeResultPublisher(for:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/nodeResultPublisher(for:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"url":"\/documentation\/nodekit\/requestcreatornode\/noderesultpublisher(for:)","title":"nodeResultPublisher(for:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/nodeResultPublisher(for:on:)":{"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/nodeResultPublisher(for:on:)","title":"nodeResultPublisher(for:on:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"url":"\/documentation\/nodekit\/requestcreatornode\/noderesultpublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestCreatorNode"}],"title":"RequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestcreatornode","type":"topic","abstract":[{"text":"This node initializes the URL request.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestcreatornode/erasetoanynode().json b/docs/data/documentation/nodekit/requestcreatornode/erasetoanynode().json new file mode 100644 index 00000000..41d35bb8 --- /dev/null +++ b/docs/data/documentation/nodekit/requestcreatornode/erasetoanynode().json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/AsyncNode-Implementations"]]},"sections":[],"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}]}]},{"content":[{"anchor":"return-value","type":"heading","text":"Return Value","level":2},{"inlineContent":[{"type":"text","text":"Wrapper structure of the current node "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","isActive":true},{"text":".","type":"text"}],"type":"paragraph"}],"kind":"content"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/eraseToAnyNode()","interfaceLanguage":"swift"},"metadata":{"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit014RequestCreatorA0C","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","symbolKind":"method","title":"eraseToAnyNode()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">","kind":"text"}],"role":"symbol"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestcreatornode\/erasetoanynode()"]}],"references":{"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/eraseToAnyNode()":{"type":"topic","title":"eraseToAnyNode()","kind":"symbol","url":"\/documentation\/nodekit\/requestcreatornode\/erasetoanynode()","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"role":"symbol","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/eraseToAnyNode()"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/AsyncNode-Implementations":{"type":"topic","title":"AsyncNode Implementations","url":"\/documentation\/nodekit\/requestcreatornode\/asyncnode-implementations","kind":"article","role":"collectionGroup","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/AsyncNode-Implementations"},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestCreatorNode"}],"title":"RequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestcreatornode","type":"topic","abstract":[{"text":"This node initializes the URL request.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestcreatornode/init(next:providers:).json b/docs/data/documentation/nodekit/requestcreatornode/init(next:providers:).json new file mode 100644 index 00000000..d96abd3a --- /dev/null +++ b/docs/data/documentation/nodekit/requestcreatornode/init(next:providers:).json @@ -0,0 +1 @@ +{"metadata":{"role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"text":"URLRequest","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">, ","kind":"text"},{"kind":"externalParam","text":"providers"},{"text":": [any ","kind":"text"},{"kind":"typeIdentifier","text":"MetadataProvider","preciseIdentifier":"s:7NodeKit16MetadataProviderP"},{"text":"])","kind":"text"}],"symbolKind":"init","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit014RequestCreatorA0C4next9providersACyxGqd___SayAA16MetadataProvider_pGtc1OQyd__RszAA05AsyncA0Rd__10Foundation10URLRequestV1IRtd__lufc","title":"init(next:providers:)","roleHeading":"Initializer"},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/init(next:providers:)"},"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/requestcreatornode\/init(next:providers:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"text":": some ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"text":"URLRequest","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"externalParam","text":"providers"},{"text":": [any ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider","text":"MetadataProvider","preciseIdentifier":"s:7NodeKit16MetadataProviderP"},{"kind":"text","text":"] = [])"}],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"The next node for processing.","type":"text"}],"type":"paragraph"}],"name":"next"}]}],"abstract":[{"type":"text","text":"Initializer."}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/MetadataProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataProvider"}],"kind":"symbol","title":"MetadataProvider","navigatorTitle":[{"text":"MetadataProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/metadataprovider","type":"topic","abstract":[{"type":"text","text":"Interface for any metadata (headers) provider."},{"type":"text","text":" "},{"type":"text","text":"Can be used, for example, to supply a token in a request without creating a custom node."}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestCreatorNode"}],"title":"RequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestcreatornode","type":"topic","abstract":[{"text":"This node initializes the URL request.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/init(next:providers:)":{"abstract":[{"text":"Initializer.","type":"text"}],"title":"init(next:providers:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/init(next:providers:)","url":"\/documentation\/nodekit\/requestcreatornode\/init(next:providers:)","kind":"symbol","role":"symbol","type":"topic","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"text":"URLRequest","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"providers","kind":"externalParam"},{"text":": [any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit16MetadataProviderP","text":"MetadataProvider","kind":"typeIdentifier"},{"text":"])","kind":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestcreatornode/logviewobjectname.json b/docs/data/documentation/nodekit/requestcreatornode/logviewobjectname.json new file mode 100644 index 00000000..af27fd8b --- /dev/null +++ b/docs/data/documentation/nodekit/requestcreatornode/logviewobjectname.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/Node-Implementations"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestcreatornode\/logviewobjectname"]}],"kind":"symbol","metadata":{"roleHeading":"Instance Property","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"title":"logViewObjectName","role":"symbol","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit014RequestCreatorA0C","symbolKind":"property"},"abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/logViewObjectName"},"references":{"doc://NodeKit/documentation/NodeKit/RequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestCreatorNode"}],"title":"RequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestcreatornode","type":"topic","abstract":[{"text":"This node initializes the URL request.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/Node-Implementations":{"url":"\/documentation\/nodekit\/requestcreatornode\/node-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/Node-Implementations","kind":"article","title":"Node Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/logViewObjectName":{"url":"\/documentation\/nodekit\/requestcreatornode\/logviewobjectname","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/logViewObjectName","kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"title":"logViewObjectName","role":"symbol","abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestcreatornode/next.json b/docs/data/documentation/nodekit/requestcreatornode/next.json new file mode 100644 index 00000000..d8aa0aaf --- /dev/null +++ b/docs/data/documentation/nodekit/requestcreatornode/next.json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/requestcreatornode\/next"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"title":"next","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:10Foundation10URLRequestV","kind":"typeIdentifier","text":"URLRequest"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit014RequestCreatorA0C4nextAA05AsyncA0_p10Foundation10URLRequestV5InputRts_x6OutputRtsXPvp","roleHeading":"Instance Property","symbolKind":"property"},"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode"]]},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/next"},"abstract":[{"text":"The next node for processing.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/next":{"abstract":[{"text":"The next node for processing.","type":"text"}],"title":"next","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/next","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestcreatornode\/next"},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestCreatorNode"}],"title":"RequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestcreatornode","type":"topic","abstract":[{"text":"This node initializes the URL request.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestcreatornode/node-implementations.json b/docs/data/documentation/nodekit/requestcreatornode/node-implementations.json new file mode 100644 index 00000000..349ac4cc --- /dev/null +++ b/docs/data/documentation/nodekit/requestcreatornode/node-implementations.json @@ -0,0 +1 @@ +{"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/Node-Implementations","interfaceLanguage":"swift"},"metadata":{"title":"Node Implementations","role":"collectionGroup","roleHeading":"API Collection","modules":[{"name":"NodeKit"}]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/objectName"],"generated":true}],"variants":[{"paths":["\/documentation\/nodekit\/requestcreatornode\/node-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/objectName":{"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"title":"objectName","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/objectName","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestcreatornode\/objectname"},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestCreatorNode"}],"title":"RequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestcreatornode","type":"topic","abstract":[{"text":"This node initializes the URL request.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/logViewObjectName":{"url":"\/documentation\/nodekit\/requestcreatornode\/logviewobjectname","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/logViewObjectName","kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"title":"logViewObjectName","role":"symbol","abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestcreatornode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/requestcreatornode/noderesultpublisher(for:).json new file mode 100644 index 00000000..5130e4bf --- /dev/null +++ b/docs/data/documentation/nodekit/requestcreatornode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/requestcreatornode\/noderesultpublisher(for:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/CombineCompatibleNode-Implementations"]]},"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/nodeResultPublisher(for:)","interfaceLanguage":"swift"},"metadata":{"modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"role":"symbol","roleHeading":"Instance Method","extendedModule":"NodeKit","title":"nodeResultPublisher(for:)","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit014RequestCreatorA0C","symbolKind":"method"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"references":{"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/CombineCompatibleNode-Implementations":{"abstract":[],"title":"CombineCompatibleNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/requestcreatornode\/combinecompatiblenode-implementations","kind":"article","role":"collectionGroup","type":"topic"},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestCreatorNode"}],"title":"RequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestcreatornode","type":"topic","abstract":[{"text":"This node initializes the URL request.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/nodeResultPublisher(for:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/nodeResultPublisher(for:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"url":"\/documentation\/nodekit\/requestcreatornode\/noderesultpublisher(for:)","title":"nodeResultPublisher(for:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestcreatornode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/requestcreatornode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..c9349b74 --- /dev/null +++ b/docs/data/documentation/nodekit/requestcreatornode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestcreatornode\/noderesultpublisher(for:logcontext:)"]}],"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"role":"symbol","title":"nodeResultPublisher(for:logContext:)","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit014RequestCreatorA0C"},"schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/CombineCompatibleNode-Implementations"]]},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}]}]},{"parameters":[{"name":"data","content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}]},{"name":"logContext","content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}]}],"kind":"parameters"},{"kind":"content","content":[{"type":"heading","anchor":"return-value","text":"Return Value","level":2},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/nodeResultPublisher(for:logContext:)"},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestCreatorNode"}],"title":"RequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestcreatornode","type":"topic","abstract":[{"text":"This node initializes the URL request.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/CombineCompatibleNode-Implementations":{"abstract":[],"title":"CombineCompatibleNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/requestcreatornode\/combinecompatiblenode-implementations","kind":"article","role":"collectionGroup","type":"topic"},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/nodeResultPublisher(for:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"title":"nodeResultPublisher(for:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/nodeResultPublisher(for:logContext:)","url":"\/documentation\/nodekit\/requestcreatornode\/noderesultpublisher(for:logcontext:)","kind":"symbol","role":"symbol","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestcreatornode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/requestcreatornode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..6a34032e --- /dev/null +++ b/docs/data/documentation/nodekit/requestcreatornode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit014RequestCreatorA0C","symbolKind":"method","title":"nodeResultPublisher(for:on:)","roleHeading":"Instance Method","role":"symbol"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/CombineCompatibleNode-Implementations"]]},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}]},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}]}]},{"kind":"content","content":[{"text":"Return Value","level":2,"anchor":"return-value","type":"heading"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestcreatornode\/noderesultpublisher(for:on:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/nodeResultPublisher(for:on:)"},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/nodeResultPublisher(for:on:)":{"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/nodeResultPublisher(for:on:)","title":"nodeResultPublisher(for:on:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"url":"\/documentation\/nodekit\/requestcreatornode\/noderesultpublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestCreatorNode"}],"title":"RequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestcreatornode","type":"topic","abstract":[{"text":"This node initializes the URL request.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/CombineCompatibleNode-Implementations":{"abstract":[],"title":"CombineCompatibleNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/requestcreatornode\/combinecompatiblenode-implementations","kind":"article","role":"collectionGroup","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestcreatornode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/requestcreatornode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..f5dcba32 --- /dev/null +++ b/docs/data/documentation/nodekit/requestcreatornode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"extendedModule":"NodeKit","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit014RequestCreatorA0C","modules":[{"name":"NodeKit"}],"symbolKind":"method","title":"nodeResultPublisher(for:on:logContext:)","roleHeading":"Instance Method"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/nodeResultPublisher(for:on:logContext:)"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}]},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}]},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}]}]},{"content":[{"type":"heading","text":"Return Value","level":2,"anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestcreatornode\/noderesultpublisher(for:on:logcontext:)"]}],"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true,"type":"reference"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/AsyncNode-Implementations"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/nodeResultPublisher(for:on:logContext:)":{"role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/nodeResultPublisher(for:on:logContext:)","type":"topic","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/requestcreatornode\/noderesultpublisher(for:on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestCreatorNode"}],"title":"RequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestcreatornode","type":"topic","abstract":[{"text":"This node initializes the URL request.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/AsyncNode-Implementations":{"type":"topic","title":"AsyncNode Implementations","url":"\/documentation\/nodekit\/requestcreatornode\/asyncnode-implementations","kind":"article","role":"collectionGroup","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/AsyncNode-Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestcreatornode/objectname.json b/docs/data/documentation/nodekit/requestcreatornode/objectname.json new file mode 100644 index 00000000..8e066633 --- /dev/null +++ b/docs/data/documentation/nodekit/requestcreatornode/objectname.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/Node-Implementations"]]},"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}]}]}],"metadata":{"extendedModule":"NodeKit","roleHeading":"Instance Property","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit014RequestCreatorA0C","symbolKind":"property","modules":[{"name":"NodeKit"}],"role":"symbol","title":"objectName","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/objectName"},"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/requestcreatornode\/objectname"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/objectName":{"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"title":"objectName","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/objectName","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestcreatornode\/objectname"},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/Node-Implementations":{"url":"\/documentation\/nodekit\/requestcreatornode\/node-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/Node-Implementations","kind":"article","title":"Node Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestCreatorNode"}],"title":"RequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestcreatornode","type":"topic","abstract":[{"text":"This node initializes the URL request.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestcreatornode/process(_:).json b/docs/data/documentation/nodekit/requestcreatornode/process(_:).json new file mode 100644 index 00000000..90f73331 --- /dev/null +++ b/docs/data/documentation/nodekit/requestcreatornode/process(_:).json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestcreatornode\/process(_:)"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/AsyncNode-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/process(_:)"},"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"role":"symbol","title":"process(_:)","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit014RequestCreatorA0C"},"abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/AsyncNode-Implementations":{"type":"topic","title":"AsyncNode Implementations","url":"\/documentation\/nodekit\/requestcreatornode\/asyncnode-implementations","kind":"article","role":"collectionGroup","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/AsyncNode-Implementations"},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/process(_:)":{"role":"symbol","title":"process(_:)","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/process(_:)","type":"topic","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/requestcreatornode\/process(_:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestCreatorNode"}],"title":"RequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestcreatornode","type":"topic","abstract":[{"text":"This node initializes the URL request.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestcreatornode/process(_:logcontext:).json b/docs/data/documentation/nodekit/requestcreatornode/process(_:logcontext:).json new file mode 100644 index 00000000..0de65d32 --- /dev/null +++ b/docs/data/documentation/nodekit/requestcreatornode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/process(_:logContext:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode"]]},"abstract":[{"text":"Configures the low-level request.","type":"text"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"paths":["\/documentation\/nodekit\/requestcreatornode\/process(_:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","text":"TransportURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"platforms":["macOS"]}]},{"parameters":[{"name":"data","content":[{"inlineContent":[{"text":"Data for configuring and subsequently sending the request.","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"}],"sections":[],"metadata":{"symbolKind":"method","roleHeading":"Instance Method","title":"process(_:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"TransportURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"role":"symbol","externalID":"s:7NodeKit014RequestCreatorA0C7process_10logContexts6ResultOyxs5Error_pGAA19TransportURLRequestV_AA07LoggingG8Protocol_ptYaF","modules":[{"name":"NodeKit"}]},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/process(_:logContext:)":{"abstract":[{"text":"Configures the low-level request.","type":"text"}],"title":"process(_:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/process(_:logContext:)","url":"\/documentation\/nodekit\/requestcreatornode\/process(_:logcontext:)","kind":"symbol","role":"symbol","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestCreatorNode"}],"title":"RequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestcreatornode","type":"topic","abstract":[{"text":"This node initializes the URL request.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestcreatornode/providers.json b/docs/data/documentation/nodekit/requestcreatornode/providers.json new file mode 100644 index 00000000..e1466371 --- /dev/null +++ b/docs/data/documentation/nodekit/requestcreatornode/providers.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/providers"},"variants":[{"paths":["\/documentation\/nodekit\/requestcreatornode\/providers"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"abstract":[{"text":"Metadata providers","type":"text"}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"providers"},{"kind":"text","text":": [any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16MetadataProviderP","text":"MetadataProvider"},{"text":"]","kind":"text"}],"platforms":["macOS"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode"]]},"kind":"symbol","metadata":{"title":"providers","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"providers","kind":"identifier"},{"text":": [any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit16MetadataProviderP","kind":"typeIdentifier","text":"MetadataProvider"},{"text":"]","kind":"text"}],"modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit014RequestCreatorA0C9providersSayAA16MetadataProvider_pGvp","symbolKind":"property","roleHeading":"Instance Property"},"references":{"doc://NodeKit/documentation/NodeKit/RequestCreatorNode/providers":{"abstract":[{"text":"Metadata providers","type":"text"}],"title":"providers","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode\/providers","url":"\/documentation\/nodekit\/requestcreatornode\/providers","kind":"symbol","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"providers","kind":"identifier"},{"text":": [any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit16MetadataProviderP","kind":"typeIdentifier","text":"MetadataProvider"},{"text":"]","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestCreatorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestCreatorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestCreatorNode"}],"title":"RequestCreatorNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestCreatorNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestcreatornode","type":"topic","abstract":[{"text":"This node initializes the URL request.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/MetadataProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataProvider"}],"kind":"symbol","title":"MetadataProvider","navigatorTitle":[{"text":"MetadataProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/metadataprovider","type":"topic","abstract":[{"type":"text","text":"Interface for any metadata (headers) provider."},{"type":"text","text":" "},{"type":"text","text":"Can be used, for example, to supply a token in a request without creating a custom node."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodernode.json b/docs/data/documentation/nodekit/requestencodernode.json new file mode 100644 index 00000000..cf6dc354 --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodernode.json @@ -0,0 +1 @@ +{"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"type":"conformsTo","title":"Conforms To"}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"},{"text":"<","kind":"text"},{"text":"Raw","kind":"genericParameter"},{"kind":"text","text":", "},{"kind":"genericParameter","text":"Route"},{"text":", ","kind":"text"},{"text":"Encoding","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"Output","kind":"genericParameter"},{"text":">","kind":"text"}]}],"kind":"declarations"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"type":"text","text":"This node adds encoding to the request being created."}],"kind":"symbol","metadata":{"modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","roleHeading":"Class","title":"RequestEncoderNode","externalID":"s:7NodeKit014RequestEncoderA0C","symbolKind":"class","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}]},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestencodernode"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode"},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/init(next:encoding:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/encoding","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/next"],"title":"Instance Properties"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/process(_:logContext:)"],"title":"Instance Methods"},{"title":"Type Aliases","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/NextNode"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/Node-Implementations"],"title":"Default Implementations","generated":true}],"references":{"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/requestencodernode\/asyncnode-implementations","title":"AsyncNode Implementations"},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"}],"title":"RequestEncoderNode","kind":"symbol","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode","type":"topic","abstract":[{"text":"This node adds encoding to the request being created.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/init(next:encoding:)":{"fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"EncodableRequestModel","preciseIdentifier":"s:7NodeKit21EncodableRequestModelV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Route"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Raw"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Encoding"},{"kind":"text","text":">, "},{"text":"Output","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"encoding","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Encoding"},{"text":")","kind":"text"}],"kind":"symbol","url":"\/documentation\/nodekit\/requestencodernode\/init(next:encoding:)","role":"symbol","title":"init(next:encoding:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/init(next:encoding:)","abstract":[{"text":"Initializer.","type":"text"}],"type":"topic"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/CombineCompatibleNode-Implementations":{"type":"topic","kind":"article","title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/requestencodernode\/combinecompatiblenode-implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/CombineCompatibleNode-Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/NextNode":{"title":"RequestEncoderNode.NextNode","abstract":[{"type":"text","text":"Type of the next node."}],"fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"text":"NextNode","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"NextNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/NextNode","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestencodernode\/nextnode"},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/process(_:logContext:)":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"RoutableRequestModel","preciseIdentifier":"s:7NodeKit20RoutableRequestModelV"},{"text":"<","kind":"text"},{"text":"Route","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Raw"},{"text":">, ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/requestencodernode\/process(_:logcontext:)","kind":"symbol","role":"symbol","title":"process(_:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/process(_:logContext:)","abstract":[{"text":"Converts ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"text":" into ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true,"type":"reference"},{"text":" ","type":"text"},{"text":"and passes control to the next node.","type":"text"}],"type":"topic"},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/next":{"abstract":[{"text":"The next node for processing.","type":"text"}],"title":"next","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"kind":"text","text":": any "},{"text":"RequestEncoderNode","preciseIdentifier":"s:7NodeKit014RequestEncoderA0C","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Raw","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Route","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Encoding"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">."},{"kind":"typeIdentifier","text":"NextNode","preciseIdentifier":"s:7NodeKit014RequestEncoderA0C04NextA0a"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/next","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestencodernode\/next"},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/encoding":{"url":"\/documentation\/nodekit\/requestencodernode\/encoding","abstract":[{"type":"text","text":"Encoding for the request."}],"title":"encoding","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encoding"},{"kind":"text","text":": "},{"text":"Encoding","kind":"typeIdentifier"}],"kind":"symbol","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/encoding"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/Node-Implementations":{"type":"topic","title":"Node Implementations","kind":"article","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/Node-Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/requestencodernode\/node-implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodernode/asyncnode-implementations.json b/docs/data/documentation/nodekit/requestencodernode/asyncnode-implementations.json new file mode 100644 index 00000000..aa4bdfb0 --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodernode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"metadata":{"roleHeading":"API Collection","title":"AsyncNode Implementations","role":"collectionGroup","modules":[{"name":"NodeKit"}]},"schemaVersion":{"minor":3,"major":0,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestencodernode\/asyncnode-implementations"]}],"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode"]]},"topicSections":[{"generated":true,"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/process(_:)"]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/AsyncNode-Implementations"},"references":{"doc://NodeKit/documentation/NodeKit/RequestEncoderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"}],"title":"RequestEncoderNode","kind":"symbol","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode","type":"topic","abstract":[{"text":"This node adds encoding to the request being created.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/eraseToAnyNode()":{"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"kind":"symbol","url":"\/documentation\/nodekit\/requestencodernode\/erasetoanynode()","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/eraseToAnyNode()","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"title":"eraseToAnyNode()","type":"topic"},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/process(_:)":{"abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode\/process(_:)","type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/process(_:)","title":"process(_:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/nodeResultPublisher(for:on:logContext:)":{"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"text":"Base implementation of ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/nodeResultPublisher(for:on:logContext:)","role":"symbol","kind":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/requestencodernode\/noderesultpublisher(for:on:logcontext:)","title":"nodeResultPublisher(for:on:logContext:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodernode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/requestencodernode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..77bcddae --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodernode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/CombineCompatibleNode-Implementations","interfaceLanguage":"swift"},"kind":"article","variants":[{"paths":["\/documentation\/nodekit\/requestencodernode\/combinecompatiblenode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"title":"CombineCompatibleNode Implementations","role":"collectionGroup","roleHeading":"API Collection","modules":[{"name":"NodeKit"}]},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"sections":[],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/nodeResultPublisher(for:on:)"],"title":"Instance Methods","generated":true}],"references":{"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/nodeResultPublisher(for:)":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/requestencodernode\/noderesultpublisher(for:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"kind":"symbol","title":"nodeResultPublisher(for:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/nodeResultPublisher(for:)","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/nodeResultPublisher(for:logContext:)":{"type":"topic","kind":"symbol","title":"nodeResultPublisher(for:logContext:)","url":"\/documentation\/nodekit\/requestencodernode\/noderesultpublisher(for:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/nodeResultPublisher(for:logContext:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/nodeResultPublisher(for:on:)":{"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"title":"nodeResultPublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/nodeResultPublisher(for:on:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestencodernode\/noderesultpublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"}],"title":"RequestEncoderNode","kind":"symbol","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode","type":"topic","abstract":[{"text":"This node adds encoding to the request being created.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodernode/encoding.json b/docs/data/documentation/nodekit/requestencodernode/encoding.json new file mode 100644 index 00000000..267debff --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodernode/encoding.json @@ -0,0 +1 @@ +{"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"roleHeading":"Instance Property","title":"encoding","role":"symbol","symbolKind":"property","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encoding"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Encoding"}],"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit014RequestEncoderA0C8encodingq0_vp"},"abstract":[{"type":"text","text":"Encoding for the request."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encoding"},{"kind":"text","text":": "},{"text":"Encoding","kind":"typeIdentifier"}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/requestencodernode\/encoding"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/encoding","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode"]]},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/encoding":{"url":"\/documentation\/nodekit\/requestencodernode\/encoding","abstract":[{"type":"text","text":"Encoding for the request."}],"title":"encoding","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encoding"},{"kind":"text","text":": "},{"text":"Encoding","kind":"typeIdentifier"}],"kind":"symbol","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/encoding"},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"}],"title":"RequestEncoderNode","kind":"symbol","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode","type":"topic","abstract":[{"text":"This node adds encoding to the request being created.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodernode/erasetoanynode().json b/docs/data/documentation/nodekit/requestencodernode/erasetoanynode().json new file mode 100644 index 00000000..bade1eff --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodernode/erasetoanynode().json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/AsyncNode-Implementations"]]},"sections":[],"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/requestencodernode\/erasetoanynode()"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"title":"eraseToAnyNode()","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit014RequestEncoderA0C","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","symbolKind":"method"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/eraseToAnyNode()"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"kind":"text","text":">"}],"platforms":["macOS"]}]},{"kind":"content","content":[{"level":2,"text":"Return Value","type":"heading","anchor":"return-value"},{"inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","type":"reference","isActive":true},{"type":"text","text":"."}],"type":"paragraph"}]}],"references":{"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/requestencodernode\/asyncnode-implementations","title":"AsyncNode Implementations"},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"}],"title":"RequestEncoderNode","kind":"symbol","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode","type":"topic","abstract":[{"text":"This node adds encoding to the request being created.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/eraseToAnyNode()":{"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"kind":"symbol","url":"\/documentation\/nodekit\/requestencodernode\/erasetoanynode()","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/eraseToAnyNode()","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"title":"eraseToAnyNode()","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodernode/init(next:encoding:).json b/docs/data/documentation/nodekit/requestencodernode/init(next:encoding:).json new file mode 100644 index 00000000..b9139c62 --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodernode/init(next:encoding:).json @@ -0,0 +1 @@ +{"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/init(next:encoding:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode"]]},"kind":"symbol","abstract":[{"text":"Initializer.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},{"text":"<","kind":"text"},{"text":"EncodableRequestModel","preciseIdentifier":"s:7NodeKit21EncodableRequestModelV","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Route"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Raw"},{"kind":"text","text":", "},{"text":"Encoding","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Output"},{"text":">, ","kind":"text"},{"kind":"externalParam","text":"encoding"},{"text":": ","kind":"text"},{"text":"Encoding","kind":"typeIdentifier"},{"kind":"text","text":")"}],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"name":"next","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The next node for processing."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Encoding for the request."}]}],"name":"encoding"}]}],"metadata":{"role":"symbol","title":"init(next:encoding:)","roleHeading":"Initializer","symbolKind":"init","modules":[{"name":"NodeKit"}],"fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"text":": some ","kind":"text"},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit21EncodableRequestModelV","kind":"typeIdentifier","text":"EncodableRequestModel"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Route"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Raw"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Encoding"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"text":"encoding","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Encoding"},{"text":")","kind":"text"}],"externalID":"s:7NodeKit014RequestEncoderA0C4next8encodingACyxq_q0_q1_Gqd___q0_tc1OQyd__Rs1_AA05AsyncA0Rd__AA09EncodableC5ModelVyq_xq0_G1IRtd__lufc"},"variants":[{"paths":["\/documentation\/nodekit\/requestencodernode\/init(next:encoding:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/RequestEncoderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"}],"title":"RequestEncoderNode","kind":"symbol","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode","type":"topic","abstract":[{"text":"This node adds encoding to the request being created.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/init(next:encoding:)":{"fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"EncodableRequestModel","preciseIdentifier":"s:7NodeKit21EncodableRequestModelV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Route"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Raw"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Encoding"},{"kind":"text","text":">, "},{"text":"Output","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"encoding","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Encoding"},{"text":")","kind":"text"}],"kind":"symbol","url":"\/documentation\/nodekit\/requestencodernode\/init(next:encoding:)","role":"symbol","title":"init(next:encoding:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/init(next:encoding:)","abstract":[{"text":"Initializer.","type":"text"}],"type":"topic"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodernode/logviewobjectname.json b/docs/data/documentation/nodekit/requestencodernode/logviewobjectname.json new file mode 100644 index 00000000..c4168875 --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodernode/logviewobjectname.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/logViewObjectName","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"sections":[],"metadata":{"roleHeading":"Instance Property","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit014RequestEncoderA0C","extendedModule":"NodeKit","symbolKind":"property","title":"logViewObjectName","role":"symbol","modules":[{"name":"NodeKit"}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestencodernode\/logviewobjectname"]}],"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/Node-Implementations"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/RequestEncoderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"}],"title":"RequestEncoderNode","kind":"symbol","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode","type":"topic","abstract":[{"text":"This node adds encoding to the request being created.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/logViewObjectName":{"type":"topic","title":"logViewObjectName","kind":"symbol","abstract":[{"text":"Name of the object in following format:","type":"text"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/logViewObjectName","role":"symbol","url":"\/documentation\/nodekit\/requestencodernode\/logviewobjectname"},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/Node-Implementations":{"type":"topic","title":"Node Implementations","kind":"article","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/Node-Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/requestencodernode\/node-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodernode/next.json b/docs/data/documentation/nodekit/requestencodernode/next.json new file mode 100644 index 00000000..2b552ee6 --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodernode/next.json @@ -0,0 +1 @@ +{"sections":[],"abstract":[{"type":"text","text":"The next node for processing."}],"variants":[{"paths":["\/documentation\/nodekit\/requestencodernode\/next"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","text":"RequestEncoderNode","preciseIdentifier":"s:7NodeKit014RequestEncoderA0C"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Raw"},{"kind":"text","text":", "},{"text":"Route","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Encoding"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Output"},{"text":">.","kind":"text"},{"text":"NextNode","preciseIdentifier":"s:7NodeKit014RequestEncoderA0C04NextA0a","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/NextNode","kind":"typeIdentifier"}]}]}],"kind":"symbol","metadata":{"roleHeading":"Instance Property","symbolKind":"property","title":"next","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"text":"RequestEncoderNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit014RequestEncoderA0C"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Raw"},{"text":", ","kind":"text"},{"text":"Route","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Encoding"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit014RequestEncoderA0C04NextA0a","text":"NextNode"}],"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit014RequestEncoderA0C4nextAA05AsyncA0_pAA09EncodableC5ModelVyq_xq0_G5InputRts_q1_6OutputRtsXPvp"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/next"},"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/next":{"abstract":[{"text":"The next node for processing.","type":"text"}],"title":"next","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"kind":"text","text":": any "},{"text":"RequestEncoderNode","preciseIdentifier":"s:7NodeKit014RequestEncoderA0C","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Raw","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Route","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Encoding"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">."},{"kind":"typeIdentifier","text":"NextNode","preciseIdentifier":"s:7NodeKit014RequestEncoderA0C04NextA0a"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/next","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestencodernode\/next"},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"}],"title":"RequestEncoderNode","kind":"symbol","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode","type":"topic","abstract":[{"text":"This node adds encoding to the request being created.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/NextNode":{"title":"RequestEncoderNode.NextNode","abstract":[{"type":"text","text":"Type of the next node."}],"fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"text":"NextNode","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"NextNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/NextNode","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestencodernode\/nextnode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodernode/nextnode.json b/docs/data/documentation/nodekit/requestencodernode/nextnode.json new file mode 100644 index 00000000..50ca0a4f --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodernode/nextnode.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/NextNode"},"kind":"symbol","metadata":{"symbolKind":"typealias","roleHeading":"Type Alias","externalID":"s:7NodeKit014RequestEncoderA0C04NextA0a","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"NextNode"}],"navigatorTitle":[{"text":"NextNode","kind":"identifier"}],"title":"RequestEncoderNode.NextNode","role":"symbol"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode"]]},"sections":[],"abstract":[{"text":"Type of the next node.","type":"text"}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"kind":"identifier","text":"NextNode"},{"text":" = ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"text":"EncodableRequestModel","preciseIdentifier":"s:7NodeKit21EncodableRequestModelV","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Route"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Raw"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Encoding"},{"text":">, ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestencodernode\/nextnode"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/NextNode":{"title":"RequestEncoderNode.NextNode","abstract":[{"type":"text","text":"Type of the next node."}],"fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"text":"NextNode","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"NextNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/NextNode","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestencodernode\/nextnode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"}],"title":"RequestEncoderNode","kind":"symbol","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode","type":"topic","abstract":[{"text":"This node adds encoding to the request being created.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodernode/node-implementations.json b/docs/data/documentation/nodekit/requestencodernode/node-implementations.json new file mode 100644 index 00000000..f81edad1 --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodernode/node-implementations.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode"]]},"metadata":{"title":"Node Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/Node-Implementations","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/requestencodernode\/node-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"article","schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/objectName"],"generated":true}],"references":{"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/objectName":{"type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/objectName","title":"objectName","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"url":"\/documentation\/nodekit\/requestencodernode\/objectname"},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/logViewObjectName":{"type":"topic","title":"logViewObjectName","kind":"symbol","abstract":[{"text":"Name of the object in following format:","type":"text"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/logViewObjectName","role":"symbol","url":"\/documentation\/nodekit\/requestencodernode\/logviewobjectname"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"}],"title":"RequestEncoderNode","kind":"symbol","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode","type":"topic","abstract":[{"text":"This node adds encoding to the request being created.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodernode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/requestencodernode/noderesultpublisher(for:).json new file mode 100644 index 00000000..788807bf --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodernode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"metadata":{"symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(for:)","roleHeading":"Instance Method","extendedModule":"NodeKit","role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit014RequestEncoderA0C"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/CombineCompatibleNode-Implementations"]]},"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/requestencodernode\/noderesultpublisher(for:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/nodeResultPublisher(for:)","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}],"name":"data"}]},{"kind":"content","content":[{"type":"heading","level":2,"anchor":"return-value","text":"Return Value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/CombineCompatibleNode-Implementations":{"type":"topic","kind":"article","title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/requestencodernode\/combinecompatiblenode-implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/CombineCompatibleNode-Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"}],"title":"RequestEncoderNode","kind":"symbol","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode","type":"topic","abstract":[{"text":"This node adds encoding to the request being created.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/nodeResultPublisher(for:)":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/requestencodernode\/noderesultpublisher(for:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"kind":"symbol","title":"nodeResultPublisher(for:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/nodeResultPublisher(for:)","type":"topic"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodernode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/requestencodernode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..2fc5a746 --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodernode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestencodernode\/noderesultpublisher(for:logcontext:)"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"metadata":{"extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","role":"symbol","title":"nodeResultPublisher(for:logContext:)","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit014RequestEncoderA0C"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/CombineCompatibleNode-Implementations"]]},"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}],"name":"data"},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}]}]},{"content":[{"level":2,"text":"Return Value","anchor":"return-value","type":"heading"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/nodeResultPublisher(for:logContext:)"},"references":{"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/nodeResultPublisher(for:logContext:)":{"type":"topic","kind":"symbol","title":"nodeResultPublisher(for:logContext:)","url":"\/documentation\/nodekit\/requestencodernode\/noderesultpublisher(for:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/nodeResultPublisher(for:logContext:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"}],"title":"RequestEncoderNode","kind":"symbol","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode","type":"topic","abstract":[{"text":"This node adds encoding to the request being created.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/CombineCompatibleNode-Implementations":{"type":"topic","kind":"article","title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/requestencodernode\/combinecompatiblenode-implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/CombineCompatibleNode-Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodernode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/requestencodernode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..cd8aeb4d --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodernode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/CombineCompatibleNode-Implementations"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"metadata":{"role":"symbol","symbolKind":"method","extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit014RequestEncoderA0C","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","title":"nodeResultPublisher(for:on:)"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestencodernode\/noderesultpublisher(for:on:)"]}],"kind":"symbol","sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":" "},{"kind":"internalParam","text":"scheduler"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}],"name":"data"},{"content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}],"name":"scheduler"}],"kind":"parameters"},{"kind":"content","content":[{"level":2,"text":"Return Value","anchor":"return-value","type":"heading"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/nodeResultPublisher(for:on:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/nodeResultPublisher(for:on:)":{"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"title":"nodeResultPublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/nodeResultPublisher(for:on:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestencodernode\/noderesultpublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"}],"title":"RequestEncoderNode","kind":"symbol","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode","type":"topic","abstract":[{"text":"This node adds encoding to the request being created.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/CombineCompatibleNode-Implementations":{"type":"topic","kind":"article","title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/requestencodernode\/combinecompatiblenode-implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/CombineCompatibleNode-Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodernode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/requestencodernode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..56842b47 --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodernode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"modules":[{"name":"NodeKit"}],"role":"symbol","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"roleHeading":"Instance Method","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit014RequestEncoderA0C","title":"nodeResultPublisher(for:on:logContext:)","extendedModule":"NodeKit"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestencodernode\/noderesultpublisher(for:on:logcontext:)"]}],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/AsyncNode-Implementations"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference","isActive":true},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}]},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}]}],"kind":"parameters"},{"kind":"content","content":[{"level":2,"type":"heading","text":"Return Value","anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"references":{"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/requestencodernode\/asyncnode-implementations","title":"AsyncNode Implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"}],"title":"RequestEncoderNode","kind":"symbol","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode","type":"topic","abstract":[{"text":"This node adds encoding to the request being created.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/nodeResultPublisher(for:on:logContext:)":{"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"text":"Base implementation of ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/nodeResultPublisher(for:on:logContext:)","role":"symbol","kind":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/requestencodernode\/noderesultpublisher(for:on:logcontext:)","title":"nodeResultPublisher(for:on:logContext:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodernode/objectname.json b/docs/data/documentation/nodekit/requestencodernode/objectname.json new file mode 100644 index 00000000..5744f3f8 --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodernode/objectname.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}]}]}],"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/requestencodernode\/objectname"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","metadata":{"extendedModule":"NodeKit","symbolKind":"property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"role":"symbol","roleHeading":"Instance Property","title":"objectName","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit014RequestEncoderA0C","modules":[{"name":"NodeKit"}]},"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/objectName"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/Node-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/objectName":{"type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/objectName","title":"objectName","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"url":"\/documentation\/nodekit\/requestencodernode\/objectname"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"}],"title":"RequestEncoderNode","kind":"symbol","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode","type":"topic","abstract":[{"text":"This node adds encoding to the request being created.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/Node-Implementations":{"type":"topic","title":"Node Implementations","kind":"article","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/Node-Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/requestencodernode\/node-implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodernode/process(_:).json b/docs/data/documentation/nodekit/requestencodernode/process(_:).json new file mode 100644 index 00000000..fd726e76 --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodernode/process(_:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/AsyncNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/process(_:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"languages":["swift"]}]}],"metadata":{"role":"symbol","title":"process(_:)","roleHeading":"Instance Method","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit014RequestEncoderA0C","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}]},"variants":[{"paths":["\/documentation\/nodekit\/requestencodernode\/process(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"sections":[],"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/process(_:)":{"abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode\/process(_:)","type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/process(_:)","title":"process(_:)"},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/requestencodernode\/asyncnode-implementations","title":"AsyncNode Implementations"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"}],"title":"RequestEncoderNode","kind":"symbol","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode","type":"topic","abstract":[{"text":"This node adds encoding to the request being created.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodernode/process(_:logcontext:).json b/docs/data/documentation/nodekit/requestencodernode/process(_:logcontext:).json new file mode 100644 index 00000000..a6476687 --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodernode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit20RoutableRequestModelV","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","text":"RoutableRequestModel"},{"kind":"text","text":"<"},{"text":"Route","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Raw"},{"kind":"text","text":">, "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/process(_:logContext:)"},"abstract":[{"type":"text","text":"Converts "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel"},{"text":" into ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel"},{"type":"text","text":" "},{"type":"text","text":"and passes control to the next node."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode"]]},"sections":[],"metadata":{"title":"process(_:logContext:)","externalID":"s:7NodeKit014RequestEncoderA0C7process_10logContexts6ResultOyq1_s5Error_pGAA08RoutableC5ModelVyq_xG_AA07LoggingG8Protocol_ptYaF","symbolKind":"method","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"preciseIdentifier":"s:7NodeKit20RoutableRequestModelV","text":"RoutableRequestModel","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Route"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Raw"},{"kind":"text","text":">, "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"roleHeading":"Instance Method","role":"symbol"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestencodernode\/process(_:logcontext:)"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode/process(_:logContext:)":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"RoutableRequestModel","preciseIdentifier":"s:7NodeKit20RoutableRequestModelV"},{"text":"<","kind":"text"},{"text":"Route","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Raw"},{"text":">, ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/requestencodernode\/process(_:logcontext:)","kind":"symbol","role":"symbol","title":"process(_:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode\/process(_:logContext:)","abstract":[{"text":"Converts ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"text":" into ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true,"type":"reference"},{"text":" ","type":"text"},{"text":"and passes control to the next node.","type":"text"}],"type":"topic"},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"}],"title":"RequestModel","kind":"symbol","navigatorTitle":[{"text":"RequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestmodel","type":"topic","abstract":[{"type":"text","text":"Model for network request."},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/RequestEncoderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncoderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"RequestEncoderNode","kind":"identifier"}],"title":"RequestEncoderNode","kind":"symbol","navigatorTitle":[{"text":"RequestEncoderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestencodernode","type":"topic","abstract":[{"text":"This node adds encoding to the request being created.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodingmodel.json b/docs/data/documentation/nodekit/requestencodingmodel.json new file mode 100644 index 00000000..f69422d4 --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodingmodel.json @@ -0,0 +1 @@ +{"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel\/init(urlParameters:raw:encoding:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel\/encoding","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel\/raw","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel\/urlParameters"],"title":"Instance Properties"}],"variants":[{"paths":["\/documentation\/nodekit\/requestencodingmodel"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"text":"Model of the ","type":"text"},{"type":"codeVoice","code":"Encoding"},{"text":" layer, gathers all data for the request. Used in ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","type":"reference"},{"text":".","type":"text"}],"sections":[],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestEncodingModel"}]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel","interfaceLanguage":"swift"},"metadata":{"externalID":"s:7NodeKit20RequestEncodingModelV","title":"RequestEncodingModel","navigatorTitle":[{"text":"RequestEncodingModel","kind":"identifier"}],"roleHeading":"Structure","symbolKind":"struct","modules":[{"name":"NodeKit"}],"role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestEncodingModel"}]},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit/RequestEncodingModel":{"navigatorTitle":[{"text":"RequestEncodingModel","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Model of the "},{"code":"Encoding","type":"codeVoice"},{"type":"text","text":" layer, gathers all data for the request. Used in "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","type":"reference"},{"text":".","type":"text"}],"role":"symbol","title":"RequestEncodingModel","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel","url":"\/documentation\/nodekit\/requestencodingmodel","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestEncodingModel"}]},"doc://NodeKit/documentation/NodeKit/RequestEncodingModel/raw":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel\/raw","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"raw"},{"kind":"text","text":": "},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"}],"title":"raw","abstract":[{"text":"Данные в виде ","type":"text"},{"code":"BSON","type":"codeVoice"},{"text":" или ","type":"text"},{"code":"JSON","type":"codeVoice"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/requestencodingmodel\/raw"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestEncodingModel/init(urlParameters:raw:encoding:)":{"title":"init(urlParameters:raw:encoding:)","abstract":[{"text":"Инцииаллизирует объект.","type":"text"}],"fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"urlParameters"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22TransportURLParametersV","text":"TransportURLParameters"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"raw"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"encoding"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit18ParametersEncodingO","kind":"typeIdentifier","text":"ParametersEncoding"},{"kind":"text","text":"?)"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel\/init(urlParameters:raw:encoding:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestencodingmodel\/init(urlparameters:raw:encoding:)"},"doc://NodeKit/documentation/NodeKit/RequestEncodingModel/encoding":{"url":"\/documentation\/nodekit\/requestencodingmodel\/encoding","abstract":[{"type":"text","text":"Кодировка данных запроса"}],"kind":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"encoding","kind":"identifier"},{"text":": ","kind":"text"},{"text":"ParametersEncoding","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit18ParametersEncodingO"},{"kind":"text","text":"?"}],"title":"encoding","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel\/encoding"},"doc://NodeKit/documentation/NodeKit/RequestEncodingModel/urlParameters":{"type":"topic","abstract":[{"text":"Параметры для формирования запроса.","type":"text"}],"role":"symbol","title":"urlParameters","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel\/urlParameters","url":"\/documentation\/nodekit\/requestencodingmodel\/urlparameters","kind":"symbol","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"urlParameters"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22TransportURLParametersV","text":"TransportURLParameters"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodingmodel/encoding.json b/docs/data/documentation/nodekit/requestencodingmodel/encoding.json new file mode 100644 index 00000000..d5b3afcc --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodingmodel/encoding.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel"]]},"sections":[],"kind":"symbol","abstract":[{"type":"text","text":"Кодировка данных запроса"}],"variants":[{"paths":["\/documentation\/nodekit\/requestencodingmodel\/encoding"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel\/encoding"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"encoding"},{"kind":"text","text":": "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding","text":"ParametersEncoding","preciseIdentifier":"s:7NodeKit18ParametersEncodingO","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"metadata":{"fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"encoding","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit18ParametersEncodingO","kind":"typeIdentifier","text":"ParametersEncoding"},{"kind":"text","text":"?"}],"role":"symbol","modules":[{"name":"NodeKit"}],"title":"encoding","externalID":"s:7NodeKit20RequestEncodingModelV8encodingAA010ParametersD0OSgvp","roleHeading":"Instance Property","symbolKind":"property"},"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestEncodingModel":{"navigatorTitle":[{"text":"RequestEncodingModel","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Model of the "},{"code":"Encoding","type":"codeVoice"},{"type":"text","text":" layer, gathers all data for the request. Used in "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","type":"reference"},{"text":".","type":"text"}],"role":"symbol","title":"RequestEncodingModel","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel","url":"\/documentation\/nodekit\/requestencodingmodel","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestEncodingModel"}]},"doc://NodeKit/documentation/NodeKit/ParametersEncoding":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ParametersEncoding"}],"abstract":[{"text":"Request parameter encoding.","type":"text"}],"type":"topic","title":"ParametersEncoding","kind":"symbol","url":"\/documentation\/nodekit\/parametersencoding","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"ParametersEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"},"doc://NodeKit/documentation/NodeKit/RequestEncodingModel/encoding":{"url":"\/documentation\/nodekit\/requestencodingmodel\/encoding","abstract":[{"type":"text","text":"Кодировка данных запроса"}],"kind":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"encoding","kind":"identifier"},{"text":": ","kind":"text"},{"text":"ParametersEncoding","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit18ParametersEncodingO"},{"kind":"text","text":"?"}],"title":"encoding","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel\/encoding"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodingmodel/init(urlparameters:raw:encoding:).json b/docs/data/documentation/nodekit/requestencodingmodel/init(urlparameters:raw:encoding:).json new file mode 100644 index 00000000..973f47ac --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodingmodel/init(urlparameters:raw:encoding:).json @@ -0,0 +1 @@ +{"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel\/init(urlParameters:raw:encoding:)","interfaceLanguage":"swift"},"metadata":{"title":"init(urlParameters:raw:encoding:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"urlParameters","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"TransportURLParameters","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22TransportURLParametersV"},{"kind":"text","text":", "},{"text":"raw","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"encoding"},{"kind":"text","text":": "},{"text":"ParametersEncoding","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit18ParametersEncodingO"},{"kind":"text","text":"?)"}],"modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit20RequestEncodingModelV13urlParameters3raw8encodingAcA22TransportURLParametersV_SDySSypGAA0gD0OSgtcfc","roleHeading":"Initializer","symbolKind":"init"},"sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"text":"Инцииаллизирует объект.","type":"text"}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"urlParameters","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"TransportURLParameters","preciseIdentifier":"s:7NodeKit22TransportURLParametersV","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters"},{"kind":"text","text":", "},{"text":"raw","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Json","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"encoding"},{"kind":"text","text":": "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding","kind":"typeIdentifier","text":"ParametersEncoding","preciseIdentifier":"s:7NodeKit18ParametersEncodingO"},{"text":"?)","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Параметры для формирования запроса."}],"type":"paragraph"}],"name":"urlParameters"},{"name":"raw","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Данные в виде "},{"type":"codeVoice","code":"JSON"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"Кодировка данных запроса","type":"text"}]}],"name":"encoding"}]}],"variants":[{"paths":["\/documentation\/nodekit\/requestencodingmodel\/init(urlparameters:raw:encoding:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel"]]},"references":{"doc://NodeKit/documentation/NodeKit/RequestEncodingModel/init(urlParameters:raw:encoding:)":{"title":"init(urlParameters:raw:encoding:)","abstract":[{"text":"Инцииаллизирует объект.","type":"text"}],"fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"urlParameters"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22TransportURLParametersV","text":"TransportURLParameters"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"raw"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"encoding"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit18ParametersEncodingO","kind":"typeIdentifier","text":"ParametersEncoding"},{"kind":"text","text":"?)"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel\/init(urlParameters:raw:encoding:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestencodingmodel\/init(urlparameters:raw:encoding:)"},"doc://NodeKit/documentation/NodeKit/TransportURLParameters":{"navigatorTitle":[{"text":"TransportURLParameters","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Model for passing parameters at the transport layer of the chain."}],"role":"symbol","title":"TransportURLParameters","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters","url":"\/documentation\/nodekit\/transporturlparameters","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TransportURLParameters","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RequestEncodingModel":{"navigatorTitle":[{"text":"RequestEncodingModel","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Model of the "},{"code":"Encoding","type":"codeVoice"},{"type":"text","text":" layer, gathers all data for the request. Used in "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","type":"reference"},{"text":".","type":"text"}],"role":"symbol","title":"RequestEncodingModel","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel","url":"\/documentation\/nodekit\/requestencodingmodel","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestEncodingModel"}]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit/ParametersEncoding":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ParametersEncoding"}],"abstract":[{"text":"Request parameter encoding.","type":"text"}],"type":"topic","title":"ParametersEncoding","kind":"symbol","url":"\/documentation\/nodekit\/parametersencoding","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"ParametersEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodingmodel/raw.json b/docs/data/documentation/nodekit/requestencodingmodel/raw.json new file mode 100644 index 00000000..57c9f5bc --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodingmodel/raw.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"raw","kind":"identifier"},{"kind":"text","text":": "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier"}],"languages":["swift"]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel\/raw","interfaceLanguage":"swift"},"metadata":{"role":"symbol","externalID":"s:7NodeKit20RequestEncodingModelV3rawSDySSypGvp","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"raw","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"}],"modules":[{"name":"NodeKit"}],"symbolKind":"property","title":"raw","roleHeading":"Instance Property"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestencodingmodel\/raw"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel"]]},"kind":"symbol","abstract":[{"type":"text","text":"Данные в виде "},{"code":"BSON","type":"codeVoice"},{"text":" или ","type":"text"},{"code":"JSON","type":"codeVoice"}],"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit/RequestEncodingModel":{"navigatorTitle":[{"text":"RequestEncodingModel","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Model of the "},{"code":"Encoding","type":"codeVoice"},{"type":"text","text":" layer, gathers all data for the request. Used in "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","type":"reference"},{"text":".","type":"text"}],"role":"symbol","title":"RequestEncodingModel","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel","url":"\/documentation\/nodekit\/requestencodingmodel","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestEncodingModel"}]},"doc://NodeKit/documentation/NodeKit/RequestEncodingModel/raw":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel\/raw","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"raw"},{"kind":"text","text":": "},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"}],"title":"raw","abstract":[{"text":"Данные в виде ","type":"text"},{"code":"BSON","type":"codeVoice"},{"text":" или ","type":"text"},{"code":"JSON","type":"codeVoice"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/requestencodingmodel\/raw"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestencodingmodel/urlparameters.json b/docs/data/documentation/nodekit/requestencodingmodel/urlparameters.json new file mode 100644 index 00000000..60e2fef8 --- /dev/null +++ b/docs/data/documentation/nodekit/requestencodingmodel/urlparameters.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"urlParameters","kind":"identifier"},{"text":": ","kind":"text"},{"text":"TransportURLParameters","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters","preciseIdentifier":"s:7NodeKit22TransportURLParametersV","kind":"typeIdentifier"}],"languages":["swift"],"platforms":["macOS"]}]}],"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel\/urlParameters","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"patch":0,"minor":3},"abstract":[{"type":"text","text":"Параметры для формирования запроса."}],"metadata":{"roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"urlParameters","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22TransportURLParametersV","text":"TransportURLParameters"}],"modules":[{"name":"NodeKit"}],"title":"urlParameters","role":"symbol","symbolKind":"property","externalID":"s:7NodeKit20RequestEncodingModelV13urlParametersAA22TransportURLParametersVvp"},"variants":[{"paths":["\/documentation\/nodekit\/requestencodingmodel\/urlparameters"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit/RequestEncodingModel":{"navigatorTitle":[{"text":"RequestEncodingModel","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Model of the "},{"code":"Encoding","type":"codeVoice"},{"type":"text","text":" layer, gathers all data for the request. Used in "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","type":"reference"},{"text":".","type":"text"}],"role":"symbol","title":"RequestEncodingModel","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel","url":"\/documentation\/nodekit\/requestencodingmodel","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestEncodingModel"}]},"doc://NodeKit/documentation/NodeKit/TransportURLParameters":{"navigatorTitle":[{"text":"TransportURLParameters","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Model for passing parameters at the transport layer of the chain."}],"role":"symbol","title":"TransportURLParameters","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters","url":"\/documentation\/nodekit\/transporturlparameters","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TransportURLParameters","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestEncodingModel/urlParameters":{"type":"topic","abstract":[{"text":"Параметры для формирования запроса.","type":"text"}],"role":"symbol","title":"urlParameters","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel\/urlParameters","url":"\/documentation\/nodekit\/requestencodingmodel\/urlparameters","kind":"symbol","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"urlParameters"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22TransportURLParametersV","text":"TransportURLParameters"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestmodel.json b/docs/data/documentation/nodekit/requestmodel.json new file mode 100644 index 00000000..8b1a795e --- /dev/null +++ b/docs/data/documentation/nodekit/requestmodel.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"symbolKind":"struct","externalID":"s:7NodeKit12RequestModelV","modules":[{"name":"NodeKit"}],"role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"RequestModel","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"RequestModel"}],"roleHeading":"Structure","title":"RequestModel"},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel\/metadata","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel\/raw"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","interfaceLanguage":"swift"},"kind":"symbol","sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestmodel"]}],"abstract":[{"type":"text","text":"Model for network request."},{"type":"text","text":" "},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"text":" ","type":"text"},{"text":"It is subsequently converted into ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true},{"text":".","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"},{"text":"<","kind":"text"},{"text":"Raw","kind":"genericParameter"},{"kind":"text","text":">"}],"platforms":["macOS"],"languages":["swift"]}]}],"references":{"doc://NodeKit/documentation/NodeKit/RequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"}],"title":"RequestModel","kind":"symbol","navigatorTitle":[{"text":"RequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestmodel","type":"topic","abstract":[{"type":"text","text":"Model for network request."},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit/RequestModel/metadata":{"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"metadata","kind":"identifier"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"]","kind":"text"}],"kind":"symbol","abstract":[{"type":"text","text":"Метаданные"}],"url":"\/documentation\/nodekit\/requestmodel\/metadata","role":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel\/metadata","title":"metadata"},"doc://NodeKit/documentation/NodeKit/RequestModel/raw":{"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"raw"},{"text":": ","kind":"text"},{"text":"Raw","kind":"typeIdentifier"}],"kind":"symbol","abstract":[{"type":"text","text":"Данные для запроса"}],"url":"\/documentation\/nodekit\/requestmodel\/raw","role":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel\/raw","title":"raw"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestmodel/metadata.json b/docs/data/documentation/nodekit/requestmodel/metadata.json new file mode 100644 index 00000000..1cc3effe --- /dev/null +++ b/docs/data/documentation/nodekit/requestmodel/metadata.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"role":"symbol","externalID":"s:7NodeKit12RequestModelV8metadataSDyS2SGvp","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","symbolKind":"property","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"metadata","kind":"identifier"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":" : ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"]","kind":"text"}],"title":"metadata"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"metadata"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"]","kind":"text"}],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestmodel\/metadata"]}],"kind":"symbol","sections":[],"abstract":[{"type":"text","text":"Метаданные"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel\/metadata"},"references":{"doc://NodeKit/documentation/NodeKit/RequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"}],"title":"RequestModel","kind":"symbol","navigatorTitle":[{"text":"RequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestmodel","type":"topic","abstract":[{"type":"text","text":"Model for network request."},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestModel/metadata":{"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"metadata","kind":"identifier"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"]","kind":"text"}],"kind":"symbol","abstract":[{"type":"text","text":"Метаданные"}],"url":"\/documentation\/nodekit\/requestmodel\/metadata","role":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel\/metadata","title":"metadata"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestmodel/raw.json b/docs/data/documentation/nodekit/requestmodel/raw.json new file mode 100644 index 00000000..c55c39c8 --- /dev/null +++ b/docs/data/documentation/nodekit/requestmodel/raw.json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Данные для запроса"}],"variants":[{"paths":["\/documentation\/nodekit\/requestmodel\/raw"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel\/raw","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"raw"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Raw"}],"languages":["swift"]}],"kind":"declarations"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"]]},"sections":[],"metadata":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"raw"},{"kind":"text","text":": "},{"text":"Raw","kind":"typeIdentifier"}],"title":"raw","externalID":"s:7NodeKit12RequestModelV3rawxvp","modules":[{"name":"NodeKit"}],"role":"symbol","symbolKind":"property","roleHeading":"Instance Property"},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/RequestModel/raw":{"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"raw"},{"text":": ","kind":"text"},{"text":"Raw","kind":"typeIdentifier"}],"kind":"symbol","abstract":[{"type":"text","text":"Данные для запроса"}],"url":"\/documentation\/nodekit\/requestmodel\/raw","role":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel\/raw","title":"raw"},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"}],"title":"RequestModel","kind":"symbol","navigatorTitle":[{"text":"RequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestmodel","type":"topic","abstract":[{"type":"text","text":"Model for network request."},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"type":"text","text":"."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestprocessinglayernode.json b/docs/data/documentation/nodekit/requestprocessinglayernode.json new file mode 100644 index 00000000..5b895aab --- /dev/null +++ b/docs/data/documentation/nodekit/requestprocessinglayernode.json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Explicit type for the request processing layer."}],"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"text":"RequestProcessingLayerNode","kind":"identifier"},{"kind":"text","text":" = "},{"text":"AsyncNode","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"text":"URLRequest","preciseIdentifier":"s:10Foundation10URLRequestV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Json","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}],"languages":["swift"]}]}],"variants":[{"paths":["\/documentation\/nodekit\/requestprocessinglayernode"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"kind":"symbol","metadata":{"roleHeading":"Type Alias","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestProcessingLayerNode"}],"externalID":"s:7NodeKit022RequestProcessingLayerA0a","role":"symbol","title":"RequestProcessingLayerNode","symbolKind":"typealias","navigatorTitle":[{"text":"RequestProcessingLayerNode","kind":"identifier"}],"modules":[{"name":"NodeKit"}]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestProcessingLayerNode","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/RequestProcessingLayerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestProcessingLayerNode","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"RequestProcessingLayerNode","kind":"identifier"}],"kind":"symbol","title":"RequestProcessingLayerNode","navigatorTitle":[{"kind":"identifier","text":"RequestProcessingLayerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestprocessinglayernode","type":"topic","abstract":[{"text":"Explicit type for the request processing layer.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestrouternode.json b/docs/data/documentation/nodekit/requestrouternode.json new file mode 100644 index 00000000..970c8e10 --- /dev/null +++ b/docs/data/documentation/nodekit/requestrouternode.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode"},"sections":[],"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/init(next:route:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/next","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/route"],"title":"Instance Properties"},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/process(_:logContext:)"]},{"title":"Type Aliases","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/NextNode"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/Node-Implementations"],"generated":true,"title":"Default Implementations"}],"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"title":"Conforms To","type":"conformsTo"}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestRouterNode","kind":"identifier"},{"text":"<","kind":"text"},{"text":"Raw","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"Route","kind":"genericParameter"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"Output"},{"text":">","kind":"text"}],"platforms":["macOS"]}],"kind":"declarations"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"title":"RequestRouterNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"RequestRouterNode","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"RequestRouterNode"}],"modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit013RequestRouterA0C","roleHeading":"Class","symbolKind":"class"},"abstract":[{"text":"This node adds a route to the request.","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/requestrouternode"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"references":{"doc://NodeKit/documentation/NodeKit/RequestRouterNode/next":{"url":"\/documentation\/nodekit\/requestrouternode\/next","title":"next","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/next","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"text":"RequestRouterNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit013RequestRouterA0C"},{"text":"<","kind":"text"},{"text":"Raw","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Route","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Output"},{"text":">.","kind":"text"},{"text":"NextNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit013RequestRouterA0C04NextA0a"}],"abstract":[{"type":"text","text":"The next node for processing."}],"role":"symbol","kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/process(_:logContext:)":{"abstract":[{"text":"Converts ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","type":"reference","isActive":true},{"type":"text","text":" to "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"},{"text":" and passes control to the next node","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/process(_:logContext:)","type":"topic","role":"symbol","title":"process(_:logContext:)","kind":"symbol","url":"\/documentation\/nodekit\/requestrouternode\/process(_:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"RequestModel","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RequestModelV"},{"kind":"text","text":"<"},{"text":"Raw","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/NextNode":{"url":"\/documentation\/nodekit\/requestrouternode\/nextnode","title":"RequestRouterNode.NextNode","role":"symbol","type":"topic","kind":"symbol","abstract":[{"text":"Type of the next node.","type":"text"}],"fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"NextNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/NextNode","navigatorTitle":[{"kind":"identifier","text":"NextNode"}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/CombineCompatibleNode-Implementations":{"abstract":[],"title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/requestrouternode\/combinecompatiblenode-implementations","type":"topic","kind":"article","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/CombineCompatibleNode-Implementations"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/init(next:route:)":{"url":"\/documentation\/nodekit\/requestrouternode\/init(next:route:)","title":"init(next:route:)","role":"symbol","type":"topic","kind":"symbol","abstract":[{"text":"Initializer","type":"text"}],"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit013RequestRouterA0C","kind":"typeIdentifier","text":"RequestRouterNode"},{"text":"<","kind":"text"},{"text":"Raw","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Route"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">."},{"text":"NextNode","preciseIdentifier":"s:7NodeKit013RequestRouterA0C04NextA0a","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"route"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Route"},{"text":")","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/init(next:route:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/Node-Implementations":{"abstract":[],"title":"Node Implementations","kind":"article","url":"\/documentation\/nodekit\/requestrouternode\/node-implementations","type":"topic","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/Node-Implementations"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/requestrouternode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/route":{"title":"route","url":"\/documentation\/nodekit\/requestrouternode\/route","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/route","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"route"},{"kind":"text","text":": "},{"text":"Route","kind":"typeIdentifier"}],"abstract":[{"type":"text","text":"Route for the request."}],"role":"symbol","type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/RequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"}],"title":"RequestModel","kind":"symbol","navigatorTitle":[{"text":"RequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestmodel","type":"topic","abstract":[{"type":"text","text":"Model for network request."},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestrouternode/asyncnode-implementations.json b/docs/data/documentation/nodekit/requestrouternode/asyncnode-implementations.json new file mode 100644 index 00000000..ab1f1b9e --- /dev/null +++ b/docs/data/documentation/nodekit/requestrouternode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"metadata":{"role":"collectionGroup","roleHeading":"API Collection","title":"AsyncNode Implementations","modules":[{"name":"NodeKit"}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestrouternode\/asyncnode-implementations"]}],"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode"]]},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/AsyncNode-Implementations"},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/process(_:)"],"generated":true,"title":"Instance Methods"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/RequestRouterNode/process(_:)":{"role":"symbol","title":"process(_:)","abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/process(_:)","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/requestrouternode\/process(_:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/eraseToAnyNode()":{"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/eraseToAnyNode()","type":"topic","url":"\/documentation\/nodekit\/requestrouternode\/erasetoanynode()","title":"eraseToAnyNode()","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/nodeResultPublisher(for:on:logContext:)":{"url":"\/documentation\/nodekit\/requestrouternode\/noderesultpublisher(for:on:logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/nodeResultPublisher(for:on:logContext:)","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:logContext:)","role":"symbol","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"text":".","type":"text"},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestrouternode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/requestrouternode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..648f6625 --- /dev/null +++ b/docs/data/documentation/nodekit/requestrouternode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"kind":"article","topicSections":[{"generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/nodeResultPublisher(for:on:)"],"title":"Instance Methods"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/CombineCompatibleNode-Implementations","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode"]]},"sections":[],"metadata":{"title":"CombineCompatibleNode Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection"},"variants":[{"paths":["\/documentation\/nodekit\/requestrouternode\/combinecompatiblenode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/nodeResultPublisher(for:logContext:)":{"kind":"symbol","title":"nodeResultPublisher(for:logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/nodeResultPublisher(for:logContext:)","role":"symbol","url":"\/documentation\/nodekit\/requestrouternode\/noderesultpublisher(for:logcontext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"type":"topic"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/nodeResultPublisher(for:on:)":{"kind":"symbol","title":"nodeResultPublisher(for:on:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/nodeResultPublisher(for:on:)","role":"symbol","url":"\/documentation\/nodekit\/requestrouternode\/noderesultpublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/nodeResultPublisher(for:)":{"role":"symbol","title":"nodeResultPublisher(for:)","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/nodeResultPublisher(for:)","url":"\/documentation\/nodekit\/requestrouternode\/noderesultpublisher(for:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestrouternode/erasetoanynode().json b/docs/data/documentation/nodekit/requestrouternode/erasetoanynode().json new file mode 100644 index 00000000..8a62f39a --- /dev/null +++ b/docs/data/documentation/nodekit/requestrouternode/erasetoanynode().json @@ -0,0 +1 @@ +{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/AsyncNode-Implementations"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/eraseToAnyNode()"},"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"languages":["swift"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","isActive":true},{"text":".","type":"text"}]}]}],"sections":[],"metadata":{"externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit013RequestRouterA0C","roleHeading":"Instance Method","extendedModule":"NodeKit","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"role":"symbol","title":"eraseToAnyNode()"},"variants":[{"paths":["\/documentation\/nodekit\/requestrouternode\/erasetoanynode()"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/eraseToAnyNode()":{"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/eraseToAnyNode()","type":"topic","url":"\/documentation\/nodekit\/requestrouternode\/erasetoanynode()","title":"eraseToAnyNode()","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/requestrouternode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestrouternode/init(next:route:).json b/docs/data/documentation/nodekit/requestrouternode/init(next:route:).json new file mode 100644 index 00000000..14861ad8 --- /dev/null +++ b/docs/data/documentation/nodekit/requestrouternode/init(next:route:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestrouternode\/init(next:route:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/init(next:route:)"},"metadata":{"symbolKind":"init","roleHeading":"Initializer","title":"init(next:route:)","role":"symbol","externalID":"s:7NodeKit013RequestRouterA0C4next5routeACyxq_q0_GAA05AsyncA0_pAA08RoutableC5ModelVyq_xG5InputRts_q0_6OutputRtsXP_q_tcfc","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"RequestRouterNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit013RequestRouterA0C"},{"kind":"text","text":"<"},{"text":"Raw","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Route"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">."},{"kind":"typeIdentifier","text":"NextNode","preciseIdentifier":"s:7NodeKit013RequestRouterA0C04NextA0a"},{"kind":"text","text":", "},{"kind":"externalParam","text":"route"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Route"},{"kind":"text","text":")"}],"modules":[{"name":"NodeKit"}]},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"("},{"kind":"externalParam","text":"next"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","text":"RequestRouterNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit013RequestRouterA0C"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Raw"},{"kind":"text","text":", "},{"text":"Route","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">."},{"preciseIdentifier":"s:7NodeKit013RequestRouterA0C04NextA0a","kind":"typeIdentifier","text":"NextNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/NextNode"},{"kind":"text","text":", "},{"text":"route","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Route"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"parameters":[{"content":[{"inlineContent":[{"text":"The next node for processing.","type":"text"}],"type":"paragraph"}],"name":"next"},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The route for the request."}]}],"name":"route"}],"kind":"parameters"}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode"]]},"abstract":[{"type":"text","text":"Initializer"}],"references":{"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/init(next:route:)":{"url":"\/documentation\/nodekit\/requestrouternode\/init(next:route:)","title":"init(next:route:)","role":"symbol","type":"topic","kind":"symbol","abstract":[{"text":"Initializer","type":"text"}],"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit013RequestRouterA0C","kind":"typeIdentifier","text":"RequestRouterNode"},{"text":"<","kind":"text"},{"text":"Raw","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Route"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">."},{"text":"NextNode","preciseIdentifier":"s:7NodeKit013RequestRouterA0C04NextA0a","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"route"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Route"},{"text":")","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/init(next:route:)"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/NextNode":{"url":"\/documentation\/nodekit\/requestrouternode\/nextnode","title":"RequestRouterNode.NextNode","role":"symbol","type":"topic","kind":"symbol","abstract":[{"text":"Type of the next node.","type":"text"}],"fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"NextNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/NextNode","navigatorTitle":[{"kind":"identifier","text":"NextNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestrouternode/logviewobjectname.json b/docs/data/documentation/nodekit/requestrouternode/logviewobjectname.json new file mode 100644 index 00000000..d1e3789d --- /dev/null +++ b/docs/data/documentation/nodekit/requestrouternode/logviewobjectname.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/Node-Implementations"]]},"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"extendedModule":"NodeKit","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit013RequestRouterA0C","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"modules":[{"name":"NodeKit"}],"role":"symbol","title":"logViewObjectName","roleHeading":"Instance Property","symbolKind":"property"},"abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/logViewObjectName","interfaceLanguage":"swift"},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestrouternode\/logviewobjectname"]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/logViewObjectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/logViewObjectName","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"type":"topic","kind":"symbol","role":"symbol","title":"logViewObjectName","url":"\/documentation\/nodekit\/requestrouternode\/logviewobjectname"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/Node-Implementations":{"abstract":[],"title":"Node Implementations","kind":"article","url":"\/documentation\/nodekit\/requestrouternode\/node-implementations","type":"topic","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/Node-Implementations"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestrouternode/next.json b/docs/data/documentation/nodekit/requestrouternode/next.json new file mode 100644 index 00000000..932a462d --- /dev/null +++ b/docs/data/documentation/nodekit/requestrouternode/next.json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"The next node for processing."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestrouternode\/next"]}],"metadata":{"roleHeading":"Instance Property","externalID":"s:7NodeKit013RequestRouterA0C4nextAA05AsyncA0_pAA08RoutableC5ModelVyq_xG5InputRts_q0_6OutputRtsXPvp","symbolKind":"property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"text":"RequestRouterNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit013RequestRouterA0C"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Raw"},{"kind":"text","text":", "},{"text":"Route","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">."},{"text":"NextNode","preciseIdentifier":"s:7NodeKit013RequestRouterA0C04NextA0a","kind":"typeIdentifier"}],"title":"next","modules":[{"name":"NodeKit"}],"role":"symbol"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","kind":"typeIdentifier","text":"RequestRouterNode","preciseIdentifier":"s:7NodeKit013RequestRouterA0C"},{"text":"<","kind":"text"},{"text":"Raw","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Route","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">.","kind":"text"},{"text":"NextNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/NextNode","preciseIdentifier":"s:7NodeKit013RequestRouterA0C04NextA0a","kind":"typeIdentifier"}],"platforms":["macOS"]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/next","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/NextNode":{"url":"\/documentation\/nodekit\/requestrouternode\/nextnode","title":"RequestRouterNode.NextNode","role":"symbol","type":"topic","kind":"symbol","abstract":[{"text":"Type of the next node.","type":"text"}],"fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"NextNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/NextNode","navigatorTitle":[{"kind":"identifier","text":"NextNode"}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/next":{"url":"\/documentation\/nodekit\/requestrouternode\/next","title":"next","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/next","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"text":"RequestRouterNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit013RequestRouterA0C"},{"text":"<","kind":"text"},{"text":"Raw","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Route","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Output"},{"text":">.","kind":"text"},{"text":"NextNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit013RequestRouterA0C04NextA0a"}],"abstract":[{"type":"text","text":"The next node for processing."}],"role":"symbol","kind":"symbol","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestrouternode/nextnode.json b/docs/data/documentation/nodekit/requestrouternode/nextnode.json new file mode 100644 index 00000000..85c657b0 --- /dev/null +++ b/docs/data/documentation/nodekit/requestrouternode/nextnode.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"text":"NextNode","kind":"identifier"},{"kind":"text","text":" = "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","preciseIdentifier":"s:7NodeKit20RoutableRequestModelV","text":"RoutableRequestModel"},{"text":"<","kind":"text"},{"text":"Route","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Raw"},{"kind":"text","text":">, "},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]}],"abstract":[{"type":"text","text":"Type of the next node."}],"metadata":{"navigatorTitle":[{"text":"NextNode","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NextNode","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit013RequestRouterA0C04NextA0a","title":"RequestRouterNode.NextNode","symbolKind":"typealias","roleHeading":"Type Alias","role":"symbol"},"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/NextNode"},"variants":[{"paths":["\/documentation\/nodekit\/requestrouternode\/nextnode"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"}],"title":"RequestModel","kind":"symbol","navigatorTitle":[{"text":"RequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestmodel","type":"topic","abstract":[{"type":"text","text":"Model for network request."},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/NextNode":{"url":"\/documentation\/nodekit\/requestrouternode\/nextnode","title":"RequestRouterNode.NextNode","role":"symbol","type":"topic","kind":"symbol","abstract":[{"text":"Type of the next node.","type":"text"}],"fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"NextNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/NextNode","navigatorTitle":[{"kind":"identifier","text":"NextNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestrouternode/node-implementations.json b/docs/data/documentation/nodekit/requestrouternode/node-implementations.json new file mode 100644 index 00000000..8eafe7aa --- /dev/null +++ b/docs/data/documentation/nodekit/requestrouternode/node-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode"]]},"metadata":{"title":"Node Implementations","role":"collectionGroup","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/Node-Implementations"},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestrouternode\/node-implementations"]}],"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/objectName"],"generated":true}],"references":{"doc://NodeKit/documentation/NodeKit/RequestRouterNode/objectName":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/objectName","role":"symbol","title":"objectName","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"url":"\/documentation\/nodekit\/requestrouternode\/objectname","abstract":[{"text":"Returns the name of the type as a string","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/logViewObjectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/logViewObjectName","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"type":"topic","kind":"symbol","role":"symbol","title":"logViewObjectName","url":"\/documentation\/nodekit\/requestrouternode\/logviewobjectname"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestrouternode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/requestrouternode/noderesultpublisher(for:).json new file mode 100644 index 00000000..49632926 --- /dev/null +++ b/docs/data/documentation/nodekit/requestrouternode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"}]},{"content":[{"level":2,"type":"heading","text":"Return Value","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/CombineCompatibleNode-Implementations"]]},"variants":[{"paths":["\/documentation\/nodekit\/requestrouternode\/noderesultpublisher(for:)"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"kind":"symbol","sections":[],"metadata":{"role":"symbol","extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit013RequestRouterA0C","title":"nodeResultPublisher(for:)","roleHeading":"Instance Method","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/nodeResultPublisher(for:)"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"references":{"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/CombineCompatibleNode-Implementations":{"abstract":[],"title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/requestrouternode\/combinecompatiblenode-implementations","type":"topic","kind":"article","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/CombineCompatibleNode-Implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/nodeResultPublisher(for:)":{"role":"symbol","title":"nodeResultPublisher(for:)","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/nodeResultPublisher(for:)","url":"\/documentation\/nodekit\/requestrouternode\/noderesultpublisher(for:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestrouternode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/requestrouternode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..db77f526 --- /dev/null +++ b/docs/data/documentation/nodekit/requestrouternode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/nodeResultPublisher(for:logContext:)"},"metadata":{"role":"symbol","title":"nodeResultPublisher(for:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"symbolKind":"method","extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit013RequestRouterA0C","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}]},"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/requestrouternode\/noderesultpublisher(for:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}],"name":"data"},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}]}]},{"content":[{"text":"Return Value","anchor":"return-value","level":2,"type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/CombineCompatibleNode-Implementations"]]},"sections":[],"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/RequestRouterNode/nodeResultPublisher(for:logContext:)":{"kind":"symbol","title":"nodeResultPublisher(for:logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/nodeResultPublisher(for:logContext:)","role":"symbol","url":"\/documentation\/nodekit\/requestrouternode\/noderesultpublisher(for:logcontext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/CombineCompatibleNode-Implementations":{"abstract":[],"title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/requestrouternode\/combinecompatiblenode-implementations","type":"topic","kind":"article","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/CombineCompatibleNode-Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestrouternode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/requestrouternode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..f3858d13 --- /dev/null +++ b/docs/data/documentation/nodekit/requestrouternode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"metadata":{"roleHeading":"Instance Method","title":"nodeResultPublisher(for:on:)","role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit013RequestRouterA0C","extendedModule":"NodeKit","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"symbolKind":"method"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestrouternode\/noderesultpublisher(for:on:)"]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/nodeResultPublisher(for:on:)"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/CombineCompatibleNode-Implementations"]]},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}],"name":"data"},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}],"name":"scheduler"}]},{"kind":"content","content":[{"level":2,"text":"Return Value","type":"heading","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/nodeResultPublisher(for:on:)":{"kind":"symbol","title":"nodeResultPublisher(for:on:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/nodeResultPublisher(for:on:)","role":"symbol","url":"\/documentation\/nodekit\/requestrouternode\/noderesultpublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"type":"topic"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/CombineCompatibleNode-Implementations":{"abstract":[],"title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/requestrouternode\/combinecompatiblenode-implementations","type":"topic","kind":"article","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/CombineCompatibleNode-Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestrouternode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/requestrouternode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..5e95e6d1 --- /dev/null +++ b/docs/data/documentation/nodekit/requestrouternode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"metadata":{"role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"symbolKind":"method","extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit013RequestRouterA0C","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}]},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestrouternode\/noderesultpublisher(for:on:logcontext:)"]}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"},{"content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}],"name":"scheduler"},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}],"name":"logContext"}]},{"kind":"content","content":[{"type":"heading","text":"Return Value","level":2,"anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/AsyncNode-Implementations"]]},"sections":[],"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"text":".","type":"text"},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"text":" object.","type":"text"}],"schemaVersion":{"major":0,"patch":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/nodeResultPublisher(for:on:logContext:)":{"url":"\/documentation\/nodekit\/requestrouternode\/noderesultpublisher(for:on:logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/nodeResultPublisher(for:on:logContext:)","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:logContext:)","role":"symbol","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"text":".","type":"text"},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/requestrouternode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestrouternode/objectname.json b/docs/data/documentation/nodekit/requestrouternode/objectname.json new file mode 100644 index 00000000..f662fb6e --- /dev/null +++ b/docs/data/documentation/nodekit/requestrouternode/objectname.json @@ -0,0 +1 @@ +{"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}]}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/Node-Implementations"]]},"metadata":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"title":"objectName","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit013RequestRouterA0C","role":"symbol","symbolKind":"property","extendedModule":"NodeKit","roleHeading":"Instance Property","modules":[{"name":"NodeKit"}]},"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestrouternode\/objectname"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/objectName","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/Node-Implementations":{"abstract":[],"title":"Node Implementations","kind":"article","url":"\/documentation\/nodekit\/requestrouternode\/node-implementations","type":"topic","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/Node-Implementations"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/objectName":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/objectName","role":"symbol","title":"objectName","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"url":"\/documentation\/nodekit\/requestrouternode\/objectname","abstract":[{"text":"Returns the name of the type as a string","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestrouternode/process(_:).json b/docs/data/documentation/nodekit/requestrouternode/process(_:).json new file mode 100644 index 00000000..3a351b39 --- /dev/null +++ b/docs/data/documentation/nodekit/requestrouternode/process(_:).json @@ -0,0 +1 @@ +{"kind":"symbol","sections":[],"abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"kind":"text","text":">"}],"platforms":["macOS"],"languages":["swift"]}]}],"metadata":{"title":"process(_:)","role":"symbol","roleHeading":"Instance Method","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit013RequestRouterA0C","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestrouternode\/process(_:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/AsyncNode-Implementations"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/process(_:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/process(_:)":{"role":"symbol","title":"process(_:)","abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/process(_:)","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/requestrouternode\/process(_:)"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/requestrouternode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestrouternode/process(_:logcontext:).json b/docs/data/documentation/nodekit/requestrouternode/process(_:logcontext:).json new file mode 100644 index 00000000..abf1c369 --- /dev/null +++ b/docs/data/documentation/nodekit/requestrouternode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RequestModelV","text":"RequestModel","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Raw","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"role":"symbol","title":"process(_:logContext:)","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit013RequestRouterA0C7process_10logContexts6ResultOyq0_s5Error_pGAA0C5ModelVyxG_AA07LoggingG8Protocol_ptYaF","roleHeading":"Instance Method","symbolKind":"method"},"abstract":[{"type":"text","text":"Converts "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","isActive":true,"type":"reference"},{"text":" to ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true},{"text":" and passes control to the next node","type":"text"}],"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","kind":"typeIdentifier","text":"RequestModel","preciseIdentifier":"s:7NodeKit12RequestModelV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Raw"},{"text":">, ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestrouternode\/process(_:logcontext:)"]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/process(_:logContext:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"}],"title":"RequestModel","kind":"symbol","navigatorTitle":[{"text":"RequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestmodel","type":"topic","abstract":[{"type":"text","text":"Model for network request."},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/process(_:logContext:)":{"abstract":[{"text":"Converts ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","type":"reference","isActive":true},{"type":"text","text":" to "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"},{"text":" and passes control to the next node","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/process(_:logContext:)","type":"topic","role":"symbol","title":"process(_:logContext:)","kind":"symbol","url":"\/documentation\/nodekit\/requestrouternode\/process(_:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"RequestModel","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RequestModelV"},{"kind":"text","text":"<"},{"text":"Raw","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestrouternode/route.json b/docs/data/documentation/nodekit/requestrouternode/route.json new file mode 100644 index 00000000..49b74281 --- /dev/null +++ b/docs/data/documentation/nodekit/requestrouternode/route.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"route"},{"text":": ","kind":"text"},{"text":"Route","kind":"typeIdentifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/route"},"sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"externalID":"s:7NodeKit013RequestRouterA0C5routeq_vp","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"route"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Route"}],"symbolKind":"property","title":"route"},"abstract":[{"text":"Route for the request.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestrouternode\/route"]}],"references":{"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestRouterNode/route":{"title":"route","url":"\/documentation\/nodekit\/requestrouternode\/route","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode\/route","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"route"},{"kind":"text","text":": "},{"text":"Route","kind":"typeIdentifier"}],"abstract":[{"type":"text","text":"Route for the request."}],"role":"symbol","type":"topic","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestsendernode.json b/docs/data/documentation/nodekit/requestsendernode.json new file mode 100644 index 00000000..3177b495 --- /dev/null +++ b/docs/data/documentation/nodekit/requestsendernode.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","interfaceLanguage":"swift"},"sections":[],"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/init(rawResponseProcessor:dataTaskActor:manager:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/rawResponseProcessor-swift.property"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/cancel(logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/process(_:logContext:)"],"title":"Instance Methods"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/RawResponseProcessor-swift.typealias"],"title":"Type Aliases"},{"generated":true,"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/Node-Implementations"]}],"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Aborter","doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"type":"conformsTo","title":"Conforms To"}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"},{"text":"<","kind":"text"},{"text":"Type","kind":"genericParameter"},{"text":">","kind":"text"}],"platforms":["macOS"]}],"kind":"declarations"},{"content":[{"text":"Overview","level":2,"type":"heading","anchor":"overview"},{"type":"aside","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"This node is statefull."}]}],"name":"Important","style":"important"}],"kind":"content"}],"metadata":{"title":"RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestSenderNode"}],"navigatorTitle":[{"text":"RequestSenderNode","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit013RequestSenderA0C","roleHeading":"Class","symbolKind":"class"},"schemaVersion":{"major":0,"patch":0,"minor":3},"abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/requestsendernode"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"references":{"doc://NodeKit/documentation/NodeKit/RequestSenderNode/process(_:logContext:)":{"kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/requestsendernode\/process(_:logcontext:)","title":"process(_:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"URLRequest","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Type"},{"text":">","kind":"text"}],"abstract":[{"type":"text","text":"Executes the request, waits for the response, and passes it to the next node."}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/process(_:logContext:)"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/cancel(logContext:)":{"abstract":[],"title":"cancel(logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"cancel","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":")","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/cancel(logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestsendernode\/cancel(logcontext:)"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/init(rawResponseProcessor:dataTaskActor:manager:)":{"abstract":[{"type":"text","text":"Initializer."}],"kind":"symbol","title":"init(rawResponseProcessor:dataTaskActor:manager:)","url":"\/documentation\/nodekit\/requestsendernode\/init(rawresponseprocessor:datataskactor:manager:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"rawResponseProcessor"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A12DataResponseV","kind":"typeIdentifier","text":"NodeDataResponse"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Type"},{"text":">, ","kind":"text"},{"text":"dataTaskActor","kind":"externalParam"},{"text":": (any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit31URLSessionDataTaskActorProtocolP","kind":"typeIdentifier","text":"URLSessionDataTaskActorProtocol"},{"text":")?, ","kind":"text"},{"kind":"externalParam","text":"manager"},{"text":": ","kind":"text"},{"text":"URLSession","kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSURLSession"},{"text":"?)","kind":"text"}],"type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/init(rawResponseProcessor:dataTaskActor:manager:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/AsyncNode-Implementations":{"title":"AsyncNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/requestsendernode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/RawResponseProcessor-swift.typealias":{"title":"RequestSenderNode.RawResponseProcessor","abstract":[{"text":"Type of the node that will handle the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"RawResponseProcessor","kind":"identifier"}],"navigatorTitle":[{"text":"RawResponseProcessor","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/RawResponseProcessor-swift.typealias","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestsendernode\/rawresponseprocessor-swift.typealias"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/Node-Implementations":{"kind":"article","role":"collectionGroup","title":"Node Implementations","url":"\/documentation\/nodekit\/requestsendernode\/node-implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/Node-Implementations","type":"topic"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/rawResponseProcessor-swift.property":{"abstract":[{"text":"Node for processing the response.","type":"text"}],"title":"rawResponseProcessor","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"rawResponseProcessor","kind":"identifier"},{"text":": any ","kind":"text"},{"text":"RequestSenderNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit013RequestSenderA0C"},{"text":"<","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">."},{"text":"RawResponseProcessor","preciseIdentifier":"s:7NodeKit013RequestSenderA0C20RawResponseProcessora","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/rawResponseProcessor-swift.property","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestsendernode\/rawresponseprocessor-swift.property"},"doc://NodeKit/documentation/NodeKit/Aborter":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Aborter","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"Aborter","kind":"identifier"}],"title":"Aborter","kind":"symbol","navigatorTitle":[{"text":"Aborter","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/aborter","type":"topic","abstract":[{"type":"text","text":"Protocol for an entity that can cancel an operation."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/CombineCompatibleNode-Implementations":{"abstract":[],"kind":"article","url":"\/documentation\/nodekit\/requestsendernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/CombineCompatibleNode-Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestsendernode/asyncnode-implementations.json b/docs/data/documentation/nodekit/requestsendernode/asyncnode-implementations.json new file mode 100644 index 00000000..44b6e12b --- /dev/null +++ b/docs/data/documentation/nodekit/requestsendernode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/requestsendernode\/asyncnode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode"]]},"metadata":{"title":"AsyncNode Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/AsyncNode-Implementations","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"article","topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/process(_:)"],"title":"Instance Methods","generated":true}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/eraseToAnyNode()":{"url":"\/documentation\/nodekit\/requestsendernode\/erasetoanynode()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"kind":"symbol","role":"symbol","title":"eraseToAnyNode()","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/eraseToAnyNode()"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/process(_:)":{"title":"process(_:)","abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/process(_:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestsendernode\/process(_:)"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/nodeResultPublisher(for:on:logContext:)":{"title":"nodeResultPublisher(for:on:logContext:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"type":"text","text":"."},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"text":" object.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/nodeResultPublisher(for:on:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/requestsendernode\/noderesultpublisher(for:on:logcontext:)","kind":"symbol","role":"symbol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestsendernode/cancel(logcontext:).json b/docs/data/documentation/nodekit/requestsendernode/cancel(logcontext:).json new file mode 100644 index 00000000..be206334 --- /dev/null +++ b/docs/data/documentation/nodekit/requestsendernode/cancel(logcontext:).json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode"]]},"kind":"symbol","abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Aborter.cancel(logContext:)"},{"type":"text","text":"."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"cancel","kind":"identifier"},{"text":"(","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":")","kind":"text"}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/requestsendernode\/cancel(logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"externalID":"s:7NodeKit013RequestSenderA0C6cancel10logContextyAA07LoggingG8Protocol_p_tF","role":"symbol","title":"cancel(logContext:)","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"cancel","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":")","kind":"text"}],"symbolKind":"method"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/cancel(logContext:)","interfaceLanguage":"swift"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/RequestSenderNode/cancel(logContext:)":{"abstract":[],"title":"cancel(logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"cancel","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":")","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/cancel(logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestsendernode\/cancel(logcontext:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestsendernode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/requestsendernode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..a92b1b1b --- /dev/null +++ b/docs/data/documentation/nodekit/requestsendernode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/CombineCompatibleNode-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Methods","generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/nodeResultPublisher(for:on:)"]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestsendernode\/combinecompatiblenode-implementations"]}],"metadata":{"title":"CombineCompatibleNode Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode"]]},"kind":"article","schemaVersion":{"major":0,"patch":0,"minor":3},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/RequestSenderNode/nodeResultPublisher(for:)":{"url":"\/documentation\/nodekit\/requestsendernode\/noderesultpublisher(for:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/nodeResultPublisher(for:)","kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"title":"nodeResultPublisher(for:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"type":"topic"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/nodeResultPublisher(for:on:)":{"title":"nodeResultPublisher(for:on:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/nodeResultPublisher(for:on:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestsendernode\/noderesultpublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/nodeResultPublisher(for:logContext:)":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"role":"symbol","kind":"symbol","title":"nodeResultPublisher(for:logContext:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"url":"\/documentation\/nodekit\/requestsendernode\/noderesultpublisher(for:logcontext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/nodeResultPublisher(for:logContext:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestsendernode/erasetoanynode().json b/docs/data/documentation/nodekit/requestsendernode/erasetoanynode().json new file mode 100644 index 00000000..2fe4f2dd --- /dev/null +++ b/docs/data/documentation/nodekit/requestsendernode/erasetoanynode().json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestsendernode\/erasetoanynode()"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/AsyncNode-Implementations"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/eraseToAnyNode()","interfaceLanguage":"swift"},"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"role":"symbol","extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit013RequestSenderA0C","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","title":"eraseToAnyNode()","symbolKind":"method"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"languages":["swift"]}]},{"kind":"content","content":[{"type":"heading","anchor":"return-value","level":2,"text":"Return Value"},{"inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","isActive":true,"type":"reference"},{"text":".","type":"text"}],"type":"paragraph"}]}],"kind":"symbol","sections":[],"references":{"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/eraseToAnyNode()":{"url":"\/documentation\/nodekit\/requestsendernode\/erasetoanynode()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"kind":"symbol","role":"symbol","title":"eraseToAnyNode()","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/eraseToAnyNode()"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/AsyncNode-Implementations":{"title":"AsyncNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/requestsendernode\/asyncnode-implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestsendernode/init(rawresponseprocessor:datataskactor:manager:).json b/docs/data/documentation/nodekit/requestsendernode/init(rawresponseprocessor:datataskactor:manager:).json new file mode 100644 index 00000000..d6a57840 --- /dev/null +++ b/docs/data/documentation/nodekit/requestsendernode/init(rawresponseprocessor:datataskactor:manager:).json @@ -0,0 +1 @@ +{"sections":[],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestsendernode\/init(rawresponseprocessor:datataskactor:manager:)"]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"text":"rawResponseProcessor","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},{"text":"<","kind":"text"},{"text":"NodeDataResponse","preciseIdentifier":"s:7NodeKit0A12DataResponseV","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Type"},{"kind":"text","text":">, "},{"kind":"externalParam","text":"dataTaskActor"},{"text":": (any ","kind":"text"},{"text":"URLSessionDataTaskActorProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActorProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit31URLSessionDataTaskActorProtocolP"},{"text":")? = nil, ","kind":"text"},{"text":"manager","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"URLSession","kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSURLSession"},{"kind":"text","text":"? = nil)"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"name":"rawResponseProcessor","content":[{"inlineContent":[{"type":"text","text":"The node for processing the response."}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"type":"text","text":"URLSession manager, by default set to the session from ServerRequestsManager."}],"type":"paragraph"}],"name":"manager"}],"kind":"parameters"}],"metadata":{"roleHeading":"Initializer","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"rawResponseProcessor"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeDataResponse","preciseIdentifier":"s:7NodeKit0A12DataResponseV"},{"kind":"text","text":", "},{"text":"Type","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"externalParam","text":"dataTaskActor"},{"text":": (any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit31URLSessionDataTaskActorProtocolP","text":"URLSessionDataTaskActorProtocol"},{"kind":"text","text":")?, "},{"text":"manager","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSURLSession","text":"URLSession"},{"text":"?)","kind":"text"}],"externalID":"s:7NodeKit013RequestSenderA0C20rawResponseProcessor13dataTaskActor7managerACyxGqd___AA014URLSessionDataiJ8Protocol_pSgSo12NSURLSessionCSgtc1OQyd__RszAA05AsyncA0Rd__AA0amF0V1IRtd__lufc","modules":[{"name":"NodeKit"}],"role":"symbol","title":"init(rawResponseProcessor:dataTaskActor:manager:)","symbolKind":"init"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/init(rawResponseProcessor:dataTaskActor:manager:)"},"abstract":[{"text":"Initializer.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/NodeDataResponse":{"url":"\/documentation\/nodekit\/nodedataresponse","type":"topic","abstract":[],"title":"NodeDataResponse","role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"NodeDataResponse","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse","navigatorTitle":[{"kind":"identifier","text":"NodeDataResponse"}]},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActorProtocol":{"abstract":[],"fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"URLSessionDataTaskActorProtocol","kind":"identifier"}],"title":"URLSessionDataTaskActorProtocol","url":"\/documentation\/nodekit\/urlsessiondatataskactorprotocol","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLSessionDataTaskActorProtocol"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActorProtocol"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/init(rawResponseProcessor:dataTaskActor:manager:)":{"abstract":[{"type":"text","text":"Initializer."}],"kind":"symbol","title":"init(rawResponseProcessor:dataTaskActor:manager:)","url":"\/documentation\/nodekit\/requestsendernode\/init(rawresponseprocessor:datataskactor:manager:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"rawResponseProcessor"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A12DataResponseV","kind":"typeIdentifier","text":"NodeDataResponse"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Type"},{"text":">, ","kind":"text"},{"text":"dataTaskActor","kind":"externalParam"},{"text":": (any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit31URLSessionDataTaskActorProtocolP","kind":"typeIdentifier","text":"URLSessionDataTaskActorProtocol"},{"text":")?, ","kind":"text"},{"kind":"externalParam","text":"manager"},{"text":": ","kind":"text"},{"text":"URLSession","kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSURLSession"},{"text":"?)","kind":"text"}],"type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/init(rawResponseProcessor:dataTaskActor:manager:)"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestsendernode/logviewobjectname.json b/docs/data/documentation/nodekit/requestsendernode/logviewobjectname.json new file mode 100644 index 00000000..46f21dac --- /dev/null +++ b/docs/data/documentation/nodekit/requestsendernode/logviewobjectname.json @@ -0,0 +1 @@ +{"metadata":{"title":"logViewObjectName","role":"symbol","roleHeading":"Instance Property","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit013RequestSenderA0C","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"symbolKind":"property","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]}],"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/requestsendernode\/logviewobjectname"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/logViewObjectName","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/Node-Implementations"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/RequestSenderNode/Node-Implementations":{"kind":"article","role":"collectionGroup","title":"Node Implementations","url":"\/documentation\/nodekit\/requestsendernode\/node-implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/Node-Implementations","type":"topic"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/logViewObjectName":{"url":"\/documentation\/nodekit\/requestsendernode\/logviewobjectname","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"title":"logViewObjectName","abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/logViewObjectName","type":"topic","role":"symbol","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestsendernode/node-implementations.json b/docs/data/documentation/nodekit/requestsendernode/node-implementations.json new file mode 100644 index 00000000..92efefcf --- /dev/null +++ b/docs/data/documentation/nodekit/requestsendernode/node-implementations.json @@ -0,0 +1 @@ +{"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/objectName"],"generated":true,"title":"Instance Properties"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"article","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/Node-Implementations","interfaceLanguage":"swift"},"metadata":{"title":"Node Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode"]]},"variants":[{"paths":["\/documentation\/nodekit\/requestsendernode\/node-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/RequestSenderNode/objectName":{"role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/requestsendernode\/objectname","title":"objectName","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/objectName"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/logViewObjectName":{"url":"\/documentation\/nodekit\/requestsendernode\/logviewobjectname","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"title":"logViewObjectName","abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/logViewObjectName","type":"topic","role":"symbol","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestsendernode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/requestsendernode/noderesultpublisher(for:).json new file mode 100644 index 00000000..23b0c05a --- /dev/null +++ b/docs/data/documentation/nodekit/requestsendernode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/nodeResultPublisher(for:)","interfaceLanguage":"swift"},"metadata":{"title":"nodeResultPublisher(for:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit013RequestSenderA0C","roleHeading":"Instance Method","symbolKind":"method"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/CombineCompatibleNode-Implementations"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestsendernode\/noderesultpublisher(for:)"]}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}],"name":"data"}]},{"content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/nodeResultPublisher(for:)":{"url":"\/documentation\/nodekit\/requestsendernode\/noderesultpublisher(for:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/nodeResultPublisher(for:)","kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"title":"nodeResultPublisher(for:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"type":"topic"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/CombineCompatibleNode-Implementations":{"abstract":[],"kind":"article","url":"\/documentation\/nodekit\/requestsendernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/CombineCompatibleNode-Implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestsendernode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/requestsendernode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..fde29930 --- /dev/null +++ b/docs/data/documentation/nodekit/requestsendernode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/requestsendernode\/noderesultpublisher(for:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/nodeResultPublisher(for:logContext:)","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(for:logContext:)","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit013RequestSenderA0C","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"roleHeading":"Instance Method","symbolKind":"method","extendedModule":"NodeKit","role":"symbol"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/CombineCompatibleNode-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"languages":["swift"]}]},{"parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}],"name":"data"},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}]}],"kind":"parameters"},{"kind":"content","content":[{"anchor":"return-value","type":"heading","level":2,"text":"Return Value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/nodeResultPublisher(for:logContext:)":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"role":"symbol","kind":"symbol","title":"nodeResultPublisher(for:logContext:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"url":"\/documentation\/nodekit\/requestsendernode\/noderesultpublisher(for:logcontext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/nodeResultPublisher(for:logContext:)"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/CombineCompatibleNode-Implementations":{"abstract":[],"kind":"article","url":"\/documentation\/nodekit\/requestsendernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/CombineCompatibleNode-Implementations"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestsendernode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/requestsendernode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..10fbf100 --- /dev/null +++ b/docs/data/documentation/nodekit/requestsendernode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"sections":[],"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/nodeResultPublisher(for:on:)","interfaceLanguage":"swift"},"metadata":{"extendedModule":"NodeKit","symbolKind":"method","roleHeading":"Instance Method","role":"symbol","title":"nodeResultPublisher(for:on:)","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit013RequestSenderA0C"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}],"name":"data"},{"name":"scheduler","content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}]}]},{"kind":"content","content":[{"level":2,"type":"heading","anchor":"return-value","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/requestsendernode\/noderesultpublisher(for:on:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/CombineCompatibleNode-Implementations"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/nodeResultPublisher(for:on:)":{"title":"nodeResultPublisher(for:on:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/nodeResultPublisher(for:on:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestsendernode\/noderesultpublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/CombineCompatibleNode-Implementations":{"abstract":[],"kind":"article","url":"\/documentation\/nodekit\/requestsendernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/CombineCompatibleNode-Implementations"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestsendernode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/requestsendernode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..9b80eeb3 --- /dev/null +++ b/docs/data/documentation/nodekit/requestsendernode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit013RequestSenderA0C","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","extendedModule":"NodeKit","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"symbolKind":"method","title":"nodeResultPublisher(for:on:logContext:)"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"text":": some ","kind":"text"},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}]},{"name":"logContext","content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}]}]},{"kind":"content","content":[{"type":"heading","level":2,"text":"Return Value","anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/AsyncNode-Implementations"]]},"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestsendernode\/noderesultpublisher(for:on:logcontext:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/nodeResultPublisher(for:on:logContext:)"},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/RequestSenderNode/nodeResultPublisher(for:on:logContext:)":{"title":"nodeResultPublisher(for:on:logContext:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"type":"text","text":"."},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"text":" object.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/nodeResultPublisher(for:on:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/requestsendernode\/noderesultpublisher(for:on:logcontext:)","kind":"symbol","role":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/AsyncNode-Implementations":{"title":"AsyncNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/requestsendernode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestsendernode/objectname.json b/docs/data/documentation/nodekit/requestsendernode/objectname.json new file mode 100644 index 00000000..afaa9ce6 --- /dev/null +++ b/docs/data/documentation/nodekit/requestsendernode/objectname.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"]}]}],"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestsendernode\/objectname"]}],"metadata":{"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","role":"symbol","symbolKind":"property","extendedModule":"NodeKit","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit013RequestSenderA0C","title":"objectName","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}]},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/Node-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/objectName"},"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/Node-Implementations":{"kind":"article","role":"collectionGroup","title":"Node Implementations","url":"\/documentation\/nodekit\/requestsendernode\/node-implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/Node-Implementations","type":"topic"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/objectName":{"role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/requestsendernode\/objectname","title":"objectName","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/objectName"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestsendernode/process(_:).json b/docs/data/documentation/nodekit/requestsendernode/process(_:).json new file mode 100644 index 00000000..3c2cd467 --- /dev/null +++ b/docs/data/documentation/nodekit/requestsendernode/process(_:).json @@ -0,0 +1 @@ +{"metadata":{"title":"process(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"role":"symbol","extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit013RequestSenderA0C","roleHeading":"Instance Method","symbolKind":"method"},"abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/AsyncNode-Implementations"]]},"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/requestsendernode\/process(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/process(_:)"},"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/process(_:)":{"title":"process(_:)","abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/process(_:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestsendernode\/process(_:)"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/AsyncNode-Implementations":{"title":"AsyncNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/requestsendernode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestsendernode/process(_:logcontext:).json b/docs/data/documentation/nodekit/requestsendernode/process(_:logcontext:).json new file mode 100644 index 00000000..7e9f2483 --- /dev/null +++ b/docs/data/documentation/nodekit/requestsendernode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/requestsendernode\/process(_:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"metadata":{"role":"symbol","modules":[{"name":"NodeKit"}],"symbolKind":"method","title":"process(_:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"URLRequest","preciseIdentifier":"s:10Foundation10URLRequestV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Type","kind":"typeIdentifier"},{"text":">","kind":"text"}],"roleHeading":"Instance Method","externalID":"s:7NodeKit013RequestSenderA0C7process_10logContexts6ResultOyxs5Error_pG10Foundation10URLRequestV_AA07LoggingG8Protocol_ptYaF"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"request","kind":"internalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation10URLRequestV","kind":"typeIdentifier","text":"URLRequest"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"]}]},{"parameters":[{"name":"request","content":[{"inlineContent":[{"type":"text","text":"The data for executing the request."}],"type":"paragraph"}]}],"kind":"parameters"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode"]]},"abstract":[{"text":"Executes the request, waits for the response, and passes it to the next node.","type":"text"}],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/process(_:logContext:)"},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/RequestSenderNode/process(_:logContext:)":{"kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/requestsendernode\/process(_:logcontext:)","title":"process(_:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"URLRequest","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Type"},{"text":">","kind":"text"}],"abstract":[{"type":"text","text":"Executes the request, waits for the response, and passes it to the next node."}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/process(_:logContext:)"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestsendernode/rawresponseprocessor-swift.property.json b/docs/data/documentation/nodekit/requestsendernode/rawresponseprocessor-swift.property.json new file mode 100644 index 00000000..8c308339 --- /dev/null +++ b/docs/data/documentation/nodekit/requestsendernode/rawresponseprocessor-swift.property.json @@ -0,0 +1 @@ +{"sections":[],"abstract":[{"text":"Node for processing the response.","type":"text"}],"metadata":{"symbolKind":"property","roleHeading":"Instance Property","title":"rawResponseProcessor","role":"symbol","externalID":"s:7NodeKit013RequestSenderA0C20rawResponseProcessorAA05AsyncA0_pAA0a4DataF0V5InputRts_x6OutputRtsXPvp","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"rawResponseProcessor","kind":"identifier"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit013RequestSenderA0C","text":"RequestSenderNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Type"},{"kind":"text","text":">."},{"kind":"typeIdentifier","text":"RawResponseProcessor","preciseIdentifier":"s:7NodeKit013RequestSenderA0C20RawResponseProcessora"}],"modules":[{"name":"NodeKit"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/rawResponseProcessor-swift.property"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"rawResponseProcessor","kind":"identifier"},{"text":": any ","kind":"text"},{"text":"RequestSenderNode","preciseIdentifier":"s:7NodeKit013RequestSenderA0C","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Type"},{"kind":"text","text":">."},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/RawResponseProcessor-swift.typealias","preciseIdentifier":"s:7NodeKit013RequestSenderA0C20RawResponseProcessora","text":"RawResponseProcessor"}]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestsendernode\/rawresponseprocessor-swift.property"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/rawResponseProcessor-swift.property":{"abstract":[{"text":"Node for processing the response.","type":"text"}],"title":"rawResponseProcessor","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"rawResponseProcessor","kind":"identifier"},{"text":": any ","kind":"text"},{"text":"RequestSenderNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit013RequestSenderA0C"},{"text":"<","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">."},{"text":"RawResponseProcessor","preciseIdentifier":"s:7NodeKit013RequestSenderA0C20RawResponseProcessora","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/rawResponseProcessor-swift.property","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestsendernode\/rawresponseprocessor-swift.property"},"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode/RawResponseProcessor-swift.typealias":{"title":"RequestSenderNode.RawResponseProcessor","abstract":[{"text":"Type of the node that will handle the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"RawResponseProcessor","kind":"identifier"}],"navigatorTitle":[{"text":"RawResponseProcessor","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/RawResponseProcessor-swift.typealias","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestsendernode\/rawresponseprocessor-swift.typealias"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/requestsendernode/rawresponseprocessor-swift.typealias.json b/docs/data/documentation/nodekit/requestsendernode/rawresponseprocessor-swift.typealias.json new file mode 100644 index 00000000..a9162579 --- /dev/null +++ b/docs/data/documentation/nodekit/requestsendernode/rawresponseprocessor-swift.typealias.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/requestsendernode\/rawresponseprocessor-swift.typealias"]}],"metadata":{"role":"symbol","title":"RequestSenderNode.RawResponseProcessor","roleHeading":"Type Alias","symbolKind":"typealias","navigatorTitle":[{"kind":"identifier","text":"RawResponseProcessor"}],"modules":[{"name":"NodeKit"}],"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"text":"RawResponseProcessor","kind":"identifier"}],"externalID":"s:7NodeKit013RequestSenderA0C20RawResponseProcessora"},"kind":"symbol","abstract":[{"type":"text","text":"Type of the node that will handle the server response."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RawResponseProcessor","kind":"identifier"},{"text":" = ","kind":"text"},{"text":"AsyncNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A12DataResponseV","text":"NodeDataResponse","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Type"},{"text":">","kind":"text"}]}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/RawResponseProcessor-swift.typealias"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode"]]},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/RequestSenderNode/RawResponseProcessor-swift.typealias":{"title":"RequestSenderNode.RawResponseProcessor","abstract":[{"text":"Type of the node that will handle the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"RawResponseProcessor","kind":"identifier"}],"navigatorTitle":[{"text":"RawResponseProcessor","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode\/RawResponseProcessor-swift.typealias","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/requestsendernode\/rawresponseprocessor-swift.typealias"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestSenderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestSenderNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RequestSenderNode","kind":"identifier"}],"title":"RequestSenderNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RequestSenderNode"}],"role":"symbol","url":"\/documentation\/nodekit\/requestsendernode","type":"topic","abstract":[{"text":"This node sends a request to the server and waits for a response.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/NodeDataResponse":{"url":"\/documentation\/nodekit\/nodedataresponse","type":"topic","abstract":[],"title":"NodeDataResponse","role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"NodeDataResponse","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse","navigatorTitle":[{"kind":"identifier","text":"NodeDataResponse"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernode.json b/docs/data/documentation/nodekit/responsedataparsernode.json new file mode 100644 index 00000000..0a5c930a --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernode.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","interfaceLanguage":"swift"},"sections":[],"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/init(next:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/next"],"title":"Instance Properties"},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/json(from:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/process(_:logContext:)"]},{"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/Node-Implementations"],"generated":true}],"relationshipsSections":[{"title":"Conforms To","type":"conformsTo","kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"ResponseDataParserNode","kind":"identifier"}],"languages":["swift"]}]}],"metadata":{"roleHeading":"Class","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}],"externalID":"s:7NodeKit018ResponseDataParserA0C","symbolKind":"class","title":"ResponseDataParserNode","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"ResponseDataParserNode","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"role":"symbol"},"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"code":"Json","type":"codeVoice"},{"type":"text","text":"."}],"variants":[{"paths":["\/documentation\/nodekit\/responsedataparsernode"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/Node-Implementations":{"url":"\/documentation\/nodekit\/responsedataparsernode\/node-implementations","kind":"article","abstract":[],"title":"Node Implementations","type":"topic","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/Node-Implementations"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/CombineCompatibleNode-Implementations":{"abstract":[],"title":"CombineCompatibleNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/responsedataparsernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/init(next:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/init(next:)","abstract":[{"type":"text","text":"Initializer."}],"url":"\/documentation\/nodekit\/responsedataparsernode\/init(next:)","role":"symbol","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"text":": (any ","kind":"text"},{"text":"ResponsePostprocessorLayerNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit026ResponsePostprocessorLayerA0a"},{"kind":"text","text":")?)"}],"type":"topic","title":"init(next:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/AsyncNode-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/AsyncNode-Implementations","title":"AsyncNode Implementations","abstract":[],"url":"\/documentation\/nodekit\/responsedataparsernode\/asyncnode-implementations","kind":"article","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/process(_:logContext:)":{"title":"process(_:logContext:)","abstract":[{"text":"Parses the response and passes control to the next node in case of success.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"URLDataResponse","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/process(_:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode\/process(_:logcontext:)"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/json(from:)":{"title":"json(from:)","kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode\/json(from:)","abstract":[{"text":"Retrieves ","type":"text"},{"type":"codeVoice","code":"json"},{"type":"text","text":" from the server response model."},{"text":" ","type":"text"},{"text":"Contains all the parsing logic.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/json(from:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"json","kind":"identifier"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"URLDataResponse","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> ("},{"preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","text":"Json"},{"text":", ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":")"}],"role":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/next":{"role":"symbol","title":"next","abstract":[{"text":"The next node for processing.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/next","type":"topic","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"kind":"text","text":": (any "},{"text":"ResponsePostprocessorLayerNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit026ResponsePostprocessorLayerA0a"},{"kind":"text","text":")?"}],"url":"\/documentation\/nodekit\/responsedataparsernode\/next"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernode/asyncnode-implementations.json b/docs/data/documentation/nodekit/responsedataparsernode/asyncnode-implementations.json new file mode 100644 index 00000000..89ea048d --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"topicSections":[{"title":"Instance Methods","generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/process(_:)"]}],"variants":[{"paths":["\/documentation\/nodekit\/responsedataparsernode\/asyncnode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/AsyncNode-Implementations"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode"]]},"kind":"article","metadata":{"roleHeading":"API Collection","modules":[{"name":"NodeKit"}],"title":"AsyncNode Implementations","role":"collectionGroup"},"references":{"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/eraseToAnyNode()":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/eraseToAnyNode()","url":"\/documentation\/nodekit\/responsedataparsernode\/erasetoanynode()","title":"eraseToAnyNode()","kind":"symbol","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/process(_:)":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"type":"topic","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode\/process(_:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/process(_:)","title":"process(_:)"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/nodeResultPublisher(for:on:logContext:)":{"role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true,"type":"reference"},{"type":"text","text":"."},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"text":" object.","type":"text"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/nodeResultPublisher(for:on:logContext:)","url":"\/documentation\/nodekit\/responsedataparsernode\/noderesultpublisher(for:on:logcontext:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/responsedataparsernode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..70a36cfe --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedataparsernode\/combinecompatiblenode-implementations"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/nodeResultPublisher(for:on:)"],"title":"Instance Methods","generated":true}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/CombineCompatibleNode-Implementations"},"kind":"article","metadata":{"title":"CombineCompatibleNode Implementations","role":"collectionGroup","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/nodeResultPublisher(for:)":{"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:)","url":"\/documentation\/nodekit\/responsedataparsernode\/noderesultpublisher(for:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/nodeResultPublisher(for:)","role":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/nodeResultPublisher(for:on:)":{"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:)","url":"\/documentation\/nodekit\/responsedataparsernode\/noderesultpublisher(for:on:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/nodeResultPublisher(for:on:)","role":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/nodeResultPublisher(for:logContext:)":{"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:logContext:)","url":"\/documentation\/nodekit\/responsedataparsernode\/noderesultpublisher(for:logcontext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/nodeResultPublisher(for:logContext:)","role":"symbol","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernode/erasetoanynode().json b/docs/data/documentation/nodekit/responsedataparsernode/erasetoanynode().json new file mode 100644 index 00000000..efd50b02 --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernode/erasetoanynode().json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedataparsernode\/erasetoanynode()"]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/AsyncNode-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","kind":"typeIdentifier","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"level":2,"anchor":"return-value","text":"Return Value","type":"heading"},{"type":"paragraph","inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","isActive":true,"type":"reference"},{"text":".","type":"text"}]}]}],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/eraseToAnyNode()","interfaceLanguage":"swift"},"metadata":{"roleHeading":"Instance Method","symbolKind":"method","title":"eraseToAnyNode()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"role":"symbol","extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit018ResponseDataParserA0C"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/AsyncNode-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/AsyncNode-Implementations","title":"AsyncNode Implementations","abstract":[],"url":"\/documentation\/nodekit\/responsedataparsernode\/asyncnode-implementations","kind":"article","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/eraseToAnyNode()":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/eraseToAnyNode()","url":"\/documentation\/nodekit\/responsedataparsernode\/erasetoanynode()","title":"eraseToAnyNode()","kind":"symbol","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernode/init(next:).json b/docs/data/documentation/nodekit/responsedataparsernode/init(next:).json new file mode 100644 index 00000000..faa688ba --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernode/init(next:).json @@ -0,0 +1 @@ +{"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"title":"init(next:)","symbolKind":"init","roleHeading":"Initializer","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"text":": (any ","kind":"text"},{"kind":"typeIdentifier","text":"ResponsePostprocessorLayerNode","preciseIdentifier":"s:7NodeKit026ResponsePostprocessorLayerA0a"},{"text":")?)","kind":"text"}],"externalID":"s:7NodeKit018ResponseDataParserA0C4nextAcA05AsyncA0_pAA012URLProcessedC0V5InputAaEPRts_yt6OutputAIRtsXPSg_tcfc","modules":[{"name":"NodeKit"}],"role":"symbol"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode"]]},"kind":"symbol","abstract":[{"type":"text","text":"Initializer."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"next"},{"kind":"text","text":": (any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponsePostprocessorLayerNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit026ResponsePostprocessorLayerA0a","text":"ResponsePostprocessorLayerNode"},{"kind":"text","text":")? = nil)"}]}],"kind":"declarations"},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The next node for processing."}]}],"name":"next"}],"kind":"parameters"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedataparsernode\/init(next:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/init(next:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/init(next:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/init(next:)","abstract":[{"type":"text","text":"Initializer."}],"url":"\/documentation\/nodekit\/responsedataparsernode\/init(next:)","role":"symbol","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"text":": (any ","kind":"text"},{"text":"ResponsePostprocessorLayerNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit026ResponsePostprocessorLayerA0a"},{"kind":"text","text":")?)"}],"type":"topic","title":"init(next:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/ResponsePostprocessorLayerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponsePostprocessorLayerNode","fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"text":"ResponsePostprocessorLayerNode","kind":"identifier"}],"kind":"symbol","title":"ResponsePostprocessorLayerNode","navigatorTitle":[{"text":"ResponsePostprocessorLayerNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsepostprocessorlayernode","type":"topic","abstract":[{"text":"Explicit type for the post-processing layer for ","type":"text"},{"type":"codeVoice","code":"JSON"},{"type":"text","text":" response."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernode/json(from:).json b/docs/data/documentation/nodekit/responsedataparsernode/json(from:).json new file mode 100644 index 00000000..9eb52d01 --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernode/json(from:).json @@ -0,0 +1 @@ +{"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/json(from:)"},"metadata":{"title":"json(from:)","externalID":"s:7NodeKit018ResponseDataParserA0C4json4fromSDySSypG_SStAA07URLDataC0V_tKF","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"json","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"from"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> (","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"kind":"text","text":", "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":")"}],"role":"symbol","symbolKind":"method","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}]},"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"type":"text","text":"Retrieves "},{"code":"json","type":"codeVoice"},{"text":" from the server response model.","type":"text"},{"type":"text","text":" "},{"text":"Contains all the parsing logic.","type":"text"}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"json"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"text":"responseData","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"URLDataResponse","preciseIdentifier":"s:7NodeKit15URLDataResponseV","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ("},{"text":"Json","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":")","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"responseData","content":[{"inlineContent":[{"type":"text","text":"The server response model."}],"type":"paragraph"}]}]},{"content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"The Json that was successfully parsed.","type":"text"}]}],"kind":"content"}],"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/responsedataparsernode\/json(from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/json(from:)":{"title":"json(from:)","kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode\/json(from:)","abstract":[{"text":"Retrieves ","type":"text"},{"type":"codeVoice","code":"json"},{"type":"text","text":" from the server response model."},{"text":" ","type":"text"},{"text":"Contains all the parsing logic.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/json(from:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"json","kind":"identifier"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"URLDataResponse","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> ("},{"preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","text":"Json"},{"text":", ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":")"}],"role":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernode/logviewobjectname.json b/docs/data/documentation/nodekit/responsedataparsernode/logviewobjectname.json new file mode 100644 index 00000000..a7b146af --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernode/logviewobjectname.json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/logViewObjectName"},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedataparsernode\/logviewobjectname"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/Node-Implementations"]]},"metadata":{"externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit018ResponseDataParserA0C","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"extendedModule":"NodeKit","roleHeading":"Instance Property","title":"logViewObjectName","symbolKind":"property","role":"symbol","modules":[{"name":"NodeKit"}]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"platforms":["macOS"]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/logViewObjectName":{"url":"\/documentation\/nodekit\/responsedataparsernode\/logviewobjectname","abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"logViewObjectName","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/logViewObjectName"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/Node-Implementations":{"url":"\/documentation\/nodekit\/responsedataparsernode\/node-implementations","kind":"article","abstract":[],"title":"Node Implementations","type":"topic","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/Node-Implementations"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernode/next.json b/docs/data/documentation/nodekit/responsedataparsernode/next.json new file mode 100644 index 00000000..efa118ac --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernode/next.json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/responsedataparsernode\/next"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"roleHeading":"Instance Property","title":"next","symbolKind":"property","role":"symbol","modules":[{"name":"NodeKit"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"text":": (any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit026ResponsePostprocessorLayerA0a","text":"ResponsePostprocessorLayerNode"},{"text":")?","kind":"text"}],"externalID":"s:7NodeKit018ResponseDataParserA0C4nextAA05AsyncA0_pAA012URLProcessedC0V5InputAaEPRts_yt6OutputAIRtsXPSgvp"},"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"text":"The next node for processing.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode"]]},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"text":": (any ","kind":"text"},{"text":"ResponsePostprocessorLayerNode","preciseIdentifier":"s:7NodeKit026ResponsePostprocessorLayerA0a","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponsePostprocessorLayerNode"},{"kind":"text","text":")?"}],"languages":["swift"],"platforms":["macOS"]}]}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/next","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/ResponsePostprocessorLayerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponsePostprocessorLayerNode","fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"text":"ResponsePostprocessorLayerNode","kind":"identifier"}],"kind":"symbol","title":"ResponsePostprocessorLayerNode","navigatorTitle":[{"text":"ResponsePostprocessorLayerNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsepostprocessorlayernode","type":"topic","abstract":[{"text":"Explicit type for the post-processing layer for ","type":"text"},{"type":"codeVoice","code":"JSON"},{"type":"text","text":" response."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/next":{"role":"symbol","title":"next","abstract":[{"text":"The next node for processing.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/next","type":"topic","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"kind":"text","text":": (any "},{"text":"ResponsePostprocessorLayerNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit026ResponsePostprocessorLayerA0a"},{"kind":"text","text":")?"}],"url":"\/documentation\/nodekit\/responsedataparsernode\/next"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernode/node-implementations.json b/docs/data/documentation/nodekit/responsedataparsernode/node-implementations.json new file mode 100644 index 00000000..012052ae --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernode/node-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/objectName"],"title":"Instance Properties","generated":true}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode"]]},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedataparsernode\/node-implementations"]}],"kind":"article","metadata":{"role":"collectionGroup","roleHeading":"API Collection","title":"Node Implementations","modules":[{"name":"NodeKit"}]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/Node-Implementations","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/objectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/objectName","kind":"symbol","title":"objectName","abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"type":"topic","url":"\/documentation\/nodekit\/responsedataparsernode\/objectname","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/logViewObjectName":{"url":"\/documentation\/nodekit\/responsedataparsernode\/logviewobjectname","abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"logViewObjectName","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/logViewObjectName"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:).json new file mode 100644 index 00000000..53782b90 --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}],"name":"data"}],"kind":"parameters"},{"kind":"content","content":[{"level":2,"anchor":"return-value","text":"Return Value","type":"heading"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/nodeResultPublisher(for:)"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedataparsernode\/noderesultpublisher(for:)"]}],"metadata":{"modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(for:)","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit018ResponseDataParserA0C","extendedModule":"NodeKit","symbolKind":"method","roleHeading":"Instance Method","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}]},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/CombineCompatibleNode-Implementations":{"abstract":[],"title":"CombineCompatibleNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/responsedataparsernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/nodeResultPublisher(for:)":{"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:)","url":"\/documentation\/nodekit\/responsedataparsernode\/noderesultpublisher(for:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/nodeResultPublisher(for:)","role":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..756dd89b --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/nodeResultPublisher(for:logContext:)","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}]}],"kind":"parameters"},{"content":[{"level":2,"type":"heading","text":"Return Value","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/CombineCompatibleNode-Implementations"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"title":"nodeResultPublisher(for:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit018ResponseDataParserA0C","roleHeading":"Instance Method","symbolKind":"method"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedataparsernode\/noderesultpublisher(for:logcontext:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/CombineCompatibleNode-Implementations":{"abstract":[],"title":"CombineCompatibleNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/responsedataparsernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/nodeResultPublisher(for:logContext:)":{"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:logContext:)","url":"\/documentation\/nodekit\/responsedataparsernode\/noderesultpublisher(for:logcontext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/nodeResultPublisher(for:logContext:)","role":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..11882404 --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"metadata":{"extendedModule":"NodeKit","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit018ResponseDataParserA0C","modules":[{"name":"NodeKit"}],"symbolKind":"method","title":"nodeResultPublisher(for:on:)","roleHeading":"Instance Method"},"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"I","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}],"name":"data"},{"name":"scheduler","content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}]}]},{"content":[{"level":2,"text":"Return Value","type":"heading","anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedataparsernode\/noderesultpublisher(for:on:)"]}],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/nodeResultPublisher(for:on:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/CombineCompatibleNode-Implementations":{"abstract":[],"title":"CombineCompatibleNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/responsedataparsernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/nodeResultPublisher(for:on:)":{"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:)","url":"\/documentation\/nodekit\/responsedataparsernode\/noderesultpublisher(for:on:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/nodeResultPublisher(for:on:)","role":"symbol","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..f821d1db --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"symbolKind":"method","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit018ResponseDataParserA0C","extendedModule":"NodeKit","title":"nodeResultPublisher(for:on:logContext:)"},"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}]},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}]}],"kind":"parameters"},{"kind":"content","content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/nodeResultPublisher(for:on:logContext:)"},"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"type":"text","text":"."},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/AsyncNode-Implementations"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedataparsernode\/noderesultpublisher(for:on:logcontext:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/nodeResultPublisher(for:on:logContext:)":{"role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true,"type":"reference"},{"type":"text","text":"."},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"text":" object.","type":"text"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/nodeResultPublisher(for:on:logContext:)","url":"\/documentation\/nodekit\/responsedataparsernode\/noderesultpublisher(for:on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/AsyncNode-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/AsyncNode-Implementations","title":"AsyncNode Implementations","abstract":[],"url":"\/documentation\/nodekit\/responsedataparsernode\/asyncnode-implementations","kind":"article","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernode/objectname.json b/docs/data/documentation/nodekit/responsedataparsernode/objectname.json new file mode 100644 index 00000000..a4ca3bdf --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernode/objectname.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/Node-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/objectName","interfaceLanguage":"swift"},"kind":"symbol","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"platforms":["macOS"],"languages":["swift"]}]}],"metadata":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"title":"objectName","roleHeading":"Instance Property","extendedModule":"NodeKit","symbolKind":"property","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit018ResponseDataParserA0C","role":"symbol","modules":[{"name":"NodeKit"}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedataparsernode\/objectname"]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/Node-Implementations":{"url":"\/documentation\/nodekit\/responsedataparsernode\/node-implementations","kind":"article","abstract":[],"title":"Node Implementations","type":"topic","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/Node-Implementations"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/objectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/objectName","kind":"symbol","title":"objectName","abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"type":"topic","url":"\/documentation\/nodekit\/responsedataparsernode\/objectname","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernode/process(_:).json b/docs/data/documentation/nodekit/responsedataparsernode/process(_:).json new file mode 100644 index 00000000..09ed0beb --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernode/process(_:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedataparsernode\/process(_:)"]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"]}],"kind":"declarations"}],"abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/process(_:)"},"metadata":{"extendedModule":"NodeKit","symbolKind":"method","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit018ResponseDataParserA0C","title":"process(_:)","role":"symbol"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/AsyncNode-Implementations"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/AsyncNode-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/AsyncNode-Implementations","title":"AsyncNode Implementations","abstract":[],"url":"\/documentation\/nodekit\/responsedataparsernode\/asyncnode-implementations","kind":"article","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/process(_:)":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"type":"topic","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode\/process(_:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/process(_:)","title":"process(_:)"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernode/process(_:logcontext:).json b/docs/data/documentation/nodekit/responsedataparsernode/process(_:logcontext:).json new file mode 100644 index 00000000..0fe44431 --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"text":"Parses the response and passes control to the next node in case of success.","type":"text"}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse","text":"URLDataResponse","preciseIdentifier":"s:7NodeKit15URLDataResponseV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},{"kind":"text","text":">"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"inlineContent":[{"type":"text","text":"The server response model."}],"type":"paragraph"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedataparsernode\/process(_:logcontext:)"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/process(_:logContext:)","interfaceLanguage":"swift"},"metadata":{"externalID":"s:7NodeKit018ResponseDataParserA0C7process_10logContexts6ResultOySDySSypGs5Error_pGAA07URLDataC0V_AA07LoggingH8Protocol_ptYaF","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"URLDataResponse","preciseIdentifier":"s:7NodeKit15URLDataResponseV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"process(_:logContext:)","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","symbolKind":"method"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode/process(_:logContext:)":{"title":"process(_:logContext:)","abstract":[{"text":"Parses the response and passes control to the next node in case of success.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"URLDataResponse","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode\/process(_:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode\/process(_:logcontext:)"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernodeerror.json b/docs/data/documentation/nodekit/responsedataparsernodeerror.json new file mode 100644 index 00000000..144244ba --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernodeerror.json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Errors for the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode"},{"text":".","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/responsedataparsernodeerror"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError","interfaceLanguage":"swift"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"relationshipsSections":[{"kind":"relationships","title":"Conforms To","identifiers":["doc:\/\/NodeKit\/s5ErrorP","doc:\/\/NodeKit\/s8SendableP"],"type":"conformsTo"}],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/cantCastDesirializedDataToJson(_:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/cantDeserializeJson(_:)"],"title":"Enumeration Cases"},{"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/Error-Implementations"],"generated":true}],"metadata":{"symbolKind":"enum","title":"ResponseDataParserNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseDataParserNodeError"}],"navigatorTitle":[{"text":"ResponseDataParserNodeError","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"role":"symbol","roleHeading":"Enumeration","externalID":"s:7NodeKit018ResponseDataParserA5ErrorO"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseDataParserNodeError"}],"platforms":["macOS"]}]},{"content":[{"text":"Overview","level":2,"type":"heading","anchor":"overview"},{"type":"unorderedList","items":[{"content":[{"inlineContent":[{"type":"text","text":"cantDeserializeJson: Occurs if "},{"code":"Json","type":"codeVoice"},{"text":" cannot be obtained from the server response.","type":"text"}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"cantCastDesirializedDataToJson: Occurs if ","type":"text"},{"code":"JSON","type":"codeVoice"},{"type":"text","text":" cannot be serialized from "},{"code":"Data","type":"codeVoice"},{"text":".","type":"text"}]}]}]}],"kind":"content"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://NodeKit/s5ErrorP":{"identifier":"doc:\/\/NodeKit\/s5ErrorP","title":"Swift.Error","type":"unresolvable"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNodeError/cantDeserializeJson(_:)":{"role":"symbol","title":"ResponseDataParserNodeError.cantDeserializeJson(_:)","type":"topic","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"cantDeserializeJson","kind":"identifier"},{"text":"(","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":")","kind":"text"}],"abstract":[],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/cantDeserializeJson(_:)","url":"\/documentation\/nodekit\/responsedataparsernodeerror\/cantdeserializejson(_:)"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNodeError/cantCastDesirializedDataToJson(_:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/cantCastDesirializedDataToJson(_:)","role":"symbol","abstract":[],"title":"ResponseDataParserNodeError.cantCastDesirializedDataToJson(_:)","kind":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"cantCastDesirializedDataToJson","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":")","kind":"text"}],"url":"\/documentation\/nodekit\/responsedataparsernodeerror\/cantcastdesirializeddatatojson(_:)","type":"topic"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNodeError/Error-Implementations":{"abstract":[],"title":"Error Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/Error-Implementations","url":"\/documentation\/nodekit\/responsedataparsernodeerror\/error-implementations","kind":"article","role":"collectionGroup","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/s8SendableP":{"identifier":"doc:\/\/NodeKit\/s8SendableP","title":"Swift.Sendable","type":"unresolvable"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNodeError":{"role":"symbol","navigatorTitle":[{"text":"ResponseDataParserNodeError","kind":"identifier"}],"kind":"symbol","abstract":[{"type":"text","text":"Errors for the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","type":"reference"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError","url":"\/documentation\/nodekit\/responsedataparsernodeerror","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseDataParserNodeError"}],"type":"topic","title":"ResponseDataParserNodeError"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernodeerror/asaferror.json b/docs/data/documentation/nodekit/responsedataparsernodeerror/asaferror.json new file mode 100644 index 00000000..413c9ff8 --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernodeerror/asaferror.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/Error-Implementations"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"abstract":[{"text":"Inherited from ","type":"text"},{"code":"Error.asAFError","type":"codeVoice"},{"type":"text","text":"."}],"metadata":{"externalID":"s:s5ErrorP17NodeKitThirdPartyE9asAFErrorAC0G0OSgvp::SYNTHESIZED::s:7NodeKit018ResponseDataParserA5ErrorO","role":"symbol","extendedModule":"Swift","modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"asAFError"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","kind":"typeIdentifier","text":"AFError"},{"text":"?","kind":"text"}],"symbolKind":"property","title":"asAFError"},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"asAFError","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","text":"AFError"},{"kind":"text","text":"? { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedataparsernodeerror\/asaferror"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/asAFError","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNodeError/Error-Implementations":{"abstract":[],"title":"Error Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/Error-Implementations","url":"\/documentation\/nodekit\/responsedataparsernodeerror\/error-implementations","kind":"article","role":"collectionGroup","type":"topic"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNodeError/asAFError":{"abstract":[],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/asAFError","role":"symbol","title":"asAFError","url":"\/documentation\/nodekit\/responsedataparsernodeerror\/asaferror","type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"asAFError"},{"text":": ","kind":"text"},{"text":"AFError","kind":"typeIdentifier","preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO"},{"text":"?","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNodeError":{"role":"symbol","navigatorTitle":[{"text":"ResponseDataParserNodeError","kind":"identifier"}],"kind":"symbol","abstract":[{"type":"text","text":"Errors for the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","type":"reference"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError","url":"\/documentation\/nodekit\/responsedataparsernodeerror","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseDataParserNodeError"}],"type":"topic","title":"ResponseDataParserNodeError"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernodeerror/cantcastdesirializeddatatojson(_:).json b/docs/data/documentation/nodekit/responsedataparsernodeerror/cantcastdesirializeddatatojson(_:).json new file mode 100644 index 00000000..37f068c8 --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernodeerror/cantcastdesirializeddatatojson(_:).json @@ -0,0 +1 @@ +{"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/cantCastDesirializedDataToJson(_:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"cantCastDesirializedDataToJson","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":")","kind":"text"}],"languages":["swift"]}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"paths":["\/documentation\/nodekit\/responsedataparsernodeerror\/cantcastdesirializeddatatojson(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError"]]},"metadata":{"role":"symbol","symbolKind":"case","modules":[{"name":"NodeKit"}],"roleHeading":"Case","externalID":"s:7NodeKit018ResponseDataParserA5ErrorO020cantCastDesirializedD6ToJsonyACSScACmF","title":"ResponseDataParserNodeError.cantCastDesirializedDataToJson(_:)","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"cantCastDesirializedDataToJson","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":")"}]},"references":{"doc://NodeKit/documentation/NodeKit/ResponseDataParserNodeError/cantCastDesirializedDataToJson(_:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/cantCastDesirializedDataToJson(_:)","role":"symbol","abstract":[],"title":"ResponseDataParserNodeError.cantCastDesirializedDataToJson(_:)","kind":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"cantCastDesirializedDataToJson","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":")","kind":"text"}],"url":"\/documentation\/nodekit\/responsedataparsernodeerror\/cantcastdesirializeddatatojson(_:)","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNodeError":{"role":"symbol","navigatorTitle":[{"text":"ResponseDataParserNodeError","kind":"identifier"}],"kind":"symbol","abstract":[{"type":"text","text":"Errors for the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","type":"reference"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError","url":"\/documentation\/nodekit\/responsedataparsernodeerror","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseDataParserNodeError"}],"type":"topic","title":"ResponseDataParserNodeError"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernodeerror/cantdeserializejson(_:).json b/docs/data/documentation/nodekit/responsedataparsernodeerror/cantdeserializejson(_:).json new file mode 100644 index 00000000..fdbb1646 --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernodeerror/cantdeserializejson(_:).json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/responsedataparsernodeerror\/cantdeserializejson(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Case","externalID":"s:7NodeKit018ResponseDataParserA5ErrorO19cantDeserializeJsonyACSScACmF","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"cantDeserializeJson","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":")","kind":"text"}],"symbolKind":"case","title":"ResponseDataParserNodeError.cantDeserializeJson(_:)"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError"]]},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/cantDeserializeJson(_:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cantDeserializeJson"},{"kind":"text","text":"("},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":")","kind":"text"}],"platforms":["macOS"]}]}],"references":{"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNodeError":{"role":"symbol","navigatorTitle":[{"text":"ResponseDataParserNodeError","kind":"identifier"}],"kind":"symbol","abstract":[{"type":"text","text":"Errors for the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","type":"reference"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError","url":"\/documentation\/nodekit\/responsedataparsernodeerror","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseDataParserNodeError"}],"type":"topic","title":"ResponseDataParserNodeError"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNodeError/cantDeserializeJson(_:)":{"role":"symbol","title":"ResponseDataParserNodeError.cantDeserializeJson(_:)","type":"topic","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"cantDeserializeJson","kind":"identifier"},{"text":"(","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":")","kind":"text"}],"abstract":[],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/cantDeserializeJson(_:)","url":"\/documentation\/nodekit\/responsedataparsernodeerror\/cantdeserializejson(_:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernodeerror/error-implementations.json b/docs/data/documentation/nodekit/responsedataparsernodeerror/error-implementations.json new file mode 100644 index 00000000..649cecd6 --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernodeerror/error-implementations.json @@ -0,0 +1 @@ +{"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"article","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/Error-Implementations","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/responsedataparsernodeerror\/error-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"modules":[{"name":"NodeKit"}],"role":"collectionGroup","title":"Error Implementations","roleHeading":"API Collection"},"topicSections":[{"generated":true,"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/asAFError","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/localizedDescription"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError"]]},"references":{"doc://NodeKit/documentation/NodeKit/ResponseDataParserNodeError/localizedDescription":{"abstract":[],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/localizedDescription","role":"symbol","title":"localizedDescription","url":"\/documentation\/nodekit\/responsedataparsernodeerror\/localizeddescription","type":"topic","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"localizedDescription"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNodeError":{"role":"symbol","navigatorTitle":[{"text":"ResponseDataParserNodeError","kind":"identifier"}],"kind":"symbol","abstract":[{"type":"text","text":"Errors for the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","type":"reference"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError","url":"\/documentation\/nodekit\/responsedataparsernodeerror","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseDataParserNodeError"}],"type":"topic","title":"ResponseDataParserNodeError"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNodeError/asAFError":{"abstract":[],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/asAFError","role":"symbol","title":"asAFError","url":"\/documentation\/nodekit\/responsedataparsernodeerror\/asaferror","type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"asAFError"},{"text":": ","kind":"text"},{"text":"AFError","kind":"typeIdentifier","preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO"},{"text":"?","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedataparsernodeerror/localizeddescription.json b/docs/data/documentation/nodekit/responsedataparsernodeerror/localizeddescription.json new file mode 100644 index 00000000..9afd1ca9 --- /dev/null +++ b/docs/data/documentation/nodekit/responsedataparsernodeerror/localizeddescription.json @@ -0,0 +1 @@ +{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/Error-Implementations"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"paths":["\/documentation\/nodekit\/responsedataparsernodeerror\/localizeddescription"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"symbolKind":"property","externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:7NodeKit018ResponseDataParserA5ErrorO","modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"roleHeading":"Instance Property","extendedModule":"Swift","role":"symbol","platforms":[{"unavailable":false,"introducedAt":"8.0","name":"iOS","beta":false,"deprecated":false},{"unavailable":false,"introducedAt":"10.10","deprecated":false,"name":"macOS","beta":false},{"introducedAt":"9.0","beta":false,"name":"tvOS","deprecated":false,"unavailable":false},{"name":"watchOS","introducedAt":"2.0","unavailable":false,"deprecated":false,"beta":false}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"localizedDescription"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"title":"localizedDescription"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/localizedDescription"},"abstract":[{"type":"text","text":"Inherited from "},{"code":"Error.localizedDescription","type":"codeVoice"},{"text":".","type":"text"}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/ResponseDataParserNodeError/Error-Implementations":{"abstract":[],"title":"Error Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/Error-Implementations","url":"\/documentation\/nodekit\/responsedataparsernodeerror\/error-implementations","kind":"article","role":"collectionGroup","type":"topic"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNodeError":{"role":"symbol","navigatorTitle":[{"text":"ResponseDataParserNodeError","kind":"identifier"}],"kind":"symbol","abstract":[{"type":"text","text":"Errors for the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","type":"reference"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError","url":"\/documentation\/nodekit\/responsedataparsernodeerror","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseDataParserNodeError"}],"type":"topic","title":"ResponseDataParserNodeError"},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNode":{"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataParserNode","kind":"identifier"}],"type":"topic","abstract":[{"text":"Performs the transformation of “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":"."}],"kind":"symbol","url":"\/documentation\/nodekit\/responsedataparsernode","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNode","title":"ResponseDataParserNode","navigatorTitle":[{"text":"ResponseDataParserNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseDataParserNodeError/localizedDescription":{"abstract":[],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataParserNodeError\/localizedDescription","role":"symbol","title":"localizedDescription","url":"\/documentation\/nodekit\/responsedataparsernodeerror\/localizeddescription","type":"topic","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"localizedDescription"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedatapreprocessornode.json b/docs/data/documentation/nodekit/responsedatapreprocessornode.json new file mode 100644 index 00000000..e2c6a20c --- /dev/null +++ b/docs/data/documentation/nodekit/responsedatapreprocessornode.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode"},"abstract":[{"text":"This node handles deserialization of response data into ","type":"text"},{"type":"codeVoice","code":"JSON"},{"type":"text","text":"."},{"type":"text","text":" "},{"text":"In case of a 204 response, it passes an empty ","type":"text"},{"type":"codeVoice","code":"Json"},{"text":".","type":"text"}],"sections":[],"metadata":{"roleHeading":"Class","externalID":"s:7NodeKit024ResponseDataPreprocessorA0C","navigatorTitle":[{"text":"ResponseDataPreprocessorNode","kind":"identifier"}],"symbolKind":"class","title":"ResponseDataPreprocessorNode","role":"symbol","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseDataPreprocessorNode","kind":"identifier"}]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/init(next:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/next"]},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/process(_:logContext:)"]},{"generated":true,"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/Node-Implementations"]}],"variants":[{"paths":["\/documentation\/nodekit\/responsedatapreprocessornode"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","relationshipsSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"ResponseDataPreprocessorNode","kind":"identifier"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/Node-Implementations":{"url":"\/documentation\/nodekit\/responsedatapreprocessornode\/node-implementations","abstract":[],"kind":"article","title":"Node Implementations","type":"topic","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/Node-Implementations"},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/CombineCompatibleNode-Implementations":{"role":"collectionGroup","title":"CombineCompatibleNode Implementations","type":"topic","abstract":[],"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","kind":"symbol","title":"ResponseDataPreprocessorNode","abstract":[{"text":"This node handles deserialization of response data into ","type":"text"},{"type":"codeVoice","code":"JSON"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"In case of a 204 response, it passes an empty "},{"code":"Json","type":"codeVoice"},{"type":"text","text":"."}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ResponseDataPreprocessorNode","kind":"identifier"}],"navigatorTitle":[{"text":"ResponseDataPreprocessorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/init(next:)":{"role":"symbol","type":"topic","title":"init(next:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Dictionary","kind":"typeIdentifier","preciseIdentifier":"s:SD"},{"text":"<","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"text":"Any","kind":"keyword"},{"text":">>)","kind":"text"}],"abstract":[{"text":"Initializer.","type":"text"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/init(next:)","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/init(next:)"},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/process(_:logContext:)":{"url":"\/documentation\/nodekit\/responsedatapreprocessornode\/process(_:logcontext:)","kind":"symbol","title":"process(_:logContext:)","role":"symbol","abstract":[{"text":"Serializes “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/process(_:logContext:)","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/next":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/next","kind":"symbol","title":"next","abstract":[{"text":"The next node for processing.","type":"text"}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode\/next","type":"topic","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit023ResponseProcessingLayerA0a","text":"ResponseProcessingLayerNode"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/AsyncNode-Implementations":{"role":"collectionGroup","title":"AsyncNode Implementations","type":"topic","abstract":[],"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/AsyncNode-Implementations","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/asyncnode-implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedatapreprocessornode/asyncnode-implementations.json b/docs/data/documentation/nodekit/responsedatapreprocessornode/asyncnode-implementations.json new file mode 100644 index 00000000..196fac32 --- /dev/null +++ b/docs/data/documentation/nodekit/responsedatapreprocessornode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"kind":"article","schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedatapreprocessornode\/asyncnode-implementations"]}],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/process(_:)"],"generated":true,"title":"Instance Methods"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/AsyncNode-Implementations"},"metadata":{"modules":[{"name":"NodeKit"}],"role":"collectionGroup","title":"AsyncNode Implementations","roleHeading":"API Collection"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/process(_:)":{"role":"symbol","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/process(_:)","title":"process(_:)","kind":"symbol","type":"topic","abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/process(_:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","kind":"symbol","title":"ResponseDataPreprocessorNode","abstract":[{"text":"This node handles deserialization of response data into ","type":"text"},{"type":"codeVoice","code":"JSON"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"In case of a 204 response, it passes an empty "},{"code":"Json","type":"codeVoice"},{"type":"text","text":"."}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ResponseDataPreprocessorNode","kind":"identifier"}],"navigatorTitle":[{"text":"ResponseDataPreprocessorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/eraseToAnyNode()":{"role":"symbol","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/erasetoanynode()","title":"eraseToAnyNode()","kind":"symbol","type":"topic","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/eraseToAnyNode()"},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/nodeResultPublisher(for:on:logContext:)":{"role":"symbol","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/noderesultpublisher(for:on:logcontext:)","title":"nodeResultPublisher(for:on:logContext:)","kind":"symbol","type":"topic","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/nodeResultPublisher(for:on:logContext:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedatapreprocessornode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/responsedatapreprocessornode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..2b127900 --- /dev/null +++ b/docs/data/documentation/nodekit/responsedatapreprocessornode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/CombineCompatibleNode-Implementations","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedatapreprocessornode\/combinecompatiblenode-implementations"]}],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/nodeResultPublisher(for:on:)"],"generated":true,"title":"Instance Methods"}],"kind":"article","sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode"]]},"metadata":{"title":"CombineCompatibleNode Implementations","role":"collectionGroup","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection"},"references":{"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/nodeResultPublisher(for:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/nodeResultPublisher(for:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"kind":"symbol","title":"nodeResultPublisher(for:logContext:)","role":"symbol","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/noderesultpublisher(for:logcontext:)","type":"topic","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/nodeResultPublisher(for:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/nodeResultPublisher(for:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/noderesultpublisher(for:)","type":"topic","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","kind":"symbol","title":"ResponseDataPreprocessorNode","abstract":[{"text":"This node handles deserialization of response data into ","type":"text"},{"type":"codeVoice","code":"JSON"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"In case of a 204 response, it passes an empty "},{"code":"Json","type":"codeVoice"},{"type":"text","text":"."}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ResponseDataPreprocessorNode","kind":"identifier"}],"navigatorTitle":[{"text":"ResponseDataPreprocessorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/nodeResultPublisher(for:on:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/nodeResultPublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"kind":"symbol","title":"nodeResultPublisher(for:on:)","role":"symbol","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/noderesultpublisher(for:on:)","type":"topic","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and a custom Scheduler for emitting the result."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedatapreprocessornode/erasetoanynode().json b/docs/data/documentation/nodekit/responsedatapreprocessornode/erasetoanynode().json new file mode 100644 index 00000000..ab79d803 --- /dev/null +++ b/docs/data/documentation/nodekit/responsedatapreprocessornode/erasetoanynode().json @@ -0,0 +1 @@ +{"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"role":"symbol","title":"eraseToAnyNode()","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit024ResponseDataPreprocessorA0C"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier"},{"kind":"text","text":">"}]}],"kind":"declarations"},{"content":[{"anchor":"return-value","type":"heading","text":"Return Value","level":2},{"type":"paragraph","inlineContent":[{"type":"text","text":"Wrapper structure of the current node "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","isActive":true},{"type":"text","text":"."}]}],"kind":"content"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedatapreprocessornode\/erasetoanynode()"]}],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/eraseToAnyNode()","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/AsyncNode-Implementations"]]},"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","kind":"symbol","title":"ResponseDataPreprocessorNode","abstract":[{"text":"This node handles deserialization of response data into ","type":"text"},{"type":"codeVoice","code":"JSON"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"In case of a 204 response, it passes an empty "},{"code":"Json","type":"codeVoice"},{"type":"text","text":"."}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ResponseDataPreprocessorNode","kind":"identifier"}],"navigatorTitle":[{"text":"ResponseDataPreprocessorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/AsyncNode-Implementations":{"role":"collectionGroup","title":"AsyncNode Implementations","type":"topic","abstract":[],"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/AsyncNode-Implementations","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/eraseToAnyNode()":{"role":"symbol","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/erasetoanynode()","title":"eraseToAnyNode()","kind":"symbol","type":"topic","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/eraseToAnyNode()"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedatapreprocessornode/init(next:).json b/docs/data/documentation/nodekit/responsedatapreprocessornode/init(next:).json new file mode 100644 index 00000000..47cfa4ad --- /dev/null +++ b/docs/data/documentation/nodekit/responsedatapreprocessornode/init(next:).json @@ -0,0 +1 @@ +{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"("},{"kind":"externalParam","text":"next"},{"text":": some ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse","preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Dictionary","preciseIdentifier":"s:SD"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":", ","kind":"text"},{"text":"Any","kind":"keyword"},{"text":">>)","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"next","content":[{"inlineContent":[{"type":"text","text":"The next node for processing."}],"type":"paragraph"}]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/init(next:)","interfaceLanguage":"swift"},"metadata":{"roleHeading":"Initializer","modules":[{"name":"NodeKit"}],"fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"URLDataResponse","preciseIdentifier":"s:7NodeKit15URLDataResponseV"},{"kind":"text","text":", "},{"preciseIdentifier":"s:SD","kind":"typeIdentifier","text":"Dictionary"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":", ","kind":"text"},{"kind":"keyword","text":"Any"},{"kind":"text","text":">>)"}],"title":"init(next:)","role":"symbol","externalID":"s:7NodeKit024ResponseDataPreprocessorA0C4nextACx_tcAA05AsyncA0RzAA07URLDataC0V1IRtzSDySSypG1ORtzlufc","symbolKind":"init"},"abstract":[{"type":"text","text":"Initializer."}],"schemaVersion":{"major":0,"patch":0,"minor":3},"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/responsedatapreprocessornode\/init(next:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","kind":"symbol","title":"ResponseDataPreprocessorNode","abstract":[{"text":"This node handles deserialization of response data into ","type":"text"},{"type":"codeVoice","code":"JSON"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"In case of a 204 response, it passes an empty "},{"code":"Json","type":"codeVoice"},{"type":"text","text":"."}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ResponseDataPreprocessorNode","kind":"identifier"}],"navigatorTitle":[{"text":"ResponseDataPreprocessorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/init(next:)":{"role":"symbol","type":"topic","title":"init(next:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Dictionary","kind":"typeIdentifier","preciseIdentifier":"s:SD"},{"text":"<","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"text":"Any","kind":"keyword"},{"text":">>)","kind":"text"}],"abstract":[{"text":"Initializer.","type":"text"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/init(next:)","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/init(next:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedatapreprocessornode/logviewobjectname.json b/docs/data/documentation/nodekit/responsedatapreprocessornode/logviewobjectname.json new file mode 100644 index 00000000..426a7d30 --- /dev/null +++ b/docs/data/documentation/nodekit/responsedatapreprocessornode/logviewobjectname.json @@ -0,0 +1 @@ +{"abstract":[{"text":"Name of the object in following format:","type":"text"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/logViewObjectName","interfaceLanguage":"swift"},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedatapreprocessornode\/logviewobjectname"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/Node-Implementations"]]},"metadata":{"externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit024ResponseDataPreprocessorA0C","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"extendedModule":"NodeKit","roleHeading":"Instance Property","title":"logViewObjectName","symbolKind":"property","role":"symbol","modules":[{"name":"NodeKit"}]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/logViewObjectName":{"url":"\/documentation\/nodekit\/responsedatapreprocessornode\/logviewobjectname","kind":"symbol","abstract":[{"text":"Name of the object in following format:","type":"text"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"title":"logViewObjectName","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/logViewObjectName"},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","kind":"symbol","title":"ResponseDataPreprocessorNode","abstract":[{"text":"This node handles deserialization of response data into ","type":"text"},{"type":"codeVoice","code":"JSON"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"In case of a 204 response, it passes an empty "},{"code":"Json","type":"codeVoice"},{"type":"text","text":"."}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ResponseDataPreprocessorNode","kind":"identifier"}],"navigatorTitle":[{"text":"ResponseDataPreprocessorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/Node-Implementations":{"url":"\/documentation\/nodekit\/responsedatapreprocessornode\/node-implementations","abstract":[],"kind":"article","title":"Node Implementations","type":"topic","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/Node-Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedatapreprocessornode/next.json b/docs/data/documentation/nodekit/responsedatapreprocessornode/next.json new file mode 100644 index 00000000..a46438ff --- /dev/null +++ b/docs/data/documentation/nodekit/responsedatapreprocessornode/next.json @@ -0,0 +1 @@ +{"sections":[],"abstract":[{"type":"text","text":"The next node for processing."}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/next","interfaceLanguage":"swift"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode"]]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessingLayerNode","text":"ResponseProcessingLayerNode","preciseIdentifier":"s:7NodeKit023ResponseProcessingLayerA0a"}],"platforms":["macOS"]}],"kind":"declarations"}],"metadata":{"symbolKind":"property","role":"symbol","externalID":"s:7NodeKit024ResponseDataPreprocessorA0C4nextAA05AsyncA0_pAA07URLDataC0V5InputAaEPRts_SDySSypG6OutputAIRtsXPvp","modules":[{"name":"NodeKit"}],"title":"next","roleHeading":"Instance Property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit023ResponseProcessingLayerA0a","text":"ResponseProcessingLayerNode"}]},"variants":[{"paths":["\/documentation\/nodekit\/responsedatapreprocessornode\/next"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseProcessingLayerNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessingLayerNode","kind":"symbol","title":"ResponseProcessingLayerNode","abstract":[{"text":"Explicit type for the ","type":"text"},{"type":"codeVoice","code":"JSON"},{"type":"text","text":" response processing layer."}],"url":"\/documentation\/nodekit\/responseprocessinglayernode","type":"topic","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"ResponseProcessingLayerNode","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"ResponseProcessingLayerNode"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","kind":"symbol","title":"ResponseDataPreprocessorNode","abstract":[{"text":"This node handles deserialization of response data into ","type":"text"},{"type":"codeVoice","code":"JSON"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"In case of a 204 response, it passes an empty "},{"code":"Json","type":"codeVoice"},{"type":"text","text":"."}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ResponseDataPreprocessorNode","kind":"identifier"}],"navigatorTitle":[{"text":"ResponseDataPreprocessorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/next":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/next","kind":"symbol","title":"next","abstract":[{"text":"The next node for processing.","type":"text"}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode\/next","type":"topic","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit023ResponseProcessingLayerA0a","text":"ResponseProcessingLayerNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedatapreprocessornode/node-implementations.json b/docs/data/documentation/nodekit/responsedatapreprocessornode/node-implementations.json new file mode 100644 index 00000000..80631eb4 --- /dev/null +++ b/docs/data/documentation/nodekit/responsedatapreprocessornode/node-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"article","topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/objectName"],"title":"Instance Properties","generated":true}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/Node-Implementations","interfaceLanguage":"swift"},"sections":[],"metadata":{"title":"Node Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"variants":[{"paths":["\/documentation\/nodekit\/responsedatapreprocessornode\/node-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","kind":"symbol","title":"ResponseDataPreprocessorNode","abstract":[{"text":"This node handles deserialization of response data into ","type":"text"},{"type":"codeVoice","code":"JSON"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"In case of a 204 response, it passes an empty "},{"code":"Json","type":"codeVoice"},{"type":"text","text":"."}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ResponseDataPreprocessorNode","kind":"identifier"}],"navigatorTitle":[{"text":"ResponseDataPreprocessorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/logViewObjectName":{"url":"\/documentation\/nodekit\/responsedatapreprocessornode\/logviewobjectname","kind":"symbol","abstract":[{"text":"Name of the object in following format:","type":"text"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"title":"logViewObjectName","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/logViewObjectName"},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/objectName":{"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/objectName","title":"objectName","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode\/objectname"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:).json new file mode 100644 index 00000000..9fe7325d --- /dev/null +++ b/docs/data/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/nodeResultPublisher(for:)","interfaceLanguage":"swift"},"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit024ResponseDataPreprocessorA0C","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(for:)","extendedModule":"NodeKit","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"languages":["swift"]}]},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"}],"kind":"parameters"},{"content":[{"level":2,"anchor":"return-value","text":"Return Value","type":"heading"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedatapreprocessornode\/noderesultpublisher(for:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/CombineCompatibleNode-Implementations":{"role":"collectionGroup","title":"CombineCompatibleNode Implementations","type":"topic","abstract":[],"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","kind":"symbol","title":"ResponseDataPreprocessorNode","abstract":[{"text":"This node handles deserialization of response data into ","type":"text"},{"type":"codeVoice","code":"JSON"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"In case of a 204 response, it passes an empty "},{"code":"Json","type":"codeVoice"},{"type":"text","text":"."}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ResponseDataPreprocessorNode","kind":"identifier"}],"navigatorTitle":[{"text":"ResponseDataPreprocessorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/nodeResultPublisher(for:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/nodeResultPublisher(for:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/noderesultpublisher(for:)","type":"topic","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..03ffe895 --- /dev/null +++ b/docs/data/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"},{"name":"logContext","content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}]}],"kind":"parameters"},{"kind":"content","content":[{"level":2,"type":"heading","anchor":"return-value","text":"Return Value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/nodeResultPublisher(for:logContext:)"},"variants":[{"paths":["\/documentation\/nodekit\/responsedatapreprocessornode\/noderesultpublisher(for:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","metadata":{"title":"nodeResultPublisher(for:logContext:)","extendedModule":"NodeKit","symbolKind":"method","modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit024ResponseDataPreprocessorA0C","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}]},"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/nodeResultPublisher(for:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/nodeResultPublisher(for:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"kind":"symbol","title":"nodeResultPublisher(for:logContext:)","role":"symbol","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/noderesultpublisher(for:logcontext:)","type":"topic","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/CombineCompatibleNode-Implementations":{"role":"collectionGroup","title":"CombineCompatibleNode Implementations","type":"topic","abstract":[],"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","kind":"symbol","title":"ResponseDataPreprocessorNode","abstract":[{"text":"This node handles deserialization of response data into ","type":"text"},{"type":"codeVoice","code":"JSON"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"In case of a 204 response, it passes an empty "},{"code":"Json","type":"codeVoice"},{"type":"text","text":"."}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ResponseDataPreprocessorNode","kind":"identifier"}],"navigatorTitle":[{"text":"ResponseDataPreprocessorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..dc48ce75 --- /dev/null +++ b/docs/data/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/CombineCompatibleNode-Implementations"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedatapreprocessornode\/noderesultpublisher(for:on:)"]}],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/nodeResultPublisher(for:on:)"},"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"sections":[],"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit024ResponseDataPreprocessorA0C","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:on:)","symbolKind":"method","role":"symbol","extendedModule":"NodeKit","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}]},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":" "},{"kind":"internalParam","text":"scheduler"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"},{"content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}],"name":"scheduler"}]},{"content":[{"level":2,"type":"heading","text":"Return Value","anchor":"return-value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/nodeResultPublisher(for:on:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/nodeResultPublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"kind":"symbol","title":"nodeResultPublisher(for:on:)","role":"symbol","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/noderesultpublisher(for:on:)","type":"topic","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and a custom Scheduler for emitting the result."}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/CombineCompatibleNode-Implementations":{"role":"collectionGroup","title":"CombineCompatibleNode Implementations","type":"topic","abstract":[],"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","kind":"symbol","title":"ResponseDataPreprocessorNode","abstract":[{"text":"This node handles deserialization of response data into ","type":"text"},{"type":"codeVoice","code":"JSON"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"In case of a 204 response, it passes an empty "},{"code":"Json","type":"codeVoice"},{"type":"text","text":"."}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ResponseDataPreprocessorNode","kind":"identifier"}],"navigatorTitle":[{"text":"ResponseDataPreprocessorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..f6e49d4e --- /dev/null +++ b/docs/data/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedatapreprocessornode\/noderesultpublisher(for:on:logcontext:)"]}],"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit024ResponseDataPreprocessorA0C"},"schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/AsyncNode-Implementations"]]},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"},{"name":"scheduler","content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}],"name":"logContext"}]},{"kind":"content","content":[{"level":2,"anchor":"return-value","type":"heading","text":"Return Value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/nodeResultPublisher(for:on:logContext:)"},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/AsyncNode-Implementations":{"role":"collectionGroup","title":"AsyncNode Implementations","type":"topic","abstract":[],"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/AsyncNode-Implementations","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","kind":"symbol","title":"ResponseDataPreprocessorNode","abstract":[{"text":"This node handles deserialization of response data into ","type":"text"},{"type":"codeVoice","code":"JSON"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"In case of a 204 response, it passes an empty "},{"code":"Json","type":"codeVoice"},{"type":"text","text":"."}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ResponseDataPreprocessorNode","kind":"identifier"}],"navigatorTitle":[{"text":"ResponseDataPreprocessorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/nodeResultPublisher(for:on:logContext:)":{"role":"symbol","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/noderesultpublisher(for:on:logcontext:)","title":"nodeResultPublisher(for:on:logContext:)","kind":"symbol","type":"topic","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/nodeResultPublisher(for:on:logContext:)"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedatapreprocessornode/objectname.json b/docs/data/documentation/nodekit/responsedatapreprocessornode/objectname.json new file mode 100644 index 00000000..6af36537 --- /dev/null +++ b/docs/data/documentation/nodekit/responsedatapreprocessornode/objectname.json @@ -0,0 +1 @@ +{"sections":[],"metadata":{"symbolKind":"property","modules":[{"name":"NodeKit"}],"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"title":"objectName","roleHeading":"Instance Property","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit024ResponseDataPreprocessorA0C","extendedModule":"NodeKit"},"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"]}],"kind":"declarations"}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/Node-Implementations"]]},"variants":[{"paths":["\/documentation\/nodekit\/responsedatapreprocessornode\/objectname"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/objectName","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/Node-Implementations":{"url":"\/documentation\/nodekit\/responsedatapreprocessornode\/node-implementations","abstract":[],"kind":"article","title":"Node Implementations","type":"topic","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/Node-Implementations"},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","kind":"symbol","title":"ResponseDataPreprocessorNode","abstract":[{"text":"This node handles deserialization of response data into ","type":"text"},{"type":"codeVoice","code":"JSON"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"In case of a 204 response, it passes an empty "},{"code":"Json","type":"codeVoice"},{"type":"text","text":"."}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ResponseDataPreprocessorNode","kind":"identifier"}],"navigatorTitle":[{"text":"ResponseDataPreprocessorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/objectName":{"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/objectName","title":"objectName","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode\/objectname"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedatapreprocessornode/process(_:).json b/docs/data/documentation/nodekit/responsedatapreprocessornode/process(_:).json new file mode 100644 index 00000000..1441016e --- /dev/null +++ b/docs/data/documentation/nodekit/responsedatapreprocessornode/process(_:).json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedatapreprocessornode\/process(_:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/process(_:)","interfaceLanguage":"swift"},"metadata":{"externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit024ResponseDataPreprocessorA0C","extendedModule":"NodeKit","title":"process(_:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"role":"symbol","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"symbolKind":"method"},"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/AsyncNode-Implementations"]]},"abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"sections":[],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">","kind":"text"}]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/process(_:)":{"role":"symbol","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/process(_:)","title":"process(_:)","kind":"symbol","type":"topic","abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/process(_:)"},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","kind":"symbol","title":"ResponseDataPreprocessorNode","abstract":[{"text":"This node handles deserialization of response data into ","type":"text"},{"type":"codeVoice","code":"JSON"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"In case of a 204 response, it passes an empty "},{"code":"Json","type":"codeVoice"},{"type":"text","text":"."}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ResponseDataPreprocessorNode","kind":"identifier"}],"navigatorTitle":[{"text":"ResponseDataPreprocessorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/AsyncNode-Implementations":{"role":"collectionGroup","title":"AsyncNode Implementations","type":"topic","abstract":[],"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/AsyncNode-Implementations","url":"\/documentation\/nodekit\/responsedatapreprocessornode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsedatapreprocessornode/process(_:logcontext:).json b/docs/data/documentation/nodekit/responsedatapreprocessornode/process(_:logcontext:).json new file mode 100644 index 00000000..0e7e1c60 --- /dev/null +++ b/docs/data/documentation/nodekit/responsedatapreprocessornode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode"]]},"metadata":{"symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","text":"Json"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"role":"symbol","roleHeading":"Instance Method","title":"process(_:logContext:)","externalID":"s:7NodeKit024ResponseDataPreprocessorA0C7process_10logContexts6ResultOySDySSypGs5Error_pGAA07URLDataC0V_AA07LoggingH8Protocol_ptYaF"},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsedatapreprocessornode\/process(_:logcontext:)"]}],"abstract":[{"text":"Serializes “raw” data into ","type":"text"},{"code":"Json","type":"codeVoice"},{"type":"text","text":"."}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/process(_:logContext:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Json","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}],"platforms":["macOS"],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"The representation of the response."}],"type":"paragraph"}],"name":"data"}]}],"sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode/process(_:logContext:)":{"url":"\/documentation\/nodekit\/responsedatapreprocessornode\/process(_:logcontext:)","kind":"symbol","title":"process(_:logContext:)","role":"symbol","abstract":[{"text":"Serializes “raw” data into ","type":"text"},{"type":"codeVoice","code":"Json"},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode\/process(_:logContext:)","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseDataPreprocessorNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseDataPreprocessorNode","kind":"symbol","title":"ResponseDataPreprocessorNode","abstract":[{"text":"This node handles deserialization of response data into ","type":"text"},{"type":"codeVoice","code":"JSON"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"In case of a 204 response, it passes an empty "},{"code":"Json","type":"codeVoice"},{"type":"text","text":"."}],"url":"\/documentation\/nodekit\/responsedatapreprocessornode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ResponseDataPreprocessorNode","kind":"identifier"}],"navigatorTitle":[{"text":"ResponseDataPreprocessorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornode.json b/docs/data/documentation/nodekit/responsehttperrorprocessornode.json new file mode 100644 index 00000000..6516639b --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornode.json @@ -0,0 +1 @@ +{"abstract":[{"text":"This node processes the server response and in case of status codes","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"that correspond to errors listed in "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError"},{"text":",","type":"text"},{"text":" ","type":"text"},{"text":"if the codes do not match the required ones, control is passed to the next node.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"ResponseHttpErrorProcessorNode","kind":"identifier"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"Type"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","interfaceLanguage":"swift"},"metadata":{"navigatorTitle":[{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}],"title":"ResponseHttpErrorProcessorNode","roleHeading":"Class","externalID":"s:7NodeKit026ResponseHttpErrorProcessorA0C","symbolKind":"class","role":"symbol","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsehttperrorprocessornode"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"sections":[],"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/init(next:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/next"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/process(_:logContext:)"],"title":"Instance Methods"},{"title":"Type Aliases","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/HttpError"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/Node-Implementations"],"generated":true,"title":"Default Implementations"}],"references":{"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/Node-Implementations":{"url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/node-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/Node-Implementations","role":"collectionGroup","title":"Node Implementations","type":"topic","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/process(_:logContext:)":{"abstract":[{"type":"text","text":"Matches HTTP codes with the specified ones and passes control further in case of mismatch."},{"text":" ","type":"text"},{"type":"text","text":"Otherwise, returns "},{"type":"codeVoice","code":"HttpError"},{"text":".","type":"text"}],"kind":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/process(_:logcontext:)","title":"process(_:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:7NodeKit15URLDataResponseV","kind":"typeIdentifier","text":"URLDataResponse"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Type"},{"text":">","kind":"text"}],"type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/process(_:logContext:)"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}],"title":"ResponseHttpErrorProcessorNode","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode","type":"topic","abstract":[{"text":"This node processes the server response and in case of status codes","type":"text"},{"type":"text","text":" "},{"text":"that correspond to errors listed in ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","type":"reference"},{"type":"text","text":","},{"type":"text","text":" "},{"type":"text","text":"if the codes do not match the required ones, control is passed to the next node."}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/next":{"type":"topic","title":"next","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"URLDataResponse","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Type"},{"kind":"text","text":">"}],"abstract":[{"text":"The next node for processing.","type":"text"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/next","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/next"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/init(next:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/init(next:)","title":"init(next:)","abstract":[{"type":"text","text":"Initializer."}],"url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/init(next:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"next"},{"text":": some ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"text":"URLDataResponse","preciseIdentifier":"s:7NodeKit15URLDataResponseV","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Type","kind":"typeIdentifier"},{"text":">)","kind":"text"}],"role":"symbol","type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/HttpError":{"role":"symbol","type":"topic","abstract":[],"kind":"symbol","navigatorTitle":[{"text":"HttpError","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/HttpError","title":"ResponseHttpErrorProcessorNode.HttpError","url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/httperror","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"HttpError","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/combinecompatiblenode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/CombineCompatibleNode-Implementations","kind":"article","title":"CombineCompatibleNode Implementations","role":"collectionGroup","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornode/asyncnode-implementations.json b/docs/data/documentation/nodekit/responsehttperrorprocessornode/asyncnode-implementations.json new file mode 100644 index 00000000..b8979dc6 --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"sections":[],"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/process(_:)"],"generated":true}],"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode"]]},"metadata":{"role":"collectionGroup","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","title":"AsyncNode Implementations"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsehttperrorprocessornode\/asyncnode-implementations"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/AsyncNode-Implementations","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/nodeResultPublisher(for:on:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/nodeResultPublisher(for:on:logContext:)","type":"topic","title":"nodeResultPublisher(for:on:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/noderesultpublisher(for:on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}],"title":"ResponseHttpErrorProcessorNode","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode","type":"topic","abstract":[{"text":"This node processes the server response and in case of status codes","type":"text"},{"type":"text","text":" "},{"text":"that correspond to errors listed in ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","type":"reference"},{"type":"text","text":","},{"type":"text","text":" "},{"type":"text","text":"if the codes do not match the required ones, control is passed to the next node."}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/process(_:)":{"kind":"symbol","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/process(_:)","abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"title":"process(_:)","url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/process(_:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/eraseToAnyNode()":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/eraseToAnyNode()","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"title":"eraseToAnyNode()","url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/erasetoanynode()"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/responsehttperrorprocessornode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..589fe80c --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode"]]},"sections":[],"topicSections":[{"generated":true,"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/nodeResultPublisher(for:on:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/CombineCompatibleNode-Implementations"},"schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"paths":["\/documentation\/nodekit\/responsehttperrorprocessornode\/combinecompatiblenode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"modules":[{"name":"NodeKit"}],"title":"CombineCompatibleNode Implementations","roleHeading":"API Collection","role":"collectionGroup"},"references":{"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/nodeResultPublisher(for:)":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"type":"topic","title":"nodeResultPublisher(for:)","kind":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/noderesultpublisher(for:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/nodeResultPublisher(for:)"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/nodeResultPublisher(for:on:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/nodeResultPublisher(for:on:)","role":"symbol","kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"type":"topic","url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/noderesultpublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}],"title":"ResponseHttpErrorProcessorNode","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode","type":"topic","abstract":[{"text":"This node processes the server response and in case of status codes","type":"text"},{"type":"text","text":" "},{"text":"that correspond to errors listed in ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","type":"reference"},{"type":"text","text":","},{"type":"text","text":" "},{"type":"text","text":"if the codes do not match the required ones, control is passed to the next node."}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/nodeResultPublisher(for:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/nodeResultPublisher(for:logContext:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:logContext:)","kind":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/noderesultpublisher(for:logcontext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornode/erasetoanynode().json b/docs/data/documentation/nodekit/responsehttperrorprocessornode/erasetoanynode().json new file mode 100644 index 00000000..20ab0ed1 --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornode/erasetoanynode().json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit026ResponseHttpErrorProcessorA0C","title":"eraseToAnyNode()","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"roleHeading":"Instance Method","role":"symbol","extendedModule":"NodeKit","symbolKind":"method"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"content":[{"level":2,"anchor":"return-value","text":"Return Value","type":"heading"},{"inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"type":"text","text":"."}],"type":"paragraph"}],"kind":"content"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsehttperrorprocessornode\/erasetoanynode()"]}],"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/eraseToAnyNode()"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/AsyncNode-Implementations"]]},"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}],"title":"ResponseHttpErrorProcessorNode","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode","type":"topic","abstract":[{"text":"This node processes the server response and in case of status codes","type":"text"},{"type":"text","text":" "},{"text":"that correspond to errors listed in ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","type":"reference"},{"type":"text","text":","},{"type":"text","text":" "},{"type":"text","text":"if the codes do not match the required ones, control is passed to the next node."}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/eraseToAnyNode()":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/eraseToAnyNode()","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"title":"eraseToAnyNode()","url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/erasetoanynode()"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornode/httperror.json b/docs/data/documentation/nodekit/responsehttperrorprocessornode/httperror.json new file mode 100644 index 00000000..4ecffa50 --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornode/httperror.json @@ -0,0 +1 @@ +{"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/HttpError","interfaceLanguage":"swift"},"metadata":{"roleHeading":"Type Alias","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"kind":"identifier","text":"HttpError"}],"title":"ResponseHttpErrorProcessorNode.HttpError","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"HttpError"}],"symbolKind":"typealias","externalID":"s:7NodeKit026ResponseHttpErrorProcessorA0C0dE0a"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"HttpError"},{"kind":"text","text":" = "},{"text":"ResponseHttpErrorProcessorNodeError","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit026ResponseHttpErrorProcessoraE0O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError"}],"languages":["swift"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/responsehttperrorprocessornode\/httperror"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode"]]},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}],"title":"ResponseHttpErrorProcessorNode","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode","type":"topic","abstract":[{"text":"This node processes the server response and in case of status codes","type":"text"},{"type":"text","text":" "},{"text":"that correspond to errors listed in ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","type":"reference"},{"type":"text","text":","},{"type":"text","text":" "},{"type":"text","text":"if the codes do not match the required ones, control is passed to the next node."}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/HttpError":{"role":"symbol","type":"topic","abstract":[],"kind":"symbol","navigatorTitle":[{"text":"HttpError","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/HttpError","title":"ResponseHttpErrorProcessorNode.HttpError","url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/httperror","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"HttpError","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornode/init(next:).json b/docs/data/documentation/nodekit/responsehttperrorprocessornode/init(next:).json new file mode 100644 index 00000000..abadc96e --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornode/init(next:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"externalID":"s:7NodeKit026ResponseHttpErrorProcessorA0C4nextACyxGqd___tc1OQyd__RszAA05AsyncA0Rd__AA07URLDataC0V1IRtd__lufc","modules":[{"name":"NodeKit"}],"roleHeading":"Initializer","role":"symbol","symbolKind":"init","title":"init(next:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"text":"URLDataResponse","preciseIdentifier":"s:7NodeKit15URLDataResponseV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Type"},{"text":">)","kind":"text"}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsehttperrorprocessornode\/init(next:)"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse","preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Type"},{"kind":"text","text":">)"}]}]},{"kind":"parameters","parameters":[{"name":"next","content":[{"type":"paragraph","inlineContent":[{"text":"The next node for processing.","type":"text"}]}]}]}],"kind":"symbol","sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/init(next:)","interfaceLanguage":"swift"},"abstract":[{"text":"Initializer.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/init(next:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/init(next:)","title":"init(next:)","abstract":[{"type":"text","text":"Initializer."}],"url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/init(next:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"next"},{"text":": some ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"text":"URLDataResponse","preciseIdentifier":"s:7NodeKit15URLDataResponseV","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Type","kind":"typeIdentifier"},{"text":">)","kind":"text"}],"role":"symbol","type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}],"title":"ResponseHttpErrorProcessorNode","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode","type":"topic","abstract":[{"text":"This node processes the server response and in case of status codes","type":"text"},{"type":"text","text":" "},{"text":"that correspond to errors listed in ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","type":"reference"},{"type":"text","text":","},{"type":"text","text":" "},{"type":"text","text":"if the codes do not match the required ones, control is passed to the next node."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornode/logviewobjectname.json b/docs/data/documentation/nodekit/responsehttperrorprocessornode/logviewobjectname.json new file mode 100644 index 00000000..a258ae92 --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornode/logviewobjectname.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}]}],"kind":"declarations"}],"metadata":{"extendedModule":"NodeKit","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit026ResponseHttpErrorProcessorA0C","symbolKind":"property","title":"logViewObjectName","role":"symbol","roleHeading":"Instance Property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"modules":[{"name":"NodeKit"}]},"abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"kind":"symbol","sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/Node-Implementations"]]},"variants":[{"paths":["\/documentation\/nodekit\/responsehttperrorprocessornode\/logviewobjectname"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/logViewObjectName","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/logViewObjectName":{"url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/logviewobjectname","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/logViewObjectName","role":"symbol","title":"logViewObjectName","type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"abstract":[{"text":"Name of the object in following format:","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}],"title":"ResponseHttpErrorProcessorNode","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode","type":"topic","abstract":[{"text":"This node processes the server response and in case of status codes","type":"text"},{"type":"text","text":" "},{"text":"that correspond to errors listed in ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","type":"reference"},{"type":"text","text":","},{"type":"text","text":" "},{"type":"text","text":"if the codes do not match the required ones, control is passed to the next node."}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/Node-Implementations":{"url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/node-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/Node-Implementations","role":"collectionGroup","title":"Node Implementations","type":"topic","abstract":[],"kind":"article"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornode/next.json b/docs/data/documentation/nodekit/responsehttperrorprocessornode/next.json new file mode 100644 index 00000000..8e4b9648 --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornode/next.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/next"},"metadata":{"externalID":"s:7NodeKit026ResponseHttpErrorProcessorA0C4nextAA05AsyncA0_pAA07URLDataC0V5InputRts_x6OutputRtsXPvp","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"URLDataResponse","preciseIdentifier":"s:7NodeKit15URLDataResponseV"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Type"},{"kind":"text","text":">"}],"title":"next","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","symbolKind":"property"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsehttperrorprocessornode\/next"]}],"abstract":[{"text":"The next node for processing.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"URLDataResponse","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse","preciseIdentifier":"s:7NodeKit15URLDataResponseV"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Type"},{"text":">","kind":"text"}]}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode"]]},"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}],"title":"ResponseHttpErrorProcessorNode","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode","type":"topic","abstract":[{"text":"This node processes the server response and in case of status codes","type":"text"},{"type":"text","text":" "},{"text":"that correspond to errors listed in ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","type":"reference"},{"type":"text","text":","},{"type":"text","text":" "},{"type":"text","text":"if the codes do not match the required ones, control is passed to the next node."}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/next":{"type":"topic","title":"next","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"URLDataResponse","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Type"},{"kind":"text","text":">"}],"abstract":[{"text":"The next node for processing.","type":"text"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/next","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/next"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornode/node-implementations.json b/docs/data/documentation/nodekit/responsehttperrorprocessornode/node-implementations.json new file mode 100644 index 00000000..aba7397d --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornode/node-implementations.json @@ -0,0 +1 @@ +{"metadata":{"modules":[{"name":"NodeKit"}],"title":"Node Implementations","role":"collectionGroup","roleHeading":"API Collection"},"sections":[],"kind":"article","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/Node-Implementations","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode"]]},"topicSections":[{"title":"Instance Properties","generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/objectName"]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsehttperrorprocessornode\/node-implementations"]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}],"title":"ResponseHttpErrorProcessorNode","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode","type":"topic","abstract":[{"text":"This node processes the server response and in case of status codes","type":"text"},{"type":"text","text":" "},{"text":"that correspond to errors listed in ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","type":"reference"},{"type":"text","text":","},{"type":"text","text":" "},{"type":"text","text":"if the codes do not match the required ones, control is passed to the next node."}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/logViewObjectName":{"url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/logviewobjectname","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/logViewObjectName","role":"symbol","title":"logViewObjectName","type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"abstract":[{"text":"Name of the object in following format:","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/objectName":{"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"objectName","url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/objectname","kind":"symbol","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/objectName"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:).json new file mode 100644 index 00000000..fc491a18 --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"}]},{"kind":"content","content":[{"anchor":"return-value","type":"heading","level":2,"text":"Return Value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsehttperrorprocessornode\/noderesultpublisher(for:)"]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/nodeResultPublisher(for:)"},"kind":"symbol","metadata":{"role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit026ResponseHttpErrorProcessorA0C","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"roleHeading":"Instance Method","extendedModule":"NodeKit","title":"nodeResultPublisher(for:)","modules":[{"name":"NodeKit"}],"symbolKind":"method"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/combinecompatiblenode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/CombineCompatibleNode-Implementations","kind":"article","title":"CombineCompatibleNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}],"title":"ResponseHttpErrorProcessorNode","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode","type":"topic","abstract":[{"text":"This node processes the server response and in case of status codes","type":"text"},{"type":"text","text":" "},{"text":"that correspond to errors listed in ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","type":"reference"},{"type":"text","text":","},{"type":"text","text":" "},{"type":"text","text":"if the codes do not match the required ones, control is passed to the next node."}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/nodeResultPublisher(for:)":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"type":"topic","title":"nodeResultPublisher(for:)","kind":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/noderesultpublisher(for:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/nodeResultPublisher(for:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..2e345b42 --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/nodeResultPublisher(for:logContext:)"},"sections":[],"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:logContext:)","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit026ResponseHttpErrorProcessorA0C","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","symbolKind":"method","role":"symbol","roleHeading":"Instance Method"},"variants":[{"paths":["\/documentation\/nodekit\/responsehttperrorprocessornode\/noderesultpublisher(for:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/CombineCompatibleNode-Implementations"]]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}],"name":"data"},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}],"name":"logContext"}]},{"kind":"content","content":[{"type":"heading","text":"Return Value","anchor":"return-value","level":2},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/nodeResultPublisher(for:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/nodeResultPublisher(for:logContext:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:logContext:)","kind":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/noderesultpublisher(for:logcontext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}],"title":"ResponseHttpErrorProcessorNode","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode","type":"topic","abstract":[{"text":"This node processes the server response and in case of status codes","type":"text"},{"type":"text","text":" "},{"text":"that correspond to errors listed in ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","type":"reference"},{"type":"text","text":","},{"type":"text","text":" "},{"type":"text","text":"if the codes do not match the required ones, control is passed to the next node."}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/combinecompatiblenode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/CombineCompatibleNode-Implementations","kind":"article","title":"CombineCompatibleNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..6d60b999 --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}],"name":"scheduler"}]},{"content":[{"text":"Return Value","level":2,"type":"heading","anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsehttperrorprocessornode\/noderesultpublisher(for:on:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/nodeResultPublisher(for:on:)","interfaceLanguage":"swift"},"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit026ResponseHttpErrorProcessorA0C","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(for:on:)","extendedModule":"NodeKit","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/combinecompatiblenode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/CombineCompatibleNode-Implementations","kind":"article","title":"CombineCompatibleNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/nodeResultPublisher(for:on:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/nodeResultPublisher(for:on:)","role":"symbol","kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"type":"topic","url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/noderesultpublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}],"title":"ResponseHttpErrorProcessorNode","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode","type":"topic","abstract":[{"text":"This node processes the server response and in case of status codes","type":"text"},{"type":"text","text":" "},{"text":"that correspond to errors listed in ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","type":"reference"},{"type":"text","text":","},{"type":"text","text":" "},{"type":"text","text":"if the codes do not match the required ones, control is passed to the next node."}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..c3111269 --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/nodeResultPublisher(for:on:logContext:)"},"schemaVersion":{"minor":3,"major":0,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsehttperrorprocessornode\/noderesultpublisher(for:on:logcontext:)"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}],"name":"scheduler"},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}],"name":"logContext"}]},{"kind":"content","content":[{"text":"Return Value","anchor":"return-value","type":"heading","level":2},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"text":" ","type":"text"},{"text":"Base implementation of ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"text":".","type":"text"},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"metadata":{"externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit026ResponseHttpErrorProcessorA0C","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","extendedModule":"NodeKit","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"symbolKind":"method","title":"nodeResultPublisher(for:on:logContext:)"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/AsyncNode-Implementations"]]},"kind":"symbol","sections":[],"references":{"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/nodeResultPublisher(for:on:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/nodeResultPublisher(for:on:logContext:)","type":"topic","title":"nodeResultPublisher(for:on:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/noderesultpublisher(for:on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}],"title":"ResponseHttpErrorProcessorNode","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode","type":"topic","abstract":[{"text":"This node processes the server response and in case of status codes","type":"text"},{"type":"text","text":" "},{"text":"that correspond to errors listed in ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","type":"reference"},{"type":"text","text":","},{"type":"text","text":" "},{"type":"text","text":"if the codes do not match the required ones, control is passed to the next node."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornode/objectname.json b/docs/data/documentation/nodekit/responsehttperrorprocessornode/objectname.json new file mode 100644 index 00000000..73c42548 --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornode/objectname.json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/Node-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/objectName","interfaceLanguage":"swift"},"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/responsehttperrorprocessornode\/objectname"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"roleHeading":"Instance Property","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"title":"objectName","role":"symbol","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit026ResponseHttpErrorProcessorA0C"},"references":{"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/Node-Implementations":{"url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/node-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/Node-Implementations","role":"collectionGroup","title":"Node Implementations","type":"topic","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/objectName":{"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"objectName","url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/objectname","kind":"symbol","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/objectName"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}],"title":"ResponseHttpErrorProcessorNode","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode","type":"topic","abstract":[{"text":"This node processes the server response and in case of status codes","type":"text"},{"type":"text","text":" "},{"text":"that correspond to errors listed in ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","type":"reference"},{"type":"text","text":","},{"type":"text","text":" "},{"type":"text","text":"if the codes do not match the required ones, control is passed to the next node."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornode/process(_:).json b/docs/data/documentation/nodekit/responsehttperrorprocessornode/process(_:).json new file mode 100644 index 00000000..818f77db --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornode/process(_:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/AsyncNode-Implementations"]]},"metadata":{"symbolKind":"method","roleHeading":"Instance Method","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit026ResponseHttpErrorProcessorA0C","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"extendedModule":"NodeKit","title":"process(_:)","role":"symbol"},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsehttperrorprocessornode\/process(_:)"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"kind":"text","text":">"}],"languages":["swift"]}]}],"kind":"symbol","abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/process(_:)"},"references":{"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}],"title":"ResponseHttpErrorProcessorNode","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode","type":"topic","abstract":[{"text":"This node processes the server response and in case of status codes","type":"text"},{"type":"text","text":" "},{"text":"that correspond to errors listed in ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","type":"reference"},{"type":"text","text":","},{"type":"text","text":" "},{"type":"text","text":"if the codes do not match the required ones, control is passed to the next node."}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/process(_:)":{"kind":"symbol","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/process(_:)","abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"title":"process(_:)","url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/process(_:)"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornode/process(_:logcontext:).json b/docs/data/documentation/nodekit/responsehttperrorprocessornode/process(_:logcontext:).json new file mode 100644 index 00000000..3982195a --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode"]]},"abstract":[{"text":"Matches HTTP codes with the specified ones and passes control further in case of mismatch.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Otherwise, returns "},{"code":"HttpError","type":"codeVoice"},{"text":".","type":"text"}],"kind":"symbol","schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"modules":[{"name":"NodeKit"}],"title":"process(_:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"text":">","kind":"text"}],"externalID":"s:7NodeKit026ResponseHttpErrorProcessorA0C7process_10logContexts6ResultOyxs0E0_pGAA07URLDataC0V_AA07LoggingI8Protocol_ptYaF","roleHeading":"Instance Method","role":"symbol","symbolKind":"method"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse","preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Type","kind":"typeIdentifier"},{"text":">","kind":"text"}]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"The server response model.","type":"text"}]}]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/process(_:logContext:)"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsehttperrorprocessornode\/process(_:logcontext:)"]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode/process(_:logContext:)":{"abstract":[{"type":"text","text":"Matches HTTP codes with the specified ones and passes control further in case of mismatch."},{"text":" ","type":"text"},{"type":"text","text":"Otherwise, returns "},{"type":"codeVoice","code":"HttpError"},{"text":".","type":"text"}],"kind":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode\/process(_:logcontext:)","title":"process(_:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:7NodeKit15URLDataResponseV","kind":"typeIdentifier","text":"URLDataResponse"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Type"},{"text":">","kind":"text"}],"type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode\/process(_:logContext:)"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseHttpErrorProcessorNode"}],"title":"ResponseHttpErrorProcessorNode","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornode","type":"topic","abstract":[{"text":"This node processes the server response and in case of status codes","type":"text"},{"type":"text","text":" "},{"text":"that correspond to errors listed in ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","type":"reference"},{"type":"text","text":","},{"type":"text","text":" "},{"type":"text","text":"if the codes do not match the required ones, control is passed to the next node."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror.json b/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror.json new file mode 100644 index 00000000..eda4b24d --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}]}]},{"kind":"content","content":[{"text":"Overview","level":2,"anchor":"overview","type":"heading"},{"type":"unorderedList","items":[{"content":[{"inlineContent":[{"text":"badRequest: 400 - HTTP response code.","type":"text"}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"type":"text","text":"unauthorized: 401 - HTTP response code."}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"forbidden: 403 - HTTP response code."}]}]},{"content":[{"inlineContent":[{"text":"notFound: 404 - HTTP response code.","type":"text"}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"internalServerError: 500 - HTTP response code."}]}]}]}]}],"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/badRequest(_:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/forbidden(_:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/internalServerError(_:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/notFound","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/unauthorized(_:)"]},{"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/Error-Implementations"],"generated":true}],"sections":[],"relationshipsSections":[{"type":"conformsTo","title":"Conforms To","identifiers":["doc:\/\/NodeKit\/s5ErrorP","doc:\/\/NodeKit\/s8SendableP"],"kind":"relationships"}],"variants":[{"paths":["\/documentation\/nodekit\/responsehttperrorprocessornodeerror"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"externalID":"s:7NodeKit026ResponseHttpErrorProcessoraE0O","roleHeading":"Enumeration","symbolKind":"enum","modules":[{"name":"NodeKit"}],"role":"symbol","title":"ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseHttpErrorProcessorNodeError"}]},"kind":"symbol","abstract":[{"type":"text","text":"HTTP errors."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"references":{"doc://NodeKit/s8SendableP":{"identifier":"doc:\/\/NodeKit\/s8SendableP","title":"Swift.Sendable","type":"unresolvable"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError/badRequest(_:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/badRequest(_:)","role":"symbol","title":"ResponseHttpErrorProcessorNodeError.badRequest(_:)","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"badRequest","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":")","kind":"text"}],"url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/badrequest(_:)","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError/internalServerError(_:)":{"role":"symbol","type":"topic","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/internalServerError(_:)","title":"ResponseHttpErrorProcessorNodeError.internalServerError(_:)","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"internalServerError","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":")"}],"url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/internalservererror(_:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError/Error-Implementations":{"abstract":[],"title":"Error Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/Error-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/error-implementations"},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError/forbidden(_:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/forbidden(_:)","role":"symbol","title":"ResponseHttpErrorProcessorNodeError.forbidden(_:)","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"forbidden"},{"text":"(","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":")"}],"url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/forbidden(_:)","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError/unauthorized(_:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/unauthorized(_:)","role":"symbol","title":"ResponseHttpErrorProcessorNodeError.unauthorized(_:)","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"unauthorized","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":")","kind":"text"}],"url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/unauthorized(_:)","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError/notFound":{"title":"ResponseHttpErrorProcessorNodeError.notFound","abstract":[],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"notFound","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/notFound","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/notfound"},"doc://NodeKit/s5ErrorP":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/s5ErrorP","title":"Swift.Error"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/asaferror.json b/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/asaferror.json new file mode 100644 index 00000000..e50468ba --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/asaferror.json @@ -0,0 +1 @@ +{"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/Error-Implementations"]]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"asAFError","kind":"identifier"},{"text":": ","kind":"text"},{"text":"AFError","kind":"typeIdentifier","preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO"},{"text":"? { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/asaferror"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/asAFError"},"abstract":[{"text":"Inherited from ","type":"text"},{"code":"Error.asAFError","type":"codeVoice"},{"text":".","type":"text"}],"metadata":{"title":"asAFError","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO"},{"text":"?","kind":"text"}],"modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"role":"symbol","extendedModule":"Swift","externalID":"s:s5ErrorP17NodeKitThirdPartyE9asAFErrorAC0G0OSgvp::SYNTHESIZED::s:7NodeKit026ResponseHttpErrorProcessoraE0O","roleHeading":"Instance Property","symbolKind":"property"},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError/asAFError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/asAFError","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","text":"AFError","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"kind":"symbol","title":"asAFError","role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/asaferror","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError/Error-Implementations":{"abstract":[],"title":"Error Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/Error-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/error-implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/badrequest(_:).json b/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/badrequest(_:).json new file mode 100644 index 00000000..c24c9c53 --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/badrequest(_:).json @@ -0,0 +1 @@ +{"kind":"symbol","sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"badRequest"},{"kind":"text","text":"("},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":")","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"metadata":{"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"badRequest"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":")"}],"role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit026ResponseHttpErrorProcessoraE0O10badRequestyAC10Foundation4DataVcACmF","roleHeading":"Case","symbolKind":"case","title":"ResponseHttpErrorProcessorNodeError.badRequest(_:)"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/badrequest(_:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/badRequest(_:)"},"references":{"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError/badRequest(_:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/badRequest(_:)","role":"symbol","title":"ResponseHttpErrorProcessorNodeError.badRequest(_:)","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"badRequest","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":")","kind":"text"}],"url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/badrequest(_:)","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/error-implementations.json b/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/error-implementations.json new file mode 100644 index 00000000..21d1f094 --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/error-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/Error-Implementations"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/error-implementations"]}],"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/asAFError","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/localizedDescription"],"generated":true}],"kind":"article","sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError"]]},"metadata":{"title":"Error Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError/asAFError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/asAFError","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","text":"AFError","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"kind":"symbol","title":"asAFError","role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/asaferror","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError/localizedDescription":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"title":"localizedDescription","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/localizeddescription","type":"topic","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/forbidden(_:).json b/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/forbidden(_:).json new file mode 100644 index 00000000..8f6d6f30 --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/forbidden(_:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"forbidden","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":")","kind":"text"}],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/forbidden(_:)"]}],"metadata":{"role":"symbol","title":"ResponseHttpErrorProcessorNodeError.forbidden(_:)","symbolKind":"case","roleHeading":"Case","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"forbidden","kind":"identifier"},{"kind":"text","text":"("},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":")"}],"externalID":"s:7NodeKit026ResponseHttpErrorProcessoraE0O9forbiddenyAC10Foundation4DataVcACmF"},"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/forbidden(_:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError/forbidden(_:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/forbidden(_:)","role":"symbol","title":"ResponseHttpErrorProcessorNodeError.forbidden(_:)","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"forbidden"},{"text":"(","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":")"}],"url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/forbidden(_:)","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/internalservererror(_:).json b/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/internalservererror(_:).json new file mode 100644 index 00000000..13f14754 --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/internalservererror(_:).json @@ -0,0 +1 @@ +{"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/internalservererror(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/internalServerError(_:)","interfaceLanguage":"swift"},"metadata":{"role":"symbol","symbolKind":"case","title":"ResponseHttpErrorProcessorNodeError.internalServerError(_:)","roleHeading":"Case","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"internalServerError","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":")","kind":"text"}],"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit026ResponseHttpErrorProcessoraE0O014internalServerE0yAC10Foundation4DataVcACmF"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"internalServerError"},{"kind":"text","text":"("},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":")","kind":"text"}],"languages":["swift"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError"]]},"references":{"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError/internalServerError(_:)":{"role":"symbol","type":"topic","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/internalServerError(_:)","title":"ResponseHttpErrorProcessorNodeError.internalServerError(_:)","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"internalServerError","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":")"}],"url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/internalservererror(_:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/localizeddescription.json b/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/localizeddescription.json new file mode 100644 index 00000000..b26d14dc --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/localizeddescription.json @@ -0,0 +1 @@ +{"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/localizeddescription"]}],"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"Error.localizedDescription"},{"type":"text","text":"."}],"metadata":{"symbolKind":"property","title":"localizedDescription","extendedModule":"Swift","platforms":[{"deprecated":false,"introducedAt":"8.0","name":"iOS","beta":false,"unavailable":false},{"beta":false,"name":"macOS","unavailable":false,"introducedAt":"10.10","deprecated":false},{"name":"tvOS","introducedAt":"9.0","unavailable":false,"deprecated":false,"beta":false},{"deprecated":false,"beta":false,"introducedAt":"2.0","name":"watchOS","unavailable":false}],"modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"roleHeading":"Instance Property","role":"symbol","externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:7NodeKit026ResponseHttpErrorProcessoraE0O","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}]},"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/Error-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/localizedDescription","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"localizedDescription","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"]}]}],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError/localizedDescription":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"title":"localizedDescription","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/localizeddescription","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError/Error-Implementations":{"abstract":[],"title":"Error Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/Error-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/error-implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/notfound.json b/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/notfound.json new file mode 100644 index 00000000..281fa77a --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/notfound.json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/notfound"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"notFound","kind":"identifier"}]}],"kind":"declarations"}],"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"title":"ResponseHttpErrorProcessorNodeError.notFound","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"notFound","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit026ResponseHttpErrorProcessoraE0O8notFoundyA2CmF","roleHeading":"Case","symbolKind":"case"},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/notFound"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError"]]},"references":{"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError/notFound":{"title":"ResponseHttpErrorProcessorNodeError.notFound","abstract":[],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"notFound","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/notFound","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/notfound"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/unauthorized(_:).json b/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/unauthorized(_:).json new file mode 100644 index 00000000..750bb28a --- /dev/null +++ b/docs/data/documentation/nodekit/responsehttperrorprocessornodeerror/unauthorized(_:).json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/unauthorized(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"kind":"symbol","metadata":{"role":"symbol","roleHeading":"Case","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit026ResponseHttpErrorProcessoraE0O12unauthorizedyAC10Foundation4DataVcACmF","symbolKind":"case","title":"ResponseHttpErrorProcessorNodeError.unauthorized(_:)","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"unauthorized"},{"kind":"text","text":"("},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":")"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/unauthorized(_:)"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"unauthorized"},{"text":"(","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"title":"ResponseHttpErrorProcessorNodeError","kind":"symbol","navigatorTitle":[{"text":"ResponseHttpErrorProcessorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","type":"topic","abstract":[{"text":"HTTP errors.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseHttpErrorProcessorNodeError/unauthorized(_:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseHttpErrorProcessorNodeError\/unauthorized(_:)","role":"symbol","title":"ResponseHttpErrorProcessorNodeError.unauthorized(_:)","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"unauthorized","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":")","kind":"text"}],"url":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/unauthorized(_:)","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responsepostprocessorlayernode.json b/docs/data/documentation/nodekit/responsepostprocessorlayernode.json new file mode 100644 index 00000000..7e40abae --- /dev/null +++ b/docs/data/documentation/nodekit/responsepostprocessorlayernode.json @@ -0,0 +1 @@ +{"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"variants":[{"paths":["\/documentation\/nodekit\/responsepostprocessorlayernode"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponsePostprocessorLayerNode"},{"kind":"text","text":" = "},{"text":"AsyncNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse","preciseIdentifier":"s:7NodeKit20URLProcessedResponseV","text":"URLProcessedResponse"},{"kind":"text","text":", "},{"text":"Void","preciseIdentifier":"s:s4Voida","kind":"typeIdentifier"},{"kind":"text","text":">"}],"platforms":["macOS"]}],"kind":"declarations"}],"abstract":[{"text":"Explicit type for the post-processing layer for ","type":"text"},{"type":"codeVoice","code":"JSON"},{"type":"text","text":" response."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponsePostprocessorLayerNode"},"metadata":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponsePostprocessorLayerNode"}],"modules":[{"name":"NodeKit"}],"role":"symbol","title":"ResponsePostprocessorLayerNode","navigatorTitle":[{"text":"ResponsePostprocessorLayerNode","kind":"identifier"}],"symbolKind":"typealias","externalID":"s:7NodeKit026ResponsePostprocessorLayerA0a","roleHeading":"Type Alias"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/ResponsePostprocessorLayerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponsePostprocessorLayerNode","fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"text":"ResponsePostprocessorLayerNode","kind":"identifier"}],"kind":"symbol","title":"ResponsePostprocessorLayerNode","navigatorTitle":[{"text":"ResponsePostprocessorLayerNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsepostprocessorlayernode","type":"topic","abstract":[{"text":"Explicit type for the post-processing layer for ","type":"text"},{"type":"codeVoice","code":"JSON"},{"type":"text","text":" response."}]},"doc://NodeKit/documentation/NodeKit/URLProcessedResponse":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse","navigatorTitle":[{"text":"URLProcessedResponse","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlprocessedresponse","title":"URLProcessedResponse","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLProcessedResponse"}],"abstract":[{"type":"text","text":"Used to transfer data within the layer of the post-processing request"}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessinglayernode.json b/docs/data/documentation/nodekit/responseprocessinglayernode.json new file mode 100644 index 00000000..2cd1e043 --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessinglayernode.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseProcessingLayerNode"},{"text":" = ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"text":"URLDataResponse","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV"},{"text":", ","kind":"text"},{"text":"Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},{"text":">","kind":"text"}],"languages":["swift"]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessingLayerNode","interfaceLanguage":"swift"},"abstract":[{"text":"Explicit type for the ","type":"text"},{"type":"codeVoice","code":"JSON"},{"text":" response processing layer.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"metadata":{"roleHeading":"Type Alias","title":"ResponseProcessingLayerNode","symbolKind":"typealias","externalID":"s:7NodeKit023ResponseProcessingLayerA0a","fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessingLayerNode"}],"navigatorTitle":[{"kind":"identifier","text":"ResponseProcessingLayerNode"}],"role":"symbol","modules":[{"name":"NodeKit"}]},"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/responseprocessinglayernode"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/ResponseProcessingLayerNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessingLayerNode","kind":"symbol","title":"ResponseProcessingLayerNode","abstract":[{"text":"Explicit type for the ","type":"text"},{"type":"codeVoice","code":"JSON"},{"type":"text","text":" response processing layer."}],"url":"\/documentation\/nodekit\/responseprocessinglayernode","type":"topic","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"ResponseProcessingLayerNode","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"ResponseProcessingLayerNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornode.json b/docs/data/documentation/nodekit/responseprocessornode.json new file mode 100644 index 00000000..ac8fb3f5 --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornode.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode"},"variants":[{"paths":["\/documentation\/nodekit\/responseprocessornode"],"traits":[{"interfaceLanguage":"swift"}]}],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/init(next:)"],"title":"Initializers"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/next"],"title":"Instance Properties"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/process(_:logContext:)"],"title":"Instance Methods"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/Node-Implementations"],"generated":true,"title":"Default Implementations"}],"metadata":{"symbolKind":"class","externalID":"s:7NodeKit017ResponseProcessorA0C","modules":[{"name":"NodeKit"}],"roleHeading":"Class","title":"ResponseProcessorNode","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"ResponseProcessorNode","kind":"identifier"}],"role":"symbol"},"abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"relationshipsSections":[{"title":"Conforms To","type":"conformsTo","kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"ResponseProcessorNode","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"Type"},{"text":">","kind":"text"}],"languages":["swift"]}]}],"references":{"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/CombineCompatibleNode-Implementations":{"abstract":[],"title":"CombineCompatibleNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/responseprocessornode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/init(next:)":{"type":"topic","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"kind":"text","text":": some "},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse"},{"text":", ","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">)"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/init(next:)","title":"init(next:)","abstract":[{"type":"text","text":"Initializer."}],"url":"\/documentation\/nodekit\/responseprocessornode\/init(next:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/next":{"kind":"symbol","abstract":[{"type":"text","text":"The next node for processing."}],"type":"topic","title":"next","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/next","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse"},{"kind":"text","text":", "},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">"}],"role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode\/next"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/process(_:logContext:)":{"title":"process(_:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/process(_:logContext:)","role":"symbol","type":"topic","kind":"symbol","abstract":[{"text":"Checks if there was any error during operation.","type":"text"}],"url":"\/documentation\/nodekit\/responseprocessornode\/process(_:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"NodeDataResponse","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A12DataResponseV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/Node-Implementations","type":"topic","role":"collectionGroup","url":"\/documentation\/nodekit\/responseprocessornode\/node-implementations","title":"Node Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/AsyncNode-Implementations":{"abstract":[],"title":"AsyncNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/responseprocessornode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornode/asyncnode-implementations.json b/docs/data/documentation/nodekit/responseprocessornode/asyncnode-implementations.json new file mode 100644 index 00000000..64c7215d --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"metadata":{"title":"AsyncNode Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/process(_:)"],"title":"Instance Methods","generated":true}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/AsyncNode-Implementations","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responseprocessornode\/asyncnode-implementations"]}],"kind":"article","references":{"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/eraseToAnyNode()":{"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"title":"eraseToAnyNode()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/eraseToAnyNode()","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/responseprocessornode\/erasetoanynode()"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/process(_:)":{"role":"symbol","title":"process(_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/process(_:)","type":"topic","abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/responseprocessornode\/process(_:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/nodeResultPublisher(for:on:logContext:)":{"title":"nodeResultPublisher(for:on:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"text":".","type":"text"},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/nodeResultPublisher(for:on:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/responseprocessornode\/noderesultpublisher(for:on:logcontext:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/responseprocessornode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..bbdbb798 --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/CombineCompatibleNode-Implementations"},"metadata":{"role":"collectionGroup","roleHeading":"API Collection","title":"CombineCompatibleNode Implementations","modules":[{"name":"NodeKit"}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responseprocessornode\/combinecompatiblenode-implementations"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"article","topicSections":[{"generated":true,"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/nodeResultPublisher(for:on:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode"]]},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/nodeResultPublisher(for:on:)":{"role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode\/noderesultpublisher(for:on:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/nodeResultPublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/nodeResultPublisher(for:logContext:)":{"role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode\/noderesultpublisher(for:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/nodeResultPublisher(for:logContext:)"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/nodeResultPublisher(for:)":{"role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode\/noderesultpublisher(for:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/nodeResultPublisher(for:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornode/erasetoanynode().json b/docs/data/documentation/nodekit/responseprocessornode/erasetoanynode().json new file mode 100644 index 00000000..90df2841 --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornode/erasetoanynode().json @@ -0,0 +1 @@ +{"sections":[],"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/eraseToAnyNode()","interfaceLanguage":"swift"},"metadata":{"title":"eraseToAnyNode()","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit017ResponseProcessorA0C","extendedModule":"NodeKit","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"role":"symbol"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}]}]},{"kind":"content","content":[{"text":"Return Value","level":2,"type":"heading","anchor":"return-value"},{"inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"type":"text","text":"."}],"type":"paragraph"}]}],"variants":[{"paths":["\/documentation\/nodekit\/responseprocessornode\/erasetoanynode()"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/AsyncNode-Implementations"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/AsyncNode-Implementations":{"abstract":[],"title":"AsyncNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/responseprocessornode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/eraseToAnyNode()":{"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"title":"eraseToAnyNode()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/eraseToAnyNode()","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/responseprocessornode\/erasetoanynode()"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornode/init(next:).json b/docs/data/documentation/nodekit/responseprocessornode/init(next:).json new file mode 100644 index 00000000..b7e3c2ac --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornode/init(next:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse","preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse"},{"text":", ","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">)"}]}]},{"parameters":[{"name":"next","content":[{"type":"paragraph","inlineContent":[{"text":"The next node for processing.","type":"text"}]}]}],"kind":"parameters"}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responseprocessornode\/init(next:)"]}],"metadata":{"symbolKind":"init","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse"},{"text":", ","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"text":">)","kind":"text"}],"role":"symbol","roleHeading":"Initializer","title":"init(next:)","externalID":"s:7NodeKit017ResponseProcessorA0C4nextACyxGqd___tc1OQyd__RszAA05AsyncA0Rd__AA07URLDataC0V1IRtd__lufc","modules":[{"name":"NodeKit"}]},"kind":"symbol","abstract":[{"text":"Initializer.","type":"text"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/init(next:)"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/init(next:)":{"type":"topic","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"kind":"text","text":": some "},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse"},{"text":", ","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">)"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/init(next:)","title":"init(next:)","abstract":[{"type":"text","text":"Initializer."}],"url":"\/documentation\/nodekit\/responseprocessornode\/init(next:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornode/logviewobjectname.json b/docs/data/documentation/nodekit/responseprocessornode/logviewobjectname.json new file mode 100644 index 00000000..179e805b --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornode/logviewobjectname.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/Node-Implementations"]]},"metadata":{"symbolKind":"property","role":"symbol","roleHeading":"Instance Property","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit017ResponseProcessorA0C","extendedModule":"NodeKit","title":"logViewObjectName","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}]},"abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"kind":"symbol","schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/logViewObjectName"},"sections":[],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responseprocessornode\/logviewobjectname"]}],"references":{"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/Node-Implementations","type":"topic","role":"collectionGroup","url":"\/documentation\/nodekit\/responseprocessornode\/node-implementations","title":"Node Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/logViewObjectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/logViewObjectName","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode\/logviewobjectname","title":"logViewObjectName","abstract":[{"text":"Name of the object in following format:","type":"text"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornode/next.json b/docs/data/documentation/nodekit/responseprocessornode/next.json new file mode 100644 index 00000000..6ee0cca1 --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornode/next.json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/responseprocessornode\/next"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse","text":"URLDataResponse","preciseIdentifier":"s:7NodeKit15URLDataResponseV"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Type"},{"kind":"text","text":">"}]}]}],"metadata":{"symbolKind":"property","title":"next","externalID":"s:7NodeKit017ResponseProcessorA0C4nextAA05AsyncA0_pAA07URLDataC0V5InputRts_x6OutputRtsXPvp","modules":[{"name":"NodeKit"}],"role":"symbol","roleHeading":"Instance Property","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse"},{"text":", ","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"abstract":[{"type":"text","text":"The next node for processing."}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/next","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/next":{"kind":"symbol","abstract":[{"type":"text","text":"The next node for processing."}],"type":"topic","title":"next","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/next","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse"},{"kind":"text","text":", "},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">"}],"role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode\/next"},"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornode/node-implementations.json b/docs/data/documentation/nodekit/responseprocessornode/node-implementations.json new file mode 100644 index 00000000..68eea606 --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornode/node-implementations.json @@ -0,0 +1 @@ +{"topicSections":[{"title":"Instance Properties","generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/objectName"]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"kind":"article","metadata":{"roleHeading":"API Collection","modules":[{"name":"NodeKit"}],"title":"Node Implementations","role":"collectionGroup"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/Node-Implementations","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responseprocessornode\/node-implementations"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/objectName":{"role":"symbol","title":"objectName","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/objectName","type":"topic","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"url":"\/documentation\/nodekit\/responseprocessornode\/objectname"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/logViewObjectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/logViewObjectName","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode\/logviewobjectname","title":"logViewObjectName","abstract":[{"text":"Name of the object in following format:","type":"text"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/responseprocessornode/noderesultpublisher(for:).json new file mode 100644 index 00000000..05482c14 --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"sections":[],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}]}]},{"parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]}],"kind":"parameters"},{"content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}],"kind":"content"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/CombineCompatibleNode-Implementations"]]},"metadata":{"symbolKind":"method","role":"symbol","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit017ResponseProcessorA0C","extendedModule":"NodeKit","title":"nodeResultPublisher(for:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/nodeResultPublisher(for:)"},"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/responseprocessornode\/noderesultpublisher(for:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/nodeResultPublisher(for:)":{"role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode\/noderesultpublisher(for:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/nodeResultPublisher(for:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/CombineCompatibleNode-Implementations":{"abstract":[],"title":"CombineCompatibleNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/responseprocessornode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/responseprocessornode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..3738db4c --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/nodeResultPublisher(for:logContext:)","interfaceLanguage":"swift"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/CombineCompatibleNode-Implementations"]]},"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}]}]},{"content":[{"text":"Return Value","anchor":"return-value","level":2,"type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"title":"nodeResultPublisher(for:logContext:)","extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit017ResponseProcessorA0C","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"symbolKind":"method","role":"symbol"},"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/responseprocessornode\/noderesultpublisher(for:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/CombineCompatibleNode-Implementations":{"abstract":[],"title":"CombineCompatibleNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/responseprocessornode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/nodeResultPublisher(for:logContext:)":{"role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode\/noderesultpublisher(for:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/nodeResultPublisher(for:logContext:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/responseprocessornode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..8ed032da --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"name":"data","content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}]},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}]}],"kind":"parameters"},{"kind":"content","content":[{"level":2,"anchor":"return-value","text":"Return Value","type":"heading"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responseprocessornode\/noderesultpublisher(for:on:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/CombineCompatibleNode-Implementations"]]},"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit017ResponseProcessorA0C","role":"symbol","extendedModule":"NodeKit","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"symbolKind":"method","title":"nodeResultPublisher(for:on:)"},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/nodeResultPublisher(for:on:)","interfaceLanguage":"swift"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/CombineCompatibleNode-Implementations":{"abstract":[],"title":"CombineCompatibleNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/responseprocessornode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/nodeResultPublisher(for:on:)":{"role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode\/noderesultpublisher(for:on:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/nodeResultPublisher(for:on:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/responseprocessornode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..a1ad3a13 --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"metadata":{"title":"nodeResultPublisher(for:on:logContext:)","role":"symbol","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit017ResponseProcessorA0C","roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}]},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}],"name":"logContext"}]},{"content":[{"type":"heading","anchor":"return-value","level":2,"text":"Return Value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}],"kind":"content"}],"sections":[],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/AsyncNode-Implementations"]]},"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"text":".","type":"text"},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responseprocessornode\/noderesultpublisher(for:on:logcontext:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/nodeResultPublisher(for:on:logContext:)":{"title":"nodeResultPublisher(for:on:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"text":".","type":"text"},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/nodeResultPublisher(for:on:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/responseprocessornode\/noderesultpublisher(for:on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/AsyncNode-Implementations":{"abstract":[],"title":"AsyncNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/responseprocessornode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornode/objectname.json b/docs/data/documentation/nodekit/responseprocessornode/objectname.json new file mode 100644 index 00000000..510564c2 --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornode/objectname.json @@ -0,0 +1 @@ +{"metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"roleHeading":"Instance Property","role":"symbol","title":"objectName","symbolKind":"property","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit017ResponseProcessorA0C"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/Node-Implementations"]]},"kind":"symbol","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"paths":["\/documentation\/nodekit\/responseprocessornode\/objectname"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/objectName","interfaceLanguage":"swift"},"sections":[],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/Node-Implementations","type":"topic","role":"collectionGroup","url":"\/documentation\/nodekit\/responseprocessornode\/node-implementations","title":"Node Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/objectName":{"role":"symbol","title":"objectName","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/objectName","type":"topic","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"url":"\/documentation\/nodekit\/responseprocessornode\/objectname"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornode/process(_:).json b/docs/data/documentation/nodekit/responseprocessornode/process(_:).json new file mode 100644 index 00000000..40245d10 --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornode/process(_:).json @@ -0,0 +1 @@ +{"kind":"symbol","metadata":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"role":"symbol","title":"process(_:)","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit017ResponseProcessorA0C"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/AsyncNode-Implementations"]]},"abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responseprocessornode\/process(_:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/process(_:)","interfaceLanguage":"swift"},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">","kind":"text"}],"languages":["swift"]}]}],"references":{"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/AsyncNode-Implementations":{"abstract":[],"title":"AsyncNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/responseprocessornode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/process(_:)":{"role":"symbol","title":"process(_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/process(_:)","type":"topic","abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/responseprocessornode\/process(_:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornode/process(_:logcontext:).json b/docs/data/documentation/nodekit/responseprocessornode/process(_:logcontext:).json new file mode 100644 index 00000000..2dde0b79 --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responseprocessornode\/process(_:logcontext:)"]}],"sections":[],"metadata":{"externalID":"s:7NodeKit017ResponseProcessorA0C7process_10logContexts6ResultOyxs5Error_pGAA0a4DataC0V_AA07LoggingG8Protocol_ptYaF","roleHeading":"Instance Method","symbolKind":"method","title":"process(_:logContext:)","modules":[{"name":"NodeKit"}],"role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"NodeDataResponse","preciseIdentifier":"s:7NodeKit0A12DataResponseV","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/process(_:logContext:)"},"kind":"symbol","abstract":[{"type":"text","text":"Checks if there was any error during operation."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A12DataResponseV","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse","text":"NodeDataResponse"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Type"},{"text":">","kind":"text"}],"languages":["swift"]}]},{"parameters":[{"name":"data","content":[{"inlineContent":[{"text":"The low-level server response.","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"}],"references":{"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode/process(_:logContext:)":{"title":"process(_:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode\/process(_:logContext:)","role":"symbol","type":"topic","kind":"symbol","abstract":[{"text":"Checks if there was any error during operation.","type":"text"}],"url":"\/documentation\/nodekit\/responseprocessornode\/process(_:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"NodeDataResponse","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A12DataResponseV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit/NodeDataResponse":{"url":"\/documentation\/nodekit\/nodedataresponse","type":"topic","abstract":[],"title":"NodeDataResponse","role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"NodeDataResponse","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse","navigatorTitle":[{"kind":"identifier","text":"NodeDataResponse"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornodeerror.json b/docs/data/documentation/nodekit/responseprocessornodeerror.json new file mode 100644 index 00000000..30d95abf --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornodeerror.json @@ -0,0 +1 @@ +{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responseprocessornodeerror"]}],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/rawResponseNotHaveMetaData"],"title":"Enumeration Cases"},{"generated":true,"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/Equatable-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/Error-Implementations"]}],"metadata":{"roleHeading":"Enumeration","externalID":"s:7NodeKit017ResponseProcessorA5ErrorO","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNodeError"}],"symbolKind":"enum","modules":[{"name":"NodeKit"}],"title":"ResponseProcessorNodeError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"ResponseProcessorNodeError","kind":"identifier"}],"role":"symbol"},"relationshipsSections":[{"identifiers":["doc:\/\/NodeKit\/SQ","doc:\/\/NodeKit\/s5ErrorP","doc:\/\/NodeKit\/SH","doc:\/\/NodeKit\/s8SendableP"],"title":"Conforms To","kind":"relationships","type":"conformsTo"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError"},"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"ResponseProcessorNodeError","kind":"identifier"}],"platforms":["macOS"]}]},{"content":[{"anchor":"overview","text":"Overview","type":"heading","level":2},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"rawResponseNotHaveMetaData: Occurs if the request is inconsistent."}]}]}]}],"kind":"content"}],"sections":[],"abstract":[{"text":"Errors for ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","isActive":true}],"references":{"doc://NodeKit/SH":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/SH","title":"Swift.Hashable"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNodeError/Equatable-Implementations":{"kind":"article","type":"topic","title":"Equatable Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/Equatable-Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/responseprocessornodeerror\/equatable-implementations","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNodeError/Error-Implementations":{"url":"\/documentation\/nodekit\/responseprocessornodeerror\/error-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/Error-Implementations","kind":"article","title":"Error Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/SQ":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/SQ","title":"Swift.Equatable"},"doc://NodeKit/s8SendableP":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/s8SendableP","title":"Swift.Sendable"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNodeError":{"kind":"symbol","navigatorTitle":[{"text":"ResponseProcessorNodeError","kind":"identifier"}],"type":"topic","title":"ResponseProcessorNodeError","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornodeerror","abstract":[{"text":"Errors for ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","isActive":true,"type":"reference"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseProcessorNodeError"}]},"doc://NodeKit/s5ErrorP":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/s5ErrorP","title":"Swift.Error"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNodeError/rawResponseNotHaveMetaData":{"abstract":[],"type":"topic","kind":"symbol","title":"ResponseProcessorNodeError.rawResponseNotHaveMetaData","url":"\/documentation\/nodekit\/responseprocessornodeerror\/rawresponsenothavemetadata","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/rawResponseNotHaveMetaData","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"rawResponseNotHaveMetaData"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornodeerror/!=(_:_:).json b/docs/data/documentation/nodekit/responseprocessornodeerror/!=(_:_:).json new file mode 100644 index 00000000..0674f844 --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornodeerror/!=(_:_:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/Equatable-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"internalParam","text":"rhs"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"}],"languages":["swift"]}]}],"sections":[],"metadata":{"modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:7NodeKit017ResponseProcessorA5ErrorO","symbolKind":"op","role":"symbol","title":"!=(_:_:)","extendedModule":"Swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responseprocessornodeerror\/!=(_:_:)"]}],"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/!=(_:_:)","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/ResponseProcessorNodeError/!=(_:_:)":{"kind":"symbol","type":"topic","title":"!=(_:_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/!=(_:_:)","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornodeerror\/!=(_:_:)","abstract":[],"fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNodeError":{"kind":"symbol","navigatorTitle":[{"text":"ResponseProcessorNodeError","kind":"identifier"}],"type":"topic","title":"ResponseProcessorNodeError","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornodeerror","abstract":[{"text":"Errors for ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","isActive":true,"type":"reference"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseProcessorNodeError"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNodeError/Equatable-Implementations":{"kind":"article","type":"topic","title":"Equatable Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/Equatable-Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/responseprocessornodeerror\/equatable-implementations","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornodeerror/asaferror.json b/docs/data/documentation/nodekit/responseprocessornodeerror/asaferror.json new file mode 100644 index 00000000..863e1060 --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornodeerror/asaferror.json @@ -0,0 +1 @@ +{"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"Error.asAFError"},{"type":"text","text":"."}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/asAFError","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/responseprocessornodeerror\/asaferror"]}],"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"asAFError","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","kind":"typeIdentifier","text":"AFError"},{"text":"? { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/Error-Implementations"]]},"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"roleHeading":"Instance Property","externalID":"s:s5ErrorP17NodeKitThirdPartyE9asAFErrorAC0G0OSgvp::SYNTHESIZED::s:7NodeKit017ResponseProcessorA5ErrorO","title":"asAFError","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"asAFError","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO"},{"text":"?","kind":"text"}],"role":"symbol","symbolKind":"property","modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"extendedModule":"Swift"},"references":{"doc://NodeKit/documentation/NodeKit/ResponseProcessorNodeError":{"kind":"symbol","navigatorTitle":[{"text":"ResponseProcessorNodeError","kind":"identifier"}],"type":"topic","title":"ResponseProcessorNodeError","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornodeerror","abstract":[{"text":"Errors for ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","isActive":true,"type":"reference"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseProcessorNodeError"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNodeError/Error-Implementations":{"url":"\/documentation\/nodekit\/responseprocessornodeerror\/error-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/Error-Implementations","kind":"article","title":"Error Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNodeError/asAFError":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/asAFError","role":"symbol","kind":"symbol","type":"topic","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"asAFError","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","text":"AFError","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"url":"\/documentation\/nodekit\/responseprocessornodeerror\/asaferror","title":"asAFError"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornodeerror/equatable-implementations.json b/docs/data/documentation/nodekit/responseprocessornodeerror/equatable-implementations.json new file mode 100644 index 00000000..0836ba8a --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornodeerror/equatable-implementations.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError"]]},"metadata":{"role":"collectionGroup","title":"Equatable Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/Equatable-Implementations","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/responseprocessornodeerror\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"article","schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"topicSections":[{"generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/!=(_:_:)"],"title":"Operators"}],"references":{"doc://NodeKit/documentation/NodeKit/ResponseProcessorNodeError":{"kind":"symbol","navigatorTitle":[{"text":"ResponseProcessorNodeError","kind":"identifier"}],"type":"topic","title":"ResponseProcessorNodeError","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornodeerror","abstract":[{"text":"Errors for ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","isActive":true,"type":"reference"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseProcessorNodeError"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNodeError/!=(_:_:)":{"kind":"symbol","type":"topic","title":"!=(_:_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/!=(_:_:)","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornodeerror\/!=(_:_:)","abstract":[],"fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornodeerror/error-implementations.json b/docs/data/documentation/nodekit/responseprocessornodeerror/error-implementations.json new file mode 100644 index 00000000..a3872fa5 --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornodeerror/error-implementations.json @@ -0,0 +1 @@ +{"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/asAFError","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/localizedDescription"],"title":"Instance Properties","generated":true}],"schemaVersion":{"patch":0,"minor":3,"major":0},"sections":[],"kind":"article","metadata":{"modules":[{"name":"NodeKit"}],"title":"Error Implementations","roleHeading":"API Collection","role":"collectionGroup"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/Error-Implementations"},"variants":[{"paths":["\/documentation\/nodekit\/responseprocessornodeerror\/error-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError"]]},"references":{"doc://NodeKit/documentation/NodeKit/ResponseProcessorNodeError/asAFError":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/asAFError","role":"symbol","kind":"symbol","type":"topic","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"asAFError","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","text":"AFError","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"url":"\/documentation\/nodekit\/responseprocessornodeerror\/asaferror","title":"asAFError"},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNodeError/localizedDescription":{"url":"\/documentation\/nodekit\/responseprocessornodeerror\/localizeddescription","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/localizedDescription","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"localizedDescription","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"title":"localizedDescription","role":"symbol","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNodeError":{"kind":"symbol","navigatorTitle":[{"text":"ResponseProcessorNodeError","kind":"identifier"}],"type":"topic","title":"ResponseProcessorNodeError","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornodeerror","abstract":[{"text":"Errors for ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","isActive":true,"type":"reference"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseProcessorNodeError"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornodeerror/localizeddescription.json b/docs/data/documentation/nodekit/responseprocessornodeerror/localizeddescription.json new file mode 100644 index 00000000..a993ff61 --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornodeerror/localizeddescription.json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/responseprocessornodeerror\/localizeddescription"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/Error-Implementations"]]},"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"localizedDescription","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.localizedDescription"},{"type":"text","text":"."}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/localizedDescription"},"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"roleHeading":"Instance Property","platforms":[{"unavailable":false,"name":"iOS","introducedAt":"8.0","deprecated":false,"beta":false},{"unavailable":false,"introducedAt":"10.10","beta":false,"deprecated":false,"name":"macOS"},{"introducedAt":"9.0","name":"tvOS","beta":false,"deprecated":false,"unavailable":false},{"deprecated":false,"introducedAt":"2.0","beta":false,"name":"watchOS","unavailable":false}],"extendedModule":"Swift","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"localizedDescription","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"role":"symbol","title":"localizedDescription","externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:7NodeKit017ResponseProcessorA5ErrorO","symbolKind":"property"},"references":{"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNodeError/Error-Implementations":{"url":"\/documentation\/nodekit\/responseprocessornodeerror\/error-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/Error-Implementations","kind":"article","title":"Error Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNodeError/localizedDescription":{"url":"\/documentation\/nodekit\/responseprocessornodeerror\/localizeddescription","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/localizedDescription","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"localizedDescription","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"title":"localizedDescription","role":"symbol","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNodeError":{"kind":"symbol","navigatorTitle":[{"text":"ResponseProcessorNodeError","kind":"identifier"}],"type":"topic","title":"ResponseProcessorNodeError","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornodeerror","abstract":[{"text":"Errors for ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","isActive":true,"type":"reference"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseProcessorNodeError"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/responseprocessornodeerror/rawresponsenothavemetadata.json b/docs/data/documentation/nodekit/responseprocessornodeerror/rawresponsenothavemetadata.json new file mode 100644 index 00000000..b220d040 --- /dev/null +++ b/docs/data/documentation/nodekit/responseprocessornodeerror/rawresponsenothavemetadata.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/rawResponseNotHaveMetaData"},"schemaVersion":{"patch":0,"minor":3,"major":0},"kind":"symbol","sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError"]]},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"rawResponseNotHaveMetaData","kind":"identifier"}],"languages":["swift"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/responseprocessornodeerror\/rawresponsenothavemetadata"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"role":"symbol","roleHeading":"Case","externalID":"s:7NodeKit017ResponseProcessorA5ErrorO03rawC15NotHaveMetaDatayA2CmF","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"rawResponseNotHaveMetaData"}],"symbolKind":"case","modules":[{"name":"NodeKit"}],"title":"ResponseProcessorNodeError.rawResponseNotHaveMetaData"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNodeError/rawResponseNotHaveMetaData":{"abstract":[],"type":"topic","kind":"symbol","title":"ResponseProcessorNodeError.rawResponseNotHaveMetaData","url":"\/documentation\/nodekit\/responseprocessornodeerror\/rawresponsenothavemetadata","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError\/rawResponseNotHaveMetaData","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"rawResponseNotHaveMetaData"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNode":{"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"ResponseProcessorNode"}],"type":"topic","title":"ResponseProcessorNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornode","abstract":[{"text":"This node is responsible for the initial processing of the server response.","type":"text"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ResponseProcessorNode"}]},"doc://NodeKit/documentation/NodeKit/ResponseProcessorNodeError":{"kind":"symbol","navigatorTitle":[{"text":"ResponseProcessorNodeError","kind":"identifier"}],"type":"topic","title":"ResponseProcessorNodeError","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNodeError","role":"symbol","url":"\/documentation\/nodekit\/responseprocessornodeerror","abstract":[{"text":"Errors for ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessorNode","isActive":true,"type":"reference"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ResponseProcessorNodeError"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/routablerequestmodel.json b/docs/data/documentation/nodekit/routablerequestmodel.json new file mode 100644 index 00000000..5d02f951 --- /dev/null +++ b/docs/data/documentation/nodekit/routablerequestmodel.json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit20RoutableRequestModelV","modules":[{"name":"NodeKit"}],"symbolKind":"struct","title":"RoutableRequestModel","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RoutableRequestModel","kind":"identifier"}],"roleHeading":"Structure"},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel\/metadata","doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel\/raw","doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel\/route"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RoutableRequestModel","kind":"identifier"},{"kind":"text","text":"<"},{"text":"Route","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"Raw","kind":"genericParameter"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/routablerequestmodel"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"abstract":[{"text":"Model for network request.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation."},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","type":"reference"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/RoutableRequestModel/metadata":{"abstract":[{"text":"Метаданные","type":"text"}],"kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel\/metadata","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"metadata"},{"text":": [","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"]","kind":"text"}],"type":"topic","title":"metadata","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel\/metadata"},"doc://NodeKit/documentation/NodeKit/RequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"}],"title":"RequestModel","kind":"symbol","navigatorTitle":[{"text":"RequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestmodel","type":"topic","abstract":[{"type":"text","text":"Model for network request."},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel/raw":{"title":"raw","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"raw"},{"text":": ","kind":"text"},{"text":"Raw","kind":"typeIdentifier"}],"abstract":[{"type":"text","text":"Данные для запроса в Raw"}],"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel\/raw","url":"\/documentation\/nodekit\/routablerequestmodel\/raw","role":"symbol"},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel/route":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel\/route","url":"\/documentation\/nodekit\/routablerequestmodel\/route","abstract":[{"type":"text","text":"Маршрут до удаленного метода"}],"kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"route","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Route"}],"type":"topic","title":"route"},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/routablerequestmodel/metadata.json b/docs/data/documentation/nodekit/routablerequestmodel/metadata.json new file mode 100644 index 00000000..32879a75 --- /dev/null +++ b/docs/data/documentation/nodekit/routablerequestmodel/metadata.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"type":"text","text":"Метаданные"}],"kind":"symbol","metadata":{"roleHeading":"Instance Property","title":"metadata","symbolKind":"property","role":"symbol","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"metadata","kind":"identifier"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":"]"}],"externalID":"s:7NodeKit20RoutableRequestModelV8metadataSDyS2SGvp"},"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel\/metadata","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/routablerequestmodel\/metadata"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"metadata","kind":"identifier"},{"text":": [","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"]"}],"languages":["swift"]}]}],"references":{"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"}],"title":"RequestModel","kind":"symbol","navigatorTitle":[{"text":"RequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestmodel","type":"topic","abstract":[{"type":"text","text":"Model for network request."},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel/metadata":{"abstract":[{"text":"Метаданные","type":"text"}],"kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel\/metadata","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"metadata"},{"text":": [","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"]","kind":"text"}],"type":"topic","title":"metadata","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel\/metadata"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/routablerequestmodel/raw.json b/docs/data/documentation/nodekit/routablerequestmodel/raw.json new file mode 100644 index 00000000..312ddff6 --- /dev/null +++ b/docs/data/documentation/nodekit/routablerequestmodel/raw.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel\/raw"},"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/routablerequestmodel\/raw"]}],"metadata":{"title":"raw","externalID":"s:7NodeKit20RoutableRequestModelV3rawq_vp","modules":[{"name":"NodeKit"}],"symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"raw","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Raw"}],"role":"symbol","roleHeading":"Instance Property"},"sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"raw","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Raw"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"abstract":[{"type":"text","text":"Данные для запроса в Raw"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel"]]},"references":{"doc://NodeKit/documentation/NodeKit/RoutableRequestModel/raw":{"title":"raw","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"raw"},{"text":": ","kind":"text"},{"text":"Raw","kind":"typeIdentifier"}],"abstract":[{"type":"text","text":"Данные для запроса в Raw"}],"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel\/raw","url":"\/documentation\/nodekit\/routablerequestmodel\/raw","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit/RequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"}],"title":"RequestModel","kind":"symbol","navigatorTitle":[{"text":"RequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestmodel","type":"topic","abstract":[{"type":"text","text":"Model for network request."},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"type":"text","text":"."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/routablerequestmodel/route.json b/docs/data/documentation/nodekit/routablerequestmodel/route.json new file mode 100644 index 00000000..f185c54c --- /dev/null +++ b/docs/data/documentation/nodekit/routablerequestmodel/route.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel\/route"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel"]]},"metadata":{"externalID":"s:7NodeKit20RoutableRequestModelV5routexvp","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"route"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Route"}],"symbolKind":"property","title":"route"},"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"text":"Маршрут до удаленного метода","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/routablerequestmodel\/route"]}],"sections":[],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"route"},{"text":": ","kind":"text"},{"text":"Route","kind":"typeIdentifier"}]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit/RequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"}],"title":"RequestModel","kind":"symbol","navigatorTitle":[{"text":"RequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestmodel","type":"topic","abstract":[{"type":"text","text":"Model for network request."},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel/route":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel\/route","url":"\/documentation\/nodekit\/routablerequestmodel\/route","abstract":[{"type":"text","text":"Маршрут до удаленного метода"}],"kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"route","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Route"}],"type":"topic","title":"route"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/serverrequestsmanager.json b/docs/data/documentation/nodekit/serverrequestsmanager.json new file mode 100644 index 00000000..60bb8384 --- /dev/null +++ b/docs/data/documentation/nodekit/serverrequestsmanager.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"ServerRequestsManager","kind":"identifier"}]}],"kind":"declarations"}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"metadata":{"roleHeading":"Class","modules":[{"name":"NodeKit"}],"title":"ServerRequestsManager","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"ServerRequestsManager"}],"externalID":"s:7NodeKit21ServerRequestsManagerC","symbolKind":"class","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerRequestsManager"}]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServerRequestsManager","interfaceLanguage":"swift"},"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/serverrequestsmanager"],"traits":[{"interfaceLanguage":"swift"}]}],"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ServerRequestsManager\/manager"]},{"title":"Type Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ServerRequestsManager\/shared"]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ServerRequestsManager/shared":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServerRequestsManager\/shared","title":"shared","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"shared","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit21ServerRequestsManagerC","kind":"typeIdentifier","text":"ServerRequestsManager"}],"abstract":[{"text":"The single instance of the ","type":"text"},{"code":"ServerRequestsManager","type":"codeVoice"},{"text":" object.","type":"text"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/serverrequestsmanager\/shared","role":"symbol"},"doc://NodeKit/documentation/NodeKit/ServerRequestsManager/manager":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"manager","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"c:objc(cs)NSURLSession","kind":"typeIdentifier","text":"URLSession"}],"kind":"symbol","url":"\/documentation\/nodekit\/serverrequestsmanager\/manager","role":"symbol","title":"manager","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServerRequestsManager\/manager","abstract":[{"type":"text","text":"Session manager.."}],"type":"topic"},"doc://NodeKit/documentation/NodeKit/ServerRequestsManager":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServerRequestsManager","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"ServerRequestsManager","kind":"identifier"}],"title":"ServerRequestsManager","kind":"symbol","navigatorTitle":[{"text":"ServerRequestsManager","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/serverrequestsmanager","type":"topic","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/serverrequestsmanager/manager.json b/docs/data/documentation/nodekit/serverrequestsmanager/manager.json new file mode 100644 index 00000000..3141d868 --- /dev/null +++ b/docs/data/documentation/nodekit/serverrequestsmanager/manager.json @@ -0,0 +1 @@ +{"metadata":{"title":"manager","roleHeading":"Instance Property","modules":[{"name":"NodeKit"}],"symbolKind":"property","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"manager"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"URLSession","preciseIdentifier":"c:objc(cs)NSURLSession"}],"role":"symbol","externalID":"s:7NodeKit21ServerRequestsManagerC7managerSo12NSURLSessionCvp"},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/serverrequestsmanager\/manager"]}],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServerRequestsManager\/manager"},"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"type":"text","text":"Session manager.."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"manager","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"URLSession","preciseIdentifier":"c:objc(cs)NSURLSession"}],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ServerRequestsManager"]]},"references":{"doc://NodeKit/documentation/NodeKit/ServerRequestsManager":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServerRequestsManager","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"ServerRequestsManager","kind":"identifier"}],"title":"ServerRequestsManager","kind":"symbol","navigatorTitle":[{"text":"ServerRequestsManager","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/serverrequestsmanager","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ServerRequestsManager/manager":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"manager","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"c:objc(cs)NSURLSession","kind":"typeIdentifier","text":"URLSession"}],"kind":"symbol","url":"\/documentation\/nodekit\/serverrequestsmanager\/manager","role":"symbol","title":"manager","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServerRequestsManager\/manager","abstract":[{"type":"text","text":"Session manager.."}],"type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/serverrequestsmanager/shared.json b/docs/data/documentation/nodekit/serverrequestsmanager/shared.json new file mode 100644 index 00000000..f50c5b2e --- /dev/null +++ b/docs/data/documentation/nodekit/serverrequestsmanager/shared.json @@ -0,0 +1 @@ +{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ServerRequestsManager"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServerRequestsManager\/shared","interfaceLanguage":"swift"},"abstract":[{"text":"The single instance of the ","type":"text"},{"type":"codeVoice","code":"ServerRequestsManager"},{"type":"text","text":" object."}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"shared","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit21ServerRequestsManagerC","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServerRequestsManager","text":"ServerRequestsManager"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"metadata":{"modules":[{"name":"NodeKit"}],"roleHeading":"Type Property","externalID":"s:7NodeKit21ServerRequestsManagerC6sharedACvpZ","title":"shared","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"shared","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"ServerRequestsManager","preciseIdentifier":"s:7NodeKit21ServerRequestsManagerC"}],"symbolKind":"property","role":"symbol"},"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/serverrequestsmanager\/shared"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ServerRequestsManager/shared":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServerRequestsManager\/shared","title":"shared","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"shared","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit21ServerRequestsManagerC","kind":"typeIdentifier","text":"ServerRequestsManager"}],"abstract":[{"text":"The single instance of the ","type":"text"},{"code":"ServerRequestsManager","type":"codeVoice"},{"text":" object.","type":"text"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/serverrequestsmanager\/shared","role":"symbol"},"doc://NodeKit/documentation/NodeKit/ServerRequestsManager":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServerRequestsManager","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"ServerRequestsManager","kind":"identifier"}],"title":"ServerRequestsManager","kind":"symbol","navigatorTitle":[{"text":"ServerRequestsManager","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/serverrequestsmanager","type":"topic","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/servicechainprovider.json b/docs/data/documentation/nodekit/servicechainprovider.json new file mode 100644 index 00000000..09ce51e1 --- /dev/null +++ b/docs/data/documentation/nodekit/servicechainprovider.json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit20ServiceChainProviderP","modules":[{"name":"NodeKit"}],"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"ServiceChainProvider","kind":"identifier"}],"title":"ServiceChainProvider","symbolKind":"protocol","navigatorTitle":[{"kind":"identifier","text":"ServiceChainProvider"}],"roleHeading":"Protocol","role":"symbol"},"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider"],"type":"conformingTypes","title":"Conforming Types"}],"kind":"symbol","topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider\/provideRequestDataChain(with:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider\/provideRequestJsonChain(with:)","doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider\/provideRequestMultipartChain()"],"title":"Instance Methods"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"ServiceChainProvider","kind":"identifier"}],"platforms":["macOS"],"languages":["swift"]}]}],"variants":[{"paths":["\/documentation\/nodekit\/servicechainprovider"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/ServiceChainProvider/provideRequestMultipartChain()":{"url":"\/documentation\/nodekit\/servicechainprovider\/providerequestmultipartchain()","abstract":[],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"provideRequestMultipartChain"},{"text":"() -> any ","kind":"text"},{"kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19MultipartURLRequestV","text":"MultipartURLRequest"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}],"title":"provideRequestMultipartChain()","required":true,"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider\/provideRequestMultipartChain()","role":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/ServiceChainProvider":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ServiceChainProvider"}],"title":"ServiceChainProvider","abstract":[],"navigatorTitle":[{"kind":"identifier","text":"ServiceChainProvider"}],"url":"\/documentation\/nodekit\/servicechainprovider"},"doc://NodeKit/documentation/NodeKit/ServiceChainProvider/provideRequestJsonChain(with:)":{"kind":"symbol","type":"topic","title":"provideRequestJsonChain(with:)","url":"\/documentation\/nodekit\/servicechainprovider\/providerequestjsonchain(with:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"provideRequestJsonChain","kind":"identifier"},{"kind":"text","text":"("},{"text":"with","kind":"externalParam"},{"kind":"text","text":": [any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16MetadataProviderP","text":"MetadataProvider"},{"text":"]) -> any ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"TransportURLRequest","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"kind":"text","text":">"}],"abstract":[],"required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider\/provideRequestJsonChain(with:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider":{"url":"\/documentation\/nodekit\/urlservicechainprovider","type":"topic","abstract":[],"title":"URLServiceChainProvider","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLServiceChainProvider","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider","navigatorTitle":[{"kind":"identifier","text":"URLServiceChainProvider"}]},"doc://NodeKit/documentation/NodeKit/ServiceChainProvider/provideRequestDataChain(with:)":{"url":"\/documentation\/nodekit\/servicechainprovider\/providerequestdatachain(with:)","abstract":[],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"provideRequestDataChain","kind":"identifier"},{"kind":"text","text":"("},{"text":"with","kind":"externalParam"},{"kind":"text","text":": [any "},{"text":"MetadataProvider","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16MetadataProviderP"},{"kind":"text","text":"]) -> any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"text":"TransportURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"kind":"text","text":", "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"provideRequestDataChain(with:)","required":true,"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider\/provideRequestDataChain(with:)","role":"symbol","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/servicechainprovider/providerequestdatachain(with:).json b/docs/data/documentation/nodekit/servicechainprovider/providerequestdatachain(with:).json new file mode 100644 index 00000000..955c01d9 --- /dev/null +++ b/docs/data/documentation/nodekit/servicechainprovider/providerequestdatachain(with:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"provideRequestDataChain"},{"text":"(","kind":"text"},{"text":"with","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"providers"},{"text":": [any ","kind":"text"},{"text":"MetadataProvider","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider","preciseIdentifier":"s:7NodeKit16MetadataProviderP"},{"text":"]) -> any ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","kind":"typeIdentifier","text":"TransportURLRequest","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"kind":"text","text":", "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":">","kind":"text"}]}]}],"kind":"symbol","metadata":{"roleHeading":"Instance Method","title":"provideRequestDataChain(with:)","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit20ServiceChainProviderP018provideRequestDataD04withAA05AsyncA0_pAA19TransportURLRequestV5InputRts_10Foundation0H0V6OutputRtsXPSayAA08MetadataE0_pG_tF","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"provideRequestDataChain","kind":"identifier"},{"text":"(","kind":"text"},{"text":"with","kind":"externalParam"},{"text":": [any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit16MetadataProviderP","text":"MetadataProvider","kind":"typeIdentifier"},{"kind":"text","text":"]) -> any "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"TransportURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":">","kind":"text"}],"required":true,"symbolKind":"method"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider\/provideRequestDataChain(with:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/servicechainprovider\/providerequestdatachain(with:)"]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/ServiceChainProvider":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ServiceChainProvider"}],"title":"ServiceChainProvider","abstract":[],"navigatorTitle":[{"kind":"identifier","text":"ServiceChainProvider"}],"url":"\/documentation\/nodekit\/servicechainprovider"},"doc://NodeKit/documentation/NodeKit/MetadataProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataProvider"}],"kind":"symbol","title":"MetadataProvider","navigatorTitle":[{"text":"MetadataProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/metadataprovider","type":"topic","abstract":[{"type":"text","text":"Interface for any metadata (headers) provider."},{"type":"text","text":" "},{"type":"text","text":"Can be used, for example, to supply a token in a request without creating a custom node."}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/ServiceChainProvider/provideRequestDataChain(with:)":{"url":"\/documentation\/nodekit\/servicechainprovider\/providerequestdatachain(with:)","abstract":[],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"provideRequestDataChain","kind":"identifier"},{"kind":"text","text":"("},{"text":"with","kind":"externalParam"},{"kind":"text","text":": [any "},{"text":"MetadataProvider","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16MetadataProviderP"},{"kind":"text","text":"]) -> any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"text":"TransportURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"kind":"text","text":", "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"provideRequestDataChain(with:)","required":true,"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider\/provideRequestDataChain(with:)","role":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/servicechainprovider/providerequestjsonchain(with:).json b/docs/data/documentation/nodekit/servicechainprovider/providerequestjsonchain(with:).json new file mode 100644 index 00000000..e44940af --- /dev/null +++ b/docs/data/documentation/nodekit/servicechainprovider/providerequestjsonchain(with:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider\/provideRequestJsonChain(with:)","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"minor":3,"major":0},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider"]]},"sections":[],"metadata":{"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"provideRequestJsonChain"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"with"},{"text":": [any ","kind":"text"},{"kind":"typeIdentifier","text":"MetadataProvider","preciseIdentifier":"s:7NodeKit16MetadataProviderP"},{"kind":"text","text":"]) -> any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"text":"TransportURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","text":"Json"},{"kind":"text","text":">"}],"externalID":"s:7NodeKit20ServiceChainProviderP018provideRequestJsonD04withAA05AsyncA0_pAA19TransportURLRequestV5InputRts_SDySSypG6OutputRtsXPSayAA08MetadataE0_pG_tF","required":true,"symbolKind":"method","title":"provideRequestJsonChain(with:)"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"provideRequestJsonChain","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"with"},{"text":" ","kind":"text"},{"text":"providers","kind":"internalParam"},{"kind":"text","text":": [any "},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider","preciseIdentifier":"s:7NodeKit16MetadataProviderP","text":"MetadataProvider"},{"kind":"text","text":"]) -> any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"TransportURLRequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"kind":"text","text":", "},{"text":"Json","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"text":">","kind":"text"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/servicechainprovider\/providerequestjsonchain(with:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/ServiceChainProvider":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ServiceChainProvider"}],"title":"ServiceChainProvider","abstract":[],"navigatorTitle":[{"kind":"identifier","text":"ServiceChainProvider"}],"url":"\/documentation\/nodekit\/servicechainprovider"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/MetadataProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataProvider"}],"kind":"symbol","title":"MetadataProvider","navigatorTitle":[{"text":"MetadataProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/metadataprovider","type":"topic","abstract":[{"type":"text","text":"Interface for any metadata (headers) provider."},{"type":"text","text":" "},{"type":"text","text":"Can be used, for example, to supply a token in a request without creating a custom node."}]},"doc://NodeKit/documentation/NodeKit/ServiceChainProvider/provideRequestJsonChain(with:)":{"kind":"symbol","type":"topic","title":"provideRequestJsonChain(with:)","url":"\/documentation\/nodekit\/servicechainprovider\/providerequestjsonchain(with:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"provideRequestJsonChain","kind":"identifier"},{"kind":"text","text":"("},{"text":"with","kind":"externalParam"},{"kind":"text","text":": [any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16MetadataProviderP","text":"MetadataProvider"},{"text":"]) -> any ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"TransportURLRequest","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"kind":"text","text":">"}],"abstract":[],"required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider\/provideRequestJsonChain(with:)"},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/servicechainprovider/providerequestmultipartchain().json b/docs/data/documentation/nodekit/servicechainprovider/providerequestmultipartchain().json new file mode 100644 index 00000000..bd481709 --- /dev/null +++ b/docs/data/documentation/nodekit/servicechainprovider/providerequestmultipartchain().json @@ -0,0 +1 @@ +{"metadata":{"role":"symbol","externalID":"s:7NodeKit20ServiceChainProviderP023provideRequestMultipartD0AA05AsyncA0_pAA0H10URLRequestV5InputRts_SDySSypG6OutputRtsXPyF","required":true,"roleHeading":"Instance Method","title":"provideRequestMultipartChain()","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"provideRequestMultipartChain"},{"kind":"text","text":"() -> any "},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit19MultipartURLRequestV","kind":"typeIdentifier","text":"MultipartURLRequest"},{"kind":"text","text":", "},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"kind":"text","text":">"}],"symbolKind":"method"},"variants":[{"paths":["\/documentation\/nodekit\/servicechainprovider\/providerequestmultipartchain()"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"provideRequestMultipartChain"},{"kind":"text","text":"() -> any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"MultipartURLRequest","preciseIdentifier":"s:7NodeKit19MultipartURLRequestV","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest"},{"text":", ","kind":"text"},{"text":"Json","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider\/provideRequestMultipartChain()","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider"]]},"references":{"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ServiceChainProvider/provideRequestMultipartChain()":{"url":"\/documentation\/nodekit\/servicechainprovider\/providerequestmultipartchain()","abstract":[],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"provideRequestMultipartChain"},{"text":"() -> any ","kind":"text"},{"kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19MultipartURLRequestV","text":"MultipartURLRequest"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}],"title":"provideRequestMultipartChain()","required":true,"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider\/provideRequestMultipartChain()","role":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/MultipartURLRequest":{"url":"\/documentation\/nodekit\/multiparturlrequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest","type":"topic","role":"symbol","kind":"symbol","title":"MultipartURLRequest","abstract":[{"text":"Model for internal representation of a multipart request.","type":"text"}],"navigatorTitle":[{"text":"MultipartURLRequest","kind":"identifier"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequest"}]},"doc://NodeKit/documentation/NodeKit/ServiceChainProvider":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ServiceChainProvider"}],"title":"ServiceChainProvider","abstract":[],"navigatorTitle":[{"kind":"identifier","text":"ServiceChainProvider"}],"url":"\/documentation\/nodekit\/servicechainprovider"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/statestorable.json b/docs/data/documentation/nodekit/statestorable.json new file mode 100644 index 00000000..0931736a --- /dev/null +++ b/docs/data/documentation/nodekit/statestorable.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable\/clearStates()","doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable\/restoreState()","doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable\/saveState()"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"StateStorable","kind":"identifier"},{"text":" : ","kind":"text"},{"text":"Actor","kind":"typeIdentifier","preciseIdentifier":"s:ScA"}],"platforms":["macOS"],"languages":["swift"]}]}],"relationshipsSections":[{"identifiers":["doc:\/\/NodeKit\/s8SendableP","doc:\/\/NodeKit\/ScA","doc:\/\/NodeKit\/12_Concurrency8AnyActorP"],"title":"Inherits From","kind":"relationships","type":"inheritsFrom"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator"],"title":"Conforming Types","kind":"relationships","type":"conformingTypes"}],"metadata":{"externalID":"s:7NodeKit13StateStorableP","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Protocol","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"StateStorable"}],"symbolKind":"protocol","navigatorTitle":[{"kind":"identifier","text":"StateStorable"}],"title":"StateStorable"},"sections":[],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/statestorable"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable"},"references":{"doc://NodeKit/documentation/NodeKit/StateStorable/clearStates()":{"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"clearStates"},{"text":"()","kind":"text"}],"role":"symbol","abstract":[],"required":true,"title":"clearStates()","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable\/clearStates()","url":"\/documentation\/nodekit\/statestorable\/clearstates()"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/12_Concurrency8AnyActorP":{"title":"_Concurrency.AnyActor","type":"unresolvable","identifier":"doc:\/\/NodeKit\/12_Concurrency8AnyActorP"},"doc://NodeKit/s8SendableP":{"title":"Swift.Sendable","type":"unresolvable","identifier":"doc:\/\/NodeKit\/s8SendableP"},"doc://NodeKit/ScA":{"title":"_Concurrency.Actor","type":"unresolvable","identifier":"doc:\/\/NodeKit\/ScA"},"doc://NodeKit/documentation/NodeKit/StateStorable/saveState()":{"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"saveState"},{"kind":"text","text":"()"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable\/saveState()","url":"\/documentation\/nodekit\/statestorable\/savestate()","kind":"symbol","title":"saveState()","required":true,"type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncPagerIterator":{"url":"\/documentation\/nodekit\/asyncpageriterator","kind":"symbol","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AsyncPagerIterator"}],"type":"topic","role":"symbol","abstract":[{"text":"Provides the ability to paginate using offsets.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncPagerIterator","title":"AsyncPagerIterator","navigatorTitle":[{"kind":"identifier","text":"AsyncPagerIterator"}]},"doc://NodeKit/documentation/NodeKit/StateStorable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"StateStorable"}],"title":"StateStorable","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"StateStorable"}],"role":"symbol","url":"\/documentation\/nodekit\/statestorable","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/StateStorable/restoreState()":{"kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/statestorable\/restorestate()","title":"restoreState()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"restoreState","kind":"identifier"},{"text":"()","kind":"text"}],"abstract":[],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable\/restoreState()","required":true}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/statestorable/clearstates().json b/docs/data/documentation/nodekit/statestorable/clearstates().json new file mode 100644 index 00000000..143fe8cd --- /dev/null +++ b/docs/data/documentation/nodekit/statestorable/clearstates().json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable\/clearStates()","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/statestorable\/clearstates()"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"clearStates"},{"text":"()","kind":"text"}],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"externalID":"s:7NodeKit13StateStorableP11clearStatesyyF","symbolKind":"method","roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"clearStates"},{"text":"()","kind":"text"}],"modules":[{"name":"NodeKit"}],"required":true,"role":"symbol","title":"clearStates()"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/StateStorable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"StateStorable"}],"title":"StateStorable","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"StateStorable"}],"role":"symbol","url":"\/documentation\/nodekit\/statestorable","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/StateStorable/clearStates()":{"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"clearStates"},{"text":"()","kind":"text"}],"role":"symbol","abstract":[],"required":true,"title":"clearStates()","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable\/clearStates()","url":"\/documentation\/nodekit\/statestorable\/clearstates()"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/statestorable/restorestate().json b/docs/data/documentation/nodekit/statestorable/restorestate().json new file mode 100644 index 00000000..3b2a7a75 --- /dev/null +++ b/docs/data/documentation/nodekit/statestorable/restorestate().json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"patch":0,"minor":3},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable\/restoreState()"},"metadata":{"modules":[{"name":"NodeKit"}],"role":"symbol","symbolKind":"method","title":"restoreState()","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"restoreState"},{"text":"()","kind":"text"}],"required":true,"roleHeading":"Instance Method","externalID":"s:7NodeKit13StateStorableP07restoreC0yyF"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"restoreState","kind":"identifier"},{"text":"()","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/statestorable\/restorestate()"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable"]]},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/StateStorable/restoreState()":{"kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/statestorable\/restorestate()","title":"restoreState()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"restoreState","kind":"identifier"},{"text":"()","kind":"text"}],"abstract":[],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable\/restoreState()","required":true},"doc://NodeKit/documentation/NodeKit/StateStorable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"StateStorable"}],"title":"StateStorable","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"StateStorable"}],"role":"symbol","url":"\/documentation\/nodekit\/statestorable","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/statestorable/savestate().json b/docs/data/documentation/nodekit/statestorable/savestate().json new file mode 100644 index 00000000..5ccb3809 --- /dev/null +++ b/docs/data/documentation/nodekit/statestorable/savestate().json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"paths":["\/documentation\/nodekit\/statestorable\/savestate()"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable\/saveState()"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"saveState"},{"text":"()","kind":"text"}]}]}],"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"saveState","kind":"identifier"},{"text":"()","kind":"text"}],"title":"saveState()","symbolKind":"method","modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit13StateStorableP04saveC0yyF","required":true,"roleHeading":"Instance Method"},"references":{"doc://NodeKit/documentation/NodeKit/StateStorable/saveState()":{"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"saveState"},{"kind":"text","text":"()"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable\/saveState()","url":"\/documentation\/nodekit\/statestorable\/savestate()","kind":"symbol","title":"saveState()","required":true,"type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/StateStorable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/StateStorable","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"StateStorable"}],"title":"StateStorable","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"StateStorable"}],"role":"symbol","url":"\/documentation\/nodekit\/statestorable","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift.json b/docs/data/documentation/nodekit/swift.json new file mode 100644 index 00000000..cf440317 --- /dev/null +++ b/docs/data/documentation/nodekit/swift.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","interfaceLanguage":"swift"},"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"topicSections":[{"title":"Extended Structures","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/String"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result"],"title":"Extended Enumerations"}],"metadata":{"modules":[{"name":"NodeKit"}],"role":"collection","title":"Swift","roleHeading":"Extended Module","externalID":"s:m:s:e:s:SD7NodeKitSSRszypRs_rlE3DTOa","symbolKind":"extension"},"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/Swift/Result":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result","navigatorTitle":[{"text":"Result","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/result","title":"Result","role":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"preciseIdentifier":"s:s6ResultO","kind":"identifier","text":"Result"}],"abstract":[],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Swift/Array":{"url":"\/documentation\/nodekit\/swift\/array","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","kind":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:Sa","text":"Array"}],"title":"Array","role":"symbol","navigatorTitle":[{"text":"Array","kind":"identifier"}],"abstract":[{"type":"text","text":"Allows representing an array with elements of "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","type":"reference"},{"type":"text","text":" as "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true,"type":"reference"},{"text":" if Raw == ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference"},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/Swift/String":{"role":"symbol","type":"topic","title":"String","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:SS","text":"String"}],"abstract":[{"type":"text","text":"Contains computed constants"}],"kind":"symbol","navigatorTitle":[{"text":"String","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/String","url":"\/documentation\/nodekit\/swift\/string"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit/Swift/Optional":{"abstract":[{"text":"Syntactic sugar that allows one-line mapping of optional models.","type":"text"}],"title":"Optional","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"Optional","kind":"identifier","preciseIdentifier":"s:Sq"}],"navigatorTitle":[{"text":"Optional","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift\/optional"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary":{"navigatorTitle":[{"text":"Dictionary","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/dictionary","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"text":"Dictionary","kind":"identifier","preciseIdentifier":"s:SD"}],"title":"Dictionary","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","abstract":[{"text":"This extension allows representing a dictionary as ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true,"type":"reference"},{"text":".","type":"text"}],"type":"topic","role":"symbol","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/array.json b/docs/data/documentation/nodekit/swift/array.json new file mode 100644 index 00000000..97dc6c53 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/array.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"Allows representing an array with elements of ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":" as ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},{"text":" if Raw == ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","isActive":true},{"type":"text","text":"."}],"topicSections":[{"generated":true,"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/DTODecodable-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/DTOEncodable-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/RawDecodable-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/RawEncodable-Implementations"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"text":"Array","preciseIdentifier":"s:Sa","kind":"typeIdentifier"}],"platforms":["macOS"]}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift\/array"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array"},"relationshipsSections":[{"type":"conformsTo","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable","doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable"],"kind":"relationships","title":"Conforms To"}],"metadata":{"roleHeading":"Extended Structure","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"text":"Array","preciseIdentifier":"s:Sa","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"Array"}],"externalID":"s:e:s:Sa7NodeKitAA12DTODecodableRzSDySSypG3DTO_3RawRTzlEADa","title":"Array","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"role":"symbol","extendedModule":"Swift","symbolKind":"extension"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/DTOEncodable":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"Element","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"DTOEncodable","type":"codeVoice"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"Element.DTO.Raw"},{"type":"text","text":" is "},{"type":"codeVoice","code":"[String : Any]"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTOEncodable","kind":"identifier"}],"title":"DTOEncodable","type":"topic","navigatorTitle":[{"text":"DTOEncodable","kind":"identifier"}],"role":"symbol","abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Can convert itself to the DTO layer."}],"kind":"symbol","url":"\/documentation\/nodekit\/dtoencodable"},"doc://NodeKit/documentation/NodeKit/RawEncodable":{"navigatorTitle":[{"kind":"identifier","text":"RawEncodable"}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"Element","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"RawEncodable","type":"codeVoice"},{"text":" and ","type":"text"},{"code":"Element.Raw","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"[String : Any]"},{"type":"text","text":"."}]},"kind":"symbol","url":"\/documentation\/nodekit\/rawencodable","abstract":[{"type":"text","text":"Describes an entity from the lower DTO layer."},{"text":" ","type":"text"},{"text":"Can convert itself to RAW (for example, ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","isActive":true},{"text":").","type":"text"}],"title":"RawEncodable","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RawEncodable","kind":"identifier"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/Swift/Array/RawEncodable-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/RawEncodable-Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/swift\/array\/rawencodable-implementations","title":"RawEncodable Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit/RawDecodable":{"navigatorTitle":[{"text":"RawDecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/rawdecodable","title":"RawDecodable","abstract":[{"text":"Describes an entity from the lower DTO layer.","type":"text"},{"text":" ","type":"text"},{"text":"Can map RAW to itself.","type":"text"}],"fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"RawDecodable","kind":"identifier"}],"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Element"},{"type":"text","text":" conforms to "},{"code":"RawDecodable","type":"codeVoice"},{"text":" and ","type":"text"},{"code":"Element.Raw","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"[String : Any]","type":"codeVoice"},{"type":"text","text":"."}]},"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Swift/Array/DTODecodable-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/DTODecodable-Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/swift\/array\/dtodecodable-implementations","title":"DTODecodable Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit/Swift/Array/DTOEncodable-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/DTOEncodable-Implementations","type":"topic","role":"collectionGroup","url":"\/documentation\/nodekit\/swift\/array\/dtoencodable-implementations","title":"DTOEncodable Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit/Swift/Array/RawDecodable-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/RawDecodable-Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/swift\/array\/rawdecodable-implementations","title":"RawDecodable Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit/Swift/Array":{"url":"\/documentation\/nodekit\/swift\/array","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","kind":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:Sa","text":"Array"}],"title":"Array","role":"symbol","navigatorTitle":[{"text":"Array","kind":"identifier"}],"abstract":[{"type":"text","text":"Allows representing an array with elements of "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","type":"reference"},{"type":"text","text":" as "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true,"type":"reference"},{"text":" if Raw == ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference"},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"text":" ","type":"text"},{"text":"Can convert the DTO layer into itself.","type":"text"}],"fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTODecodable"}],"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"Element","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"DTODecodable","type":"codeVoice"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"Element.DTO.Raw"},{"text":" is ","type":"text"},{"code":"[String : Any]","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/array/dto.json b/docs/data/documentation/nodekit/swift/array/dto.json new file mode 100644 index 00000000..f4e8c9f3 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/array/dto.json @@ -0,0 +1 @@ +{"kind":"symbol","sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"navigatorTitle":[{"text":"DTO","kind":"identifier"}],"externalID":"s:Sa7NodeKitAA12DTODecodableRzSDySSypG3DTO_3RawRTzlEADa","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"Element","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"DTODecodable"},{"type":"text","text":" and "},{"code":"Element.DTO.Raw","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"[String : Any]","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"extendedModule":"Swift","fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTO"}],"roleHeading":"Type Alias","role":"symbol","symbolKind":"typealias","title":"Array.DTO","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift\/array\/dto"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/DTO","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"DTODecodable.DTO"},{"type":"text","text":"."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/DTODecodable-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTO"},{"text":" = ","kind":"text"},{"text":"Array","kind":"typeIdentifier","preciseIdentifier":"s:Sa"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Element"},{"kind":"text","text":"."},{"text":"DTO","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa"},{"text":">","kind":"text"}]}]}],"references":{"doc://NodeKit/documentation/NodeKit/DTODecodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtodecodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawDecodableP","kind":"typeIdentifier","text":"RawDecodable"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/Swift/Array/DTO":{"navigatorTitle":[{"kind":"identifier","text":"DTO"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/DTO","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Element"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"DTODecodable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"Element.DTO.Raw"},{"type":"text","text":" is "},{"type":"codeVoice","code":"[String : Any]"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"abstract":[],"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTO"}],"type":"topic","url":"\/documentation\/nodekit\/swift\/array\/dto","role":"symbol","title":"Array.DTO","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Swift/Array/DTODecodable-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/DTODecodable-Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/swift\/array\/dtodecodable-implementations","title":"DTODecodable Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit/Swift/Array":{"url":"\/documentation\/nodekit\/swift\/array","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","kind":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:Sa","text":"Array"}],"title":"Array","role":"symbol","navigatorTitle":[{"text":"Array","kind":"identifier"}],"abstract":[{"type":"text","text":"Allows representing an array with elements of "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","type":"reference"},{"type":"text","text":" as "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true,"type":"reference"},{"text":" if Raw == ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference"},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/array/dtodecodable-implementations.json b/docs/data/documentation/nodekit/swift/array/dtodecodable-implementations.json new file mode 100644 index 00000000..fcc62c31 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/array/dtodecodable-implementations.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/DTODecodable-Implementations","interfaceLanguage":"swift"},"metadata":{"role":"collectionGroup","modules":[{"name":"NodeKit"}],"title":"DTODecodable Implementations","roleHeading":"API Collection"},"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array"]]},"kind":"article","sections":[],"topicSections":[{"generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/DTO"],"title":"Type Aliases"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/from(dto:)"],"generated":true,"title":"Type Methods"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift\/array\/dtodecodable-implementations"]}],"references":{"doc://NodeKit/documentation/NodeKit/Swift/Array":{"url":"\/documentation\/nodekit\/swift\/array","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","kind":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:Sa","text":"Array"}],"title":"Array","role":"symbol","navigatorTitle":[{"text":"Array","kind":"identifier"}],"abstract":[{"type":"text","text":"Allows representing an array with elements of "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","type":"reference"},{"type":"text","text":" as "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true,"type":"reference"},{"text":" if Raw == ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference"},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/Swift/Array/from(dto:)":{"abstract":[],"title":"from(dto:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"from","kind":"identifier"},{"kind":"text","text":"("},{"text":"dto","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Sa","kind":"typeIdentifier","text":"Array"},{"kind":"text","text":"<"},{"text":"Element","kind":"typeIdentifier"},{"text":">.","kind":"text"},{"text":"DTO","preciseIdentifier":"s:Sa7NodeKitAA12DTODecodableRzSDySSypG3DTO_3RawRTzlEADa","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Array","preciseIdentifier":"s:Sa","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Element","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/from(dto:)","role":"symbol","type":"topic","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"Element"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"DTODecodable"},{"text":" and ","type":"text"},{"code":"Element.DTO.Raw","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"[String : Any]","type":"codeVoice"},{"text":".","type":"text"}]},"kind":"symbol","url":"\/documentation\/nodekit\/swift\/array\/from(dto:)"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit/Swift/Array/DTO":{"navigatorTitle":[{"kind":"identifier","text":"DTO"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/DTO","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Element"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"DTODecodable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"Element.DTO.Raw"},{"type":"text","text":" is "},{"type":"codeVoice","code":"[String : Any]"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"abstract":[],"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTO"}],"type":"topic","url":"\/documentation\/nodekit\/swift\/array\/dto","role":"symbol","title":"Array.DTO","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/array/dtoencodable-implementations.json b/docs/data/documentation/nodekit/swift/array/dtoencodable-implementations.json new file mode 100644 index 00000000..f785c9fa --- /dev/null +++ b/docs/data/documentation/nodekit/swift/array/dtoencodable-implementations.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/DTOEncodable-Implementations","interfaceLanguage":"swift"},"kind":"article","metadata":{"title":"DTOEncodable Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/toDTO()"],"generated":true}],"variants":[{"paths":["\/documentation\/nodekit\/swift\/array\/dtoencodable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/Swift/Array/toDTO()":{"url":"\/documentation\/nodekit\/swift\/array\/todto()","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/toDTO()","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"toDTO","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Array","kind":"typeIdentifier","preciseIdentifier":"s:Sa"},{"text":"<","kind":"text"},{"text":"Element","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"DTO","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"toDTO()","role":"symbol","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"Element","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"DTOEncodable","type":"codeVoice"},{"type":"text","text":" and "},{"code":"Element.DTO.Raw","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"[String : Any]","type":"codeVoice"},{"type":"text","text":"."}]},"abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift/Array":{"url":"\/documentation\/nodekit\/swift\/array","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","kind":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:Sa","text":"Array"}],"title":"Array","role":"symbol","navigatorTitle":[{"text":"Array","kind":"identifier"}],"abstract":[{"type":"text","text":"Allows representing an array with elements of "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","type":"reference"},{"type":"text","text":" as "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true,"type":"reference"},{"text":" if Raw == ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference"},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/array/from(dto:).json b/docs/data/documentation/nodekit/swift/array/from(dto:).json new file mode 100644 index 00000000..cf6e9982 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/array/from(dto:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/DTODecodable-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/from(dto:)"},"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"from","kind":"identifier"},{"kind":"text","text":"("},{"text":"dto","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Sa","text":"Array"},{"text":"<","kind":"text"},{"text":"Element","kind":"typeIdentifier"},{"text":">.","kind":"text"},{"text":"DTO","preciseIdentifier":"s:Sa7NodeKitAA12DTODecodableRzSDySSypG3DTO_3RawRTzlEADa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/DTO"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:Sa","kind":"typeIdentifier","text":"Array"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Element"},{"text":">","kind":"text"}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/swift\/array\/from(dto:)"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"DTODecodable.from(dto:)"},{"type":"text","text":"."}],"sections":[],"kind":"symbol","metadata":{"roleHeading":"Type Method","externalID":"s:Sa7NodeKitAA12DTODecodableRzSDySSypG3DTO_3RawRTzlE4from3dtoSayxGSayADQzG_tKFZ","symbolKind":"method","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"Element","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"DTODecodable","type":"codeVoice"},{"type":"text","text":" and "},{"type":"codeVoice","code":"Element.DTO.Raw"},{"text":" is ","type":"text"},{"code":"[String : Any]","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"title":"from(dto:)","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"dto"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Sa","text":"Array"},{"kind":"text","text":"<"},{"text":"Element","kind":"typeIdentifier"},{"kind":"text","text":">."},{"text":"DTO","kind":"typeIdentifier","preciseIdentifier":"s:Sa7NodeKitAA12DTODecodableRzSDySSypG3DTO_3RawRTzlEADa"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Array","preciseIdentifier":"s:Sa","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Element","kind":"typeIdentifier"},{"kind":"text","text":">"}],"extendedModule":"Swift","role":"symbol"},"references":{"doc://NodeKit/documentation/NodeKit/Swift/Array/DTO":{"navigatorTitle":[{"kind":"identifier","text":"DTO"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/DTO","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Element"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"DTODecodable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"Element.DTO.Raw"},{"type":"text","text":" is "},{"type":"codeVoice","code":"[String : Any]"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"abstract":[],"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTO"}],"type":"topic","url":"\/documentation\/nodekit\/swift\/array\/dto","role":"symbol","title":"Array.DTO","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Swift/Array/DTODecodable-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/DTODecodable-Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/swift\/array\/dtodecodable-implementations","title":"DTODecodable Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/Swift/Array/from(dto:)":{"abstract":[],"title":"from(dto:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"from","kind":"identifier"},{"kind":"text","text":"("},{"text":"dto","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Sa","kind":"typeIdentifier","text":"Array"},{"kind":"text","text":"<"},{"text":"Element","kind":"typeIdentifier"},{"text":">.","kind":"text"},{"text":"DTO","preciseIdentifier":"s:Sa7NodeKitAA12DTODecodableRzSDySSypG3DTO_3RawRTzlEADa","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Array","preciseIdentifier":"s:Sa","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Element","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/from(dto:)","role":"symbol","type":"topic","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"Element"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"DTODecodable"},{"text":" and ","type":"text"},{"code":"Element.DTO.Raw","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"[String : Any]","type":"codeVoice"},{"text":".","type":"text"}]},"kind":"symbol","url":"\/documentation\/nodekit\/swift\/array\/from(dto:)"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift/Array":{"url":"\/documentation\/nodekit\/swift\/array","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","kind":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:Sa","text":"Array"}],"title":"Array","role":"symbol","navigatorTitle":[{"text":"Array","kind":"identifier"}],"abstract":[{"type":"text","text":"Allows representing an array with elements of "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","type":"reference"},{"type":"text","text":" as "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true,"type":"reference"},{"text":" if Raw == ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference"},{"type":"text","text":"."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/array/from(raw:).json b/docs/data/documentation/nodekit/swift/array/from(raw:).json new file mode 100644 index 00000000..9653005c --- /dev/null +++ b/docs/data/documentation/nodekit/swift/array/from(raw:).json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawDecodable.from(raw:)"},{"type":"text","text":"."}],"variants":[{"paths":["\/documentation\/nodekit\/swift\/array\/from(raw:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/from(raw:)"},"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/RawDecodable-Implementations"]]},"metadata":{"roleHeading":"Type Method","title":"from(raw:)","externalID":"s:Sa7NodeKitAA12RawDecodableRzSDySSypG0C0RtzlE4from3rawSayxGAC_tKFZ","symbolKind":"method","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"Element","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"RawDecodable","type":"codeVoice"},{"type":"text","text":" and "},{"code":"Element.Raw","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"[String : Any]"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"extendedModule":"Swift","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"from","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"raw"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","text":"Json"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:Sa","text":"Array","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Element"},{"kind":"text","text":">"}],"modules":[{"relatedModules":["Swift"],"name":"NodeKit"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"from"},{"text":"(","kind":"text"},{"text":"raw","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Array","kind":"typeIdentifier","preciseIdentifier":"s:Sa"},{"kind":"text","text":"<"},{"text":"Element","kind":"typeIdentifier"},{"text":">","kind":"text"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/Swift/Array":{"url":"\/documentation\/nodekit\/swift\/array","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","kind":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:Sa","text":"Array"}],"title":"Array","role":"symbol","navigatorTitle":[{"text":"Array","kind":"identifier"}],"abstract":[{"type":"text","text":"Allows representing an array with elements of "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","type":"reference"},{"type":"text","text":" as "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true,"type":"reference"},{"text":" if Raw == ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference"},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit/Swift/Array/RawDecodable-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/RawDecodable-Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/swift\/array\/rawdecodable-implementations","title":"RawDecodable Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/Swift/Array/from(raw:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/from(raw:)","url":"\/documentation\/nodekit\/swift\/array\/from(raw:)","kind":"symbol","abstract":[],"conformance":{"constraints":[{"code":"Element","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"RawDecodable"},{"text":" and ","type":"text"},{"code":"Element.Raw","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"[String : Any]"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"text":"raw","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"Array","preciseIdentifier":"s:Sa","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Element"},{"kind":"text","text":">"}],"type":"topic","title":"from(raw:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/array/rawdecodable-implementations.json b/docs/data/documentation/nodekit/swift/array/rawdecodable-implementations.json new file mode 100644 index 00000000..482db321 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/array/rawdecodable-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array"]]},"topicSections":[{"title":"Type Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/from(raw:)"],"generated":true}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/RawDecodable-Implementations"},"variants":[{"paths":["\/documentation\/nodekit\/swift\/array\/rawdecodable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"modules":[{"name":"NodeKit"}],"title":"RawDecodable Implementations","roleHeading":"API Collection","role":"collectionGroup"},"kind":"article","sections":[],"references":{"doc://NodeKit/documentation/NodeKit/Swift/Array/from(raw:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/from(raw:)","url":"\/documentation\/nodekit\/swift\/array\/from(raw:)","kind":"symbol","abstract":[],"conformance":{"constraints":[{"code":"Element","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"RawDecodable"},{"text":" and ","type":"text"},{"code":"Element.Raw","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"[String : Any]"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"text":"raw","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"Array","preciseIdentifier":"s:Sa","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Element"},{"kind":"text","text":">"}],"type":"topic","title":"from(raw:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/Swift/Array":{"url":"\/documentation\/nodekit\/swift\/array","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","kind":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:Sa","text":"Array"}],"title":"Array","role":"symbol","navigatorTitle":[{"text":"Array","kind":"identifier"}],"abstract":[{"type":"text","text":"Allows representing an array with elements of "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","type":"reference"},{"type":"text","text":" as "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true,"type":"reference"},{"text":" if Raw == ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference"},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/array/rawencodable-implementations.json b/docs/data/documentation/nodekit/swift/array/rawencodable-implementations.json new file mode 100644 index 00000000..8f360a6e --- /dev/null +++ b/docs/data/documentation/nodekit/swift/array/rawencodable-implementations.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/RawEncodable-Implementations","interfaceLanguage":"swift"},"kind":"article","metadata":{"modules":[{"name":"NodeKit"}],"title":"RawEncodable Implementations","role":"collectionGroup","roleHeading":"API Collection"},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/toRaw()"],"generated":true}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift\/array\/rawencodable-implementations"]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift/Array":{"url":"\/documentation\/nodekit\/swift\/array","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","kind":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:Sa","text":"Array"}],"title":"Array","role":"symbol","navigatorTitle":[{"text":"Array","kind":"identifier"}],"abstract":[{"type":"text","text":"Allows representing an array with elements of "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","type":"reference"},{"type":"text","text":" as "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true,"type":"reference"},{"text":" if Raw == ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference"},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/Swift/Array/toRaw()":{"url":"\/documentation\/nodekit\/swift\/array\/toraw()","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/toRaw()","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"toRaw"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"}],"title":"toRaw()","role":"symbol","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Element"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"RawEncodable"},{"text":" and ","type":"text"},{"code":"Element.Raw","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"[String : Any]"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"abstract":[]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/array/todto().json b/docs/data/documentation/nodekit/swift/array/todto().json new file mode 100644 index 00000000..f54ace3f --- /dev/null +++ b/docs/data/documentation/nodekit/swift/array/todto().json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/DTOEncodable-Implementations"]]},"abstract":[{"type":"text","text":"Inherited from "},{"code":"DTOEncodable.toDTO()","type":"codeVoice"},{"text":".","type":"text"}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"toDTO"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sa","text":"Array"},{"text":"<","kind":"text"},{"text":"Element","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","text":"DTO"},{"kind":"text","text":">"}],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/toDTO()"},"metadata":{"externalID":"s:Sa7NodeKitAA12DTOEncodableRzSDySSypG3DTO_3RawRTzlE02toD0SayADQzGyKF","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"title":"toDTO()","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Element"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"DTOEncodable"},{"text":" and ","type":"text"},{"code":"Element.DTO.Raw","type":"codeVoice"},{"type":"text","text":" is "},{"code":"[String : Any]","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"extendedModule":"Swift","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"toDTO","kind":"identifier"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Array","preciseIdentifier":"s:Sa"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Element"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","kind":"typeIdentifier","text":"DTO"},{"kind":"text","text":">"}]},"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/swift\/array\/todto()"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift/Array":{"url":"\/documentation\/nodekit\/swift\/array","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","kind":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:Sa","text":"Array"}],"title":"Array","role":"symbol","navigatorTitle":[{"text":"Array","kind":"identifier"}],"abstract":[{"type":"text","text":"Allows representing an array with elements of "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","type":"reference"},{"type":"text","text":" as "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true,"type":"reference"},{"text":" if Raw == ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference"},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/Swift/Array/DTOEncodable-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/DTOEncodable-Implementations","type":"topic","role":"collectionGroup","url":"\/documentation\/nodekit\/swift\/array\/dtoencodable-implementations","title":"DTOEncodable Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit/DTOEncodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtoencodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"text":"RawEncodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO"},"doc://NodeKit/documentation/NodeKit/Swift/Array/toDTO()":{"url":"\/documentation\/nodekit\/swift\/array\/todto()","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/toDTO()","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"toDTO","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Array","kind":"typeIdentifier","preciseIdentifier":"s:Sa"},{"text":"<","kind":"text"},{"text":"Element","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"DTO","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"toDTO()","role":"symbol","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"Element","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"DTOEncodable","type":"codeVoice"},{"type":"text","text":" and "},{"code":"Element.DTO.Raw","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"[String : Any]","type":"codeVoice"},{"type":"text","text":"."}]},"abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/array/toraw().json b/docs/data/documentation/nodekit/swift/array/toraw().json new file mode 100644 index 00000000..a7971898 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/array/toraw().json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/swift\/array\/toraw()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/toRaw()","interfaceLanguage":"swift"},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"RawEncodable.toRaw()"},{"type":"text","text":"."}],"schemaVersion":{"patch":0,"minor":3,"major":0},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"toRaw","kind":"identifier"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"}]}],"kind":"declarations"}],"sections":[],"kind":"symbol","metadata":{"modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"toRaw","kind":"identifier"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"Element","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"RawEncodable"},{"type":"text","text":" and "},{"code":"Element.Raw","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"[String : Any]"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"title":"toRaw()","symbolKind":"method","role":"symbol","extendedModule":"Swift","roleHeading":"Instance Method","externalID":"s:Sa7NodeKitAA12RawEncodableRzSDySSypG0C0RtzlE02toC0ACyKF"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/RawEncodable-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/Swift/Array":{"url":"\/documentation\/nodekit\/swift\/array","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array","kind":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:Sa","text":"Array"}],"title":"Array","role":"symbol","navigatorTitle":[{"text":"Array","kind":"identifier"}],"abstract":[{"type":"text","text":"Allows representing an array with elements of "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","type":"reference"},{"type":"text","text":" as "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true,"type":"reference"},{"text":" if Raw == ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference"},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/Swift/Array/RawEncodable-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/RawEncodable-Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/swift\/array\/rawencodable-implementations","title":"RawEncodable Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit/Swift/Array/toRaw()":{"url":"\/documentation\/nodekit\/swift\/array\/toraw()","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Array\/toRaw()","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"toRaw"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"}],"title":"toRaw()","role":"symbol","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Element"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"RawEncodable"},{"text":" and ","type":"text"},{"code":"Element.Raw","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"[String : Any]"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/dictionary.json b/docs/data/documentation/nodekit/swift/dictionary.json new file mode 100644 index 00000000..ffd1f611 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/dictionary.json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"This extension allows representing a dictionary as "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true,"type":"reference"},{"type":"text","text":"."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary"},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/DTODecodable-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/DTOEncodable-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/RawDecodable-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/RawEncodable-Implementations"],"generated":true,"title":"Default Implementations"}],"variants":[{"paths":["\/documentation\/nodekit\/swift\/dictionary"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"text":"Dictionary","preciseIdentifier":"s:SD","kind":"typeIdentifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift"]]},"relationshipsSections":[{"title":"Conforms To","type":"conformsTo","kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable","doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable","doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"navigatorTitle":[{"text":"Dictionary","kind":"identifier"}],"title":"Dictionary","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"roleHeading":"Extended Structure","externalID":"s:e:s:SD7NodeKitSSRszypRs_rlE3DTOa","role":"symbol","extendedModule":"Swift","symbolKind":"extension","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"text":"Dictionary","kind":"identifier","preciseIdentifier":"s:SD"}]},"references":{"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/DTOEncodable-Implementations":{"abstract":[],"title":"DTOEncodable Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/DTOEncodable-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/swift\/dictionary\/dtoencodable-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/DTODecodable-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/DTODecodable-Implementations","role":"collectionGroup","kind":"article","type":"topic","url":"\/documentation\/nodekit\/swift\/dictionary\/dtodecodable-implementations","title":"DTODecodable Implementations"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary":{"navigatorTitle":[{"text":"Dictionary","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/dictionary","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"text":"Dictionary","kind":"identifier","preciseIdentifier":"s:SD"}],"title":"Dictionary","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","abstract":[{"text":"This extension allows representing a dictionary as ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true,"type":"reference"},{"text":".","type":"text"}],"type":"topic","role":"symbol","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/RawEncodable-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/RawEncodable-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/swift\/dictionary\/rawencodable-implementations","title":"RawEncodable Implementations"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/RawDecodable-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/RawDecodable-Implementations","role":"collectionGroup","kind":"article","type":"topic","url":"\/documentation\/nodekit\/swift\/dictionary\/rawdecodable-implementations","title":"RawDecodable Implementations"},"doc://NodeKit/documentation/NodeKit/RawDecodable":{"abstract":[{"text":"Describes an entity from the lower DTO layer.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Can map RAW to itself."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable","role":"symbol","type":"topic","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"RawDecodable","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawdecodable","navigatorTitle":[{"text":"RawDecodable","kind":"identifier"}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"Key"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"String"},{"type":"text","text":" and "},{"type":"codeVoice","code":"Value"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"Any"},{"text":".","type":"text"}]},"title":"RawDecodable"},"doc://NodeKit/documentation/NodeKit/DTOEncodable":{"fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncodable"}],"navigatorTitle":[{"text":"DTOEncodable","kind":"identifier"}],"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"Key","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"String"},{"type":"text","text":" and "},{"code":"Value","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"Any"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"title":"DTOEncodable","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable","type":"topic","abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"text":" ","type":"text"},{"type":"text","text":"Can convert itself to the DTO layer."}],"kind":"symbol","url":"\/documentation\/nodekit\/dtoencodable","role":"symbol"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/RawEncodable":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"RawEncodable"}],"navigatorTitle":[{"text":"RawEncodable","kind":"identifier"}],"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"Key","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"String","type":"codeVoice"},{"text":" and ","type":"text"},{"code":"Value","type":"codeVoice"},{"type":"text","text":" is "},{"code":"Any","type":"codeVoice"},{"type":"text","text":"."}]},"kind":"symbol","title":"RawEncodable","abstract":[{"text":"Describes an entity from the lower DTO layer.","type":"text"},{"type":"text","text":" "},{"text":"Can convert itself to RAW (for example, ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},{"text":").","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable","type":"topic","url":"\/documentation\/nodekit\/rawencodable","role":"symbol"},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"DTODecodable","kind":"identifier"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"Key","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"String","type":"codeVoice"},{"text":" and ","type":"text"},{"code":"Value","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"Any"},{"text":".","type":"text"}]},"kind":"symbol","title":"DTODecodable","abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"text":" ","type":"text"},{"type":"text","text":"Can convert the DTO layer into itself."}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","url":"\/documentation\/nodekit\/dtodecodable","role":"symbol"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/dictionary/dto.json b/docs/data/documentation/nodekit/swift/dictionary/dto.json new file mode 100644 index 00000000..4619f151 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/dictionary/dto.json @@ -0,0 +1 @@ +{"sections":[],"abstract":[{"type":"text","text":"Inherited from "},{"code":"DTOEncodable.DTO","type":"codeVoice"},{"type":"text","text":"."}],"metadata":{"title":"Dictionary.DTO","fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTO"}],"navigatorTitle":[{"kind":"identifier","text":"DTO"}],"modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"extendedModule":"Swift","role":"symbol","externalID":"s:SD7NodeKitSSRszypRs_rlE3DTOa","conformance":{"constraints":[{"type":"codeVoice","code":"Key"},{"text":" is ","type":"text"},{"code":"String","type":"codeVoice"},{"text":" and ","type":"text"},{"code":"Value","type":"codeVoice"},{"type":"text","text":" is "},{"code":"Any","type":"codeVoice"},{"text":".","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"roleHeading":"Type Alias","symbolKind":"typealias"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/DTOEncodable-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTO"},{"text":" = ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"}],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift\/dictionary\/dto"]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/DTO","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/Swift/Dictionary":{"navigatorTitle":[{"text":"Dictionary","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/dictionary","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"text":"Dictionary","kind":"identifier","preciseIdentifier":"s:SD"}],"title":"Dictionary","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","abstract":[{"text":"This extension allows representing a dictionary as ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true,"type":"reference"},{"text":".","type":"text"}],"type":"topic","role":"symbol","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/DTO":{"abstract":[],"title":"Dictionary.DTO","fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTO"}],"navigatorTitle":[{"kind":"identifier","text":"DTO"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/DTO","role":"symbol","type":"topic","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"Key","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"String"},{"type":"text","text":" and "},{"code":"Value","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"Any"},{"text":".","type":"text"}]},"kind":"symbol","url":"\/documentation\/nodekit\/swift\/dictionary\/dto"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/DTOEncodable-Implementations":{"abstract":[],"title":"DTOEncodable Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/DTOEncodable-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/swift\/dictionary\/dtoencodable-implementations"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/dictionary/dtodecodable-implementations.json b/docs/data/documentation/nodekit/swift/dictionary/dtodecodable-implementations.json new file mode 100644 index 00000000..cdb678fe --- /dev/null +++ b/docs/data/documentation/nodekit/swift/dictionary/dtodecodable-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"paths":["\/documentation\/nodekit\/swift\/dictionary\/dtodecodable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"article","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/DTODecodable-Implementations","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary"]]},"sections":[],"topicSections":[{"title":"Type Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/from(dto:)"],"generated":true}],"metadata":{"title":"DTODecodable Implementations","role":"collectionGroup","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection"},"references":{"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/from(dto:)":{"fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"text":"dto","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"kind":"keyword","text":"Any"},{"text":"]","kind":"text"}],"url":"\/documentation\/nodekit\/swift\/dictionary\/from(dto:)","title":"from(dto:)","type":"topic","kind":"symbol","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/from(dto:)","role":"symbol","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"Key","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"String"},{"type":"text","text":" and "},{"code":"Value","type":"codeVoice"},{"type":"text","text":" is "},{"code":"Any","type":"codeVoice"},{"type":"text","text":"."}]}},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary":{"navigatorTitle":[{"text":"Dictionary","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/dictionary","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"text":"Dictionary","kind":"identifier","preciseIdentifier":"s:SD"}],"title":"Dictionary","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","abstract":[{"text":"This extension allows representing a dictionary as ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true,"type":"reference"},{"text":".","type":"text"}],"type":"topic","role":"symbol","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/dictionary/dtoencodable-implementations.json b/docs/data/documentation/nodekit/swift/dictionary/dtoencodable-implementations.json new file mode 100644 index 00000000..5e2d2c01 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/dictionary/dtoencodable-implementations.json @@ -0,0 +1 @@ +{"topicSections":[{"generated":true,"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/toDTO()"]},{"generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/DTO"],"title":"Type Aliases"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"title":"DTOEncodable Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/DTOEncodable-Implementations","interfaceLanguage":"swift"},"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift\/dictionary\/dtoencodable-implementations"]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/toDTO()":{"title":"toDTO()","abstract":[],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"toDTO"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/toDTO()","role":"symbol","type":"topic","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"Key","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"String"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"Value"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"Any"},{"type":"text","text":"."}]},"kind":"symbol","url":"\/documentation\/nodekit\/swift\/dictionary\/todto()"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary":{"navigatorTitle":[{"text":"Dictionary","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/dictionary","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"text":"Dictionary","kind":"identifier","preciseIdentifier":"s:SD"}],"title":"Dictionary","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","abstract":[{"text":"This extension allows representing a dictionary as ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true,"type":"reference"},{"text":".","type":"text"}],"type":"topic","role":"symbol","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/DTO":{"abstract":[],"title":"Dictionary.DTO","fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTO"}],"navigatorTitle":[{"kind":"identifier","text":"DTO"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/DTO","role":"symbol","type":"topic","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"Key","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"String"},{"type":"text","text":" and "},{"code":"Value","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"Any"},{"text":".","type":"text"}]},"kind":"symbol","url":"\/documentation\/nodekit\/swift\/dictionary\/dto"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/dictionary/from(dto:).json b/docs/data/documentation/nodekit/swift/dictionary/from(dto:).json new file mode 100644 index 00000000..e22a9c80 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/dictionary/from(dto:).json @@ -0,0 +1 @@ +{"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"from"},{"kind":"text","text":"("},{"kind":"externalParam","text":"dto"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"text":" -> [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"text":"Any","kind":"keyword"},{"kind":"text","text":"]"}],"platforms":["macOS"]}]}],"metadata":{"title":"from(dto:)","extendedModule":"Swift","role":"symbol","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"symbolKind":"method","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"Key"},{"type":"text","text":" is "},{"type":"codeVoice","code":"String"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"Value"},{"type":"text","text":" is "},{"code":"Any","type":"codeVoice"},{"text":".","type":"text"}]},"fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"from"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"dto"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"text":"Any","kind":"keyword"},{"text":"]","kind":"text"}],"externalID":"s:SD7NodeKitSSRszypRs_rlE4from3dtoSDySSypGAD_tKFZ","roleHeading":"Type Method"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/DTODecodable-Implementations"]]},"variants":[{"paths":["\/documentation\/nodekit\/swift\/dictionary\/from(dto:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/from(dto:)","interfaceLanguage":"swift"},"abstract":[{"text":"Inherited from ","type":"text"},{"code":"DTODecodable.from(dto:)","type":"codeVoice"},{"type":"text","text":"."}],"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/DTODecodable-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/DTODecodable-Implementations","role":"collectionGroup","kind":"article","type":"topic","url":"\/documentation\/nodekit\/swift\/dictionary\/dtodecodable-implementations","title":"DTODecodable Implementations"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary":{"navigatorTitle":[{"text":"Dictionary","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/dictionary","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"text":"Dictionary","kind":"identifier","preciseIdentifier":"s:SD"}],"title":"Dictionary","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","abstract":[{"text":"This extension allows representing a dictionary as ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true,"type":"reference"},{"text":".","type":"text"}],"type":"topic","role":"symbol","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/from(dto:)":{"fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"text":"dto","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"kind":"keyword","text":"Any"},{"text":"]","kind":"text"}],"url":"\/documentation\/nodekit\/swift\/dictionary\/from(dto:)","title":"from(dto:)","type":"topic","kind":"symbol","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/from(dto:)","role":"symbol","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"Key","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"String"},{"type":"text","text":" and "},{"code":"Value","type":"codeVoice"},{"type":"text","text":" is "},{"code":"Any","type":"codeVoice"},{"type":"text","text":"."}]}},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/dictionary/from(raw:)-311kg.json b/docs/data/documentation/nodekit/swift/dictionary/from(raw:)-311kg.json new file mode 100644 index 00000000..4515f5e3 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/dictionary/from(raw:)-311kg.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/from(raw:)-311kg","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/RawDecodable-Implementations"]]},"abstract":[{"type":"text","text":"Just returns the input."}],"metadata":{"externalID":"s:SD7NodeKitSSRszypRs_rlE4from3rawSDySSypGAD_tKFZ","role":"symbol","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"Key","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"String"},{"type":"text","text":" and "},{"type":"codeVoice","code":"Value"},{"type":"text","text":" is "},{"code":"Any","type":"codeVoice"},{"text":".","type":"text"}]},"modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"roleHeading":"Type Method","extendedModule":"Swift","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"from"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"raw"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"}],"symbolKind":"method","title":"from(raw:)"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"from","kind":"identifier"},{"kind":"text","text":"("},{"text":"raw","kind":"externalParam"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier"}],"platforms":["macOS"]}],"kind":"declarations"},{"content":[{"type":"heading","anchor":"discussion","text":"Discussion","level":2},{"type":"aside","style":"note","name":"Throws","content":[{"type":"paragraph","inlineContent":[{"text":"Does not throw errors.","type":"text"}]}]}],"kind":"content"}],"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/swift\/dictionary\/from(raw:)-311kg"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary":{"navigatorTitle":[{"text":"Dictionary","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/dictionary","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"text":"Dictionary","kind":"identifier","preciseIdentifier":"s:SD"}],"title":"Dictionary","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","abstract":[{"text":"This extension allows representing a dictionary as ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true,"type":"reference"},{"text":".","type":"text"}],"type":"topic","role":"symbol","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/RawDecodable-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/RawDecodable-Implementations","role":"collectionGroup","kind":"article","type":"topic","url":"\/documentation\/nodekit\/swift\/dictionary\/rawdecodable-implementations","title":"RawDecodable Implementations"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/from(raw:)-311kg":{"url":"\/documentation\/nodekit\/swift\/dictionary\/from(raw:)-311kg","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"from"},{"text":"(","kind":"text"},{"text":"raw","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"}],"title":"from(raw:)","abstract":[{"text":"Just returns the input.","type":"text"}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/from(raw:)-311kg","role":"symbol","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"Key"},{"type":"text","text":" is "},{"code":"String","type":"codeVoice"},{"type":"text","text":" and "},{"type":"codeVoice","code":"Value"},{"type":"text","text":" is "},{"type":"codeVoice","code":"Any"},{"type":"text","text":"."}]},"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/dictionary/from(raw:)-g0s3.json b/docs/data/documentation/nodekit/swift/dictionary/from(raw:)-g0s3.json new file mode 100644 index 00000000..e8289dfb --- /dev/null +++ b/docs/data/documentation/nodekit/swift/dictionary/from(raw:)-g0s3.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/from(raw:)-g0s3"},"kind":"symbol","metadata":{"title":"from(raw:)","role":"symbol","roleHeading":"Type Method","externalID":"s:7NodeKit12RawDecodablePAASeRzSDySSypG0C0ACRtzrlE4from3rawxAD_tKFZ::SYNTHESIZED::s:SD","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"code":"Decodable","type":"codeVoice"},{"text":" and ","type":"text"},{"code":"Raw","type":"codeVoice"},{"type":"text","text":" is "},{"code":"[String : Any]","type":"codeVoice"},{"text":".","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"text":"raw","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}],"symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit"},"variants":[{"paths":["\/documentation\/nodekit\/swift\/dictionary\/from(raw:)-g0s3"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"raw"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Raw","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/RawDecodable-Implementations"]]},"abstract":[{"type":"text","text":"Inherited from "},{"code":"RawDecodable.from(raw:)","type":"codeVoice"},{"text":".","type":"text"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/RawDecodable-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/RawDecodable-Implementations","role":"collectionGroup","kind":"article","type":"topic","url":"\/documentation\/nodekit\/swift\/dictionary\/rawdecodable-implementations","title":"RawDecodable Implementations"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/from(raw:)-g0s3":{"url":"\/documentation\/nodekit\/swift\/dictionary\/from(raw:)-g0s3","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"text":"raw","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","text":"Raw","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"Self","kind":"typeIdentifier"}],"title":"from(raw:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/from(raw:)-g0s3","abstract":[],"type":"topic","role":"symbol","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"Self","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Decodable"},{"text":" and ","type":"text"},{"code":"Raw","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"[String : Any]","type":"codeVoice"},{"type":"text","text":"."}]},"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/RawDecodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawdecodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary":{"navigatorTitle":[{"text":"Dictionary","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/dictionary","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"text":"Dictionary","kind":"identifier","preciseIdentifier":"s:SD"}],"title":"Dictionary","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","abstract":[{"text":"This extension allows representing a dictionary as ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true,"type":"reference"},{"text":".","type":"text"}],"type":"topic","role":"symbol","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/dictionary/rawdecodable-implementations.json b/docs/data/documentation/nodekit/swift/dictionary/rawdecodable-implementations.json new file mode 100644 index 00000000..8084311e --- /dev/null +++ b/docs/data/documentation/nodekit/swift/dictionary/rawdecodable-implementations.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift\/dictionary\/rawdecodable-implementations"]}],"metadata":{"modules":[{"name":"NodeKit"}],"title":"RawDecodable Implementations","role":"collectionGroup","roleHeading":"API Collection"},"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/RawDecodable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/from(raw:)-311kg","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/from(raw:)-g0s3"],"title":"Type Methods","generated":true}],"references":{"doc://NodeKit/documentation/NodeKit/Swift/Dictionary":{"navigatorTitle":[{"text":"Dictionary","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/dictionary","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"text":"Dictionary","kind":"identifier","preciseIdentifier":"s:SD"}],"title":"Dictionary","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","abstract":[{"text":"This extension allows representing a dictionary as ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true,"type":"reference"},{"text":".","type":"text"}],"type":"topic","role":"symbol","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/from(raw:)-311kg":{"url":"\/documentation\/nodekit\/swift\/dictionary\/from(raw:)-311kg","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"from"},{"text":"(","kind":"text"},{"text":"raw","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"}],"title":"from(raw:)","abstract":[{"text":"Just returns the input.","type":"text"}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/from(raw:)-311kg","role":"symbol","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"Key"},{"type":"text","text":" is "},{"code":"String","type":"codeVoice"},{"type":"text","text":" and "},{"type":"codeVoice","code":"Value"},{"type":"text","text":" is "},{"type":"codeVoice","code":"Any"},{"type":"text","text":"."}]},"kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/from(raw:)-g0s3":{"url":"\/documentation\/nodekit\/swift\/dictionary\/from(raw:)-g0s3","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"text":"raw","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","text":"Raw","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"Self","kind":"typeIdentifier"}],"title":"from(raw:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/from(raw:)-g0s3","abstract":[],"type":"topic","role":"symbol","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"Self","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Decodable"},{"text":" and ","type":"text"},{"code":"Raw","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"[String : Any]","type":"codeVoice"},{"type":"text","text":"."}]},"kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/dictionary/rawencodable-implementations.json b/docs/data/documentation/nodekit/swift/dictionary/rawencodable-implementations.json new file mode 100644 index 00000000..60ba2acc --- /dev/null +++ b/docs/data/documentation/nodekit/swift/dictionary/rawencodable-implementations.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary"]]},"metadata":{"title":"RawEncodable Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/RawEncodable-Implementations","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift\/dictionary\/rawencodable-implementations"]}],"kind":"article","schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"topicSections":[{"title":"Instance Methods","generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/toRaw()-2j7bl","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/toRaw()-3zzm7"]}],"references":{"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/toRaw()-3zzm7":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/toRaw()-3zzm7","url":"\/documentation\/nodekit\/swift\/dictionary\/toraw()-3zzm7","kind":"symbol","abstract":[{"type":"text","text":"Returns itself."}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"Key","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"String"},{"text":" and ","type":"text"},{"code":"Value","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"Any","type":"codeVoice"},{"text":".","type":"text"}]},"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"toRaw","kind":"identifier"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"}],"type":"topic","title":"toRaw()"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary":{"navigatorTitle":[{"text":"Dictionary","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/dictionary","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"text":"Dictionary","kind":"identifier","preciseIdentifier":"s:SD"}],"title":"Dictionary","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","abstract":[{"text":"This extension allows representing a dictionary as ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true,"type":"reference"},{"text":".","type":"text"}],"type":"topic","role":"symbol","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/toRaw()-2j7bl":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/toRaw()-2j7bl","url":"\/documentation\/nodekit\/swift\/dictionary\/toraw()-2j7bl","abstract":[],"kind":"symbol","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"Self","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"Encodable","type":"codeVoice"},{"type":"text","text":" and "},{"code":"Raw","type":"codeVoice"},{"type":"text","text":" is "},{"code":"[String : Any]","type":"codeVoice"},{"type":"text","text":"."}]},"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"toRaw","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa"}],"type":"topic","title":"toRaw()"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/dictionary/todto().json b/docs/data/documentation/nodekit/swift/dictionary/todto().json new file mode 100644 index 00000000..a4301868 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/dictionary/todto().json @@ -0,0 +1 @@ +{"metadata":{"title":"toDTO()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"toDTO"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","text":"Json"}],"modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"role":"symbol","extendedModule":"Swift","externalID":"s:SD7NodeKitSSRszypRs_rlE5toDTOSDySSypGyKF","conformance":{"constraints":[{"code":"Key","type":"codeVoice"},{"type":"text","text":" is "},{"code":"String","type":"codeVoice"},{"type":"text","text":" and "},{"code":"Value","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"Any"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"roleHeading":"Instance Method","symbolKind":"method"},"abstract":[{"type":"text","text":"Inherited from "},{"code":"DTOEncodable.toDTO()","type":"codeVoice"},{"text":".","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"toDTO"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"}],"platforms":["macOS"],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/DTOEncodable-Implementations"]]},"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/swift\/dictionary\/todto()"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/toDTO()"},"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/Swift/Dictionary":{"navigatorTitle":[{"text":"Dictionary","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/dictionary","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"text":"Dictionary","kind":"identifier","preciseIdentifier":"s:SD"}],"title":"Dictionary","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","abstract":[{"text":"This extension allows representing a dictionary as ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true,"type":"reference"},{"text":".","type":"text"}],"type":"topic","role":"symbol","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/DTOEncodable-Implementations":{"abstract":[],"title":"DTOEncodable Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/DTOEncodable-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/swift\/dictionary\/dtoencodable-implementations"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/toDTO()":{"title":"toDTO()","abstract":[],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"toDTO"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/toDTO()","role":"symbol","type":"topic","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"Key","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"String"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"Value"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"Any"},{"type":"text","text":"."}]},"kind":"symbol","url":"\/documentation\/nodekit\/swift\/dictionary\/todto()"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/dictionary/toraw()-2j7bl.json b/docs/data/documentation/nodekit/swift/dictionary/toraw()-2j7bl.json new file mode 100644 index 00000000..6aab7047 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/dictionary/toraw()-2j7bl.json @@ -0,0 +1 @@ +{"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift\/dictionary\/toraw()-2j7bl"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/RawEncodable-Implementations"]]},"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"toRaw"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Raw","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","kind":"typeIdentifier"}],"modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","symbolKind":"method","role":"symbol","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"Self","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Encodable"},{"text":" and ","type":"text"},{"code":"Raw","type":"codeVoice"},{"type":"text","text":" is "},{"code":"[String : Any]","type":"codeVoice"},{"type":"text","text":"."}]},"roleHeading":"Instance Method","externalID":"s:7NodeKit12RawEncodablePAASERzSDySSypG0C0ACRtzrlE02toC0ADyKF::SYNTHESIZED::s:SD","title":"toRaw()"},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/toRaw()-2j7bl","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawEncodable.toRaw()"},{"type":"text","text":"."}],"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"toRaw"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Raw","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"}]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit/Swift/Dictionary":{"navigatorTitle":[{"text":"Dictionary","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/dictionary","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"text":"Dictionary","kind":"identifier","preciseIdentifier":"s:SD"}],"title":"Dictionary","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","abstract":[{"text":"This extension allows representing a dictionary as ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true,"type":"reference"},{"text":".","type":"text"}],"type":"topic","role":"symbol","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/toRaw()-2j7bl":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/toRaw()-2j7bl","url":"\/documentation\/nodekit\/swift\/dictionary\/toraw()-2j7bl","abstract":[],"kind":"symbol","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"Self","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"Encodable","type":"codeVoice"},{"type":"text","text":" and "},{"code":"Raw","type":"codeVoice"},{"type":"text","text":" is "},{"code":"[String : Any]","type":"codeVoice"},{"type":"text","text":"."}]},"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"toRaw","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa"}],"type":"topic","title":"toRaw()"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/RawEncodable-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/RawEncodable-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/swift\/dictionary\/rawencodable-implementations","title":"RawEncodable Implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RawEncodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawencodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/dictionary/toraw()-3zzm7.json b/docs/data/documentation/nodekit/swift/dictionary/toraw()-3zzm7.json new file mode 100644 index 00000000..a5649f57 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/dictionary/toraw()-3zzm7.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"toRaw","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","kind":"typeIdentifier"}]}],"kind":"declarations"},{"content":[{"text":"Discussion","type":"heading","level":2,"anchor":"discussion"},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Does not throw errors."}]}],"name":"Throws","type":"aside","style":"note"}],"kind":"content"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/RawEncodable-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/toRaw()-3zzm7"},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift\/dictionary\/toraw()-3zzm7"]}],"kind":"symbol","abstract":[{"text":"Returns itself.","type":"text"}],"metadata":{"extendedModule":"Swift","title":"toRaw()","externalID":"s:SD7NodeKitSSRszypRs_rlE5toRawSDySSypGyKF","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"symbolKind":"method","roleHeading":"Instance Method","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"toRaw","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","text":"Json"}],"conformance":{"constraints":[{"type":"codeVoice","code":"Key"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"String"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"Value"},{"text":" is ","type":"text"},{"code":"Any","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]}},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/RawEncodable-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/RawEncodable-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/swift\/dictionary\/rawencodable-implementations","title":"RawEncodable Implementations"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary/toRaw()-3zzm7":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary\/toRaw()-3zzm7","url":"\/documentation\/nodekit\/swift\/dictionary\/toraw()-3zzm7","kind":"symbol","abstract":[{"type":"text","text":"Returns itself."}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"Key","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"String"},{"text":" and ","type":"text"},{"code":"Value","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"Any","type":"codeVoice"},{"text":".","type":"text"}]},"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"toRaw","kind":"identifier"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"}],"type":"topic","title":"toRaw()"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift/Dictionary":{"navigatorTitle":[{"text":"Dictionary","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/dictionary","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"text":"Dictionary","kind":"identifier","preciseIdentifier":"s:SD"}],"title":"Dictionary","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Dictionary","abstract":[{"text":"This extension allows representing a dictionary as ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible","isActive":true,"type":"reference"},{"text":".","type":"text"}],"type":"topic","role":"symbol","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit/DTOConvertible":{"fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"DTOConvertible"}],"url":"\/documentation\/nodekit\/dtoconvertible","kind":"symbol","role":"symbol","type":"topic","title":"DTOConvertible","navigatorTitle":[{"kind":"identifier","text":"DTOConvertible"}],"abstract":[{"type":"text","text":"The composition of protocols "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"type":"text","text":" and "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOConvertible"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/optional.json b/docs/data/documentation/nodekit/swift/optional.json new file mode 100644 index 00000000..ef19bc84 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/optional.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"type":"text","text":"Syntactic sugar that allows one-line mapping of optional models."}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift"]]},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional\/+(_:_:)"]},{"title":"Type Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional\/from(dto:)","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional\/from(raw:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"preciseIdentifier":"s:Sq","text":"Optional","kind":"typeIdentifier"}]}]}],"metadata":{"modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"navigatorTitle":[{"text":"Optional","kind":"identifier"}],"fragments":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"preciseIdentifier":"s:Sq","kind":"identifier","text":"Optional"}],"roleHeading":"Extended Enumeration","symbolKind":"extension","role":"symbol","externalID":"s:e:s:Sq7NodeKit10Foundation3URLVRszlE1poiyA2DSg_SStKFZ","title":"Optional","extendedModule":"Swift"},"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/swift\/optional"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/Swift/Optional/from(raw:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional\/from(raw:)","url":"\/documentation\/nodekit\/swift\/optional\/from(raw:)","title":"from(raw:)","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"from","kind":"identifier"},{"kind":"text","text":"("},{"text":"raw","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Wrapped","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa"},{"text":"?) ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Wrapped","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"abstract":[],"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Wrapped"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"RawDecodable"},{"type":"text","text":"."}]},"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift/Optional/+(_:_:)":{"url":"\/documentation\/nodekit\/swift\/optional\/+(_:_:)","title":"+(_:_:)","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"+","kind":"identifier"},{"kind":"text","text":" "},{"kind":"text","text":"("},{"preciseIdentifier":"s:10Foundation3URLV","text":"URL","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:10Foundation3URLV","text":"URL","kind":"typeIdentifier"}],"kind":"symbol","role":"symbol","abstract":[{"text":"String and URL concatenation operation.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional\/+(_:_:)","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"Wrapped"},{"text":" is ","type":"text"},{"code":"URL","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"type":"topic"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit/Swift/Optional/from(dto:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional\/from(dto:)","url":"\/documentation\/nodekit\/swift\/optional\/from(dto:)","title":"from(dto:)","role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"text":"dto","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Wrapped","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","text":"DTO"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"Wrapped","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"abstract":[],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Wrapped"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"DTODecodable"},{"text":".","type":"text"}]},"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/Swift/Optional":{"abstract":[{"text":"Syntactic sugar that allows one-line mapping of optional models.","type":"text"}],"title":"Optional","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"Optional","kind":"identifier","preciseIdentifier":"s:Sq"}],"navigatorTitle":[{"text":"Optional","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift\/optional"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/optional/+(_:_:).json b/docs/data/documentation/nodekit/swift/optional/+(_:_:).json new file mode 100644 index 00000000..2eb8f2b5 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/optional/+(_:_:).json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional"]]},"sections":[],"abstract":[{"text":"String and URL concatenation operation.","type":"text"}],"metadata":{"externalID":"s:Sq7NodeKit10Foundation3URLVRszlE1poiyA2DSg_SStKFZ","extendedModule":"Swift","roleHeading":"Operator","conformance":{"constraints":[{"type":"codeVoice","code":"Wrapped"},{"type":"text","text":" is "},{"type":"codeVoice","code":"URL"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"+","kind":"identifier"},{"kind":"text","text":" "},{"kind":"text","text":"("},{"preciseIdentifier":"s:10Foundation3URLV","text":"URL","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"}],"symbolKind":"op","title":"+(_:_:)","role":"symbol","modules":[{"name":"NodeKit","relatedModules":["Swift"]}]},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional\/+(_:_:)","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"+","kind":"identifier"},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV","text":"URL"},{"text":"?, ","kind":"text"},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:10Foundation3URLV","kind":"typeIdentifier","text":"URL"}],"platforms":["macOS"]}],"kind":"declarations"},{"parameters":[{"name":"lhs","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The base URL to which the final URL should be relative."}]}]},{"name":"rhs","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The relative path to be added to the base URL."}]}]}],"kind":"parameters"},{"content":[{"type":"heading","anchor":"return-value","level":2,"text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The final URL route."}]}],"kind":"content"},{"kind":"content","content":[{"type":"heading","anchor":"discussion","text":"Discussion","level":2},{"style":"note","type":"aside","name":"Throws","content":[{"inlineContent":[{"text":"","type":"text"},{"code":"URLRouteError.cantBuildURL","type":"codeVoice"}],"type":"paragraph"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift\/optional\/+(_:_:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/Swift/Optional":{"abstract":[{"text":"Syntactic sugar that allows one-line mapping of optional models.","type":"text"}],"title":"Optional","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"Optional","kind":"identifier","preciseIdentifier":"s:Sq"}],"navigatorTitle":[{"text":"Optional","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift\/optional"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit/Swift/Optional/+(_:_:)":{"url":"\/documentation\/nodekit\/swift\/optional\/+(_:_:)","title":"+(_:_:)","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"+","kind":"identifier"},{"kind":"text","text":" "},{"kind":"text","text":"("},{"preciseIdentifier":"s:10Foundation3URLV","text":"URL","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:10Foundation3URLV","text":"URL","kind":"typeIdentifier"}],"kind":"symbol","role":"symbol","abstract":[{"text":"String and URL concatenation operation.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional\/+(_:_:)","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"Wrapped"},{"text":" is ","type":"text"},{"code":"URL","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/optional/from(dto:).json b/docs/data/documentation/nodekit/swift/optional/from(dto:).json new file mode 100644 index 00000000..882bfdfa --- /dev/null +++ b/docs/data/documentation/nodekit/swift/optional/from(dto:).json @@ -0,0 +1 @@ +{"metadata":{"fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"from"},{"kind":"text","text":"("},{"kind":"externalParam","text":"dto"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Wrapped"},{"text":".","kind":"text"},{"text":"DTO","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","kind":"typeIdentifier"},{"kind":"text","text":"?) "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Wrapped","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"roleHeading":"Type Method","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Wrapped"},{"text":" conforms to ","type":"text"},{"code":"DTODecodable","type":"codeVoice"},{"type":"text","text":"."}]},"role":"symbol","extendedModule":"Swift","symbolKind":"method","title":"from(dto:)","externalID":"s:Sq7NodeKitAA12DTODecodableRzlE4from3dtoxSg3DTOQzSg_tKFZ","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}]},"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional\/from(dto:)","interfaceLanguage":"swift"},"kind":"symbol","sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"dto"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Wrapped"},{"text":".","kind":"text"},{"text":"DTO","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa"},{"kind":"text","text":"?) "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Wrapped","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"platforms":["macOS"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift\/optional\/from(dto:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional"]]},"references":{"doc://NodeKit/documentation/NodeKit/DTODecodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtodecodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawDecodableP","kind":"typeIdentifier","text":"RawDecodable"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO"},"doc://NodeKit/documentation/NodeKit/Swift/Optional":{"abstract":[{"text":"Syntactic sugar that allows one-line mapping of optional models.","type":"text"}],"title":"Optional","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"Optional","kind":"identifier","preciseIdentifier":"s:Sq"}],"navigatorTitle":[{"text":"Optional","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift\/optional"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit/Swift/Optional/from(dto:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional\/from(dto:)","url":"\/documentation\/nodekit\/swift\/optional\/from(dto:)","title":"from(dto:)","role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"text":"dto","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Wrapped","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","text":"DTO"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"Wrapped","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"abstract":[],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Wrapped"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"DTODecodable"},{"text":".","type":"text"}]},"kind":"symbol","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/optional/from(raw:).json b/docs/data/documentation/nodekit/swift/optional/from(raw:).json new file mode 100644 index 00000000..73335acd --- /dev/null +++ b/docs/data/documentation/nodekit/swift/optional/from(raw:).json @@ -0,0 +1 @@ +{"kind":"symbol","sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"from","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"raw"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Wrapped"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw","kind":"typeIdentifier","text":"Raw"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Wrapped","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"platforms":["macOS"]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional\/from(raw:)"},"metadata":{"roleHeading":"Type Method","externalID":"s:Sq7NodeKitAA12RawDecodableRzlE4from3rawxSg0C0QzSg_tKFZ","modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"symbolKind":"method","title":"from(raw:)","extendedModule":"Swift","role":"symbol","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"Wrapped","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"RawDecodable","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"from","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"raw"},{"kind":"text","text":": "},{"text":"Wrapped","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","kind":"typeIdentifier","text":"Raw"},{"kind":"text","text":"?) "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Wrapped"},{"kind":"text","text":"?"}]},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift\/optional\/from(raw:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/RawDecodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawdecodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},"doc://NodeKit/documentation/NodeKit/Swift/Optional":{"abstract":[{"text":"Syntactic sugar that allows one-line mapping of optional models.","type":"text"}],"title":"Optional","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"Optional","kind":"identifier","preciseIdentifier":"s:Sq"}],"navigatorTitle":[{"text":"Optional","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift\/optional"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift/Optional/from(raw:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Optional\/from(raw:)","url":"\/documentation\/nodekit\/swift\/optional\/from(raw:)","title":"from(raw:)","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"from","kind":"identifier"},{"kind":"text","text":"("},{"text":"raw","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Wrapped","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa"},{"text":"?) ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Wrapped","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"abstract":[],"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Wrapped"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"RawDecodable"},{"type":"text","text":"."}]},"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/result.json b/docs/data/documentation/nodekit/swift/result.json new file mode 100644 index 00000000..723c7220 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/result.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/error","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/value"]},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/asyncFlatMap(_:)","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/asyncFlatMapError(_:)","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/map(_:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/withCheckedCancellation(_:)","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/withMappedExceptions(_:_:)"],"title":"Type Methods"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"preciseIdentifier":"s:s6ResultO","text":"Result","kind":"typeIdentifier"}],"platforms":["macOS"],"languages":["swift"]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result"},"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/swift\/result"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"fragments":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","preciseIdentifier":"s:s6ResultO","text":"Result"}],"roleHeading":"Extended Enumeration","role":"symbol","title":"Result","symbolKind":"extension","navigatorTitle":[{"kind":"identifier","text":"Result"}],"modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"extendedModule":"Swift","externalID":"s:e:s:s6ResultO7NodeKitE12asyncFlatMapyAByqd__s5Error_pGAFxYaXEYalF"},"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift/Result/asyncFlatMapError(_:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/asyncFlatMapError(_:)","role":"symbol","title":"asyncFlatMapError(_:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"asyncFlatMapError"},{"text":"((","kind":"text"},{"text":"Failure","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Success"},{"text":">) ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Success","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/swift\/result\/asyncflatmaperror(_:)","abstract":[{"text":"Method for asynchronous transformation of negative result","type":"text"}],"conformance":{"constraints":[{"type":"codeVoice","code":"Failure"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Error"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]}},"doc://NodeKit/documentation/NodeKit/Swift/Result/error":{"title":"error","kind":"symbol","url":"\/documentation\/nodekit\/swift\/result\/error","abstract":[{"type":"text","text":"Returns the Error if Failure, or nil if Success."}],"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"error","kind":"identifier"},{"kind":"text","text":": (any "},{"text":"Error","kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")?"}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"Failure"},{"text":" conforms to ","type":"text"},{"code":"Error","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/error","type":"topic"},"doc://NodeKit/documentation/NodeKit/Swift/Result/withMappedExceptions(_:_:)":{"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"Failure","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"Error","type":"codeVoice"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"role":"symbol","title":"withMappedExceptions(_:_:)","abstract":[{"text":"Method that calls an asynchronous function and wraps caught Exceptions in a failure(error)","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/withMappedExceptions(_:_:)","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"withMappedExceptions","kind":"identifier"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"T"},{"kind":"text","text":">((any "},{"text":"Error","preciseIdentifier":"s:s5ErrorP","kind":"typeIdentifier"},{"text":")?, () ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"T"},{"text":">) ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"T","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/swift\/result\/withmappedexceptions(_:_:)"},"doc://NodeKit/documentation/NodeKit/Swift/Result/withCheckedCancellation(_:)":{"abstract":[{"type":"text","text":"Method that calls an asynchronous function and checks if the task was canceled."},{"text":" ","type":"text"},{"type":"text","text":"If the task was canceled, it returns a "},{"type":"codeVoice","code":"CancellationError"},{"type":"text","text":"."}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"Failure"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Error"},{"text":".","type":"text"}]},"url":"\/documentation\/nodekit\/swift\/result\/withcheckedcancellation(_:)","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/withCheckedCancellation(_:)","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"withCheckedCancellation","kind":"identifier"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"T"},{"text":">(() ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"T","kind":"typeIdentifier"},{"kind":"text","text":">) "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"T","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"withCheckedCancellation(_:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Swift/Result/map(_:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/map(_:)","abstract":[{"text":"Method for transformation of positive result that can throw an Exception","type":"text"}],"kind":"symbol","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"map","kind":"identifier"},{"text":"<","kind":"text"},{"text":"NewSuccess","kind":"genericParameter"},{"kind":"text","text":">(("},{"text":"Success","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"NewSuccess","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"rethrows","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NewSuccess"},{"kind":"text","text":">"}],"role":"symbol","url":"\/documentation\/nodekit\/swift\/result\/map(_:)","title":"map(_:)","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Failure"},{"text":" conforms to ","type":"text"},{"code":"Error","type":"codeVoice"},{"type":"text","text":"."}]}},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit/Swift/Result/asyncFlatMap(_:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/asyncFlatMap(_:)","role":"symbol","title":"asyncFlatMap(_:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"asyncFlatMap"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"NewSuccess"},{"kind":"text","text":">(("},{"kind":"typeIdentifier","text":"Success"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"NewSuccess","kind":"typeIdentifier"},{"text":">) ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"NewSuccess","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/swift\/result\/asyncflatmap(_:)","abstract":[{"type":"text","text":"Method for asynchronous transformation of positive result"}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"Failure"},{"type":"text","text":" conforms to "},{"code":"Error","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]}},"doc://NodeKit/documentation/NodeKit/Swift/Result/value":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/value","url":"\/documentation\/nodekit\/swift\/result\/value","title":"value","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"value"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Success"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Returns the value of a successful result or nil if Failure."}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"Failure"},{"text":" conforms to ","type":"text"},{"code":"Error","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/Swift/Result":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result","navigatorTitle":[{"text":"Result","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/result","title":"Result","role":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"preciseIdentifier":"s:s6ResultO","kind":"identifier","text":"Result"}],"abstract":[],"type":"topic","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/result/asyncflatmap(_:).json b/docs/data/documentation/nodekit/swift/result/asyncflatmap(_:).json new file mode 100644 index 00000000..a16d4dbe --- /dev/null +++ b/docs/data/documentation/nodekit/swift/result/asyncflatmap(_:).json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/swift\/result\/asyncflatmap(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/asyncFlatMap(_:)","interfaceLanguage":"swift"},"metadata":{"role":"symbol","symbolKind":"method","modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"roleHeading":"Instance Method","title":"asyncFlatMap(_:)","externalID":"s:s6ResultO7NodeKitE12asyncFlatMapyAByqd__s5Error_pGAFxYaXEYalF","extendedModule":"Swift","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"Failure"},{"type":"text","text":" conforms to "},{"code":"Error","type":"codeVoice"},{"text":".","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"asyncFlatMap"},{"kind":"text","text":"<"},{"text":"NewSuccess","kind":"genericParameter"},{"kind":"text","text":">(("},{"text":"Success","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NewSuccess"},{"text":">) ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"NewSuccess","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result"]]},"abstract":[{"type":"text","text":"Method for asynchronous transformation of positive result"}],"sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"asyncFlatMap"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"NewSuccess"},{"kind":"text","text":">("},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"transform","kind":"internalParam"},{"kind":"text","text":": ("},{"text":"Success","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NewSuccess","kind":"typeIdentifier"},{"kind":"text","text":">) "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NewSuccess"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Asynchronous function to transform the positive result","type":"text"}]}],"name":"transform"}],"kind":"parameters"},{"content":[{"anchor":"return-value","level":2,"text":"Return Value","type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The result of applying the transformation."}]}],"kind":"content"}],"references":{"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit/Swift/Result":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result","navigatorTitle":[{"text":"Result","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/result","title":"Result","role":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"preciseIdentifier":"s:s6ResultO","kind":"identifier","text":"Result"}],"abstract":[],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift/Result/asyncFlatMap(_:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/asyncFlatMap(_:)","role":"symbol","title":"asyncFlatMap(_:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"asyncFlatMap"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"NewSuccess"},{"kind":"text","text":">(("},{"kind":"typeIdentifier","text":"Success"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"NewSuccess","kind":"typeIdentifier"},{"text":">) ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"NewSuccess","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/swift\/result\/asyncflatmap(_:)","abstract":[{"type":"text","text":"Method for asynchronous transformation of positive result"}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"Failure"},{"type":"text","text":" conforms to "},{"code":"Error","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]}}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/result/asyncflatmaperror(_:).json b/docs/data/documentation/nodekit/swift/result/asyncflatmaperror(_:).json new file mode 100644 index 00000000..05bb4570 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/result/asyncflatmaperror(_:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"asyncFlatMapError","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"text":"transform","kind":"internalParam"},{"text":": (","kind":"text"},{"text":"Failure","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Success","kind":"typeIdentifier"},{"text":">) ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Success"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Asynchronous function to transform the error","type":"text"}]}],"name":"transform"}],"kind":"parameters"},{"content":[{"text":"Return Value","anchor":"return-value","level":2,"type":"heading"},{"inlineContent":[{"type":"text","text":"The result of applying the transformation."}],"type":"paragraph"}],"kind":"content"}],"metadata":{"extendedModule":"Swift","roleHeading":"Instance Method","externalID":"s:s6ResultO7NodeKitE17asyncFlatMapErroryAByxs0G0_pGAFq_YaXEYaF","symbolKind":"method","modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"role":"symbol","title":"asyncFlatMapError(_:)","conformance":{"constraints":[{"code":"Failure","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Error"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"asyncFlatMapError","kind":"identifier"},{"text":"((","kind":"text"},{"kind":"typeIdentifier","text":"Failure"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Success","kind":"typeIdentifier"},{"text":">) ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Success"},{"text":">","kind":"text"}]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/asyncFlatMapError(_:)","interfaceLanguage":"swift"},"kind":"symbol","sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift\/result\/asyncflatmaperror(_:)"]}],"abstract":[{"type":"text","text":"Method for asynchronous transformation of negative result"}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift/Result/asyncFlatMapError(_:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/asyncFlatMapError(_:)","role":"symbol","title":"asyncFlatMapError(_:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"asyncFlatMapError"},{"text":"((","kind":"text"},{"text":"Failure","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Success"},{"text":">) ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Success","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/swift\/result\/asyncflatmaperror(_:)","abstract":[{"text":"Method for asynchronous transformation of negative result","type":"text"}],"conformance":{"constraints":[{"type":"codeVoice","code":"Failure"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Error"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]}},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/Swift/Result":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result","navigatorTitle":[{"text":"Result","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/result","title":"Result","role":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"preciseIdentifier":"s:s6ResultO","kind":"identifier","text":"Result"}],"abstract":[],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/result/error.json b/docs/data/documentation/nodekit/swift/result/error.json new file mode 100644 index 00000000..e68c61e8 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/result/error.json @@ -0,0 +1 @@ +{"metadata":{"title":"error","extendedModule":"Swift","externalID":"s:s6ResultO7NodeKitE5errors5Error_pSgvp","role":"symbol","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Failure"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Error"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"error"},{"kind":"text","text":": (any "},{"text":"Error","kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP"},{"text":")?","kind":"text"}],"roleHeading":"Instance Property","symbolKind":"property"},"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/error","interfaceLanguage":"swift"},"sections":[],"abstract":[{"text":"Returns the Error if Failure, or nil if Success.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"error","kind":"identifier"},{"kind":"text","text":": (any "},{"text":"Error","kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")? { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift\/result\/error"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result"]]},"references":{"doc://NodeKit/documentation/NodeKit/Swift/Result/error":{"title":"error","kind":"symbol","url":"\/documentation\/nodekit\/swift\/result\/error","abstract":[{"type":"text","text":"Returns the Error if Failure, or nil if Success."}],"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"error","kind":"identifier"},{"kind":"text","text":": (any "},{"text":"Error","kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")?"}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"Failure"},{"text":" conforms to ","type":"text"},{"code":"Error","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/error","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit/Swift/Result":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result","navigatorTitle":[{"text":"Result","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/result","title":"Result","role":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"preciseIdentifier":"s:s6ResultO","kind":"identifier","text":"Result"}],"abstract":[],"type":"topic","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/result/map(_:).json b/docs/data/documentation/nodekit/swift/result/map(_:).json new file mode 100644 index 00000000..485d5567 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/result/map(_:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"map","kind":"identifier"},{"text":"<","kind":"text"},{"text":"NewSuccess","kind":"genericParameter"},{"kind":"text","text":">("},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"text":"transform","kind":"internalParam"},{"kind":"text","text":": ("},{"text":"Success","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"NewSuccess"},{"kind":"text","text":") "},{"kind":"keyword","text":"rethrows"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"NewSuccess","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"transform","content":[{"type":"paragraph","inlineContent":[{"text":"Transformation function that can throw an Exception","type":"text"}]}]}]},{"kind":"content","content":[{"level":2,"type":"heading","anchor":"return-value","text":"Return Value"},{"inlineContent":[{"type":"text","text":"The result of applying the transformation or an Exception."}],"type":"paragraph"}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift\/result\/map(_:)"]}],"abstract":[{"text":"Method for transformation of positive result that can throw an Exception","type":"text"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/map(_:)"},"metadata":{"externalID":"s:s6ResultO7NodeKitE3mapyAByqd__s5Error_pGqd__xKXEKlF","conformance":{"constraints":[{"code":"Failure","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Error"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"map","kind":"identifier"},{"text":"<","kind":"text"},{"text":"NewSuccess","kind":"genericParameter"},{"kind":"text","text":">(("},{"text":"Success","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NewSuccess","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"rethrows"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NewSuccess"},{"text":">","kind":"text"}],"role":"symbol","title":"map(_:)","extendedModule":"Swift","modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"roleHeading":"Instance Method"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result"]]},"sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit/Swift/Result":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result","navigatorTitle":[{"text":"Result","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/result","title":"Result","role":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"preciseIdentifier":"s:s6ResultO","kind":"identifier","text":"Result"}],"abstract":[],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift/Result/map(_:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/map(_:)","abstract":[{"text":"Method for transformation of positive result that can throw an Exception","type":"text"}],"kind":"symbol","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"map","kind":"identifier"},{"text":"<","kind":"text"},{"text":"NewSuccess","kind":"genericParameter"},{"kind":"text","text":">(("},{"text":"Success","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"NewSuccess","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"rethrows","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NewSuccess"},{"kind":"text","text":">"}],"role":"symbol","url":"\/documentation\/nodekit\/swift\/result\/map(_:)","title":"map(_:)","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Failure"},{"text":" conforms to ","type":"text"},{"code":"Error","type":"codeVoice"},{"type":"text","text":"."}]}}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/result/value.json b/docs/data/documentation/nodekit/swift/result/value.json new file mode 100644 index 00000000..18989769 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/result/value.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result"]]},"metadata":{"roleHeading":"Instance Property","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"role":"symbol","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Failure"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Error"},{"text":".","type":"text"}]},"externalID":"s:s6ResultO7NodeKitE5valuexSgvp","title":"value","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"value","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Success","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"symbolKind":"property","extendedModule":"Swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift\/result\/value"]}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/value","interfaceLanguage":"swift"},"abstract":[{"text":"Returns the value of a successful result or nil if Failure.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"value"},{"kind":"text","text":": "},{"text":"Success","kind":"typeIdentifier"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"platforms":["macOS"],"languages":["swift"]}]}],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/Swift/Result/value":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/value","url":"\/documentation\/nodekit\/swift\/result\/value","title":"value","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"value"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Success"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Returns the value of a successful result or nil if Failure."}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"Failure"},{"text":" conforms to ","type":"text"},{"code":"Error","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/Swift/Result":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result","navigatorTitle":[{"text":"Result","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/result","title":"Result","role":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"preciseIdentifier":"s:s6ResultO","kind":"identifier","text":"Result"}],"abstract":[],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/result/withcheckedcancellation(_:).json b/docs/data/documentation/nodekit/swift/result/withcheckedcancellation(_:).json new file mode 100644 index 00000000..c21a1631 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/result/withcheckedcancellation(_:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/withCheckedCancellation(_:)"},"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"withCheckedCancellation","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"T"},{"text":">(","kind":"text"},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"function"},{"kind":"text","text":": () "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"T","kind":"typeIdentifier"},{"text":">) ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"T","kind":"typeIdentifier"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"function","content":[{"inlineContent":[{"type":"text","text":"Asynchronous function."}],"type":"paragraph"}]}]},{"content":[{"text":"Return Value","level":2,"anchor":"return-value","type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The result of the passed method."}]}],"kind":"content"}],"kind":"symbol","sections":[],"abstract":[{"type":"text","text":"Method that calls an asynchronous function and checks if the task was canceled."},{"text":" ","type":"text"},{"type":"text","text":"If the task was canceled, it returns a "},{"type":"codeVoice","code":"CancellationError"},{"text":".","type":"text"}],"metadata":{"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"Failure"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Error"},{"text":".","type":"text"}]},"externalID":"s:s6ResultO7NodeKitE23withCheckedCancellationyAByqd__s5Error_pGAFyYaXEYalFZ","symbolKind":"method","extendedModule":"Swift","role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"withCheckedCancellation"},{"text":"<","kind":"text"},{"text":"T","kind":"genericParameter"},{"kind":"text","text":">(() "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"T"},{"kind":"text","text":">) "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"T","kind":"typeIdentifier"},{"kind":"text","text":">"}],"roleHeading":"Type Method","title":"withCheckedCancellation(_:)","modules":[{"name":"NodeKit","relatedModules":["Swift"]}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift\/result\/withcheckedcancellation(_:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift/Result/withCheckedCancellation(_:)":{"abstract":[{"type":"text","text":"Method that calls an asynchronous function and checks if the task was canceled."},{"text":" ","type":"text"},{"type":"text","text":"If the task was canceled, it returns a "},{"type":"codeVoice","code":"CancellationError"},{"type":"text","text":"."}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"Failure"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Error"},{"text":".","type":"text"}]},"url":"\/documentation\/nodekit\/swift\/result\/withcheckedcancellation(_:)","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/withCheckedCancellation(_:)","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"withCheckedCancellation","kind":"identifier"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"T"},{"text":">(() ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"T","kind":"typeIdentifier"},{"kind":"text","text":">) "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"T","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"withCheckedCancellation(_:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit/Swift/Result":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result","navigatorTitle":[{"text":"Result","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/result","title":"Result","role":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"preciseIdentifier":"s:s6ResultO","kind":"identifier","text":"Result"}],"abstract":[],"type":"topic","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/result/withmappedexceptions(_:_:).json b/docs/data/documentation/nodekit/swift/result/withmappedexceptions(_:_:).json new file mode 100644 index 00000000..46418123 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/result/withmappedexceptions(_:_:).json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"withMappedExceptions","kind":"identifier"},{"text":"<","kind":"text"},{"text":"T","kind":"genericParameter"},{"text":">(","kind":"text"},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"customError"},{"kind":"text","text":": (any "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP","text":"Error"},{"text":")? = nil, ","kind":"text"},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"text":"function","kind":"internalParam"},{"kind":"text","text":": () "},{"text":"async","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"T"},{"kind":"text","text":">) "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"T"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"content":[{"inlineContent":[{"text":"The error that will be passed to failure instead of the Exception","type":"text"}],"type":"paragraph"}],"name":"customError"},{"content":[{"inlineContent":[{"text":"Asynchronous function that can throw an Exception","type":"text"}],"type":"paragraph"}],"name":"function"}],"kind":"parameters"},{"kind":"content","content":[{"anchor":"return-value","type":"heading","text":"Return Value","level":2},{"inlineContent":[{"text":"The result with transformed Exceptions into failure.","type":"text"}],"type":"paragraph"}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result"]]},"metadata":{"role":"symbol","symbolKind":"method","roleHeading":"Type Method","conformance":{"constraints":[{"code":"Failure","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Error"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"title":"withMappedExceptions(_:_:)","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"withMappedExceptions"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"T"},{"text":">((any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5ErrorP","text":"Error"},{"kind":"text","text":")?, () "},{"text":"async","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"T","kind":"typeIdentifier"},{"kind":"text","text":">) "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"T","kind":"typeIdentifier"},{"text":">","kind":"text"}],"extendedModule":"Swift","externalID":"s:s6ResultO7NodeKitE20withMappedExceptionsyAByqd__s5Error_pGsAE_pSg_AFyYaKXEtYalFZ"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/withMappedExceptions(_:_:)","interfaceLanguage":"swift"},"sections":[],"abstract":[{"type":"text","text":"Method that calls an asynchronous function and wraps caught Exceptions in a failure(error)"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift\/result\/withmappedexceptions(_:_:)"]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/Swift/Result/withMappedExceptions(_:_:)":{"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"Failure","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"Error","type":"codeVoice"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"role":"symbol","title":"withMappedExceptions(_:_:)","abstract":[{"text":"Method that calls an asynchronous function and wraps caught Exceptions in a failure(error)","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result\/withMappedExceptions(_:_:)","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"withMappedExceptions","kind":"identifier"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"T"},{"kind":"text","text":">((any "},{"text":"Error","preciseIdentifier":"s:s5ErrorP","kind":"typeIdentifier"},{"text":")?, () ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"T"},{"text":">) ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"T","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/swift\/result\/withmappedexceptions(_:_:)"},"doc://NodeKit/documentation/NodeKit/Swift/Result":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/Result","navigatorTitle":[{"text":"Result","kind":"identifier"}],"url":"\/documentation\/nodekit\/swift\/result","title":"Result","role":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"preciseIdentifier":"s:s6ResultO","kind":"identifier","text":"Result"}],"abstract":[],"type":"topic","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/string.json b/docs/data/documentation/nodekit/swift/string.json new file mode 100644 index 00000000..571c26c3 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/string.json @@ -0,0 +1 @@ +{"topicSections":[{"title":"Type Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/String\/lineTabDeilimeter"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}]}]}],"abstract":[{"text":"Contains computed constants","type":"text"}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift\/string"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/String"},"metadata":{"roleHeading":"Extended Structure","extendedModule":"Swift","modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"fragments":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"preciseIdentifier":"s:SS","text":"String","kind":"identifier"}],"title":"String","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"String"}],"externalID":"s:e:s:SS7NodeKitE17lineTabDeilimeterSSvpZ","symbolKind":"extension"},"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift/String":{"role":"symbol","type":"topic","title":"String","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:SS","text":"String"}],"abstract":[{"type":"text","text":"Contains computed constants"}],"kind":"symbol","navigatorTitle":[{"text":"String","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/String","url":"\/documentation\/nodekit\/swift\/string"},"doc://NodeKit/documentation/NodeKit/Swift/String/lineTabDeilimeter":{"role":"symbol","title":"lineTabDeilimeter","type":"topic","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"lineTabDeilimeter","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"abstract":[{"text":"Returns the sequence “\\r\\n”","type":"text"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/String\/lineTabDeilimeter","url":"\/documentation\/nodekit\/swift\/string\/linetabdeilimeter"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/swift/string/linetabdeilimeter.json b/docs/data/documentation/nodekit/swift/string/linetabdeilimeter.json new file mode 100644 index 00000000..74c4deb5 --- /dev/null +++ b/docs/data/documentation/nodekit/swift/string/linetabdeilimeter.json @@ -0,0 +1 @@ +{"metadata":{"symbolKind":"property","role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"lineTabDeilimeter","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"roleHeading":"Type Property","extendedModule":"Swift","externalID":"s:SS7NodeKitE17lineTabDeilimeterSSvpZ","title":"lineTabDeilimeter","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}]},"sections":[],"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"lineTabDeilimeter"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"abstract":[{"type":"text","text":"Returns the sequence “\\r\\n”"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/String"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/swift\/string\/linetabdeilimeter"]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/String\/lineTabDeilimeter"},"references":{"doc://NodeKit/documentation/NodeKit/Swift/String":{"role":"symbol","type":"topic","title":"String","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:SS","text":"String"}],"abstract":[{"type":"text","text":"Contains computed constants"}],"kind":"symbol","navigatorTitle":[{"text":"String","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/String","url":"\/documentation\/nodekit\/swift\/string"},"doc://NodeKit/documentation/NodeKit/Swift":{"abstract":[],"title":"Swift","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift","role":"collection","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/swift"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Swift/String/lineTabDeilimeter":{"role":"symbol","title":"lineTabDeilimeter","type":"topic","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"lineTabDeilimeter","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"abstract":[{"text":"Returns the sequence “\\r\\n”","type":"text"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Swift\/String\/lineTabDeilimeter","url":"\/documentation\/nodekit\/swift\/string\/linetabdeilimeter"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/technicaerrormappernode.json b/docs/data/documentation/nodekit/technicaerrormappernode.json new file mode 100644 index 00000000..f3e7a5d1 --- /dev/null +++ b/docs/data/documentation/nodekit/technicaerrormappernode.json @@ -0,0 +1 @@ +{"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/init(next:)"],"title":"Initializers"},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/next"]},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/process(_:logContext:)"]},{"generated":true,"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/Node-Implementations"]}],"metadata":{"title":"TechnicaErrorMapperNode","externalID":"s:7NodeKit019TechnicaErrorMapperA0C","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","symbolKind":"class","roleHeading":"Class"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"TechnicaErrorMapperNode"}]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"type":"conformsTo","title":"Conforms To"}],"variants":[{"paths":["\/documentation\/nodekit\/technicaerrormappernode"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/Node-Implementations":{"role":"collectionGroup","title":"Node Implementations","url":"\/documentation\/nodekit\/technicaerrormappernode\/node-implementations","type":"topic","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/Node-Implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/process(_:logContext:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/process(_:logContext:)","url":"\/documentation\/nodekit\/technicaerrormappernode\/process(_:logcontext:)","abstract":[{"text":"Passes control to the next node, and in case of an error, maps it.","type":"text"}],"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"URLRequest","preciseIdentifier":"s:10Foundation10URLRequestV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"text":">","kind":"text"}],"type":"topic","title":"process(_:logContext:)"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/technicaerrormappernode\/combinecompatiblenode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/CombineCompatibleNode-Implementations","kind":"article","title":"CombineCompatibleNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/init(next:)":{"url":"\/documentation\/nodekit\/technicaerrormappernode\/init(next:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/init(next:)","kind":"symbol","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"next"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","text":"Json"},{"text":">)","kind":"text"}],"title":"init(next:)","role":"symbol","abstract":[{"text":"Initializer.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/next":{"abstract":[{"text":"The next node for processing.","type":"text"}],"url":"\/documentation\/nodekit\/technicaerrormappernode\/next","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/next","title":"next","type":"topic","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"text":"URLRequest","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/AsyncNode-Implementations":{"abstract":[],"title":"AsyncNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/AsyncNode-Implementations","url":"\/documentation\/nodekit\/technicaerrormappernode\/asyncnode-implementations","kind":"article","role":"collectionGroup","type":"topic"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/technicaerrormappernode/asyncnode-implementations.json b/docs/data/documentation/nodekit/technicaerrormappernode/asyncnode-implementations.json new file mode 100644 index 00000000..e037d444 --- /dev/null +++ b/docs/data/documentation/nodekit/technicaerrormappernode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode"]]},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/process(_:)"],"title":"Instance Methods","generated":true}],"kind":"article","schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"title":"AsyncNode Implementations","roleHeading":"API Collection","role":"collectionGroup","modules":[{"name":"NodeKit"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/AsyncNode-Implementations"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/technicaerrormappernode\/asyncnode-implementations"]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/nodeResultPublisher(for:on:logContext:)":{"role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true,"type":"reference"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/nodeResultPublisher(for:on:logContext:)","url":"\/documentation\/nodekit\/technicaerrormappernode\/noderesultpublisher(for:on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/eraseToAnyNode()":{"role":"symbol","title":"eraseToAnyNode()","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/eraseToAnyNode()","url":"\/documentation\/nodekit\/technicaerrormappernode\/erasetoanynode()"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/process(_:)":{"role":"symbol","title":"process(_:)","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/process(_:)","url":"\/documentation\/nodekit\/technicaerrormappernode\/process(_:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/technicaerrormappernode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/technicaerrormappernode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..e9d27ff7 --- /dev/null +++ b/docs/data/documentation/nodekit/technicaerrormappernode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"major":0,"minor":3},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/nodeResultPublisher(for:on:)"],"generated":true}],"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/technicaerrormappernode\/combinecompatiblenode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/CombineCompatibleNode-Implementations","interfaceLanguage":"swift"},"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode"]]},"metadata":{"modules":[{"name":"NodeKit"}],"role":"collectionGroup","title":"CombineCompatibleNode Implementations","roleHeading":"API Collection"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/nodeResultPublisher(for:on:)":{"role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/nodeResultPublisher(for:on:)","kind":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode\/noderesultpublisher(for:on:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/nodeResultPublisher(for:)":{"url":"\/documentation\/nodekit\/technicaerrormappernode\/noderesultpublisher(for:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:)","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/nodeResultPublisher(for:)","role":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/nodeResultPublisher(for:logContext:)":{"url":"\/documentation\/nodekit\/technicaerrormappernode\/noderesultpublisher(for:logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/nodeResultPublisher(for:logContext:)","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:logContext:)","role":"symbol","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/technicaerrormappernode/erasetoanynode().json b/docs/data/documentation/nodekit/technicaerrormappernode/erasetoanynode().json new file mode 100644 index 00000000..52eea879 --- /dev/null +++ b/docs/data/documentation/nodekit/technicaerrormappernode/erasetoanynode().json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"content":[{"anchor":"return-value","text":"Return Value","type":"heading","level":2},{"inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"text":".","type":"text"}],"type":"paragraph"}],"kind":"content"}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/AsyncNode-Implementations"]]},"metadata":{"externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit019TechnicaErrorMapperA0C","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"title":"eraseToAnyNode()","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","symbolKind":"method","extendedModule":"NodeKit"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/eraseToAnyNode()","interfaceLanguage":"swift"},"sections":[],"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/technicaerrormappernode\/erasetoanynode()"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/AsyncNode-Implementations":{"abstract":[],"title":"AsyncNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/AsyncNode-Implementations","url":"\/documentation\/nodekit\/technicaerrormappernode\/asyncnode-implementations","kind":"article","role":"collectionGroup","type":"topic"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/eraseToAnyNode()":{"role":"symbol","title":"eraseToAnyNode()","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/eraseToAnyNode()","url":"\/documentation\/nodekit\/technicaerrormappernode\/erasetoanynode()"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/technicaerrormappernode/init(next:).json b/docs/data/documentation/nodekit/technicaerrormappernode/init(next:).json new file mode 100644 index 00000000..88e4b54d --- /dev/null +++ b/docs/data/documentation/nodekit/technicaerrormappernode/init(next:).json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Initializer."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest","kind":"typeIdentifier"},{"kind":"text","text":", "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"text":">)","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"The next node for processing."}],"type":"paragraph"}],"name":"next"}]}],"kind":"symbol","sections":[],"variants":[{"paths":["\/documentation\/nodekit\/technicaerrormappernode\/init(next:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"roleHeading":"Initializer","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:10Foundation10URLRequestV","kind":"typeIdentifier","text":"URLRequest"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","text":"Json"},{"kind":"text","text":">)"}],"title":"init(next:)","role":"symbol","externalID":"s:7NodeKit019TechnicaErrorMapperA0C4nextAcA05AsyncA0_p10Foundation10URLRequestV5InputAaEPRts_SDySSypG6OutputAJRtsXP_tcfc","symbolKind":"init"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/init(next:)","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/init(next:)":{"url":"\/documentation\/nodekit\/technicaerrormappernode\/init(next:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/init(next:)","kind":"symbol","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"next"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","text":"Json"},{"text":">)","kind":"text"}],"title":"init(next:)","role":"symbol","abstract":[{"text":"Initializer.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/technicaerrormappernode/logviewobjectname.json b/docs/data/documentation/nodekit/technicaerrormappernode/logviewobjectname.json new file mode 100644 index 00000000..9dd5a021 --- /dev/null +++ b/docs/data/documentation/nodekit/technicaerrormappernode/logviewobjectname.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/Node-Implementations"]]},"abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/logViewObjectName"},"metadata":{"role":"symbol","roleHeading":"Instance Property","symbolKind":"property","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit019TechnicaErrorMapperA0C","title":"logViewObjectName","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/technicaerrormappernode\/logviewobjectname"]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/Node-Implementations":{"role":"collectionGroup","title":"Node Implementations","url":"\/documentation\/nodekit\/technicaerrormappernode\/node-implementations","type":"topic","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/Node-Implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/logViewObjectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/logViewObjectName","url":"\/documentation\/nodekit\/technicaerrormappernode\/logviewobjectname","type":"topic","abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"kind":"symbol","title":"logViewObjectName","role":"symbol"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/technicaerrormappernode/next.json b/docs/data/documentation/nodekit/technicaerrormappernode/next.json new file mode 100644 index 00000000..fe8c8a91 --- /dev/null +++ b/docs/data/documentation/nodekit/technicaerrormappernode/next.json @@ -0,0 +1 @@ +{"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/next","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest"},{"text":", ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"text":">","kind":"text"}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/technicaerrormappernode\/next"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"The next node for processing."}],"kind":"symbol","metadata":{"title":"next","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest"},{"text":", ","kind":"text"},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"text":">","kind":"text"}],"role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit019TechnicaErrorMapperA0C4nextAA05AsyncA0_p10Foundation10URLRequestV5InputAaEPRts_SDySSypG6OutputAJRtsXPvp","symbolKind":"property"},"references":{"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/next":{"abstract":[{"text":"The next node for processing.","type":"text"}],"url":"\/documentation\/nodekit\/technicaerrormappernode\/next","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/next","title":"next","type":"topic","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"text":"URLRequest","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/technicaerrormappernode/node-implementations.json b/docs/data/documentation/nodekit/technicaerrormappernode/node-implementations.json new file mode 100644 index 00000000..f628a64a --- /dev/null +++ b/docs/data/documentation/nodekit/technicaerrormappernode/node-implementations.json @@ -0,0 +1 @@ +{"kind":"article","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/Node-Implementations","interfaceLanguage":"swift"},"topicSections":[{"generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/objectName"],"title":"Instance Properties"}],"metadata":{"title":"Node Implementations","role":"collectionGroup","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection"},"variants":[{"paths":["\/documentation\/nodekit\/technicaerrormappernode\/node-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode"]]},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/logViewObjectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/logViewObjectName","url":"\/documentation\/nodekit\/technicaerrormappernode\/logviewobjectname","type":"topic","abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"kind":"symbol","title":"logViewObjectName","role":"symbol"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/objectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/objectName","url":"\/documentation\/nodekit\/technicaerrormappernode\/objectname","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"type":"topic","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"kind":"symbol","title":"objectName","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:).json new file mode 100644 index 00000000..4ef0d899 --- /dev/null +++ b/docs/data/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/technicaerrormappernode\/noderesultpublisher(for:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"roleHeading":"Instance Method","role":"symbol","title":"nodeResultPublisher(for:)","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit019TechnicaErrorMapperA0C"},"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/CombineCompatibleNode-Implementations"]]},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}],"name":"data"}]},{"kind":"content","content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/nodeResultPublisher(for:)"},"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/nodeResultPublisher(for:)":{"url":"\/documentation\/nodekit\/technicaerrormappernode\/noderesultpublisher(for:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:)","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/nodeResultPublisher(for:)","role":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/technicaerrormappernode\/combinecompatiblenode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/CombineCompatibleNode-Implementations","kind":"article","title":"CombineCompatibleNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..3450ab4a --- /dev/null +++ b/docs/data/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/technicaerrormappernode\/noderesultpublisher(for:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/nodeResultPublisher(for:logContext:)"},"metadata":{"roleHeading":"Instance Method","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:logContext:)","role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit019TechnicaErrorMapperA0C","symbolKind":"method"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}],"name":"data"},{"content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}],"name":"logContext"}]},{"content":[{"text":"Return Value","anchor":"return-value","type":"heading","level":2},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/technicaerrormappernode\/combinecompatiblenode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/CombineCompatibleNode-Implementations","kind":"article","title":"CombineCompatibleNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/nodeResultPublisher(for:logContext:)":{"url":"\/documentation\/nodekit\/technicaerrormappernode\/noderesultpublisher(for:logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/nodeResultPublisher(for:logContext:)","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:logContext:)","role":"symbol","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..2653f567 --- /dev/null +++ b/docs/data/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/nodeResultPublisher(for:on:)","interfaceLanguage":"swift"},"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit019TechnicaErrorMapperA0C","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:)","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","symbolKind":"method","extendedModule":"NodeKit"},"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}]},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}]}]},{"content":[{"text":"Return Value","anchor":"return-value","type":"heading","level":2},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/CombineCompatibleNode-Implementations"]]},"kind":"symbol","sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/technicaerrormappernode\/noderesultpublisher(for:on:)"]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/nodeResultPublisher(for:on:)":{"role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/nodeResultPublisher(for:on:)","kind":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode\/noderesultpublisher(for:on:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/technicaerrormappernode\/combinecompatiblenode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/CombineCompatibleNode-Implementations","kind":"article","title":"CombineCompatibleNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..f7db0963 --- /dev/null +++ b/docs/data/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"sections":[],"kind":"symbol","schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/AsyncNode-Implementations"]]},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}],"name":"data"},{"name":"scheduler","content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}],"name":"logContext"}]},{"kind":"content","content":[{"level":2,"type":"heading","anchor":"return-value","text":"Return Value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"metadata":{"modules":[{"name":"NodeKit"}],"role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit019TechnicaErrorMapperA0C","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"roleHeading":"Instance Method","extendedModule":"NodeKit"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/technicaerrormappernode\/noderesultpublisher(for:on:logcontext:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/AsyncNode-Implementations":{"abstract":[],"title":"AsyncNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/AsyncNode-Implementations","url":"\/documentation\/nodekit\/technicaerrormappernode\/asyncnode-implementations","kind":"article","role":"collectionGroup","type":"topic"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/nodeResultPublisher(for:on:logContext:)":{"role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true,"type":"reference"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/nodeResultPublisher(for:on:logContext:)","url":"\/documentation\/nodekit\/technicaerrormappernode\/noderesultpublisher(for:on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/technicaerrormappernode/objectname.json b/docs/data/documentation/nodekit/technicaerrormappernode/objectname.json new file mode 100644 index 00000000..3ece302b --- /dev/null +++ b/docs/data/documentation/nodekit/technicaerrormappernode/objectname.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit019TechnicaErrorMapperA0C","extendedModule":"NodeKit","symbolKind":"property","roleHeading":"Instance Property","modules":[{"name":"NodeKit"}],"title":"objectName"},"sections":[],"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/objectName"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/Node-Implementations"]]},"variants":[{"paths":["\/documentation\/nodekit\/technicaerrormappernode\/objectname"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/Node-Implementations":{"role":"collectionGroup","title":"Node Implementations","url":"\/documentation\/nodekit\/technicaerrormappernode\/node-implementations","type":"topic","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/Node-Implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/objectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/objectName","url":"\/documentation\/nodekit\/technicaerrormappernode\/objectname","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"type":"topic","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"kind":"symbol","title":"objectName","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/technicaerrormappernode/process(_:).json b/docs/data/documentation/nodekit/technicaerrormappernode/process(_:).json new file mode 100644 index 00000000..4e6302d0 --- /dev/null +++ b/docs/data/documentation/nodekit/technicaerrormappernode/process(_:).json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/technicaerrormappernode\/process(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/AsyncNode-Implementations"]]},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]}],"abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/process(_:)"},"metadata":{"roleHeading":"Instance Method","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"title":"process(_:)","role":"symbol","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit019TechnicaErrorMapperA0C","symbolKind":"method"},"schemaVersion":{"major":0,"patch":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/process(_:)":{"role":"symbol","title":"process(_:)","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/process(_:)","url":"\/documentation\/nodekit\/technicaerrormappernode\/process(_:)"},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/AsyncNode-Implementations":{"abstract":[],"title":"AsyncNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/AsyncNode-Implementations","url":"\/documentation\/nodekit\/technicaerrormappernode\/asyncnode-implementations","kind":"article","role":"collectionGroup","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/technicaerrormappernode/process(_:logcontext:).json b/docs/data/documentation/nodekit/technicaerrormappernode/process(_:logcontext:).json new file mode 100644 index 00000000..2cfa1fb0 --- /dev/null +++ b/docs/data/documentation/nodekit/technicaerrormappernode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/process(_:logContext:)","interfaceLanguage":"swift"},"kind":"symbol","abstract":[{"type":"text","text":"Passes control to the next node, and in case of an error, maps it."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/technicaerrormappernode\/process(_:logcontext:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode"]]},"sections":[],"metadata":{"roleHeading":"Instance Method","symbolKind":"method","role":"symbol","title":"process(_:logContext:)","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}],"externalID":"s:7NodeKit019TechnicaErrorMapperA0C7process_10logContexts6ResultOySDySSypGs0D0_pG10Foundation10URLRequestV_AA07LoggingH8Protocol_ptYaF"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"text":">","kind":"text"}]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"The data for processing.","type":"text"}]}]}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode":{"title":"TechnicaErrorMapperNode","abstract":[{"text":"This node handles the mapping of technical errors.","type":"text"}],"type":"topic","navigatorTitle":[{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/technicaerrormappernode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TechnicaErrorMapperNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TechnicaErrorMapperNode/process(_:logContext:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TechnicaErrorMapperNode\/process(_:logContext:)","url":"\/documentation\/nodekit\/technicaerrormappernode\/process(_:logcontext:)","abstract":[{"text":"Passes control to the next node, and in case of an error, maps it.","type":"text"}],"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"URLRequest","preciseIdentifier":"s:10Foundation10URLRequestV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"text":">","kind":"text"}],"type":"topic","title":"process(_:logContext:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefresheractorprotocol.json b/docs/data/documentation/nodekit/tokenrefresheractorprotocol.json new file mode 100644 index 00000000..31556d31 --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefresheractorprotocol.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"TokenRefresherActorProtocol","kind":"identifier"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:ScA","text":"Actor","kind":"typeIdentifier"}]}],"kind":"declarations"}],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherActorProtocol\/refresh(logContext:)"],"title":"Instance Methods"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherActorProtocol","interfaceLanguage":"swift"},"metadata":{"roleHeading":"Protocol","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"TokenRefresherActorProtocol","kind":"identifier"}],"title":"TokenRefresherActorProtocol","role":"symbol","navigatorTitle":[{"text":"TokenRefresherActorProtocol","kind":"identifier"}],"symbolKind":"protocol","externalID":"s:7NodeKit27TokenRefresherActorProtocolP"},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","abstract":[{"type":"text","text":"Token refresh actor protocol."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/tokenrefresheractorprotocol"]}],"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/s8SendableP","doc:\/\/NodeKit\/ScA","doc:\/\/NodeKit\/12_Concurrency8AnyActorP"],"type":"inheritsFrom","title":"Inherits From"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"references":{"doc://NodeKit/documentation/NodeKit/TokenRefresherActorProtocol/refresh(logContext:)":{"url":"\/documentation\/nodekit\/tokenrefresheractorprotocol\/refresh(logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherActorProtocol\/refresh(logContext:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"refresh"},{"kind":"text","text":"("},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:s4Voida","text":"Void"},{"kind":"text","text":">"}],"title":"refresh(logContext:)","role":"symbol","abstract":[{"text":"Returns the token refresh result.","type":"text"},{"type":"text","text":" "},{"text":"If the process was initiated, waits and returns the result of the previous request.","type":"text"}],"required":true},"doc://NodeKit/12_Concurrency8AnyActorP":{"title":"_Concurrency.AnyActor","identifier":"doc:\/\/NodeKit\/12_Concurrency8AnyActorP","type":"unresolvable"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TokenRefresherActorProtocol":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherActorProtocol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"TokenRefresherActorProtocol"}],"kind":"symbol","title":"TokenRefresherActorProtocol","navigatorTitle":[{"text":"TokenRefresherActorProtocol","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/tokenrefresheractorprotocol","type":"topic","abstract":[{"type":"text","text":"Token refresh actor protocol."}]},"doc://NodeKit/ScA":{"title":"_Concurrency.Actor","identifier":"doc:\/\/NodeKit\/ScA","type":"unresolvable"},"doc://NodeKit/s8SendableP":{"title":"Swift.Sendable","identifier":"doc:\/\/NodeKit\/s8SendableP","type":"unresolvable"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefresheractorprotocol/refresh(logcontext:).json b/docs/data/documentation/nodekit/tokenrefresheractorprotocol/refresh(logcontext:).json new file mode 100644 index 00000000..2b499027 --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefresheractorprotocol/refresh(logcontext:).json @@ -0,0 +1 @@ +{"abstract":[{"text":"Returns the token refresh result.","type":"text"},{"text":" ","type":"text"},{"text":"If the process was initiated, waits and returns the result of the previous request.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"refresh","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"The context for logging."}],"type":"paragraph"}],"name":"logContext"}]},{"kind":"content","content":[{"text":"Return Value","level":2,"type":"heading","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"The token refresh result.","type":"text"}]}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"paths":["\/documentation\/nodekit\/tokenrefresheractorprotocol\/refresh(logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherActorProtocol\/refresh(logContext:)","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit27TokenRefresherActorProtocolP7refresh10logContexts6ResultOyyts5Error_pGAA07LoggingiF0_p_tYaF","title":"refresh(logContext:)","required":true,"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"refresh","kind":"identifier"},{"text":"(","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"text":">","kind":"text"}],"roleHeading":"Instance Method","symbolKind":"method"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherActorProtocol"]]},"references":{"doc://NodeKit/documentation/NodeKit/TokenRefresherActorProtocol":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherActorProtocol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"TokenRefresherActorProtocol"}],"kind":"symbol","title":"TokenRefresherActorProtocol","navigatorTitle":[{"text":"TokenRefresherActorProtocol","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/tokenrefresheractorprotocol","type":"topic","abstract":[{"type":"text","text":"Token refresh actor protocol."}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/TokenRefresherActorProtocol/refresh(logContext:)":{"url":"\/documentation\/nodekit\/tokenrefresheractorprotocol\/refresh(logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherActorProtocol\/refresh(logContext:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"refresh"},{"kind":"text","text":"("},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:s4Voida","text":"Void"},{"kind":"text","text":">"}],"title":"refresh(logContext:)","role":"symbol","abstract":[{"text":"Returns the token refresh result.","type":"text"},{"type":"text","text":" "},{"text":"If the process was initiated, waits and returns the result of the previous request.","type":"text"}],"required":true},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefreshernode.json b/docs/data/documentation/nodekit/tokenrefreshernode.json new file mode 100644 index 00000000..3d5980a7 --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefreshernode.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"metadata":{"navigatorTitle":[{"kind":"identifier","text":"TokenRefresherNode"}],"externalID":"s:7NodeKit014TokenRefresherA0C","modules":[{"name":"NodeKit"}],"role":"symbol","symbolKind":"class","title":"TokenRefresherNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"TokenRefresherNode"}],"roleHeading":"Class"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode"},"relationshipsSections":[{"kind":"relationships","type":"conformsTo","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"title":"Conforms To"}],"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/tokenrefreshernode"]}],"sections":[],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/init(tokenRefreshChain:)","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/init(tokenRefresherActor:)"],"title":"Initializers"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/process(_:logContext:)"],"title":"Instance Methods"},{"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/Node-Implementations"],"generated":true}],"references":{"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/AsyncNode-Implementations":{"type":"topic","abstract":[],"role":"collectionGroup","title":"AsyncNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/AsyncNode-Implementations","url":"\/documentation\/nodekit\/tokenrefreshernode\/asyncnode-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/Node-Implementations":{"role":"collectionGroup","url":"\/documentation\/nodekit\/tokenrefreshernode\/node-implementations","type":"topic","abstract":[],"kind":"article","title":"Node Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/Node-Implementations"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/CombineCompatibleNode-Implementations":{"title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/tokenrefreshernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/init(tokenRefreshChain:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/init(tokenRefreshChain:)","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"tokenRefreshChain","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:s4Voida","text":"Void","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Void","preciseIdentifier":"s:s4Voida","kind":"typeIdentifier"},{"text":">)","kind":"text"}],"kind":"symbol","title":"init(tokenRefreshChain:)","role":"symbol","url":"\/documentation\/nodekit\/tokenrefreshernode\/init(tokenrefreshchain:)","type":"topic","abstract":[{"text":"Initializes.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/process(_:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/process(_:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"preciseIdentifier":"s:s4Voida","text":"Void","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s4Voida","text":"Void"},{"kind":"text","text":">"}],"title":"process(_:logContext:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/tokenrefreshernode\/process(_:logcontext:)","type":"topic","abstract":[{"type":"text","text":"Calls the refresh method on the token refreshing actor."}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/init(tokenRefresherActor:)":{"abstract":[{"text":"Initializes.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/init(tokenRefresherActor:)","type":"topic","role":"symbol","title":"init(tokenRefresherActor:)","kind":"symbol","url":"\/documentation\/nodekit\/tokenrefreshernode\/init(tokenrefresheractor:)","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"tokenRefresherActor","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"TokenRefresherActorProtocol","preciseIdentifier":"s:7NodeKit27TokenRefresherActorProtocolP","kind":"typeIdentifier"},{"text":")","kind":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefreshernode/asyncnode-implementations.json b/docs/data/documentation/nodekit/tokenrefreshernode/asyncnode-implementations.json new file mode 100644 index 00000000..fb972697 --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefreshernode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/AsyncNode-Implementations"},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/process()","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/process(_:)"],"title":"Instance Methods","generated":true}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode"]]},"metadata":{"modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection","title":"AsyncNode Implementations"},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/tokenrefreshernode\/asyncnode-implementations"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"article","references":{"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/process()":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/process()","role":"symbol","title":"process()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/tokenrefreshernode\/process()","abstract":[{"type":"text","text":"Calls "},{"type":"codeVoice","code":"process(Void())"},{"text":".","type":"text"}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]}},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/nodeResultPublisher(for:on:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(for:on:logContext:)","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"url":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(for:on:logcontext:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"type":"topic","title":"nodeResultPublisher(for:on:logContext:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/process(_:)":{"type":"topic","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"role":"symbol","title":"process(_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/process(_:)","url":"\/documentation\/nodekit\/tokenrefreshernode\/process(_:)","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/eraseToAnyNode()":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/eraseToAnyNode()","role":"symbol","title":"eraseToAnyNode()","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/tokenrefreshernode\/erasetoanynode()","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefreshernode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/tokenrefreshernode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..a5b509f9 --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefreshernode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode"]]},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher()","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(for:on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(on:logContext:)"],"generated":true}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/tokenrefreshernode\/combinecompatiblenode-implementations"]}],"sections":[],"kind":"article","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/CombineCompatibleNode-Implementations"},"metadata":{"title":"CombineCompatibleNode Implementations","role":"collectionGroup","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection"},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/nodeResultPublisher(on:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(on:logContext:)","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(on:logcontext:)","title":"nodeResultPublisher(on:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"role":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/nodeResultPublisher()":{"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher()","type":"topic","url":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher()","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"role":"symbol","title":"nodeResultPublisher()"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/nodeResultPublisher(logContext:)":{"kind":"symbol","type":"topic","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(logContext:)","url":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(logcontext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/nodeResultPublisher(for:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(for:)","url":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(for:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"role":"symbol","title":"nodeResultPublisher(for:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/nodeResultPublisher(on:)":{"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(on:)","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(on:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"role":"symbol","title":"nodeResultPublisher(on:)"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/nodeResultPublisher(for:on:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"title":"nodeResultPublisher(for:on:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(for:on:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/nodeResultPublisher(for:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"title":"nodeResultPublisher(for:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(for:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(for:logcontext:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefreshernode/erasetoanynode().json b/docs/data/documentation/nodekit/tokenrefreshernode/erasetoanynode().json new file mode 100644 index 00000000..562859b5 --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefreshernode/erasetoanynode().json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/eraseToAnyNode()"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/tokenrefreshernode\/erasetoanynode()"]}],"metadata":{"roleHeading":"Instance Method","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit014TokenRefresherA0C","modules":[{"name":"NodeKit"}],"title":"eraseToAnyNode()","extendedModule":"NodeKit","symbolKind":"method","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]},{"kind":"content","content":[{"text":"Return Value","type":"heading","anchor":"return-value","level":2},{"inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","isActive":true},{"text":".","type":"text"}],"type":"paragraph"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/AsyncNode-Implementations"]]},"sections":[],"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/AsyncNode-Implementations":{"type":"topic","abstract":[],"role":"collectionGroup","title":"AsyncNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/AsyncNode-Implementations","url":"\/documentation\/nodekit\/tokenrefreshernode\/asyncnode-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/eraseToAnyNode()":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/eraseToAnyNode()","role":"symbol","title":"eraseToAnyNode()","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/tokenrefreshernode\/erasetoanynode()","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefreshernode/init(tokenrefreshchain:).json b/docs/data/documentation/nodekit/tokenrefreshernode/init(tokenrefreshchain:).json new file mode 100644 index 00000000..094e71d9 --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefreshernode/init(tokenrefreshchain:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/init(tokenRefreshChain:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"text":"tokenRefreshChain","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:s4Voida","kind":"typeIdentifier","text":"Void"},{"kind":"text","text":", "},{"text":"Void","kind":"typeIdentifier","preciseIdentifier":"s:s4Voida"},{"text":">)","kind":"text"}],"platforms":["macOS"]}]},{"parameters":[{"name":"tokenRefreshChain","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Chain for token refreshing."}]}]}],"kind":"parameters"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/tokenrefreshernode\/init(tokenrefreshchain:)"]}],"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode"]]},"abstract":[{"type":"text","text":"Initializes."}],"metadata":{"symbolKind":"init","role":"symbol","roleHeading":"Initializer","externalID":"s:7NodeKit014TokenRefresherA0C17tokenRefreshChainAcA05AsyncA0_pyt5InputAaEPRts_yt6OutputAGRtsXP_tcfc","modules":[{"name":"NodeKit"}],"title":"init(tokenRefreshChain:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"tokenRefreshChain","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:s4Voida","text":"Void","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Void","kind":"typeIdentifier","preciseIdentifier":"s:s4Voida"},{"text":">)","kind":"text"}]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/init(tokenRefreshChain:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/init(tokenRefreshChain:)","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"tokenRefreshChain","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:s4Voida","text":"Void","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Void","preciseIdentifier":"s:s4Voida","kind":"typeIdentifier"},{"text":">)","kind":"text"}],"kind":"symbol","title":"init(tokenRefreshChain:)","role":"symbol","url":"\/documentation\/nodekit\/tokenrefreshernode\/init(tokenrefreshchain:)","type":"topic","abstract":[{"text":"Initializes.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefreshernode/init(tokenrefresheractor:).json b/docs/data/documentation/nodekit/tokenrefreshernode/init(tokenrefresheractor:).json new file mode 100644 index 00000000..d4718603 --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefreshernode/init(tokenrefresheractor:).json @@ -0,0 +1 @@ +{"metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"tokenRefresherActor"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit27TokenRefresherActorProtocolP","text":"TokenRefresherActorProtocol","kind":"typeIdentifier"},{"kind":"text","text":")"}],"role":"symbol","modules":[{"name":"NodeKit"}],"title":"init(tokenRefresherActor:)","externalID":"s:7NodeKit014TokenRefresherA0C05tokenD5ActorAcA0cdF8Protocol_p_tcfc","roleHeading":"Initializer","symbolKind":"init"},"schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"paths":["\/documentation\/nodekit\/tokenrefreshernode\/init(tokenrefresheractor:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"("},{"text":"tokenRefresherActor","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"TokenRefresherActorProtocol","preciseIdentifier":"s:7NodeKit27TokenRefresherActorProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherActorProtocol"},{"kind":"text","text":")"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"name":"tokenRefresherActor","content":[{"inlineContent":[{"type":"text","text":"Actor for token refreshing."}],"type":"paragraph"}]}],"kind":"parameters"}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/init(tokenRefresherActor:)","interfaceLanguage":"swift"},"abstract":[{"text":"Initializes.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/init(tokenRefresherActor:)":{"abstract":[{"text":"Initializes.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/init(tokenRefresherActor:)","type":"topic","role":"symbol","title":"init(tokenRefresherActor:)","kind":"symbol","url":"\/documentation\/nodekit\/tokenrefreshernode\/init(tokenrefresheractor:)","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"tokenRefresherActor","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"TokenRefresherActorProtocol","preciseIdentifier":"s:7NodeKit27TokenRefresherActorProtocolP","kind":"typeIdentifier"},{"text":")","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherActorProtocol":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherActorProtocol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"TokenRefresherActorProtocol"}],"kind":"symbol","title":"TokenRefresherActorProtocol","navigatorTitle":[{"text":"TokenRefresherActorProtocol","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/tokenrefresheractorprotocol","type":"topic","abstract":[{"type":"text","text":"Token refresh actor protocol."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefreshernode/logviewobjectname.json b/docs/data/documentation/nodekit/tokenrefreshernode/logviewobjectname.json new file mode 100644 index 00000000..bc989403 --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefreshernode/logviewobjectname.json @@ -0,0 +1 @@ +{"sections":[],"abstract":[{"text":"Name of the object in following format:","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/tokenrefreshernode\/logviewobjectname"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/logViewObjectName"},"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"extendedModule":"NodeKit","role":"symbol","symbolKind":"property","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit014TokenRefresherA0C","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"title":"logViewObjectName","roleHeading":"Instance Property"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/Node-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}]}]}],"references":{"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/Node-Implementations":{"role":"collectionGroup","url":"\/documentation\/nodekit\/tokenrefreshernode\/node-implementations","type":"topic","abstract":[],"kind":"article","title":"Node Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/Node-Implementations"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/logViewObjectName":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/logViewObjectName","kind":"symbol","title":"logViewObjectName","abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"url":"\/documentation\/nodekit\/tokenrefreshernode\/logviewobjectname"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefreshernode/node-implementations.json b/docs/data/documentation/nodekit/tokenrefreshernode/node-implementations.json new file mode 100644 index 00000000..fb12ff43 --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefreshernode/node-implementations.json @@ -0,0 +1 @@ +{"sections":[],"kind":"article","schemaVersion":{"patch":0,"minor":3,"major":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/Node-Implementations","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/objectName"],"generated":true}],"metadata":{"title":"Node Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/tokenrefreshernode\/node-implementations"]}],"references":{"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/objectName":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/objectName","kind":"symbol","title":"objectName","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"url":"\/documentation\/nodekit\/tokenrefreshernode\/objectname"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/logViewObjectName":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/logViewObjectName","kind":"symbol","title":"logViewObjectName","abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"url":"\/documentation\/nodekit\/tokenrefreshernode\/logviewobjectname"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher().json b/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher().json new file mode 100644 index 00000000..10074e25 --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher().json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/CombineCompatibleNode-Implementations"]]},"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGyF::SYNTHESIZED::s:7NodeKit014TokenRefresherA0C","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","extendedModule":"NodeKit","title":"nodeResultPublisher()","role":"symbol","symbolKind":"method","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}]},"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher()","interfaceLanguage":"swift"},"sections":[],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher()"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}]}]},{"content":[{"type":"heading","level":2,"anchor":"return-value","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/nodeResultPublisher()":{"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher()","type":"topic","url":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher()","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"role":"symbol","title":"nodeResultPublisher()"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/CombineCompatibleNode-Implementations":{"title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/tokenrefreshernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:).json new file mode 100644 index 00000000..1449b238 --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}]}]},{"parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}],"name":"data"}],"kind":"parameters"},{"kind":"content","content":[{"level":2,"anchor":"return-value","text":"Return Value","type":"heading"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/CombineCompatibleNode-Implementations"]]},"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit014TokenRefresherA0C","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:)","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","symbolKind":"method","extendedModule":"NodeKit"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(for:)"},"sections":[],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(for:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/nodeResultPublisher(for:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(for:)","url":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(for:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"role":"symbol","title":"nodeResultPublisher(for:)"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/CombineCompatibleNode-Implementations":{"title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/tokenrefreshernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..b1da6691 --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(for:logContext:)"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(for:logcontext:)"]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"metadata":{"symbolKind":"method","roleHeading":"Instance Method","title":"nodeResultPublisher(for:logContext:)","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit014TokenRefresherA0C","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"extendedModule":"NodeKit","modules":[{"name":"NodeKit"}]},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/CombineCompatibleNode-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}],"name":"logContext"}]},{"kind":"content","content":[{"level":2,"text":"Return Value","type":"heading","anchor":"return-value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"sections":[],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/CombineCompatibleNode-Implementations":{"title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/tokenrefreshernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/nodeResultPublisher(for:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"title":"nodeResultPublisher(for:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(for:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(for:logcontext:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..db361d03 --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"sections":[],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}]}]},{"parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}]}],"kind":"parameters"},{"kind":"content","content":[{"type":"heading","level":2,"text":"Return Value","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(for:on:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(for:on:)"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/CombineCompatibleNode-Implementations"]]},"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit014TokenRefresherA0C","symbolKind":"method","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"roleHeading":"Instance Method","title":"nodeResultPublisher(for:on:)","role":"symbol"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/nodeResultPublisher(for:on:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"title":"nodeResultPublisher(for:on:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(for:on:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/CombineCompatibleNode-Implementations":{"title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/tokenrefreshernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..917f127b --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit014TokenRefresherA0C","roleHeading":"Instance Method","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"role":"symbol","extendedModule":"NodeKit","title":"nodeResultPublisher(for:on:logContext:)","modules":[{"name":"NodeKit"}]},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/AsyncNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(for:on:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}]},{"parameters":[{"name":"data","content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}]},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}],"name":"logContext"}],"kind":"parameters"},{"content":[{"type":"heading","level":2,"anchor":"return-value","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/AsyncNode-Implementations":{"type":"topic","abstract":[],"role":"collectionGroup","title":"AsyncNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/AsyncNode-Implementations","url":"\/documentation\/nodekit\/tokenrefreshernode\/asyncnode-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/nodeResultPublisher(for:on:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(for:on:logContext:)","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"url":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(for:on:logcontext:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"type":"topic","title":"nodeResultPublisher(for:on:logContext:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher(logcontext:).json b/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher(logcontext:).json new file mode 100644 index 00000000..69dbb501 --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher(logcontext:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(logcontext:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(logContext:)","interfaceLanguage":"swift"},"sections":[],"metadata":{"symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"roleHeading":"Instance Method","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}]},"modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(logContext:)","role":"symbol","extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGAA07LoggingI8Protocol_p_tF::SYNTHESIZED::s:7NodeKit014TokenRefresherA0C"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/CombineCompatibleNode-Implementations"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}]},{"kind":"parameters","parameters":[{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}]}]},{"content":[{"type":"heading","level":2,"text":"Return Value","anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"references":{"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/nodeResultPublisher(logContext:)":{"kind":"symbol","type":"topic","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(logContext:)","url":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(logcontext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/CombineCompatibleNode-Implementations":{"title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/tokenrefreshernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher(on:).json b/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher(on:).json new file mode 100644 index 00000000..d5b02721 --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher(on:).json @@ -0,0 +1 @@ +{"sections":[],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(on:)","interfaceLanguage":"swift"},"metadata":{"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"extendedModule":"NodeKit","roleHeading":"Instance Method","title":"nodeResultPublisher(on:)","modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___tAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit014TokenRefresherA0C","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}],"name":"scheduler"}]},{"content":[{"type":"heading","anchor":"return-value","level":2,"text":"Return Value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}],"kind":"content"}],"variants":[{"paths":["\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(on:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/CombineCompatibleNode-Implementations"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/CombineCompatibleNode-Implementations":{"title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/tokenrefreshernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/nodeResultPublisher(on:)":{"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(on:)","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(on:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"role":"symbol","title":"nodeResultPublisher(on:)"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher(on:logcontext:).json b/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher(on:logcontext:).json new file mode 100644 index 00000000..21958964 --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefreshernode/noderesultpublisher(on:logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"extendedModule":"NodeKit","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___AA07LoggingJ8Protocol_ptAI9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit014TokenRefresherA0C","modules":[{"name":"NodeKit"}],"symbolKind":"method","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}]},"title":"nodeResultPublisher(on:logContext:)","roleHeading":"Instance Method"},"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(on:logContext:)","interfaceLanguage":"swift"},"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(on:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}]}],"kind":"declarations"},{"parameters":[{"content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}],"name":"scheduler"},{"content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}],"name":"logContext"}],"kind":"parameters"},{"kind":"content","content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler."}],"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/nodeResultPublisher(on:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/nodeResultPublisher(on:logContext:)","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(on:logcontext:)","title":"nodeResultPublisher(on:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"role":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/CombineCompatibleNode-Implementations":{"title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/tokenrefreshernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefreshernode/objectname.json b/docs/data/documentation/nodekit/tokenrefreshernode/objectname.json new file mode 100644 index 00000000..a856da29 --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefreshernode/objectname.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/objectName","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/tokenrefreshernode\/objectname"]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"]}],"kind":"declarations"}],"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"metadata":{"externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit014TokenRefresherA0C","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","extendedModule":"NodeKit","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"symbolKind":"property","title":"objectName"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/Node-Implementations"]]},"kind":"symbol","sections":[],"references":{"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/Node-Implementations":{"role":"collectionGroup","url":"\/documentation\/nodekit\/tokenrefreshernode\/node-implementations","type":"topic","abstract":[],"kind":"article","title":"Node Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/Node-Implementations"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/objectName":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/objectName","kind":"symbol","title":"objectName","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"url":"\/documentation\/nodekit\/tokenrefreshernode\/objectname"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefreshernode/process().json b/docs/data/documentation/nodekit/tokenrefreshernode/process().json new file mode 100644 index 00000000..49f568b0 --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefreshernode/process().json @@ -0,0 +1 @@ +{"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"abstract":[{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"process(Void())"},{"type":"text","text":"."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/AsyncNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/process()","interfaceLanguage":"swift"},"metadata":{"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAyt1IRtzrlE7processs6ResultOy1OQzs5Error_pGyYaF::SYNTHESIZED::s:7NodeKit014TokenRefresherA0C","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"role":"symbol","title":"process()","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}]},"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"() ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}]},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/tokenrefreshernode\/process()"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/AsyncNode-Implementations":{"type":"topic","abstract":[],"role":"collectionGroup","title":"AsyncNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/AsyncNode-Implementations","url":"\/documentation\/nodekit\/tokenrefreshernode\/asyncnode-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/process()":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/process()","role":"symbol","title":"process()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/tokenrefreshernode\/process()","abstract":[{"type":"text","text":"Calls "},{"type":"codeVoice","code":"process(Void())"},{"text":".","type":"text"}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]}},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefreshernode/process(_:).json b/docs/data/documentation/nodekit/tokenrefreshernode/process(_:).json new file mode 100644 index 00000000..28933319 --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefreshernode/process(_:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/process(_:)"},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/tokenrefreshernode\/process(_:)"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"title":"process(_:)","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit014TokenRefresherA0C","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"role":"symbol","symbolKind":"method","roleHeading":"Instance Method"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/AsyncNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/AsyncNode-Implementations":{"type":"topic","abstract":[],"role":"collectionGroup","title":"AsyncNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/AsyncNode-Implementations","url":"\/documentation\/nodekit\/tokenrefreshernode\/asyncnode-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/process(_:)":{"type":"topic","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"role":"symbol","title":"process(_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/process(_:)","url":"\/documentation\/nodekit\/tokenrefreshernode\/process(_:)","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/tokenrefreshernode/process(_:logcontext:).json b/docs/data/documentation/nodekit/tokenrefreshernode/process(_:logcontext:).json new file mode 100644 index 00000000..cc9ded03 --- /dev/null +++ b/docs/data/documentation/nodekit/tokenrefreshernode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"kind":"symbol","abstract":[{"text":"Calls the refresh method on the token refreshing actor.","type":"text"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/process(_:logContext:)"},"schemaVersion":{"minor":3,"major":0,"patch":0},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:s4Voida","text":"Void"},{"text":">","kind":"text"}],"platforms":["macOS"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode"]]},"sections":[],"metadata":{"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:s4Voida","text":"Void","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"process(_:logContext:)","symbolKind":"method","role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit014TokenRefresherA0C7process_10logContexts6ResultOyyts5Error_pGyt_AA07LoggingG8Protocol_ptYaF"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/tokenrefreshernode\/process(_:logcontext:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode":{"navigatorTitle":[{"text":"TokenRefresherNode","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Node for token refreshing and freezing requests."}],"role":"symbol","title":"TokenRefresherNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode","url":"\/documentation\/nodekit\/tokenrefreshernode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TokenRefresherNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/TokenRefresherNode/process(_:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TokenRefresherNode\/process(_:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"preciseIdentifier":"s:s4Voida","text":"Void","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s4Voida","text":"Void"},{"kind":"text","text":">"}],"title":"process(_:logContext:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/tokenrefreshernode\/process(_:logcontext:)","type":"topic","abstract":[{"type":"text","text":"Calls the refresh method on the token refreshing actor."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/transportlayernode.json b/docs/data/documentation/nodekit/transportlayernode.json new file mode 100644 index 00000000..8daf30c6 --- /dev/null +++ b/docs/data/documentation/nodekit/transportlayernode.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/transportlayernode"]}],"metadata":{"symbolKind":"typealias","roleHeading":"Type Alias","navigatorTitle":[{"kind":"identifier","text":"TransportLayerNode"}],"fragments":[{"kind":"keyword","text":"typealias"},{"kind":"text","text":" "},{"text":"TransportLayerNode","kind":"identifier"}],"title":"TransportLayerNode","modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit014TransportLayerA0a"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportLayerNode","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"TransportLayerNode","kind":"identifier"},{"text":" = ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","text":"TransportURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]}],"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"Explicit type for the transport layer.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/TransportLayerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportLayerNode","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"TransportLayerNode","kind":"identifier"}],"title":"TransportLayerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"TransportLayerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/transportlayernode","type":"topic","abstract":[{"text":"Explicit type for the transport layer.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/transporturlparameters.json b/docs/data/documentation/nodekit/transporturlparameters.json new file mode 100644 index 00000000..19d0cb28 --- /dev/null +++ b/docs/data/documentation/nodekit/transporturlparameters.json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/transporturlparameters"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters"},"metadata":{"externalID":"s:7NodeKit22TransportURLParametersV","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Structure","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"TransportURLParameters","kind":"identifier"}],"symbolKind":"struct","navigatorTitle":[{"kind":"identifier","text":"TransportURLParameters"}],"title":"TransportURLParameters"},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters\/init(method:url:headers:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters\/headers","doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters\/method","doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters\/url"],"title":"Instance Properties"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"abstract":[{"type":"text","text":"Model for passing parameters at the transport layer of the chain."}],"sections":[],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"TransportURLParameters","kind":"identifier"}]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit/TransportURLParameters/init(method:url:headers:)":{"url":"\/documentation\/nodekit\/transporturlparameters\/init(method:url:headers:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters\/init(method:url:headers:)","kind":"symbol","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"method","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Method","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"url"},{"text":": ","kind":"text"},{"text":"URL","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"text":"headers","kind":"externalParam"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":" : ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"])","kind":"text"}],"title":"init(method:url:headers:)","role":"symbol","abstract":[{"text":"Initializes the object.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/TransportURLParameters/headers":{"title":"headers","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters\/headers","role":"symbol","type":"topic","kind":"symbol","abstract":[{"text":"Request headers.","type":"text"}],"url":"\/documentation\/nodekit\/transporturlparameters\/headers","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"headers","kind":"identifier"},{"kind":"text","text":": ["},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"]"}]},"doc://NodeKit/documentation/NodeKit/TransportURLParameters/url":{"abstract":[{"text":"URL endpoint.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters\/url","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"url","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation3URLV","text":"URL","kind":"typeIdentifier"}],"role":"symbol","type":"topic","title":"url","kind":"symbol","url":"\/documentation\/nodekit\/transporturlparameters\/url"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TransportURLParameters":{"navigatorTitle":[{"text":"TransportURLParameters","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Model for passing parameters at the transport layer of the chain."}],"role":"symbol","title":"TransportURLParameters","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters","url":"\/documentation\/nodekit\/transporturlparameters","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TransportURLParameters","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/TransportURLParameters/method":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters\/method","role":"symbol","title":"method","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"method","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Method","preciseIdentifier":"s:7NodeKit6MethodO"}],"url":"\/documentation\/nodekit\/transporturlparameters\/method","abstract":[{"text":"HTTP method.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/transporturlparameters/headers.json b/docs/data/documentation/nodekit/transporturlparameters/headers.json new file mode 100644 index 00000000..e573d7f0 --- /dev/null +++ b/docs/data/documentation/nodekit/transporturlparameters/headers.json @@ -0,0 +1 @@ +{"sections":[],"abstract":[{"text":"Request headers.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/transporturlparameters\/headers"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"headers"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","metadata":{"modules":[{"name":"NodeKit"}],"title":"headers","roleHeading":"Instance Property","externalID":"s:7NodeKit22TransportURLParametersV7headersSDyS2SGvp","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"headers","kind":"identifier"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":" : ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"]","kind":"text"}],"symbolKind":"property"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters\/headers","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/TransportURLParameters/headers":{"title":"headers","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters\/headers","role":"symbol","type":"topic","kind":"symbol","abstract":[{"text":"Request headers.","type":"text"}],"url":"\/documentation\/nodekit\/transporturlparameters\/headers","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"headers","kind":"identifier"},{"kind":"text","text":": ["},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"]"}]},"doc://NodeKit/documentation/NodeKit/TransportURLParameters":{"navigatorTitle":[{"text":"TransportURLParameters","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Model for passing parameters at the transport layer of the chain."}],"role":"symbol","title":"TransportURLParameters","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters","url":"\/documentation\/nodekit\/transporturlparameters","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TransportURLParameters","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/transporturlparameters/init(method:url:headers:).json b/docs/data/documentation/nodekit/transporturlparameters/init(method:url:headers:).json new file mode 100644 index 00000000..0ba643e4 --- /dev/null +++ b/docs/data/documentation/nodekit/transporturlparameters/init(method:url:headers:).json @@ -0,0 +1 @@ +{"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/transporturlparameters\/init(method:url:headers:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters\/init(method:url:headers:)"},"metadata":{"roleHeading":"Initializer","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"method","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier","text":"Method"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"url"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation3URLV","text":"URL","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"headers","kind":"externalParam"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"])"}],"title":"init(method:url:headers:)","role":"symbol","symbolKind":"init","externalID":"s:7NodeKit22TransportURLParametersV6method3url7headersAcA6MethodO_10Foundation3URLVSDyS2SGtcfc"},"abstract":[{"type":"text","text":"Initializes the object."}],"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"method"},{"kind":"text","text":": "},{"text":"Method","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","preciseIdentifier":"s:7NodeKit6MethodO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"url"},{"kind":"text","text":": "},{"text":"URL","preciseIdentifier":"s:10Foundation3URLV","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"headers","kind":"externalParam"},{"kind":"text","text":": ["},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"] = [:])"}]}]},{"kind":"parameters","parameters":[{"name":"method","content":[{"inlineContent":[{"type":"text","text":"HTTP method."}],"type":"paragraph"}]},{"name":"url","content":[{"inlineContent":[{"type":"text","text":"URL endpoint."}],"type":"paragraph"}]},{"name":"headers","content":[{"type":"paragraph","inlineContent":[{"text":"Request headers.","type":"text"}]}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TransportURLParameters/init(method:url:headers:)":{"url":"\/documentation\/nodekit\/transporturlparameters\/init(method:url:headers:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters\/init(method:url:headers:)","kind":"symbol","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"method","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Method","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"url"},{"text":": ","kind":"text"},{"text":"URL","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"text":"headers","kind":"externalParam"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":" : ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"])","kind":"text"}],"title":"init(method:url:headers:)","role":"symbol","abstract":[{"text":"Initializes the object.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/TransportURLParameters":{"navigatorTitle":[{"text":"TransportURLParameters","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Model for passing parameters at the transport layer of the chain."}],"role":"symbol","title":"TransportURLParameters","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters","url":"\/documentation\/nodekit\/transporturlparameters","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TransportURLParameters","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/transporturlparameters/method.json b/docs/data/documentation/nodekit/transporturlparameters/method.json new file mode 100644 index 00000000..22d0ac05 --- /dev/null +++ b/docs/data/documentation/nodekit/transporturlparameters/method.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters\/method"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters"]]},"abstract":[{"text":"HTTP method.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"method","kind":"identifier"},{"kind":"text","text":": "},{"text":"Method","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO"}],"languages":["swift"]}]}],"metadata":{"role":"symbol","title":"method","roleHeading":"Instance Property","symbolKind":"property","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"method","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier","text":"Method"}],"externalID":"s:7NodeKit22TransportURLParametersV6methodAA6MethodOvp"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/transporturlparameters\/method"]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit/TransportURLParameters":{"navigatorTitle":[{"text":"TransportURLParameters","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Model for passing parameters at the transport layer of the chain."}],"role":"symbol","title":"TransportURLParameters","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters","url":"\/documentation\/nodekit\/transporturlparameters","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TransportURLParameters","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/TransportURLParameters/method":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters\/method","role":"symbol","title":"method","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"method","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Method","preciseIdentifier":"s:7NodeKit6MethodO"}],"url":"\/documentation\/nodekit\/transporturlparameters\/method","abstract":[{"text":"HTTP method.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/transporturlparameters/url.json b/docs/data/documentation/nodekit/transporturlparameters/url.json new file mode 100644 index 00000000..87d4f935 --- /dev/null +++ b/docs/data/documentation/nodekit/transporturlparameters/url.json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit22TransportURLParametersV3url10Foundation3URLVvp","symbolKind":"property","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"url","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation3URLV","kind":"typeIdentifier","text":"URL"}],"roleHeading":"Instance Property","role":"symbol","modules":[{"name":"NodeKit"}],"title":"url"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"url"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV","text":"URL"}]}]}],"kind":"symbol","abstract":[{"text":"URL endpoint.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters\/url"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/transporturlparameters\/url"]}],"references":{"doc://NodeKit/documentation/NodeKit/TransportURLParameters":{"navigatorTitle":[{"text":"TransportURLParameters","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Model for passing parameters at the transport layer of the chain."}],"role":"symbol","title":"TransportURLParameters","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters","url":"\/documentation\/nodekit\/transporturlparameters","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TransportURLParameters","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TransportURLParameters/url":{"abstract":[{"text":"URL endpoint.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters\/url","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"url","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation3URLV","text":"URL","kind":"typeIdentifier"}],"role":"symbol","type":"topic","title":"url","kind":"symbol","url":"\/documentation\/nodekit\/transporturlparameters\/url"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/transporturlrequest.json b/docs/data/documentation/nodekit/transporturlrequest.json new file mode 100644 index 00000000..5cadba53 --- /dev/null +++ b/docs/data/documentation/nodekit/transporturlrequest.json @@ -0,0 +1 @@ +{"sections":[],"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/init(method:url:headers:raw:)","doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/init(with:raw:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/headers","doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/method","doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/raw","doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/url"]}],"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"text":"Model for internal representation of a request.","type":"text"}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"TransportURLRequest"}]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/transporturlrequest"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"metadata":{"externalID":"s:7NodeKit19TransportURLRequestV","symbolKind":"struct","roleHeading":"Structure","title":"TransportURLRequest","modules":[{"name":"NodeKit"}],"navigatorTitle":[{"kind":"identifier","text":"TransportURLRequest"}],"role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"TransportURLRequest"}]},"references":{"doc://NodeKit/documentation/NodeKit/TransportURLRequest/url":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/url","kind":"symbol","title":"url","abstract":[{"type":"text","text":"URL endpoint."}],"type":"topic","url":"\/documentation\/nodekit\/transporturlrequest\/url","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"url","kind":"identifier"},{"kind":"text","text":": "},{"text":"URL","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV"}]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest/method":{"abstract":[{"text":"HTTP method.","type":"text"}],"title":"method","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/method","url":"\/documentation\/nodekit\/transporturlrequest\/method","kind":"symbol","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"method","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier","text":"Method"}]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest/init(with:raw:)":{"abstract":[{"type":"text","text":"Initializes the object."}],"type":"topic","kind":"symbol","title":"init(with:raw:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/init(with:raw:)","role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest\/init(with:raw:)","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"with","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"TransportURLParameters","preciseIdentifier":"s:7NodeKit22TransportURLParametersV","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"raw"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?)","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest/raw":{"abstract":[{"type":"text","text":"Raw "},{"type":"codeVoice","code":"Data"},{"text":".","type":"text"}],"type":"topic","kind":"symbol","title":"raw","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/raw","role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest\/raw","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"raw"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?"}]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest/init(method:url:headers:raw:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/init(method:url:headers:raw:)","kind":"symbol","title":"init(method:url:headers:raw:)","abstract":[],"type":"topic","url":"\/documentation\/nodekit\/transporturlrequest\/init(method:url:headers:raw:)","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"method","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Method","preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"url","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV","text":"URL"},{"kind":"text","text":", "},{"kind":"externalParam","text":"headers"},{"kind":"text","text":": ["},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"raw"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?)","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest/headers":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/headers","kind":"symbol","title":"headers","abstract":[{"text":"Request headers.","type":"text"}],"type":"topic","url":"\/documentation\/nodekit\/transporturlrequest\/headers","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"headers","kind":"identifier"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"]"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/transporturlrequest/headers.json b/docs/data/documentation/nodekit/transporturlrequest/headers.json new file mode 100644 index 00000000..038079af --- /dev/null +++ b/docs/data/documentation/nodekit/transporturlrequest/headers.json @@ -0,0 +1 @@ +{"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/headers"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"headers"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"]","kind":"text"}],"platforms":["macOS"]}]}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/transporturlrequest\/headers"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"Request headers.","type":"text"}],"metadata":{"roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"headers","kind":"identifier"},{"text":": [","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"]"}],"title":"headers","modules":[{"name":"NodeKit"}],"symbolKind":"property","role":"symbol","externalID":"s:7NodeKit19TransportURLRequestV7headersSDyS2SGvp"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest/headers":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/headers","kind":"symbol","title":"headers","abstract":[{"text":"Request headers.","type":"text"}],"type":"topic","url":"\/documentation\/nodekit\/transporturlrequest\/headers","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"headers","kind":"identifier"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"]"}]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/transporturlrequest/init(method:url:headers:raw:).json b/docs/data/documentation/nodekit/transporturlrequest/init(method:url:headers:raw:).json new file mode 100644 index 00000000..77058f47 --- /dev/null +++ b/docs/data/documentation/nodekit/transporturlrequest/init(method:url:headers:raw:).json @@ -0,0 +1 @@ +{"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/transporturlrequest\/init(method:url:headers:raw:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"method","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit6MethodO","text":"Method","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"url"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation3URLV","kind":"typeIdentifier","text":"URL"},{"text":", ","kind":"text"},{"text":"headers","kind":"externalParam"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"], ","kind":"text"},{"kind":"externalParam","text":"raw"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?)","kind":"text"}],"modules":[{"name":"NodeKit"}],"symbolKind":"init","title":"init(method:url:headers:raw:)","roleHeading":"Initializer","role":"symbol","externalID":"s:7NodeKit19TransportURLRequestV6method3url7headers3rawAcA6MethodO_10Foundation3URLVSDyS2SGAJ4DataVSgtcfc"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/init(method:url:headers:raw:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"method"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","preciseIdentifier":"s:7NodeKit6MethodO","text":"Method"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"url"},{"text":": ","kind":"text"},{"text":"URL","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV"},{"text":", ","kind":"text"},{"text":"headers","kind":"externalParam"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":" : "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"], "},{"text":"raw","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?)","kind":"text"}]}]}],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/TransportURLRequest/init(method:url:headers:raw:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/init(method:url:headers:raw:)","kind":"symbol","title":"init(method:url:headers:raw:)","abstract":[],"type":"topic","url":"\/documentation\/nodekit\/transporturlrequest\/init(method:url:headers:raw:)","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"method","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Method","preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"url","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV","text":"URL"},{"kind":"text","text":", "},{"kind":"externalParam","text":"headers"},{"kind":"text","text":": ["},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"raw"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?)","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/transporturlrequest/init(with:raw:).json b/docs/data/documentation/nodekit/transporturlrequest/init(with:raw:).json new file mode 100644 index 00000000..4dc9ca3b --- /dev/null +++ b/docs/data/documentation/nodekit/transporturlrequest/init(with:raw:).json @@ -0,0 +1 @@ +{"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/init(with:raw:)","interfaceLanguage":"swift"},"abstract":[{"text":"Initializes the object.","type":"text"}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"("},{"kind":"externalParam","text":"with"},{"kind":"text","text":" "},{"kind":"internalParam","text":"params"},{"text":": ","kind":"text"},{"text":"TransportURLParameters","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22TransportURLParametersV","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"raw"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?)","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"Parameters for forming the request.","type":"text"}],"type":"paragraph"}],"name":"params"},{"name":"raw","content":[{"inlineContent":[{"type":"text","text":"Data for the request in "},{"type":"codeVoice","code":"Data"},{"type":"text","text":" format."}],"type":"paragraph"}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/transporturlrequest\/init(with:raw:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"externalID":"s:7NodeKit19TransportURLRequestV4with3rawAcA0C13URLParametersV_10Foundation4DataVSgtcfc","roleHeading":"Initializer","symbolKind":"init","title":"init(with:raw:)","modules":[{"name":"NodeKit"}],"role":"symbol","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"with"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"TransportURLParameters","preciseIdentifier":"s:7NodeKit22TransportURLParametersV"},{"text":", ","kind":"text"},{"text":"raw","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?)"}]},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest/init(with:raw:)":{"abstract":[{"type":"text","text":"Initializes the object."}],"type":"topic","kind":"symbol","title":"init(with:raw:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/init(with:raw:)","role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest\/init(with:raw:)","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"with","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"TransportURLParameters","preciseIdentifier":"s:7NodeKit22TransportURLParametersV","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"raw"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?)","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/TransportURLParameters":{"navigatorTitle":[{"text":"TransportURLParameters","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Model for passing parameters at the transport layer of the chain."}],"role":"symbol","title":"TransportURLParameters","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters","url":"\/documentation\/nodekit\/transporturlparameters","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TransportURLParameters","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/transporturlrequest/method.json b/docs/data/documentation/nodekit/transporturlrequest/method.json new file mode 100644 index 00000000..3d7abe8d --- /dev/null +++ b/docs/data/documentation/nodekit/transporturlrequest/method.json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/transporturlrequest\/method"]}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"method","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","text":"Method","preciseIdentifier":"s:7NodeKit6MethodO"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"metadata":{"title":"method","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit19TransportURLRequestV6methodAA6MethodOvp","role":"symbol","symbolKind":"property","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"method","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier","text":"Method"}],"roleHeading":"Instance Property"},"abstract":[{"text":"HTTP method.","type":"text"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/method"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest/method":{"abstract":[{"text":"HTTP method.","type":"text"}],"title":"method","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/method","url":"\/documentation\/nodekit\/transporturlrequest\/method","kind":"symbol","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"method","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier","text":"Method"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/transporturlrequest/raw.json b/docs/data/documentation/nodekit/transporturlrequest/raw.json new file mode 100644 index 00000000..ed376b72 --- /dev/null +++ b/docs/data/documentation/nodekit/transporturlrequest/raw.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest"]]},"sections":[],"metadata":{"role":"symbol","title":"raw","symbolKind":"property","modules":[{"name":"NodeKit"}],"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"raw","kind":"identifier"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"externalID":"s:7NodeKit19TransportURLRequestV3raw10Foundation4DataVSgvp","roleHeading":"Instance Property"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/transporturlrequest\/raw"]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/raw"},"abstract":[{"text":"Raw ","type":"text"},{"code":"Data","type":"codeVoice"},{"type":"text","text":"."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"raw","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?"}]}],"kind":"declarations"}],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/TransportURLRequest/raw":{"abstract":[{"type":"text","text":"Raw "},{"type":"codeVoice","code":"Data"},{"text":".","type":"text"}],"type":"topic","kind":"symbol","title":"raw","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/raw","role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest\/raw","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"raw"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?"}]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/transporturlrequest/url.json b/docs/data/documentation/nodekit/transporturlrequest/url.json new file mode 100644 index 00000000..62eae284 --- /dev/null +++ b/docs/data/documentation/nodekit/transporturlrequest/url.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"url"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV","text":"URL"}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/url","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit19TransportURLRequestV3url10Foundation3URLVvp","title":"url","roleHeading":"Instance Property","symbolKind":"property","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"url"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation3URLV","kind":"typeIdentifier","text":"URL"}],"role":"symbol"},"sections":[],"abstract":[{"type":"text","text":"URL endpoint."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/transporturlrequest\/url"]}],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest/url":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest\/url","kind":"symbol","title":"url","abstract":[{"type":"text","text":"URL endpoint."}],"type":"topic","url":"\/documentation\/nodekit\/transporturlrequest\/url","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"url","kind":"identifier"},{"kind":"text","text":": "},{"text":"URL","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation3URLV"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachereadernode.json b/docs/data/documentation/nodekit/urlcachereadernode.json new file mode 100644 index 00000000..881e502f --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachereadernode.json @@ -0,0 +1 @@ +{"relationshipsSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"title":"Conforms To","kind":"relationships","type":"conformsTo"}],"abstract":[{"type":"text","text":"This node is responsible for reading data from the URL cache."},{"type":"text","text":" "},{"type":"text","text":"The node itself is a leaf and cannot be embedded in a pass-through chain."}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"languages":["swift"]}],"kind":"declarations"}],"metadata":{"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit014URLCacheReaderA0C","title":"URLCacheReaderNode","symbolKind":"class","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"URLCacheReaderNode","kind":"identifier"}],"navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","roleHeading":"Class"},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/process(_:logContext:)"],"title":"Instance Methods"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/Node-Implementations"],"title":"Default Implementations","generated":true}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"paths":["\/documentation\/nodekit\/urlcachereadernode"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"references":{"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/process(_:logContext:)":{"abstract":[{"text":"Sends a request to the cache and tries to serialize the data into JSON.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/process(_:logContext:)","type":"topic","role":"symbol","title":"process(_:logContext:)","kind":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode\/process(_:logcontext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit17URLNetworkRequestV","text":"URLNetworkRequest"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/Node-Implementations","kind":"article","abstract":[],"url":"\/documentation\/nodekit\/urlcachereadernode\/node-implementations","type":"topic","title":"Node Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/AsyncNode-Implementations","type":"topic","role":"collectionGroup","title":"AsyncNode Implementations","kind":"article","url":"\/documentation\/nodekit\/urlcachereadernode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/CombineCompatibleNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/CombineCompatibleNode-Implementations","type":"topic","role":"collectionGroup","title":"CombineCompatibleNode Implementations","kind":"article","url":"\/documentation\/nodekit\/urlcachereadernode\/combinecompatiblenode-implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachereadernode/asyncnode-implementations.json b/docs/data/documentation/nodekit/urlcachereadernode/asyncnode-implementations.json new file mode 100644 index 00000000..eb2cecbf --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachereadernode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/AsyncNode-Implementations"},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/process(_:)"],"generated":true,"title":"Instance Methods"}],"kind":"article","sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlcachereadernode\/asyncnode-implementations"]}],"metadata":{"role":"collectionGroup","modules":[{"name":"NodeKit"}],"title":"AsyncNode Implementations","roleHeading":"API Collection"},"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/eraseToAnyNode()":{"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"type":"topic","title":"eraseToAnyNode()","role":"symbol","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"url":"\/documentation\/nodekit\/urlcachereadernode\/erasetoanynode()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/eraseToAnyNode()"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/process(_:)":{"abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"type":"topic","kind":"symbol","title":"process(_:)","url":"\/documentation\/nodekit\/urlcachereadernode\/process(_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/process(_:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/nodeResultPublisher(for:on:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/nodeResultPublisher(for:on:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"type":"topic","title":"nodeResultPublisher(for:on:logContext:)","role":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"text":" object.","type":"text"}],"url":"\/documentation\/nodekit\/urlcachereadernode\/noderesultpublisher(for:on:logcontext:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachereadernode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/urlcachereadernode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..d14e4917 --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachereadernode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/CombineCompatibleNode-Implementations"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlcachereadernode\/combinecompatiblenode-implementations"]}],"topicSections":[{"title":"Instance Methods","generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/nodeResultPublisher(for:on:)"]}],"metadata":{"roleHeading":"API Collection","modules":[{"name":"NodeKit"}],"title":"CombineCompatibleNode Implementations","role":"collectionGroup"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode"]]},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"article","references":{"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/nodeResultPublisher(for:logContext:)":{"url":"\/documentation\/nodekit\/urlcachereadernode\/noderesultpublisher(for:logcontext:)","title":"nodeResultPublisher(for:logContext:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/nodeResultPublisher(for:logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/nodeResultPublisher(for:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"title":"nodeResultPublisher(for:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/nodeResultPublisher(for:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode\/noderesultpublisher(for:)"},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/nodeResultPublisher(for:on:)":{"type":"topic","title":"nodeResultPublisher(for:on:)","kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/urlcachereadernode\/noderesultpublisher(for:on:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/nodeResultPublisher(for:on:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachereadernode/erasetoanynode().json b/docs/data/documentation/nodekit/urlcachereadernode/erasetoanynode().json new file mode 100644 index 00000000..1c808e11 --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachereadernode/erasetoanynode().json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlcachereadernode\/erasetoanynode()"]}],"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"role":"symbol","title":"eraseToAnyNode()","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit014URLCacheReaderA0C"},"schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/AsyncNode-Implementations"]]},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}]}]},{"kind":"content","content":[{"anchor":"return-value","text":"Return Value","level":2,"type":"heading"},{"type":"paragraph","inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"text":".","type":"text"}]}]}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/eraseToAnyNode()","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/eraseToAnyNode()":{"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"type":"topic","title":"eraseToAnyNode()","role":"symbol","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"url":"\/documentation\/nodekit\/urlcachereadernode\/erasetoanynode()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/eraseToAnyNode()"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/AsyncNode-Implementations","type":"topic","role":"collectionGroup","title":"AsyncNode Implementations","kind":"article","url":"\/documentation\/nodekit\/urlcachereadernode\/asyncnode-implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachereadernode/logviewobjectname.json b/docs/data/documentation/nodekit/urlcachereadernode/logviewobjectname.json new file mode 100644 index 00000000..87af8a1f --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachereadernode/logviewobjectname.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/Node-Implementations"]]},"metadata":{"symbolKind":"property","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit014URLCacheReaderA0C","title":"logViewObjectName","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/logViewObjectName","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/urlcachereadernode\/logviewobjectname"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}]}]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/logViewObjectName":{"role":"symbol","title":"logViewObjectName","abstract":[{"text":"Name of the object in following format:","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/logViewObjectName","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"url":"\/documentation\/nodekit\/urlcachereadernode\/logviewobjectname"},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/Node-Implementations","kind":"article","abstract":[],"url":"\/documentation\/nodekit\/urlcachereadernode\/node-implementations","type":"topic","title":"Node Implementations","role":"collectionGroup"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachereadernode/node-implementations.json b/docs/data/documentation/nodekit/urlcachereadernode/node-implementations.json new file mode 100644 index 00000000..2bd276b9 --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachereadernode/node-implementations.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/Node-Implementations","interfaceLanguage":"swift"},"metadata":{"title":"Node Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection"},"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode"]]},"kind":"article","sections":[],"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/objectName"],"generated":true}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlcachereadernode\/node-implementations"]}],"references":{"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/logViewObjectName":{"role":"symbol","title":"logViewObjectName","abstract":[{"text":"Name of the object in following format:","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/logViewObjectName","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"url":"\/documentation\/nodekit\/urlcachereadernode\/logviewobjectname"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/objectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/objectName","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"type":"topic","url":"\/documentation\/nodekit\/urlcachereadernode\/objectname","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"title":"objectName","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:).json new file mode 100644 index 00000000..97ce30c3 --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"kind":"symbol","metadata":{"extendedModule":"NodeKit","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"role":"symbol","roleHeading":"Instance Method","title":"nodeResultPublisher(for:)","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit014URLCacheReaderA0C"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/nodeResultPublisher(for:)"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/urlcachereadernode\/noderesultpublisher(for:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}]}]},{"kind":"content","content":[{"type":"heading","text":"Return Value","anchor":"return-value","level":2},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/nodeResultPublisher(for:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"title":"nodeResultPublisher(for:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/nodeResultPublisher(for:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode\/noderesultpublisher(for:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/CombineCompatibleNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/CombineCompatibleNode-Implementations","type":"topic","role":"collectionGroup","title":"CombineCompatibleNode Implementations","kind":"article","url":"\/documentation\/nodekit\/urlcachereadernode\/combinecompatiblenode-implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..9a1c0bdb --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"metadata":{"extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"role":"symbol","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:logContext:)","roleHeading":"Instance Method","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit014URLCacheReaderA0C"},"variants":[{"paths":["\/documentation\/nodekit\/urlcachereadernode\/noderesultpublisher(for:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}]}]},{"parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]},{"content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}],"name":"logContext"}],"kind":"parameters"},{"content":[{"level":2,"text":"Return Value","type":"heading","anchor":"return-value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/nodeResultPublisher(for:logContext:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/CombineCompatibleNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/CombineCompatibleNode-Implementations","type":"topic","role":"collectionGroup","title":"CombineCompatibleNode Implementations","kind":"article","url":"\/documentation\/nodekit\/urlcachereadernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/nodeResultPublisher(for:logContext:)":{"url":"\/documentation\/nodekit\/urlcachereadernode\/noderesultpublisher(for:logcontext:)","title":"nodeResultPublisher(for:logContext:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/nodeResultPublisher(for:logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..120dc1a7 --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/nodeResultPublisher(for:on:)"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlcachereadernode\/noderesultpublisher(for:on:)"]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"languages":["swift"]}]},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}],"name":"data"},{"content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}],"name":"scheduler"}],"kind":"parameters"},{"content":[{"type":"heading","anchor":"return-value","text":"Return Value","level":2},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/CombineCompatibleNode-Implementations"]]},"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:on:)","symbolKind":"method","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit014URLCacheReaderA0C","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","role":"symbol"},"references":{"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/CombineCompatibleNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/CombineCompatibleNode-Implementations","type":"topic","role":"collectionGroup","title":"CombineCompatibleNode Implementations","kind":"article","url":"\/documentation\/nodekit\/urlcachereadernode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/nodeResultPublisher(for:on:)":{"type":"topic","title":"nodeResultPublisher(for:on:)","kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/urlcachereadernode\/noderesultpublisher(for:on:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/nodeResultPublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..d0eb1bd4 --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/AsyncNode-Implementations"]]},"variants":[{"paths":["\/documentation\/nodekit\/urlcachereadernode\/noderesultpublisher(for:on:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"text":" object.","type":"text"}],"sections":[],"metadata":{"roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(for:on:logContext:)","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit014URLCacheReaderA0C","role":"symbol","extendedModule":"NodeKit","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"symbolKind":"method"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}],"name":"scheduler"},{"name":"logContext","content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}]}]},{"kind":"content","content":[{"level":2,"type":"heading","text":"Return Value","anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/AsyncNode-Implementations","type":"topic","role":"collectionGroup","title":"AsyncNode Implementations","kind":"article","url":"\/documentation\/nodekit\/urlcachereadernode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/nodeResultPublisher(for:on:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/nodeResultPublisher(for:on:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"type":"topic","title":"nodeResultPublisher(for:on:logContext:)","role":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"text":" object.","type":"text"}],"url":"\/documentation\/nodekit\/urlcachereadernode\/noderesultpublisher(for:on:logcontext:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachereadernode/objectname.json b/docs/data/documentation/nodekit/urlcachereadernode/objectname.json new file mode 100644 index 00000000..a8d801bc --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachereadernode/objectname.json @@ -0,0 +1 @@ +{"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlcachereadernode\/objectname"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/objectName"},"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/Node-Implementations"]]},"metadata":{"externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit014URLCacheReaderA0C","extendedModule":"NodeKit","roleHeading":"Instance Property","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"title":"objectName","modules":[{"name":"NodeKit"}],"role":"symbol"},"references":{"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/objectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/objectName","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"type":"topic","url":"\/documentation\/nodekit\/urlcachereadernode\/objectname","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"title":"objectName","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/Node-Implementations","kind":"article","abstract":[],"url":"\/documentation\/nodekit\/urlcachereadernode\/node-implementations","type":"topic","title":"Node Implementations","role":"collectionGroup"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachereadernode/process(_:).json b/docs/data/documentation/nodekit/urlcachereadernode/process(_:).json new file mode 100644 index 00000000..98bedbb5 --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachereadernode/process(_:).json @@ -0,0 +1 @@ +{"metadata":{"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit014URLCacheReaderA0C","role":"symbol","title":"process(_:)","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","symbolKind":"method"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/process(_:)","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlcachereadernode\/process(_:)"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/AsyncNode-Implementations"]]},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/AsyncNode-Implementations","type":"topic","role":"collectionGroup","title":"AsyncNode Implementations","kind":"article","url":"\/documentation\/nodekit\/urlcachereadernode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/process(_:)":{"abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"type":"topic","kind":"symbol","title":"process(_:)","url":"\/documentation\/nodekit\/urlcachereadernode\/process(_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/process(_:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachereadernode/process(_:logcontext:).json b/docs/data/documentation/nodekit/urlcachereadernode/process(_:logcontext:).json new file mode 100644 index 00000000..d2ed549c --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachereadernode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"type":"text","text":"Sends a request to the cache and tries to serialize the data into JSON."}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlcachereadernode\/process(_:logcontext:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/process(_:logContext:)","interfaceLanguage":"swift"},"sections":[],"metadata":{"externalID":"s:7NodeKit014URLCacheReaderA0C7process_10logContexts6ResultOySDySSypGs5Error_pGAA17URLNetworkRequestV_AA07LoggingG8Protocol_ptYaF","roleHeading":"Instance Method","symbolKind":"method","title":"process(_:logContext:)","modules":[{"name":"NodeKit"}],"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"URLNetworkRequest","preciseIdentifier":"s:7NodeKit17URLNetworkRequestV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"kind":"text","text":">"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit17URLNetworkRequestV","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest","text":"URLNetworkRequest"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Json","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode/process(_:logContext:)":{"abstract":[{"text":"Sends a request to the cache and tries to serialize the data into JSON.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode\/process(_:logContext:)","type":"topic","role":"symbol","title":"process(_:logContext:)","kind":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode\/process(_:logcontext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit17URLNetworkRequestV","text":"URLNetworkRequest"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/URLCacheReaderNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheReaderNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLCacheReaderNode"}],"title":"URLCacheReaderNode","kind":"symbol","navigatorTitle":[{"text":"URLCacheReaderNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlcachereadernode","type":"topic","abstract":[{"text":"This node is responsible for reading data from the URL cache.","type":"text"},{"type":"text","text":" "},{"text":"The node itself is a leaf and cannot be embedded in a pass-through chain.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLNetworkRequest":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLNetworkRequest","kind":"identifier"}],"title":"URLNetworkRequest","url":"\/documentation\/nodekit\/urlnetworkrequest","kind":"symbol","role":"symbol","navigatorTitle":[{"text":"URLNetworkRequest","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest","type":"topic","abstract":[{"text":"URLRequest wrapper.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachewriternode.json b/docs/data/documentation/nodekit/urlcachewriternode.json new file mode 100644 index 00000000..a0785797 --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachewriternode.json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"This node is responsible for writing data to the URL cache."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlcachewriternode"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"kind":"symbol","topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/init()"],"title":"Initializers"},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/process(_:logContext:)"]},{"generated":true,"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/Node-Implementations"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLCacheWriterNode","kind":"identifier"}]}]},{"content":[{"text":"Overview","level":2,"anchor":"overview","type":"heading"},{"content":[{"inlineContent":[{"text":"This is a “dumb” implementation where server-side policies and other considerations are not taken into account.","type":"text"},{"text":" ","type":"text"},{"text":"It is implied that this node does not participate in the chain but is a leaf of one of the nodes.","type":"text"}],"type":"paragraph"}],"type":"aside","name":"Important","style":"important"}],"kind":"content"}],"metadata":{"role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"URLCacheWriterNode","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"URLCacheWriterNode"}],"externalID":"s:7NodeKit014URLCacheWriterA0C","modules":[{"name":"NodeKit"}],"symbolKind":"class","title":"URLCacheWriterNode","roleHeading":"Class"},"sections":[],"relationshipsSections":[{"kind":"relationships","type":"conformsTo","title":"Conforms To","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","navigatorTitle":[{"kind":"identifier","text":"URLCacheWriterNode"}],"url":"\/documentation\/nodekit\/urlcachewriternode","title":"URLCacheWriterNode","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLCacheWriterNode"}],"abstract":[{"type":"text","text":"This node is responsible for writing data to the URL cache."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/init()":{"type":"topic","url":"\/documentation\/nodekit\/urlcachewriternode\/init()","title":"init()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/init()","kind":"symbol","abstract":[],"fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"()"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/urlcachewriternode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","role":"collectionGroup","abstract":[],"type":"topic","kind":"article"},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/Node-Implementations","title":"Node Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/nodekit\/urlcachewriternode\/node-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/process(_:logContext:)":{"url":"\/documentation\/nodekit\/urlcachewriternode\/process(_:logcontext:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/process(_:logContext:)","kind":"symbol","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:7NodeKit20URLProcessedResponseV","kind":"typeIdentifier","text":"URLProcessedResponse"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:s4Voida","kind":"typeIdentifier","text":"Void"},{"text":">","kind":"text"}],"abstract":[{"type":"text","text":"Forms a "},{"type":"codeVoice","code":"CachedURLResponse"},{"type":"text","text":" with the policy "},{"type":"codeVoice","code":".allowed"},{"type":"text","text":", saves it to the cache,"},{"type":"text","text":" "},{"text":"and then returns a message about the successful operation.","type":"text"}],"title":"process(_:logContext:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/AsyncNode-Implementations":{"title":"AsyncNode Implementations","abstract":[],"url":"\/documentation\/nodekit\/urlcachewriternode\/asyncnode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachewriternode/asyncnode-implementations.json b/docs/data/documentation/nodekit/urlcachewriternode/asyncnode-implementations.json new file mode 100644 index 00000000..77d767bb --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachewriternode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"topicSections":[{"generated":true,"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/process(_:)"]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode"]]},"metadata":{"roleHeading":"API Collection","role":"collectionGroup","title":"AsyncNode Implementations","modules":[{"name":"NodeKit"}]},"schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/AsyncNode-Implementations"},"kind":"article","variants":[{"paths":["\/documentation\/nodekit\/urlcachewriternode\/asyncnode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/process(_:)":{"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/process(_:)","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"url":"\/documentation\/nodekit\/urlcachewriternode\/process(_:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"process(_:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","navigatorTitle":[{"kind":"identifier","text":"URLCacheWriterNode"}],"url":"\/documentation\/nodekit\/urlcachewriternode","title":"URLCacheWriterNode","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLCacheWriterNode"}],"abstract":[{"type":"text","text":"This node is responsible for writing data to the URL cache."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/nodeResultPublisher(for:on:logContext:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/nodeResultPublisher(for:on:logContext:)","url":"\/documentation\/nodekit\/urlcachewriternode\/noderesultpublisher(for:on:logcontext:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference","isActive":true},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/eraseToAnyNode()":{"title":"eraseToAnyNode()","url":"\/documentation\/nodekit\/urlcachewriternode\/erasetoanynode()","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/eraseToAnyNode()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}],"role":"symbol","type":"topic","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachewriternode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/urlcachewriternode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..d8d909a5 --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachewriternode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"roleHeading":"API Collection","modules":[{"name":"NodeKit"}],"role":"collectionGroup","title":"CombineCompatibleNode Implementations"},"kind":"article","sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/CombineCompatibleNode-Implementations"},"variants":[{"paths":["\/documentation\/nodekit\/urlcachewriternode\/combinecompatiblenode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode"]]},"topicSections":[{"generated":true,"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/nodeResultPublisher(for:on:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/nodeResultPublisher(for:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/nodeResultPublisher(for:logContext:)","url":"\/documentation\/nodekit\/urlcachewriternode\/noderesultpublisher(for:logcontext:)","title":"nodeResultPublisher(for:logContext:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/nodeResultPublisher(for:on:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"title":"nodeResultPublisher(for:on:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/nodeResultPublisher(for:on:)","kind":"symbol","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/urlcachewriternode\/noderesultpublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","navigatorTitle":[{"kind":"identifier","text":"URLCacheWriterNode"}],"url":"\/documentation\/nodekit\/urlcachewriternode","title":"URLCacheWriterNode","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLCacheWriterNode"}],"abstract":[{"type":"text","text":"This node is responsible for writing data to the URL cache."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/nodeResultPublisher(for:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/nodeResultPublisher(for:)","kind":"symbol","type":"topic","title":"nodeResultPublisher(for:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/urlcachewriternode\/noderesultpublisher(for:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachewriternode/erasetoanynode().json b/docs/data/documentation/nodekit/urlcachewriternode/erasetoanynode().json new file mode 100644 index 00000000..bfd91798 --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachewriternode/erasetoanynode().json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/AsyncNode-Implementations"]]},"variants":[{"paths":["\/documentation\/nodekit\/urlcachewriternode\/erasetoanynode()"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"kind":"content","content":[{"text":"Return Value","level":2,"type":"heading","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Wrapper structure of the current node "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","isActive":true,"type":"reference"},{"text":".","type":"text"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/eraseToAnyNode()","interfaceLanguage":"swift"},"metadata":{"title":"eraseToAnyNode()","role":"symbol","roleHeading":"Instance Method","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit014URLCacheWriterA0C","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit"},"sections":[],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/AsyncNode-Implementations":{"title":"AsyncNode Implementations","abstract":[],"url":"\/documentation\/nodekit\/urlcachewriternode\/asyncnode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/eraseToAnyNode()":{"title":"eraseToAnyNode()","url":"\/documentation\/nodekit\/urlcachewriternode\/erasetoanynode()","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/eraseToAnyNode()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}],"role":"symbol","type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","navigatorTitle":[{"kind":"identifier","text":"URLCacheWriterNode"}],"url":"\/documentation\/nodekit\/urlcachewriternode","title":"URLCacheWriterNode","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLCacheWriterNode"}],"abstract":[{"type":"text","text":"This node is responsible for writing data to the URL cache."}],"kind":"symbol","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachewriternode/init().json b/docs/data/documentation/nodekit/urlcachewriternode/init().json new file mode 100644 index 00000000..c72f6a02 --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachewriternode/init().json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"roleHeading":"Initializer","title":"init()","symbolKind":"init","externalID":"s:7NodeKit014URLCacheWriterA0CACycfc","fragments":[{"kind":"identifier","text":"init"},{"text":"()","kind":"text"}],"modules":[{"name":"NodeKit"}],"role":"symbol"},"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/urlcachewriternode\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/init()"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"()"}]}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","navigatorTitle":[{"kind":"identifier","text":"URLCacheWriterNode"}],"url":"\/documentation\/nodekit\/urlcachewriternode","title":"URLCacheWriterNode","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLCacheWriterNode"}],"abstract":[{"type":"text","text":"This node is responsible for writing data to the URL cache."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/init()":{"type":"topic","url":"\/documentation\/nodekit\/urlcachewriternode\/init()","title":"init()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/init()","kind":"symbol","abstract":[],"fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"()"}],"role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachewriternode/logviewobjectname.json b/docs/data/documentation/nodekit/urlcachewriternode/logviewobjectname.json new file mode 100644 index 00000000..b7cfc050 --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachewriternode/logviewobjectname.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlcachewriternode\/logviewobjectname"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/logViewObjectName"},"metadata":{"extendedModule":"NodeKit","roleHeading":"Instance Property","role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit014URLCacheWriterA0C","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"symbolKind":"property","title":"logViewObjectName"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/Node-Implementations"]]},"abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"kind":"symbol","sections":[],"references":{"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/logViewObjectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/logViewObjectName","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"title":"logViewObjectName","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/urlcachewriternode\/logviewobjectname","type":"topic","abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/Node-Implementations","title":"Node Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/nodekit\/urlcachewriternode\/node-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","navigatorTitle":[{"kind":"identifier","text":"URLCacheWriterNode"}],"url":"\/documentation\/nodekit\/urlcachewriternode","title":"URLCacheWriterNode","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLCacheWriterNode"}],"abstract":[{"type":"text","text":"This node is responsible for writing data to the URL cache."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachewriternode/node-implementations.json b/docs/data/documentation/nodekit/urlcachewriternode/node-implementations.json new file mode 100644 index 00000000..018444c6 --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachewriternode/node-implementations.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/Node-Implementations"},"kind":"article","metadata":{"title":"Node Implementations","roleHeading":"API Collection","role":"collectionGroup","modules":[{"name":"NodeKit"}]},"topicSections":[{"generated":true,"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/objectName"]}],"variants":[{"paths":["\/documentation\/nodekit\/urlcachewriternode\/node-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","navigatorTitle":[{"kind":"identifier","text":"URLCacheWriterNode"}],"url":"\/documentation\/nodekit\/urlcachewriternode","title":"URLCacheWriterNode","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLCacheWriterNode"}],"abstract":[{"type":"text","text":"This node is responsible for writing data to the URL cache."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/logViewObjectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/logViewObjectName","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"title":"logViewObjectName","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/urlcachewriternode\/logviewobjectname","type":"topic","abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/objectName":{"url":"\/documentation\/nodekit\/urlcachewriternode\/objectname","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/objectName","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"title":"objectName","role":"symbol","abstract":[{"type":"text","text":"Returns the name of the type as a string"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:).json new file mode 100644 index 00000000..ff74441a --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/nodeResultPublisher(for:)","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit014URLCacheWriterA0C","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:)","symbolKind":"method","extendedModule":"NodeKit"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/CombineCompatibleNode-Implementations"]]},"sections":[],"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]},{"parameters":[{"name":"data","content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"},{"kind":"content","content":[{"type":"heading","text":"Return Value","level":2,"anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"variants":[{"paths":["\/documentation\/nodekit\/urlcachewriternode\/noderesultpublisher(for:)"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/nodeResultPublisher(for:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/nodeResultPublisher(for:)","kind":"symbol","type":"topic","title":"nodeResultPublisher(for:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/urlcachewriternode\/noderesultpublisher(for:)"},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/urlcachewriternode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","role":"collectionGroup","abstract":[],"type":"topic","kind":"article"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","navigatorTitle":[{"kind":"identifier","text":"URLCacheWriterNode"}],"url":"\/documentation\/nodekit\/urlcachewriternode","title":"URLCacheWriterNode","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLCacheWriterNode"}],"abstract":[{"type":"text","text":"This node is responsible for writing data to the URL cache."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..993d6db6 --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/urlcachewriternode\/noderesultpublisher(for:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/nodeResultPublisher(for:logContext:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"platforms":["macOS"],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}],"name":"data"},{"content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}],"name":"logContext"}]},{"kind":"content","content":[{"type":"heading","anchor":"return-value","level":2,"text":"Return Value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit014URLCacheWriterA0C","modules":[{"name":"NodeKit"}],"role":"symbol","extendedModule":"NodeKit","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"roleHeading":"Instance Method","title":"nodeResultPublisher(for:logContext:)"},"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/nodeResultPublisher(for:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/nodeResultPublisher(for:logContext:)","url":"\/documentation\/nodekit\/urlcachewriternode\/noderesultpublisher(for:logcontext:)","title":"nodeResultPublisher(for:logContext:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","navigatorTitle":[{"kind":"identifier","text":"URLCacheWriterNode"}],"url":"\/documentation\/nodekit\/urlcachewriternode","title":"URLCacheWriterNode","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLCacheWriterNode"}],"abstract":[{"type":"text","text":"This node is responsible for writing data to the URL cache."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/urlcachewriternode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","role":"collectionGroup","abstract":[],"type":"topic","kind":"article"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..6ca3c3c0 --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/nodeResultPublisher(for:on:)"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/CombineCompatibleNode-Implementations"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlcachewriternode\/noderesultpublisher(for:on:)"]}],"kind":"symbol","metadata":{"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit014URLCacheWriterA0C","symbolKind":"method","title":"nodeResultPublisher(for:on:)","role":"symbol","extendedModule":"NodeKit","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"roleHeading":"Instance Method"},"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}],"name":"scheduler"}]},{"kind":"content","content":[{"level":2,"anchor":"return-value","type":"heading","text":"Return Value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/nodeResultPublisher(for:on:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"title":"nodeResultPublisher(for:on:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/nodeResultPublisher(for:on:)","kind":"symbol","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/urlcachewriternode\/noderesultpublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/CombineCompatibleNode-Implementations","url":"\/documentation\/nodekit\/urlcachewriternode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","role":"collectionGroup","abstract":[],"type":"topic","kind":"article"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","navigatorTitle":[{"kind":"identifier","text":"URLCacheWriterNode"}],"url":"\/documentation\/nodekit\/urlcachewriternode","title":"URLCacheWriterNode","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLCacheWriterNode"}],"abstract":[{"type":"text","text":"This node is responsible for writing data to the URL cache."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..7075a097 --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"patch":0,"minor":3},"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference","isActive":true},{"type":"text","text":"."},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/urlcachewriternode\/noderesultpublisher(for:on:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"symbolKind":"method","extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit014URLCacheWriterA0C","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/nodeResultPublisher(for:on:logContext:)"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/AsyncNode-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}],"name":"data"},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}]},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}]}],"kind":"parameters"},{"content":[{"type":"heading","anchor":"return-value","level":2,"text":"Return Value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"references":{"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","navigatorTitle":[{"kind":"identifier","text":"URLCacheWriterNode"}],"url":"\/documentation\/nodekit\/urlcachewriternode","title":"URLCacheWriterNode","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLCacheWriterNode"}],"abstract":[{"type":"text","text":"This node is responsible for writing data to the URL cache."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/AsyncNode-Implementations":{"title":"AsyncNode Implementations","abstract":[],"url":"\/documentation\/nodekit\/urlcachewriternode\/asyncnode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/nodeResultPublisher(for:on:logContext:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/nodeResultPublisher(for:on:logContext:)","url":"\/documentation\/nodekit\/urlcachewriternode\/noderesultpublisher(for:on:logcontext:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference","isActive":true},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachewriternode/objectname.json b/docs/data/documentation/nodekit/urlcachewriternode/objectname.json new file mode 100644 index 00000000..7d9c917f --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachewriternode/objectname.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/Node-Implementations"]]},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/objectName","interfaceLanguage":"swift"},"metadata":{"externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit014URLCacheWriterA0C","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"title":"objectName","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"role":"symbol","symbolKind":"property","roleHeading":"Instance Property"},"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"sections":[],"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/urlcachewriternode\/objectname"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/Node-Implementations","title":"Node Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/nodekit\/urlcachewriternode\/node-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","navigatorTitle":[{"kind":"identifier","text":"URLCacheWriterNode"}],"url":"\/documentation\/nodekit\/urlcachewriternode","title":"URLCacheWriterNode","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLCacheWriterNode"}],"abstract":[{"type":"text","text":"This node is responsible for writing data to the URL cache."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/objectName":{"url":"\/documentation\/nodekit\/urlcachewriternode\/objectname","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/objectName","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"title":"objectName","role":"symbol","abstract":[{"type":"text","text":"Returns the name of the type as a string"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachewriternode/process(_:).json b/docs/data/documentation/nodekit/urlcachewriternode/process(_:).json new file mode 100644 index 00000000..b3ad114f --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachewriternode/process(_:).json @@ -0,0 +1 @@ +{"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"role":"symbol","title":"process(_:)","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit014URLCacheWriterA0C"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">","kind":"text"}]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlcachewriternode\/process(_:)"]}],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/process(_:)","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/AsyncNode-Implementations"]]},"abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","navigatorTitle":[{"kind":"identifier","text":"URLCacheWriterNode"}],"url":"\/documentation\/nodekit\/urlcachewriternode","title":"URLCacheWriterNode","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLCacheWriterNode"}],"abstract":[{"type":"text","text":"This node is responsible for writing data to the URL cache."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/AsyncNode-Implementations":{"title":"AsyncNode Implementations","abstract":[],"url":"\/documentation\/nodekit\/urlcachewriternode\/asyncnode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article"},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/process(_:)":{"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/process(_:)","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"url":"\/documentation\/nodekit\/urlcachewriternode\/process(_:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"process(_:)"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlcachewriternode/process(_:logcontext:).json b/docs/data/documentation/nodekit/urlcachewriternode/process(_:logcontext:).json new file mode 100644 index 00000000..88258230 --- /dev/null +++ b/docs/data/documentation/nodekit/urlcachewriternode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/urlcachewriternode\/process(_:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/process(_:logContext:)","interfaceLanguage":"swift"},"sections":[],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"URLProcessedResponse","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit20URLProcessedResponseV","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"text":"Void","preciseIdentifier":"s:s4Voida","kind":"typeIdentifier"},{"text":">","kind":"text"}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"type":"text","text":"Forms a "},{"code":"CachedURLResponse","type":"codeVoice"},{"text":" with the policy ","type":"text"},{"code":".allowed","type":"codeVoice"},{"text":", saves it to the cache,","type":"text"},{"text":" ","type":"text"},{"text":"and then returns a message about the successful operation.","type":"text"}],"metadata":{"roleHeading":"Instance Method","role":"symbol","externalID":"s:7NodeKit014URLCacheWriterA0C7process_10logContexts6ResultOyyts5Error_pGAA20URLProcessedResponseV_AA07LoggingG8Protocol_ptYaF","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:7NodeKit20URLProcessedResponseV","kind":"typeIdentifier","text":"URLProcessedResponse"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Void","kind":"typeIdentifier","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"symbolKind":"method","title":"process(_:logContext:)"},"references":{"doc://NodeKit/documentation/NodeKit/URLProcessedResponse":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse","navigatorTitle":[{"text":"URLProcessedResponse","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlprocessedresponse","title":"URLProcessedResponse","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLProcessedResponse"}],"abstract":[{"type":"text","text":"Used to transfer data within the layer of the post-processing request"}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode/process(_:logContext:)":{"url":"\/documentation\/nodekit\/urlcachewriternode\/process(_:logcontext:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode\/process(_:logContext:)","kind":"symbol","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:7NodeKit20URLProcessedResponseV","kind":"typeIdentifier","text":"URLProcessedResponse"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:s4Voida","kind":"typeIdentifier","text":"Void"},{"text":">","kind":"text"}],"abstract":[{"type":"text","text":"Forms a "},{"type":"codeVoice","code":"CachedURLResponse"},{"type":"text","text":" with the policy "},{"type":"codeVoice","code":".allowed"},{"type":"text","text":", saves it to the cache,"},{"type":"text","text":" "},{"text":"and then returns a message about the successful operation.","type":"text"}],"title":"process(_:logContext:)"},"doc://NodeKit/documentation/NodeKit/URLCacheWriterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLCacheWriterNode","navigatorTitle":[{"kind":"identifier","text":"URLCacheWriterNode"}],"url":"\/documentation\/nodekit\/urlcachewriternode","title":"URLCacheWriterNode","role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLCacheWriterNode"}],"abstract":[{"type":"text","text":"This node is responsible for writing data to the URL cache."}],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder.json b/docs/data/documentation/nodekit/urlchainbuilder.json new file mode 100644 index 00000000..cc9cc2e7 --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"Route"},{"kind":"text","text":"> "},{"text":"where","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","text":"Route"},{"text":" : ","kind":"text"},{"text":"URLRouteProvider","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16URLRouteProviderP"}]}]}],"metadata":{"title":"URLChainBuilder","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLChainBuilder"}],"externalID":"s:7NodeKit15URLChainBuilderC","symbolKind":"class","navigatorTitle":[{"kind":"identifier","text":"URLChainBuilder"}],"role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Class"},"schemaVersion":{"major":0,"patch":0,"minor":3},"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/init(serviceChainProvider:config:logFilter:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/config","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/encoding","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/headersProviders","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/logFilter","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/metadata","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/method","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/route","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/serviceChainProvider"]},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/add(provider:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/build()-48qf9","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/build()-4q4yd","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/build()-5r4dy","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/build()-6nvql","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/build()-9dwl0","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/buildDataLoading()-3c99j","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/buildDataLoading()-6uznv","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/encode(as:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/metadataConnectorChain(root:)-1mz2j","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/metadataConnectorChain(root:)-40n3","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/requestRouterNode(root:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/route(_:_:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/set(arrayEncodingStrategy:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/set(boolEncodingStartegy:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/set(dictEncodindStrategy:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/set(metadata:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/set(query:)"]}],"relationshipsSections":[{"title":"Conforms To","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder","doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder"],"type":"conformsTo","kind":"relationships"}],"variants":[{"paths":["\/documentation\/nodekit\/urlchainbuilder"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"references":{"doc://NodeKit/documentation/NodeKit/URLChainBuilder/encoding":{"abstract":[{"type":"text","text":"Data encoding for the request."}],"role":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/encoding","kind":"symbol","title":"encoding","url":"\/documentation\/nodekit\/urlchainbuilder\/encoding","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encoding"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit18ParametersEncodingO","text":"ParametersEncoding"}]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/method":{"url":"\/documentation\/nodekit\/urlchainbuilder\/method","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/method","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"method","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit6MethodO","text":"Method","kind":"typeIdentifier"}],"title":"method","role":"symbol","abstract":[{"text":"HTTP method to be used by the chain.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"By default, GET."}]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/route":{"title":"route","kind":"symbol","url":"\/documentation\/nodekit\/urlchainbuilder\/route","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/route","type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"route"},{"text":": ","kind":"text"},{"text":"Route","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"abstract":[{"type":"text","text":"Route to the remote method (specifically, the URL endpoint)."}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/buildDataLoading()-6uznv":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"buildDataLoading"},{"text":"<","kind":"text"},{"text":"I","kind":"genericParameter"},{"text":">() -> ","kind":"text"},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":">","kind":"text"}],"role":"symbol","kind":"symbol","type":"topic","abstract":[],"url":"\/documentation\/nodekit\/urlchainbuilder\/builddataloading()-6uznv","title":"buildDataLoading()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/buildDataLoading()-6uznv"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/add(provider:)":{"role":"symbol","title":"add(provider:)","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/add(provider:)","type":"topic","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"add","kind":"identifier"},{"text":"(","kind":"text"},{"text":"provider","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"MetadataProvider","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16MetadataProviderP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"url":"\/documentation\/nodekit\/urlchainbuilder\/add(provider:)"},"doc://NodeKit/documentation/NodeKit/URLRouteProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteProvider","kind":"identifier"}],"title":"URLRouteProvider","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLRouteProvider"}],"role":"symbol","url":"\/documentation\/nodekit\/urlrouteprovider","type":"topic","abstract":[{"text":"Protocol for URL route provider","type":"text"}]},"doc://NodeKit/documentation/NodeKit/ChainBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainBuilder","url":"\/documentation\/nodekit\/chainbuilder","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainBuilder"}],"kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ChainBuilder"}],"abstract":[],"title":"ChainBuilder","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/encode(as:)":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/encode(as:)","role":"symbol","type":"topic","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"kind":"text","text":"("},{"text":"as","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit18ParametersEncodingO","text":"ParametersEncoding"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"url":"\/documentation\/nodekit\/urlchainbuilder\/encode(as:)","title":"encode(as:)"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/metadataConnectorChain(root:)-1mz2j":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"metadataConnectorChain","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"O"},{"text":">(","kind":"text"},{"text":"root","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"TransportURLRequest","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"O"},{"kind":"text","text":">) -> "},{"kind":"keyword","text":"some"},{"text":" ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SD","text":"Dictionary"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Any","kind":"keyword"},{"text":">, ","kind":"text"},{"text":"O","kind":"typeIdentifier"},{"kind":"text","text":">\n"}],"role":"symbol","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder\/metadataconnectorchain(root:)-1mz2j","abstract":[{"type":"text","text":"Adds to the chain a root chain of nodes describing the request construction layer."},{"text":" ","type":"text"},{"type":"text","text":"Used for requests expecting "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"type":"text","text":" or Data in response."}],"title":"metadataConnectorChain(root:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/metadataConnectorChain(root:)-1mz2j"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/build()-9dwl0":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"build","kind":"identifier"},{"text":"<","kind":"text"},{"text":"I","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"O","kind":"genericParameter"},{"kind":"text","text":">() -> "},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"O","kind":"typeIdentifier"},{"text":">","kind":"text"}],"role":"symbol","kind":"symbol","type":"topic","abstract":[],"url":"\/documentation\/nodekit\/urlchainbuilder\/build()-9dwl0","title":"build()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/build()-9dwl0"},"doc://NodeKit/documentation/NodeKit/ChainConfigBuilder":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ChainConfigBuilder","navigatorTitle":[{"kind":"identifier","text":"ChainConfigBuilder"}],"url":"\/documentation\/nodekit\/chainconfigbuilder","title":"ChainConfigBuilder","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"ChainConfigBuilder"}],"abstract":[],"kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/serviceChainProvider":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/serviceChainProvider","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"serviceChainProvider","kind":"identifier"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit20ServiceChainProviderP","kind":"typeIdentifier","text":"ServiceChainProvider"}],"title":"serviceChainProvider","abstract":[],"url":"\/documentation\/nodekit\/urlchainbuilder\/servicechainprovider"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/build()-5r4dy":{"url":"\/documentation\/nodekit\/urlchainbuilder\/build()-5r4dy","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/build()-5r4dy","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"build"},{"kind":"text","text":"<"},{"text":"O","kind":"genericParameter"},{"kind":"text","text":">() -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"O"},{"kind":"text","text":">"}],"title":"build()","role":"symbol","kind":"symbol","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/config":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"config","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URLQueryConfigModel","preciseIdentifier":"s:7NodeKit19URLQueryConfigModelV"}],"role":"symbol","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder\/config","abstract":[{"type":"text","text":"Model for configuring URL query of the request."}],"title":"config","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/config"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/set(metadata:)":{"role":"symbol","title":"set(metadata:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"set","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"metadata"},{"text":": [","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"]) -> "},{"kind":"typeIdentifier","text":"Self"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/set(metadata:)","abstract":[],"type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder\/set(metadata:)"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/logFilter":{"abstract":[],"type":"topic","kind":"symbol","title":"logFilter","url":"\/documentation\/nodekit\/urlchainbuilder\/logfilter","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/logFilter","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"logFilter","kind":"identifier"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"]"}]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/set(dictEncodindStrategy:)":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"set"},{"text":"(","kind":"text"},{"text":"dictEncodindStrategy","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"URLQueryDictionaryKeyEncodingStrategy","preciseIdentifier":"s:7NodeKit37URLQueryDictionaryKeyEncodingStrategyP"},{"text":") -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}],"role":"symbol","kind":"symbol","type":"topic","abstract":[],"url":"\/documentation\/nodekit\/urlchainbuilder\/set(dictencodindstrategy:)","title":"set(dictEncodindStrategy:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/set(dictEncodindStrategy:)"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/init(serviceChainProvider:config:logFilter:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/init(serviceChainProvider:config:logFilter:)","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"serviceChainProvider","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit20ServiceChainProviderP","kind":"typeIdentifier","text":"ServiceChainProvider"},{"text":", ","kind":"text"},{"text":"config","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit19URLQueryConfigModelV","kind":"typeIdentifier","text":"URLQueryConfigModel"},{"text":", ","kind":"text"},{"text":"logFilter","kind":"externalParam"},{"kind":"text","text":": ["},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"])","kind":"text"}],"abstract":[],"title":"init(serviceChainProvider:config:logFilter:)","url":"\/documentation\/nodekit\/urlchainbuilder\/init(servicechainprovider:config:logfilter:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/headersProviders":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/headersProviders","abstract":[{"type":"text","text":"Array of header providers for the request."},{"text":" ","type":"text"},{"text":"These providers are used before the request is sent.","type":"text"}],"url":"\/documentation\/nodekit\/urlchainbuilder\/headersproviders","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"headersProviders","kind":"identifier"},{"text":": [any ","kind":"text"},{"kind":"typeIdentifier","text":"MetadataProvider","preciseIdentifier":"s:7NodeKit16MetadataProviderP"},{"kind":"text","text":"]"}],"type":"topic","title":"headersProviders","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/set(arrayEncodingStrategy:)":{"kind":"symbol","url":"\/documentation\/nodekit\/urlchainbuilder\/set(arrayencodingstrategy:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/set(arrayEncodingStrategy:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"set","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"arrayEncodingStrategy"},{"text":": any ","kind":"text"},{"text":"URLQueryArrayKeyEncodingStartegy","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit32URLQueryArrayKeyEncodingStartegyP"},{"kind":"text","text":") -> "},{"text":"Self","kind":"typeIdentifier"}],"abstract":[],"type":"topic","title":"set(arrayEncodingStrategy:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/metadataConnectorChain(root:)-40n3":{"abstract":[{"type":"text","text":"Adds to the chain a root chain of nodes describing the request construction layer."},{"type":"text","text":" "},{"type":"text","text":"Used for Multipart requests."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/metadataConnectorChain(root:)-40n3","type":"topic","role":"symbol","title":"metadataConnectorChain(root:)","kind":"symbol","url":"\/documentation\/nodekit\/urlchainbuilder\/metadataconnectorchain(root:)-40n3","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"metadataConnectorChain"},{"kind":"text","text":"("},{"text":"root","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit19MultipartURLRequestV","text":"MultipartURLRequest","kind":"typeIdentifier"},{"kind":"text","text":", "},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"kind":"text","text":">) -> any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"text":"MultipartModel","preciseIdentifier":"s:7NodeKit14MultipartModelC","kind":"typeIdentifier"},{"text":"<[","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"]>, "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/set(query:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/set(query:)","abstract":[],"url":"\/documentation\/nodekit\/urlchainbuilder\/set(query:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"set","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"query"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"kind":"keyword","text":"Any"},{"text":"]) -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}],"type":"topic","title":"set(query:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/build()-4q4yd":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/build()-4q4yd","url":"\/documentation\/nodekit\/urlchainbuilder\/build()-4q4yd","kind":"symbol","abstract":[],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"build","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:s4Voida","kind":"typeIdentifier","text":"Void"},{"kind":"text","text":", "},{"preciseIdentifier":"s:s4Voida","kind":"typeIdentifier","text":"Void"},{"text":">","kind":"text"}],"type":"topic","title":"build()"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/buildDataLoading()-3c99j":{"type":"topic","abstract":[],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/buildDataLoading()-3c99j","title":"buildDataLoading()","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"buildDataLoading","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:s4Voida","text":"Void","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/urlchainbuilder\/builddataloading()-3c99j"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/build()-48qf9":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/build()-48qf9","abstract":[],"url":"\/documentation\/nodekit\/urlchainbuilder\/build()-48qf9","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"build"},{"kind":"text","text":"<"},{"text":"I","kind":"genericParameter"},{"kind":"text","text":">() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"text":">","kind":"text"}],"type":"topic","title":"build()","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/metadata":{"abstract":[{"text":"In the case of classic HTTP, these are the request headers.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"By default, empty."}],"title":"metadata","type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/metadata","role":"symbol","url":"\/documentation\/nodekit\/urlchainbuilder\/metadata","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"metadata","kind":"identifier"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":"]"}]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/set(boolEncodingStartegy:)":{"url":"\/documentation\/nodekit\/urlchainbuilder\/set(boolencodingstartegy:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/set(boolEncodingStartegy:)","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"set","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"boolEncodingStartegy"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit28URLQueryBoolEncodingStartegyP","kind":"typeIdentifier","text":"URLQueryBoolEncodingStartegy"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Self"}],"title":"set(boolEncodingStartegy:)","role":"symbol","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/requestRouterNode(root:)":{"role":"symbol","title":"requestRouterNode(root:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/requestRouterNode(root:)","type":"topic","abstract":[{"type":"text","text":"Adds a "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","type":"reference"},{"text":" to the chain based on the specified Route.","type":"text"},{"text":" ","type":"text"},{"text":"If the Route has not been set before calling the method, an error will be thrown.","type":"text"}],"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"requestRouterNode","kind":"identifier"},{"text":"<","kind":"text"},{"text":"Raw","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"Output","kind":"genericParameter"},{"text":">(","kind":"text"},{"kind":"externalParam","text":"root"},{"kind":"text","text":": some "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"RequestRouterNode","preciseIdentifier":"s:7NodeKit013RequestRouterA0C"},{"kind":"text","text":"<"},{"text":"Raw","kind":"typeIdentifier"},{"text":", any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit16URLRouteProviderP","text":"URLRouteProvider","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/urlchainbuilder\/requestrouternode(root:)"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/route(_:_:)":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"route","kind":"identifier"},{"kind":"text","text":"("},{"text":"Method","preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Route","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"title":"route(_:_:)","abstract":[],"type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder\/route(_:_:)","role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/route(_:_:)"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/build()-6nvql":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder\/build()-6nvql","title":"build()","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"build","kind":"identifier"},{"text":"<","kind":"text"},{"text":"I","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"O","kind":"genericParameter"},{"text":">() -> ","kind":"text"},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"O","kind":"typeIdentifier"},{"kind":"text","text":">"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/build()-6nvql"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/add(provider:).json b/docs/data/documentation/nodekit/urlchainbuilder/add(provider:).json new file mode 100644 index 00000000..8f5c3d3c --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/add(provider:).json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/add(provider:)"},"metadata":{"role":"symbol","roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"add"},{"kind":"text","text":"("},{"kind":"externalParam","text":"provider"},{"text":": any ","kind":"text"},{"text":"MetadataProvider","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16MetadataProviderP"},{"text":") -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}],"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit15URLChainBuilderC3add8providerACyxGXDAA16MetadataProvider_p_tF","symbolKind":"method","title":"add(provider:)"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ChainBuilder.add(provider:)"},{"type":"text","text":"."}],"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"add","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"provider"},{"kind":"text","text":": any "},{"text":"MetadataProvider","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16MetadataProviderP"},{"text":") -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"kind":"symbol","sections":[],"variants":[{"paths":["\/documentation\/nodekit\/urlchainbuilder\/add(provider:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/add(provider:)":{"role":"symbol","title":"add(provider:)","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/add(provider:)","type":"topic","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"add","kind":"identifier"},{"text":"(","kind":"text"},{"text":"provider","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"MetadataProvider","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16MetadataProviderP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"url":"\/documentation\/nodekit\/urlchainbuilder\/add(provider:)"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit/MetadataProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataProvider"}],"kind":"symbol","title":"MetadataProvider","navigatorTitle":[{"text":"MetadataProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/metadataprovider","type":"topic","abstract":[{"type":"text","text":"Interface for any metadata (headers) provider."},{"type":"text","text":" "},{"type":"text","text":"Can be used, for example, to supply a token in a request without creating a custom node."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/build()-48qf9.json b/docs/data/documentation/nodekit/urlchainbuilder/build()-48qf9.json new file mode 100644 index 00000000..6269598c --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/build()-48qf9.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/build()-48qf9"},"metadata":{"externalID":"s:7NodeKit15URLChainBuilderC5buildAA08AnyAsyncA0Vyqd__ytGyAA12DTOEncodableRd__SDySSypG3DTO_3RawRTd__lF","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"build","kind":"identifier"},{"text":"<","kind":"text"},{"text":"I","kind":"genericParameter"},{"text":">() -> ","kind":"text"},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"kind":"typeIdentifier","preciseIdentifier":"s:s4Voida","text":"Void"},{"text":">","kind":"text"}],"title":"build()","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","symbolKind":"method"},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"ChainBuilder.build()"},{"type":"text","text":"."}],"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"build"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"I"},{"text":">() -> ","kind":"text"},{"text":"AnyAsyncNode","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:s4Voida","text":"Void","kind":"typeIdentifier"},{"kind":"text","text":"> "},{"text":"where","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","text":"I"},{"text":" : ","kind":"text"},{"text":"DTOEncodable","preciseIdentifier":"s:7NodeKit12DTOEncodableP","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"I"},{"text":".","kind":"text"},{"text":"DTO","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa"},{"text":".","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","text":"Raw"},{"text":" == [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"text":"Any","kind":"keyword"},{"text":"]","kind":"text"}],"platforms":["macOS"]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"kind":"symbol","sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlchainbuilder\/build()-48qf9"]}],"references":{"doc://NodeKit/documentation/NodeKit/DTOEncodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtoencodable","title":"DTOEncodable","kind":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncodable"}],"abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Can convert itself to the DTO layer."}],"navigatorTitle":[{"text":"DTOEncodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},"doc://NodeKit/documentation/NodeKit/RawEncodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawencodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/build()-48qf9":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/build()-48qf9","abstract":[],"url":"\/documentation\/nodekit\/urlchainbuilder\/build()-48qf9","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"build"},{"kind":"text","text":"<"},{"text":"I","kind":"genericParameter"},{"kind":"text","text":">() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"text":">","kind":"text"}],"type":"topic","title":"build()","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/DTOEncodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtoencodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"text":"RawEncodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/build()-4q4yd.json b/docs/data/documentation/nodekit/urlchainbuilder/build()-4q4yd.json new file mode 100644 index 00000000..a9fda418 --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/build()-4q4yd.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"sections":[],"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"externalID":"s:7NodeKit15URLChainBuilderC5buildAA08AnyAsyncA0VyytytGyF","roleHeading":"Instance Method","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"build"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"text":"Void","kind":"typeIdentifier","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"preciseIdentifier":"s:s4Voida","kind":"typeIdentifier","text":"Void"},{"text":">","kind":"text"}],"symbolKind":"method","modules":[{"name":"NodeKit"}],"title":"build()"},"abstract":[{"text":"Inherited from ","type":"text"},{"code":"ChainBuilder.build()","type":"codeVoice"},{"type":"text","text":"."}],"variants":[{"paths":["\/documentation\/nodekit\/urlchainbuilder\/build()-4q4yd"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/build()-4q4yd","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"build"},{"kind":"text","text":"() -> "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:s4Voida","text":"Void","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Void","kind":"typeIdentifier","preciseIdentifier":"s:s4Voida"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit/URLChainBuilder/build()-4q4yd":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/build()-4q4yd","url":"\/documentation\/nodekit\/urlchainbuilder\/build()-4q4yd","kind":"symbol","abstract":[],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"build","kind":"identifier"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:s4Voida","kind":"typeIdentifier","text":"Void"},{"kind":"text","text":", "},{"preciseIdentifier":"s:s4Voida","kind":"typeIdentifier","text":"Void"},{"text":">","kind":"text"}],"type":"topic","title":"build()"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/build()-5r4dy.json b/docs/data/documentation/nodekit/urlchainbuilder/build()-5r4dy.json new file mode 100644 index 00000000..2c39bebe --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/build()-5r4dy.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"build"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"O"},{"kind":"text","text":">() -> "},{"text":"AnyAsyncNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"text":"Void","kind":"typeIdentifier","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"O"},{"text":"> ","kind":"text"},{"text":"where","kind":"keyword"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"O"},{"kind":"text","text":" : "},{"text":"DTODecodable","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTODecodableP"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"O"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO","kind":"typeIdentifier","text":"DTO","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw","text":"Raw"},{"kind":"text","text":" == ["},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":" : "},{"text":"Any","kind":"keyword"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["macOS"]}]}],"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"ChainBuilder.build()"},{"type":"text","text":"."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlchainbuilder\/build()-5r4dy"]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/build()-5r4dy"},"kind":"symbol","metadata":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"build"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"O"},{"text":">() -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:s4Voida","kind":"typeIdentifier","text":"Void"},{"kind":"text","text":", "},{"text":"O","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"build()","role":"symbol","modules":[{"name":"NodeKit"}],"symbolKind":"method","roleHeading":"Instance Method","externalID":"s:7NodeKit15URLChainBuilderC5buildAA08AnyAsyncA0Vyytqd__GyAA12DTODecodableRd__SDySSypG3DTO_3RawRTd__lF"},"schemaVersion":{"major":0,"patch":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/build()-5r4dy":{"url":"\/documentation\/nodekit\/urlchainbuilder\/build()-5r4dy","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/build()-5r4dy","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"build"},{"kind":"text","text":"<"},{"text":"O","kind":"genericParameter"},{"kind":"text","text":">() -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"O"},{"kind":"text","text":">"}],"title":"build()","role":"symbol","kind":"symbol","abstract":[]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/RawDecodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawdecodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},"doc://NodeKit/documentation/NodeKit/DTODecodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtodecodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawDecodableP","kind":"typeIdentifier","text":"RawDecodable"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/build()-6nvql.json b/docs/data/documentation/nodekit/urlchainbuilder/build()-6nvql.json new file mode 100644 index 00000000..5f371bc2 --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/build()-6nvql.json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/urlchainbuilder\/build()-6nvql"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","sections":[],"metadata":{"symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"build"},{"kind":"text","text":"<"},{"text":"I","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"O","kind":"genericParameter"},{"kind":"text","text":">() -> "},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"O"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"title":"build()","roleHeading":"Instance Method","role":"symbol","externalID":"s:7NodeKit15URLChainBuilderC5buildAA08AnyAsyncA0Vyqd__qd_0_GyAA12DTOEncodableRd__AA12DTODecodableRd_0_AA14MultipartModelCySDySS10Foundation4DataVGG3DTO_3RawRTd__SDySSypGAQ_ARRTd_0_r0_lF"},"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/build()-6nvql"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ChainBuilder.build()"},{"text":".","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"build"},{"kind":"text","text":"<"},{"text":"I","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"O","kind":"genericParameter"},{"kind":"text","text":">() -> "},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"O","kind":"typeIdentifier"},{"kind":"text","text":"> "},{"text":"where","kind":"keyword"},{"text":" ","kind":"text"},{"text":"I","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12DTOEncodableP","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable","text":"DTOEncodable"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"O"},{"kind":"text","text":" : "},{"text":"DTODecodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTODecodableP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"I"},{"text":".","kind":"text"},{"text":"DTO","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa"},{"text":".","kind":"text"},{"text":"Raw","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","kind":"typeIdentifier"},{"text":" == ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel","preciseIdentifier":"s:7NodeKit14MultipartModelC","text":"MultipartModel","kind":"typeIdentifier"},{"kind":"text","text":"<["},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"]>, ","kind":"text"},{"text":"O","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","text":"DTO"},{"text":".","kind":"text"},{"text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},{"text":" == [","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"text":"Any","kind":"keyword"},{"text":"]","kind":"text"}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLChainBuilder/build()-6nvql":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder\/build()-6nvql","title":"build()","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"build","kind":"identifier"},{"text":"<","kind":"text"},{"text":"I","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"O","kind":"genericParameter"},{"text":">() -> ","kind":"text"},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"O","kind":"typeIdentifier"},{"kind":"text","text":">"}],"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/build()-6nvql"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOEncodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtoencodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"text":"RawEncodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/DTOEncodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtoencodable","title":"DTOEncodable","kind":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncodable"}],"abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Can convert itself to the DTO layer."}],"navigatorTitle":[{"text":"DTOEncodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit/RawEncodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawencodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"},"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"},"doc://NodeKit/documentation/NodeKit/DTODecodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtodecodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawDecodableP","kind":"typeIdentifier","text":"RawDecodable"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO"},"doc://NodeKit/documentation/NodeKit/RawDecodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawdecodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/build()-9dwl0.json b/docs/data/documentation/nodekit/urlchainbuilder/build()-9dwl0.json new file mode 100644 index 00000000..3e6ec2da --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/build()-9dwl0.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"build","kind":"identifier"},{"text":"<","kind":"text"},{"text":"I","kind":"genericParameter"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"O"},{"text":">() -> ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"O"},{"text":"> ","kind":"text"},{"text":"where","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","text":"I"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTOEncodableP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable","text":"DTOEncodable"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"O"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTODecodableP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable","text":"DTODecodable"},{"kind":"text","text":", "},{"text":"I","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"DTO","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","text":"Raw","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"},{"text":" == [","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"text":"Any","kind":"keyword"},{"text":"], ","kind":"text"},{"kind":"typeIdentifier","text":"O"},{"text":".","kind":"text"},{"text":"DTO","preciseIdentifier":"s:7NodeKit12DTODecodableP3DTOQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO"},{"kind":"text","text":"."},{"text":"Raw","preciseIdentifier":"s:7NodeKit12RawDecodableP0C0Qa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},{"kind":"text","text":" == ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"text":"Any","kind":"keyword"},{"text":"]","kind":"text"}]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/build()-9dwl0","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlchainbuilder\/build()-9dwl0"]}],"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"ChainBuilder.build()"},{"text":".","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"metadata":{"role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit15URLChainBuilderC5buildAA08AnyAsyncA0Vyqd__qd_0_GyAA12DTOEncodableRd__AA12DTODecodableRd_0_SDySSypG3DTO_3RawRTd__AjK_ALRTd_0_r0_lF","symbolKind":"method","roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"build"},{"text":"<","kind":"text"},{"text":"I","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"O","kind":"genericParameter"},{"kind":"text","text":">() -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"O","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"build()"},"schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/RawDecodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawdecodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawDecodable\/Raw"},"doc://NodeKit/documentation/NodeKit/DTOEncodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtoencodable","title":"DTOEncodable","kind":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncodable"}],"abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Can convert itself to the DTO layer."}],"navigatorTitle":[{"text":"DTOEncodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},"doc://NodeKit/documentation/NodeKit/DTOEncodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtoencodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"text":"RawEncodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTODecodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","kind":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTODecodable","kind":"identifier"}],"abstract":[{"type":"text","text":"Describes an entity from the higher DTO layer."},{"type":"text","text":" "},{"text":"Can convert the DTO layer into itself.","type":"text"}],"navigatorTitle":[{"text":"DTODecodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit/DTODecodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtodecodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:7NodeKit12RawDecodableP","kind":"typeIdentifier","text":"RawDecodable"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTODecodable\/DTO"},"doc://NodeKit/documentation/NodeKit/RawEncodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawencodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/build()-9dwl0":{"type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"build","kind":"identifier"},{"text":"<","kind":"text"},{"text":"I","kind":"genericParameter"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"O"},{"kind":"text","text":">() -> "},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"O"},{"text":">","kind":"text"}],"role":"symbol","kind":"symbol","url":"\/documentation\/nodekit\/urlchainbuilder\/build()-9dwl0","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/build()-9dwl0","title":"build()","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/builddataloading()-3c99j.json b/docs/data/documentation/nodekit/urlchainbuilder/builddataloading()-3c99j.json new file mode 100644 index 00000000..6f0e98e0 --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/builddataloading()-3c99j.json @@ -0,0 +1 @@ +{"abstract":[{"text":"Inherited from ","type":"text"},{"code":"ChainBuilder.buildDataLoading()","type":"codeVoice"},{"type":"text","text":"."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"buildDataLoading"},{"kind":"text","text":"() -> "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Void","preciseIdentifier":"s:s4Voida","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":">","kind":"text"}]}],"kind":"declarations"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"kind":"symbol","metadata":{"roleHeading":"Instance Method","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"buildDataLoading","kind":"identifier"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"text":"Void","preciseIdentifier":"s:s4Voida","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":">","kind":"text"}],"externalID":"s:7NodeKit15URLChainBuilderC16buildDataLoadingAA08AnyAsyncA0Vyyt10Foundation0F0VGyF","symbolKind":"method","modules":[{"name":"NodeKit"}],"title":"buildDataLoading()"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/buildDataLoading()-3c99j","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/urlchainbuilder\/builddataloading()-3c99j"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/buildDataLoading()-3c99j":{"type":"topic","abstract":[],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/buildDataLoading()-3c99j","title":"buildDataLoading()","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"buildDataLoading","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:s4Voida","text":"Void","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/urlchainbuilder\/builddataloading()-3c99j"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/builddataloading()-6uznv.json b/docs/data/documentation/nodekit/urlchainbuilder/builddataloading()-6uznv.json new file mode 100644 index 00000000..92d357e9 --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/builddataloading()-6uznv.json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ChainBuilder.buildDataLoading()"},{"type":"text","text":"."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"buildDataLoading"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"I"},{"text":">() -> ","kind":"text"},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"> "},{"text":"where","kind":"keyword"},{"text":" ","kind":"text"},{"text":"I","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable","text":"DTOEncodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTOEncodableP"},{"text":", ","kind":"text"},{"text":"I","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"DTO","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa","kind":"typeIdentifier","text":"Raw","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"},{"kind":"text","text":" == ["},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"text":"Any","kind":"keyword"},{"kind":"text","text":"]"}]}]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/buildDataLoading()-6uznv"},"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"paths":["\/documentation\/nodekit\/urlchainbuilder\/builddataloading()-6uznv"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"externalID":"s:7NodeKit15URLChainBuilderC16buildDataLoadingAA08AnyAsyncA0Vyqd__10Foundation0F0VGyAA12DTOEncodableRd__SDySSypG3DTO_3RawRTd__lF","role":"symbol","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"buildDataLoading"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"I"},{"text":">() -> ","kind":"text"},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":">"}],"symbolKind":"method","title":"buildDataLoading()","roleHeading":"Instance Method"},"references":{"doc://NodeKit/documentation/NodeKit/URLChainBuilder/buildDataLoading()-6uznv":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"buildDataLoading"},{"text":"<","kind":"text"},{"text":"I","kind":"genericParameter"},{"text":">() -> ","kind":"text"},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":">","kind":"text"}],"role":"symbol","kind":"symbol","type":"topic","abstract":[],"url":"\/documentation\/nodekit\/urlchainbuilder\/builddataloading()-6uznv","title":"buildDataLoading()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/buildDataLoading()-6uznv"},"doc://NodeKit/documentation/NodeKit/DTOEncodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtoencodable","title":"DTOEncodable","kind":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncodable"}],"abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Can convert itself to the DTO layer."}],"navigatorTitle":[{"text":"DTOEncodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit/DTOEncodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtoencodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"text":"RawEncodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO"},"doc://NodeKit/documentation/NodeKit/RawEncodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawencodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/config.json b/docs/data/documentation/nodekit/urlchainbuilder/config.json new file mode 100644 index 00000000..c619bfa8 --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/config.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/config"},"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"paths":["\/documentation\/nodekit\/urlchainbuilder\/config"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"config","kind":"identifier"},{"kind":"text","text":": "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel","text":"URLQueryConfigModel","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19URLQueryConfigModelV"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"abstract":[{"text":"Model for configuring URL query of the request.","type":"text"}],"metadata":{"externalID":"s:7NodeKit15URLChainBuilderC6configAA19URLQueryConfigModelVvp","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"config"},{"kind":"text","text":": "},{"text":"URLQueryConfigModel","preciseIdentifier":"s:7NodeKit19URLQueryConfigModelV","kind":"typeIdentifier"}],"symbolKind":"property","title":"config"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"kind":"symbol","sections":[],"references":{"doc://NodeKit/documentation/NodeKit/URLChainBuilder/config":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"config","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URLQueryConfigModel","preciseIdentifier":"s:7NodeKit19URLQueryConfigModelV"}],"role":"symbol","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder\/config","abstract":[{"type":"text","text":"Model for configuring URL query of the request."}],"title":"config","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/config"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel":{"type":"topic","navigatorTitle":[{"kind":"identifier","text":"URLQueryConfigModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel","title":"URLQueryConfigModel","abstract":[{"type":"text","text":"Model storing configuration for "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"},{"text":".","type":"text"}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel","kind":"symbol","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryConfigModel","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/encode(as:).json b/docs/data/documentation/nodekit/urlchainbuilder/encode(as:).json new file mode 100644 index 00000000..414cdfe8 --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/encode(as:).json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/urlchainbuilder\/encode(as:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/encode(as:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"abstract":[{"type":"text","text":"Inherited from "},{"code":"ChainBuilder.encode(as:)","type":"codeVoice"},{"type":"text","text":"."}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"text":"as","kind":"externalParam"},{"kind":"text","text":" "},{"text":"encoding","kind":"internalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit18ParametersEncodingO","text":"ParametersEncoding","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"},{"kind":"text","text":") -> "},{"text":"Self","kind":"typeIdentifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"metadata":{"modules":[{"name":"NodeKit"}],"title":"encode(as:)","externalID":"s:7NodeKit15URLChainBuilderC6encode2asACyxGXDAA18ParametersEncodingO_tF","symbolKind":"method","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"as"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit18ParametersEncodingO","text":"ParametersEncoding","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Self"}],"roleHeading":"Instance Method"},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/encode(as:)":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/encode(as:)","role":"symbol","type":"topic","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"kind":"text","text":"("},{"text":"as","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit18ParametersEncodingO","text":"ParametersEncoding"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"url":"\/documentation\/nodekit\/urlchainbuilder\/encode(as:)","title":"encode(as:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ParametersEncoding":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ParametersEncoding"}],"abstract":[{"text":"Request parameter encoding.","type":"text"}],"type":"topic","title":"ParametersEncoding","kind":"symbol","url":"\/documentation\/nodekit\/parametersencoding","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"ParametersEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/encoding.json b/docs/data/documentation/nodekit/urlchainbuilder/encoding.json new file mode 100644 index 00000000..460b8301 --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/encoding.json @@ -0,0 +1 @@ +{"kind":"symbol","sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"encoding","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"ParametersEncoding","preciseIdentifier":"s:7NodeKit18ParametersEncodingO","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"}],"languages":["swift"],"platforms":["macOS"]}]},{"content":[{"level":2,"type":"heading","anchor":"discussion","text":"Discussion"},{"inlineContent":[{"text":"By default, ","type":"text"},{"type":"codeVoice","code":".json"},{"type":"text","text":"."}],"type":"paragraph"}],"kind":"content"}],"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlchainbuilder\/encoding"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/encoding"},"metadata":{"symbolKind":"property","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encoding"},{"kind":"text","text":": "},{"text":"ParametersEncoding","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit18ParametersEncodingO"}],"externalID":"s:7NodeKit15URLChainBuilderC8encodingAA18ParametersEncodingOvp","roleHeading":"Instance Property","modules":[{"name":"NodeKit"}],"title":"encoding"},"abstract":[{"type":"text","text":"Data encoding for the request."}],"references":{"doc://NodeKit/documentation/NodeKit/ParametersEncoding":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ParametersEncoding"}],"abstract":[{"text":"Request parameter encoding.","type":"text"}],"type":"topic","title":"ParametersEncoding","kind":"symbol","url":"\/documentation\/nodekit\/parametersencoding","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"ParametersEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/encoding":{"abstract":[{"type":"text","text":"Data encoding for the request."}],"role":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/encoding","kind":"symbol","title":"encoding","url":"\/documentation\/nodekit\/urlchainbuilder\/encoding","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encoding"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit18ParametersEncodingO","text":"ParametersEncoding"}]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/headersproviders.json b/docs/data/documentation/nodekit/urlchainbuilder/headersproviders.json new file mode 100644 index 00000000..3cd3df97 --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/headersproviders.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"headersProviders","kind":"identifier"},{"text":": [any ","kind":"text"},{"text":"MetadataProvider","preciseIdentifier":"s:7NodeKit16MetadataProviderP","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider"},{"text":"]","kind":"text"}],"languages":["swift"]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/headersProviders","interfaceLanguage":"swift"},"metadata":{"modules":[{"name":"NodeKit"}],"title":"headersProviders","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"headersProviders"},{"kind":"text","text":": [any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16MetadataProviderP","text":"MetadataProvider"},{"text":"]","kind":"text"}],"externalID":"s:7NodeKit15URLChainBuilderC16headersProvidersSayAA16MetadataProvider_pGvp","symbolKind":"property","roleHeading":"Instance Property","role":"symbol"},"abstract":[{"type":"text","text":"Array of header providers for the request."},{"type":"text","text":" "},{"type":"text","text":"These providers are used before the request is sent."}],"kind":"symbol","schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlchainbuilder\/headersproviders"]}],"references":{"doc://NodeKit/documentation/NodeKit/URLChainBuilder/headersProviders":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/headersProviders","abstract":[{"type":"text","text":"Array of header providers for the request."},{"text":" ","type":"text"},{"text":"These providers are used before the request is sent.","type":"text"}],"url":"\/documentation\/nodekit\/urlchainbuilder\/headersproviders","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"headersProviders","kind":"identifier"},{"text":": [any ","kind":"text"},{"kind":"typeIdentifier","text":"MetadataProvider","preciseIdentifier":"s:7NodeKit16MetadataProviderP"},{"kind":"text","text":"]"}],"type":"topic","title":"headersProviders","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MetadataProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataProvider"}],"kind":"symbol","title":"MetadataProvider","navigatorTitle":[{"text":"MetadataProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/metadataprovider","type":"topic","abstract":[{"type":"text","text":"Interface for any metadata (headers) provider."},{"type":"text","text":" "},{"type":"text","text":"Can be used, for example, to supply a token in a request without creating a custom node."}]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/init(servicechainprovider:config:logfilter:).json b/docs/data/documentation/nodekit/urlchainbuilder/init(servicechainprovider:config:logfilter:).json new file mode 100644 index 00000000..96fbe7eb --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/init(servicechainprovider:config:logfilter:).json @@ -0,0 +1 @@ +{"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/init(serviceChainProvider:config:logFilter:)","interfaceLanguage":"swift"},"sections":[],"metadata":{"fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"serviceChainProvider","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit20ServiceChainProviderP","kind":"typeIdentifier","text":"ServiceChainProvider"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"config"},{"kind":"text","text":": "},{"text":"URLQueryConfigModel","preciseIdentifier":"s:7NodeKit19URLQueryConfigModelV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logFilter","kind":"externalParam"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"])","kind":"text"}],"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit15URLChainBuilderC20serviceChainProvider6config9logFilterACyxGAA07ServicefG0_p_AA19URLQueryConfigModelVSaySSGtcfc","roleHeading":"Initializer","symbolKind":"init","title":"init(serviceChainProvider:config:logFilter:)","role":"symbol"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"serviceChainProvider","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit20ServiceChainProviderP","text":"ServiceChainProvider","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider"},{"text":" = URLServiceChainProvider(), ","kind":"text"},{"text":"config","kind":"externalParam"},{"kind":"text","text":": "},{"text":"URLQueryConfigModel","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19URLQueryConfigModelV"},{"text":" = URLQueryConfigModel(query: [:]), ","kind":"text"},{"text":"logFilter","kind":"externalParam"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"] = [])","kind":"text"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlchainbuilder\/init(servicechainprovider:config:logfilter:)"]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ServiceChainProvider":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ServiceChainProvider"}],"title":"ServiceChainProvider","abstract":[],"navigatorTitle":[{"kind":"identifier","text":"ServiceChainProvider"}],"url":"\/documentation\/nodekit\/servicechainprovider"},"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel":{"type":"topic","navigatorTitle":[{"kind":"identifier","text":"URLQueryConfigModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel","title":"URLQueryConfigModel","abstract":[{"type":"text","text":"Model storing configuration for "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"},{"text":".","type":"text"}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel","kind":"symbol","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryConfigModel","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/init(serviceChainProvider:config:logFilter:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/init(serviceChainProvider:config:logFilter:)","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"serviceChainProvider","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit20ServiceChainProviderP","kind":"typeIdentifier","text":"ServiceChainProvider"},{"text":", ","kind":"text"},{"text":"config","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit19URLQueryConfigModelV","kind":"typeIdentifier","text":"URLQueryConfigModel"},{"text":", ","kind":"text"},{"text":"logFilter","kind":"externalParam"},{"kind":"text","text":": ["},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"])","kind":"text"}],"abstract":[],"title":"init(serviceChainProvider:config:logFilter:)","url":"\/documentation\/nodekit\/urlchainbuilder\/init(servicechainprovider:config:logfilter:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/logfilter.json b/docs/data/documentation/nodekit/urlchainbuilder/logfilter.json new file mode 100644 index 00000000..2cfd712c --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/logfilter.json @@ -0,0 +1 @@ +{"metadata":{"roleHeading":"Instance Property","externalID":"s:7NodeKit15URLChainBuilderC9logFilterSaySSGvp","symbolKind":"property","modules":[{"name":"NodeKit"}],"title":"logFilter","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"logFilter","kind":"identifier"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"]","kind":"text"}],"role":"symbol"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/logFilter"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/urlchainbuilder\/logfilter"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logFilter"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"]","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/logFilter":{"abstract":[],"type":"topic","kind":"symbol","title":"logFilter","url":"\/documentation\/nodekit\/urlchainbuilder\/logfilter","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/logFilter","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"logFilter","kind":"identifier"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"]"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/metadata.json b/docs/data/documentation/nodekit/urlchainbuilder/metadata.json new file mode 100644 index 00000000..f960bdde --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/metadata.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"metadata"},{"kind":"text","text":": ["},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"]","kind":"text"}]}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"metadata":{"title":"metadata","modules":[{"name":"NodeKit"}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"metadata"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"]","kind":"text"}],"role":"symbol","roleHeading":"Instance Property","externalID":"s:7NodeKit15URLChainBuilderC8metadataSDyS2SGvp","symbolKind":"property"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/metadata","interfaceLanguage":"swift"},"sections":[],"abstract":[{"text":"In the case of classic HTTP, these are the request headers.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"By default, empty."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlchainbuilder\/metadata"]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/metadata":{"abstract":[{"text":"In the case of classic HTTP, these are the request headers.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"By default, empty."}],"title":"metadata","type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/metadata","role":"symbol","url":"\/documentation\/nodekit\/urlchainbuilder\/metadata","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"metadata","kind":"identifier"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":"]"}]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/metadataconnectorchain(root:)-1mz2j.json b/docs/data/documentation/nodekit/urlchainbuilder/metadataconnectorchain(root:)-1mz2j.json new file mode 100644 index 00000000..ca6ff030 --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/metadataconnectorchain(root:)-1mz2j.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"metadataConnectorChain","kind":"identifier"},{"text":"<","kind":"text"},{"text":"O","kind":"genericParameter"},{"text":">(","kind":"text"},{"text":"root","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit19TransportURLRequestV","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","text":"TransportURLRequest"},{"text":", ","kind":"text"},{"text":"O","kind":"typeIdentifier"},{"text":">) -> ","kind":"text"},{"kind":"keyword","text":"some"},{"text":" ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"text":"Dictionary","preciseIdentifier":"s:SD","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"keyword","text":"Any"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"O"},{"text":">\n","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"root","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The chain to which nodes will be added"}]}]}]}],"kind":"symbol","abstract":[{"type":"text","text":"Adds to the chain a root chain of nodes describing the request construction layer."},{"type":"text","text":" "},{"type":"text","text":"Used for requests expecting "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","isActive":true,"type":"reference"},{"type":"text","text":" or Data in response."}],"sections":[],"metadata":{"externalID":"s:7NodeKit15URLChainBuilderC22metadataConnectorChain4rootQrAA05AsyncA0_pAA19TransportURLRequestV5InputRts_qd__6OutputRtsXP_tlF","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"metadataConnectorChain"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"O"},{"text":">(","kind":"text"},{"text":"root","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"O"},{"kind":"text","text":">) -> "},{"kind":"keyword","text":"some"},{"kind":"text","text":" "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Dictionary","preciseIdentifier":"s:SD"},{"text":"<","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"keyword","text":"Any"},{"kind":"text","text":">, "},{"text":"O","kind":"typeIdentifier"},{"kind":"text","text":">\n"}],"symbolKind":"method","title":"metadataConnectorChain(root:)"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"variants":[{"paths":["\/documentation\/nodekit\/urlchainbuilder\/metadataconnectorchain(root:)-1mz2j"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/metadataConnectorChain(root:)-1mz2j"},"references":{"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/metadataConnectorChain(root:)-1mz2j":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"metadataConnectorChain","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"O"},{"text":">(","kind":"text"},{"text":"root","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"TransportURLRequest","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"O"},{"kind":"text","text":">) -> "},{"kind":"keyword","text":"some"},{"text":" ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SD","text":"Dictionary"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Any","kind":"keyword"},{"text":">, ","kind":"text"},{"text":"O","kind":"typeIdentifier"},{"kind":"text","text":">\n"}],"role":"symbol","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder\/metadataconnectorchain(root:)-1mz2j","abstract":[{"type":"text","text":"Adds to the chain a root chain of nodes describing the request construction layer."},{"text":" ","type":"text"},{"type":"text","text":"Used for requests expecting "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"type":"text","text":" or Data in response."}],"title":"metadataConnectorChain(root:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/metadataConnectorChain(root:)-1mz2j"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/metadataconnectorchain(root:)-40n3.json b/docs/data/documentation/nodekit/urlchainbuilder/metadataconnectorchain(root:)-40n3.json new file mode 100644 index 00000000..942e1a8b --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/metadataconnectorchain(root:)-40n3.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/metadataConnectorChain(root:)-40n3","interfaceLanguage":"swift"},"metadata":{"modules":[{"name":"NodeKit"}],"title":"metadataConnectorChain(root:)","externalID":"s:7NodeKit15URLChainBuilderC22metadataConnectorChain4rootAA05AsyncA0_pAA14MultipartModelCySDySS10Foundation4DataVGG5InputRts_SDySSypG6OutputRtsXPAaF_pAA0J10URLRequestVAORS_ApRRSXP_tF","symbolKind":"method","role":"symbol","roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"metadataConnectorChain","kind":"identifier"},{"text":"(","kind":"text"},{"text":"root","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"text":"MultipartURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19MultipartURLRequestV"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"text":">) -> any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"MultipartModel","preciseIdentifier":"s:7NodeKit14MultipartModelC"},{"text":"<[","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"]>, "},{"text":"Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"metadataConnectorChain","kind":"identifier"},{"text":"(","kind":"text"},{"text":"root","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest","kind":"typeIdentifier","text":"MultipartURLRequest","preciseIdentifier":"s:7NodeKit19MultipartURLRequestV"},{"kind":"text","text":", "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier"},{"text":">) -> any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"MultipartModel","preciseIdentifier":"s:7NodeKit14MultipartModelC","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"},{"text":"<[","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"]>, ","kind":"text"},{"kind":"typeIdentifier","text":"Json","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"The chain to which nodes will be added"}],"type":"paragraph"}],"name":"root"}]}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlchainbuilder\/metadataconnectorchain(root:)-40n3"]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"type":"text","text":"Adds to the chain a root chain of nodes describing the request construction layer."},{"type":"text","text":" "},{"type":"text","text":"Used for Multipart requests."}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/MultipartModel":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"MultipartModel","kind":"identifier"}],"abstract":[{"text":"Model for sending multipart requests.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Allows transmitting both files and simple data."}],"navigatorTitle":[{"kind":"identifier","text":"MultipartModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartModel"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/metadataConnectorChain(root:)-40n3":{"abstract":[{"type":"text","text":"Adds to the chain a root chain of nodes describing the request construction layer."},{"type":"text","text":" "},{"type":"text","text":"Used for Multipart requests."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/metadataConnectorChain(root:)-40n3","type":"topic","role":"symbol","title":"metadataConnectorChain(root:)","kind":"symbol","url":"\/documentation\/nodekit\/urlchainbuilder\/metadataconnectorchain(root:)-40n3","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"metadataConnectorChain"},{"kind":"text","text":"("},{"text":"root","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit19MultipartURLRequestV","text":"MultipartURLRequest","kind":"typeIdentifier"},{"kind":"text","text":", "},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"kind":"text","text":">) -> any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"text":"MultipartModel","preciseIdentifier":"s:7NodeKit14MultipartModelC","kind":"typeIdentifier"},{"text":"<[","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"]>, "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequest":{"url":"\/documentation\/nodekit\/multiparturlrequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest","type":"topic","role":"symbol","kind":"symbol","title":"MultipartURLRequest","abstract":[{"text":"Model for internal representation of a multipart request.","type":"text"}],"navigatorTitle":[{"text":"MultipartURLRequest","kind":"identifier"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequest"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/method.json b/docs/data/documentation/nodekit/urlchainbuilder/method.json new file mode 100644 index 00000000..aa077b9c --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/method.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlchainbuilder\/method"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/method"},"metadata":{"roleHeading":"Instance Property","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"method"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO","text":"Method"}],"title":"method","role":"symbol","symbolKind":"property","externalID":"s:7NodeKit15URLChainBuilderC6methodAA6MethodOvp"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"sections":[],"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"type":"text","text":"HTTP method to be used by the chain."},{"text":" ","type":"text"},{"type":"text","text":"By default, GET."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"method","kind":"identifier"},{"kind":"text","text":": "},{"text":"Method","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","preciseIdentifier":"s:7NodeKit6MethodO"}],"languages":["swift"],"platforms":["macOS"]}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/method":{"url":"\/documentation\/nodekit\/urlchainbuilder\/method","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/method","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"method","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit6MethodO","text":"Method","kind":"typeIdentifier"}],"title":"method","role":"symbol","abstract":[{"text":"HTTP method to be used by the chain.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"By default, GET."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/requestrouternode(root:).json b/docs/data/documentation/nodekit/urlchainbuilder/requestrouternode(root:).json new file mode 100644 index 00000000..ab98ac06 --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/requestrouternode(root:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/urlchainbuilder\/requestrouternode(root:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/requestRouterNode(root:)","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"text":"Adds a ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode"},{"text":" to the chain based on the specified Route.","type":"text"},{"type":"text","text":" "},{"text":"If the Route has not been set before calling the method, an error will be thrown.","type":"text"}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"requestRouterNode"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"Raw"},{"text":", ","kind":"text"},{"text":"Output","kind":"genericParameter"},{"text":">(","kind":"text"},{"kind":"externalParam","text":"root"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":") -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","text":"RequestRouterNode","preciseIdentifier":"s:7NodeKit013RequestRouterA0C","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Raw","kind":"typeIdentifier"},{"text":", any ","kind":"text"},{"text":"URLRouteProvider","preciseIdentifier":"s:7NodeKit16URLRouteProviderP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"}],"metadata":{"role":"symbol","title":"requestRouterNode(root:)","symbolKind":"method","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"requestRouterNode","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"Raw"},{"kind":"text","text":", "},{"text":"Output","kind":"genericParameter"},{"kind":"text","text":">("},{"text":"root","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit013RequestRouterA0C","kind":"typeIdentifier","text":"RequestRouterNode"},{"kind":"text","text":"<"},{"text":"Raw","kind":"typeIdentifier"},{"text":", any ","kind":"text"},{"text":"URLRouteProvider","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16URLRouteProviderP"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"externalID":"s:7NodeKit15URLChainBuilderC013requestRouterA04rootAA07RequestfA0Cyqd__AA16URLRouteProvider_pqd_0_Gqd_1__t1OQyd_1_Rsd_0_AA05AsyncA0Rd_1_AA08RoutableH5ModelVyAaH_pqd__G1IRtd_1_r1_lF"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/URLRouteProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteProvider","kind":"identifier"}],"title":"URLRouteProvider","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLRouteProvider"}],"role":"symbol","url":"\/documentation\/nodekit\/urlrouteprovider","type":"topic","abstract":[{"text":"Protocol for URL route provider","type":"text"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/requestRouterNode(root:)":{"role":"symbol","title":"requestRouterNode(root:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/requestRouterNode(root:)","type":"topic","abstract":[{"type":"text","text":"Adds a "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","type":"reference"},{"text":" to the chain based on the specified Route.","type":"text"},{"text":" ","type":"text"},{"text":"If the Route has not been set before calling the method, an error will be thrown.","type":"text"}],"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"requestRouterNode","kind":"identifier"},{"text":"<","kind":"text"},{"text":"Raw","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"Output","kind":"genericParameter"},{"text":">(","kind":"text"},{"kind":"externalParam","text":"root"},{"kind":"text","text":": some "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"RequestRouterNode","preciseIdentifier":"s:7NodeKit013RequestRouterA0C"},{"kind":"text","text":"<"},{"text":"Raw","kind":"typeIdentifier"},{"text":", any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit16URLRouteProviderP","text":"URLRouteProvider","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/urlchainbuilder\/requestrouternode(root:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/route(_:_:).json b/docs/data/documentation/nodekit/urlchainbuilder/route(_:_:).json new file mode 100644 index 00000000..0bf08a6d --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/route(_:_:).json @@ -0,0 +1 @@ +{"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/route(_:_:)"},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"ChainBuilder.route(_:_:)"},{"text":".","type":"text"}],"metadata":{"symbolKind":"method","title":"route(_:_:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"route","kind":"identifier"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier","text":"Method"},{"kind":"text","text":", "},{"text":"Route","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}],"role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","externalID":"s:7NodeKit15URLChainBuilderC5routeyACyxGXDAA6MethodO_xtF"},"variants":[{"paths":["\/documentation\/nodekit\/urlchainbuilder\/route(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"route"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"method"},{"kind":"text","text":": "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","text":"Method","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO"},{"text":", ","kind":"text"},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"route"},{"text":": ","kind":"text"},{"text":"Route","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Self"}],"languages":["swift"],"platforms":["macOS"]}]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/route(_:_:)":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"route","kind":"identifier"},{"kind":"text","text":"("},{"text":"Method","preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Route","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"title":"route(_:_:)","abstract":[],"type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder\/route(_:_:)","role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/route(_:_:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/route.json b/docs/data/documentation/nodekit/urlchainbuilder/route.json new file mode 100644 index 00000000..f47e358b --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/route.json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Route to the remote method (specifically, the URL endpoint)."}],"schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlchainbuilder\/route"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"route"},{"kind":"text","text":": "},{"text":"Route","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]}],"metadata":{"modules":[{"name":"NodeKit"}],"title":"route","externalID":"s:7NodeKit15URLChainBuilderC5routexSgvp","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"route","kind":"identifier"},{"kind":"text","text":": "},{"text":"Route","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"roleHeading":"Instance Property","role":"symbol"},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/route","interfaceLanguage":"swift"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/route":{"title":"route","kind":"symbol","url":"\/documentation\/nodekit\/urlchainbuilder\/route","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/route","type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"route"},{"text":": ","kind":"text"},{"text":"Route","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"abstract":[{"type":"text","text":"Route to the remote method (specifically, the URL endpoint)."}],"role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/servicechainprovider.json b/docs/data/documentation/nodekit/urlchainbuilder/servicechainprovider.json new file mode 100644 index 00000000..0e938cc3 --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/servicechainprovider.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"serviceChainProvider","kind":"identifier"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"ServiceChainProvider","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider","preciseIdentifier":"s:7NodeKit20ServiceChainProviderP"}],"platforms":["macOS"],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlchainbuilder\/servicechainprovider"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"metadata":{"externalID":"s:7NodeKit15URLChainBuilderC20serviceChainProviderAA07ServicefG0_pvp","role":"symbol","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"serviceChainProvider"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit20ServiceChainProviderP","text":"ServiceChainProvider"}],"title":"serviceChainProvider","modules":[{"name":"NodeKit"}],"symbolKind":"property","roleHeading":"Instance Property"},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/serviceChainProvider","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit/ServiceChainProvider":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ServiceChainProvider"}],"title":"ServiceChainProvider","abstract":[],"navigatorTitle":[{"kind":"identifier","text":"ServiceChainProvider"}],"url":"\/documentation\/nodekit\/servicechainprovider"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/serviceChainProvider":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/serviceChainProvider","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"serviceChainProvider","kind":"identifier"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit20ServiceChainProviderP","kind":"typeIdentifier","text":"ServiceChainProvider"}],"title":"serviceChainProvider","abstract":[],"url":"\/documentation\/nodekit\/urlchainbuilder\/servicechainprovider"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/set(arrayencodingstrategy:).json b/docs/data/documentation/nodekit/urlchainbuilder/set(arrayencodingstrategy:).json new file mode 100644 index 00000000..86a470bf --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/set(arrayencodingstrategy:).json @@ -0,0 +1 @@ +{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/set(arrayEncodingStrategy:)","interfaceLanguage":"swift"},"metadata":{"symbolKind":"method","roleHeading":"Instance Method","title":"set(arrayEncodingStrategy:)","role":"symbol","externalID":"s:7NodeKit15URLChainBuilderC3set21arrayEncodingStrategyACyxGXDAA016URLQueryArrayKeyG8Startegy_p_tF","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"set"},{"kind":"text","text":"("},{"text":"arrayEncodingStrategy","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"URLQueryArrayKeyEncodingStartegy","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit32URLQueryArrayKeyEncodingStartegyP"},{"text":") -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}],"modules":[{"name":"NodeKit"}]},"variants":[{"paths":["\/documentation\/nodekit\/urlchainbuilder\/set(arrayencodingstrategy:)"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"Inherited from "},{"code":"ChainConfigBuilder.set(arrayEncodingStrategy:)","type":"codeVoice"},{"type":"text","text":"."}],"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"set","kind":"identifier"},{"kind":"text","text":"("},{"text":"arrayEncodingStrategy","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingStartegy","text":"URLQueryArrayKeyEncodingStartegy","preciseIdentifier":"s:7NodeKit32URLQueryArrayKeyEncodingStartegyP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Self"}]}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingStartegy":{"kind":"symbol","abstract":[{"type":"text","text":"Protocol for any URL query key encoder for an array."}],"type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLQueryArrayKeyEncodingStartegy"}],"navigatorTitle":[{"text":"URLQueryArrayKeyEncodingStartegy","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingStartegy","title":"URLQueryArrayKeyEncodingStartegy","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingstartegy","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/set(arrayEncodingStrategy:)":{"kind":"symbol","url":"\/documentation\/nodekit\/urlchainbuilder\/set(arrayencodingstrategy:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/set(arrayEncodingStrategy:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"set","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"arrayEncodingStrategy"},{"text":": any ","kind":"text"},{"text":"URLQueryArrayKeyEncodingStartegy","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit32URLQueryArrayKeyEncodingStartegyP"},{"kind":"text","text":") -> "},{"text":"Self","kind":"typeIdentifier"}],"abstract":[],"type":"topic","title":"set(arrayEncodingStrategy:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/set(boolencodingstartegy:).json b/docs/data/documentation/nodekit/urlchainbuilder/set(boolencodingstartegy:).json new file mode 100644 index 00000000..37722771 --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/set(boolencodingstartegy:).json @@ -0,0 +1 @@ +{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"set","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"boolEncodingStartegy"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"URLQueryBoolEncodingStartegy","preciseIdentifier":"s:7NodeKit28URLQueryBoolEncodingStartegyP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingStartegy"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Self"}]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/set(boolEncodingStartegy:)"},"metadata":{"roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"set"},{"text":"(","kind":"text"},{"text":"boolEncodingStartegy","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit28URLQueryBoolEncodingStartegyP","kind":"typeIdentifier","text":"URLQueryBoolEncodingStartegy"},{"kind":"text","text":") -> "},{"text":"Self","kind":"typeIdentifier"}],"title":"set(boolEncodingStartegy:)","role":"symbol","symbolKind":"method","externalID":"s:7NodeKit15URLChainBuilderC3set20boolEncodingStartegyACyxGXDAA012URLQueryBoolgH0_p_tF"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"ChainConfigBuilder.set(boolEncodingStartegy:)"},{"type":"text","text":"."}],"schemaVersion":{"patch":0,"minor":3,"major":0},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlchainbuilder\/set(boolencodingstartegy:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/URLChainBuilder/set(boolEncodingStartegy:)":{"url":"\/documentation\/nodekit\/urlchainbuilder\/set(boolencodingstartegy:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/set(boolEncodingStartegy:)","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"set","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"boolEncodingStartegy"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit28URLQueryBoolEncodingStartegyP","kind":"typeIdentifier","text":"URLQueryBoolEncodingStartegy"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Self"}],"title":"set(boolEncodingStartegy:)","role":"symbol","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingStartegy":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingStartegy","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLQueryBoolEncodingStartegy"}],"title":"URLQueryBoolEncodingStartegy","kind":"symbol","navigatorTitle":[{"text":"URLQueryBoolEncodingStartegy","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlqueryboolencodingstartegy","type":"topic","abstract":[{"type":"text","text":"Protocol for any boolean value encoder into URL query."}]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/set(dictencodindstrategy:).json b/docs/data/documentation/nodekit/urlchainbuilder/set(dictencodindstrategy:).json new file mode 100644 index 00000000..2fc0fcd6 --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/set(dictencodindstrategy:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/set(dictEncodindStrategy:)","interfaceLanguage":"swift"},"metadata":{"externalID":"s:7NodeKit15URLChainBuilderC3set20dictEncodindStrategyACyxGXDAA029URLQueryDictionaryKeyEncodingH0_p_tF","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"set","kind":"identifier"},{"kind":"text","text":"("},{"text":"dictEncodindStrategy","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit37URLQueryDictionaryKeyEncodingStrategyP","text":"URLQueryDictionaryKeyEncodingStrategy","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"Self","kind":"typeIdentifier"}],"role":"symbol","title":"set(dictEncodindStrategy:)","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"symbolKind":"method"},"abstract":[{"type":"text","text":"Inherited from "},{"code":"ChainConfigBuilder.set(dictEncodindStrategy:)","type":"codeVoice"},{"text":".","type":"text"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"set"},{"kind":"text","text":"("},{"text":"dictEncodindStrategy","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"URLQueryDictionaryKeyEncodingStrategy","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy","preciseIdentifier":"s:7NodeKit37URLQueryDictionaryKeyEncodingStrategyP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Self"}],"platforms":["macOS"],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"kind":"symbol","sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlchainbuilder\/set(dictencodindstrategy:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/set(dictEncodindStrategy:)":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"set"},{"text":"(","kind":"text"},{"text":"dictEncodindStrategy","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"URLQueryDictionaryKeyEncodingStrategy","preciseIdentifier":"s:7NodeKit37URLQueryDictionaryKeyEncodingStrategyP"},{"text":") -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}],"role":"symbol","kind":"symbol","type":"topic","abstract":[],"url":"\/documentation\/nodekit\/urlchainbuilder\/set(dictencodindstrategy:)","title":"set(dictEncodindStrategy:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/set(dictEncodindStrategy:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryDictionaryKeyEncodingStrategy":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy","navigatorTitle":[{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingStrategy"}],"url":"\/documentation\/nodekit\/urlquerydictionarykeyencodingstrategy","title":"URLQueryDictionaryKeyEncodingStrategy","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingStrategy"}],"abstract":[{"type":"text","text":"Protocol for any URL query key encoder for a dictionary."}],"type":"topic","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/set(metadata:).json b/docs/data/documentation/nodekit/urlchainbuilder/set(metadata:).json new file mode 100644 index 00000000..c61cb8f1 --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/set(metadata:).json @@ -0,0 +1 @@ +{"metadata":{"roleHeading":"Instance Method","externalID":"s:7NodeKit15URLChainBuilderC3set8metadataACyxGXDSDyS2SG_tF","symbolKind":"method","role":"symbol","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"set"},{"kind":"text","text":"("},{"text":"metadata","kind":"externalParam"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"]) -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}],"title":"set(metadata:)"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/set(metadata:)","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"type":"text","text":"Inherited from "},{"code":"ChainBuilder.set(metadata:)","type":"codeVoice"},{"text":".","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"set"},{"kind":"text","text":"("},{"text":"metadata","kind":"externalParam"},{"text":": [","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"]) -> "},{"text":"Self","kind":"typeIdentifier"}],"platforms":["macOS"],"languages":["swift"]}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/urlchainbuilder\/set(metadata:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLChainBuilder/set(metadata:)":{"role":"symbol","title":"set(metadata:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"set","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"metadata"},{"text":": [","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"]) -> "},{"kind":"typeIdentifier","text":"Self"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/set(metadata:)","abstract":[],"type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder\/set(metadata:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainbuilder/set(query:).json b/docs/data/documentation/nodekit/urlchainbuilder/set(query:).json new file mode 100644 index 00000000..f950ea10 --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainbuilder/set(query:).json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit15URLChainBuilderC3set5queryACyxGXDSDySSypG_tF","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"set"},{"text":"(","kind":"text"},{"text":"query","kind":"externalParam"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"kind":"keyword","text":"Any"},{"kind":"text","text":"]) -> "},{"text":"Self","kind":"typeIdentifier"}],"symbolKind":"method","title":"set(query:)"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/set(query:)"},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlchainbuilder\/set(query:)"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"]]},"abstract":[{"type":"text","text":"Inherited from "},{"code":"ChainConfigBuilder.set(query:)","type":"codeVoice"},{"text":".","type":"text"}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"set","kind":"identifier"},{"text":"(","kind":"text"},{"text":"query","kind":"externalParam"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"text":"Any","kind":"keyword"},{"text":"]) -> ","kind":"text"},{"kind":"typeIdentifier","text":"Self"}]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit/URLChainBuilder":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainBuilder","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"URLChainBuilder","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder"},"doc://NodeKit/documentation/NodeKit/URLChainBuilder/set(query:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainBuilder\/set(query:)","abstract":[],"url":"\/documentation\/nodekit\/urlchainbuilder\/set(query:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"set","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"query"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"kind":"keyword","text":"Any"},{"text":"]) -> ","kind":"text"},{"text":"Self","kind":"typeIdentifier"}],"type":"topic","title":"set(query:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainconfigmodel.json b/docs/data/documentation/nodekit/urlchainconfigmodel.json new file mode 100644 index 00000000..49245fc7 --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainconfigmodel.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainConfigModel","kind":"identifier"}]}]}],"metadata":{"role":"symbol","title":"URLChainConfigModel","symbolKind":"struct","roleHeading":"Structure","navigatorTitle":[{"text":"URLChainConfigModel","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLChainConfigModel","kind":"identifier"}],"externalID":"s:7NodeKit19URLChainConfigModelV"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel","interfaceLanguage":"swift"},"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/urlchainconfigmodel"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"text":"Model for configuring the transformation chain for network requests.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel\/init(method:route:metadata:encoding:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel\/encoding","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel\/metadata","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel\/method","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel\/route"]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLChainConfigModel/metadata":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel\/metadata","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/urlchainconfigmodel\/metadata","title":"metadata","abstract":[{"text":"In the case of classic HTTP, these are the request headers.","type":"text"},{"type":"text","text":" "},{"text":"By default, empty.","type":"text"}],"fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"metadata"},{"kind":"text","text":": ["},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"]","kind":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLChainConfigModel/init(method:route:metadata:encoding:)":{"abstract":[{"text":"Initializes the object.","type":"text"}],"role":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel\/init(method:route:metadata:encoding:)","title":"init(method:route:metadata:encoding:)","kind":"symbol","url":"\/documentation\/nodekit\/urlchainconfigmodel\/init(method:route:metadata:encoding:)","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"method","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO","text":"Method"},{"kind":"text","text":", "},{"kind":"externalParam","text":"route"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16URLRouteProviderP","text":"URLRouteProvider"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"metadata"},{"kind":"text","text":": ["},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"], ","kind":"text"},{"kind":"externalParam","text":"encoding"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit18ParametersEncodingO","text":"ParametersEncoding"},{"text":")","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/URLChainConfigModel/method":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel\/method","kind":"symbol","title":"method","abstract":[{"type":"text","text":"HTTP method to be used by the chain."}],"type":"topic","url":"\/documentation\/nodekit\/urlchainconfigmodel\/method","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"method","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO","text":"Method"}]},"doc://NodeKit/documentation/NodeKit/URLChainConfigModel/route":{"role":"symbol","title":"route","abstract":[{"type":"text","text":"Route to the remote method (specifically, the URL endpoint)."}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel\/route","kind":"symbol","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"route","kind":"identifier"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit16URLRouteProviderP","text":"URLRouteProvider","kind":"typeIdentifier"}],"url":"\/documentation\/nodekit\/urlchainconfigmodel\/route"},"doc://NodeKit/documentation/NodeKit/URLChainConfigModel/encoding":{"fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encoding"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit18ParametersEncodingO","kind":"typeIdentifier","text":"ParametersEncoding"}],"abstract":[{"text":"Data encoding for the request.","type":"text"}],"type":"topic","title":"encoding","kind":"symbol","url":"\/documentation\/nodekit\/urlchainconfigmodel\/encoding","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel\/encoding"},"doc://NodeKit/documentation/NodeKit/URLChainConfigModel":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLChainConfigModel"}],"abstract":[{"text":"Model for configuring the transformation chain for network requests.","type":"text"}],"type":"topic","title":"URLChainConfigModel","kind":"symbol","url":"\/documentation\/nodekit\/urlchainconfigmodel","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLChainConfigModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainconfigmodel/encoding.json b/docs/data/documentation/nodekit/urlchainconfigmodel/encoding.json new file mode 100644 index 00000000..68f284dc --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainconfigmodel/encoding.json @@ -0,0 +1 @@ +{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel"]]},"sections":[],"abstract":[{"type":"text","text":"Data encoding for the request."}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel\/encoding","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"major":0,"patch":0},"variants":[{"paths":["\/documentation\/nodekit\/urlchainconfigmodel\/encoding"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"encoding","kind":"identifier"},{"kind":"text","text":": "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding","preciseIdentifier":"s:7NodeKit18ParametersEncodingO","text":"ParametersEncoding","kind":"typeIdentifier"}]}]},{"content":[{"text":"Discussion","type":"heading","anchor":"discussion","level":2},{"inlineContent":[{"type":"text","text":"By default, "},{"type":"codeVoice","code":".json"},{"type":"text","text":"."}],"type":"paragraph"}],"kind":"content"}],"metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"encoding"},{"text":": ","kind":"text"},{"text":"ParametersEncoding","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit18ParametersEncodingO"}],"title":"encoding","symbolKind":"property","roleHeading":"Instance Property","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit19URLChainConfigModelV8encodingAA18ParametersEncodingOvp","role":"symbol"},"references":{"doc://NodeKit/documentation/NodeKit/URLChainConfigModel/encoding":{"fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encoding"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit18ParametersEncodingO","kind":"typeIdentifier","text":"ParametersEncoding"}],"abstract":[{"text":"Data encoding for the request.","type":"text"}],"type":"topic","title":"encoding","kind":"symbol","url":"\/documentation\/nodekit\/urlchainconfigmodel\/encoding","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel\/encoding"},"doc://NodeKit/documentation/NodeKit/ParametersEncoding":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ParametersEncoding"}],"abstract":[{"text":"Request parameter encoding.","type":"text"}],"type":"topic","title":"ParametersEncoding","kind":"symbol","url":"\/documentation\/nodekit\/parametersencoding","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"ParametersEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLChainConfigModel":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLChainConfigModel"}],"abstract":[{"text":"Model for configuring the transformation chain for network requests.","type":"text"}],"type":"topic","title":"URLChainConfigModel","kind":"symbol","url":"\/documentation\/nodekit\/urlchainconfigmodel","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLChainConfigModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainconfigmodel/init(method:route:metadata:encoding:).json b/docs/data/documentation/nodekit/urlchainconfigmodel/init(method:route:metadata:encoding:).json new file mode 100644 index 00000000..6a67eca9 --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainconfigmodel/init(method:route:metadata:encoding:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel\/init(method:route:metadata:encoding:)","interfaceLanguage":"swift"},"metadata":{"externalID":"s:7NodeKit19URLChainConfigModelV6method5route8metadata8encodingAcA6MethodO_AA16URLRouteProvider_pSDyS2SGAA18ParametersEncodingOtcfc","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"method"},{"kind":"text","text":": "},{"text":"Method","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO"},{"kind":"text","text":", "},{"text":"route","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16URLRouteProviderP","text":"URLRouteProvider"},{"text":", ","kind":"text"},{"text":"metadata","kind":"externalParam"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"], ","kind":"text"},{"kind":"externalParam","text":"encoding"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"ParametersEncoding","preciseIdentifier":"s:7NodeKit18ParametersEncodingO"},{"text":")","kind":"text"}],"roleHeading":"Initializer","symbolKind":"init","role":"symbol","title":"init(method:route:metadata:encoding:)","modules":[{"name":"NodeKit"}]},"variants":[{"paths":["\/documentation\/nodekit\/urlchainconfigmodel\/init(method:route:metadata:encoding:)"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"text":"Initializes the object.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"("},{"text":"method","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Method","preciseIdentifier":"s:7NodeKit6MethodO","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method"},{"text":", ","kind":"text"},{"text":"route","kind":"externalParam"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider","text":"URLRouteProvider","preciseIdentifier":"s:7NodeKit16URLRouteProviderP","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"metadata","kind":"externalParam"},{"kind":"text","text":": ["},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"] = [:], ","kind":"text"},{"text":"encoding","kind":"externalParam"},{"kind":"text","text":": "},{"text":"ParametersEncoding","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit18ParametersEncodingO","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"},{"text":" = .json)","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"HTTP method to be used by the chain"}]}],"name":"method"},{"name":"route","content":[{"type":"paragraph","inlineContent":[{"text":"Route to the remote method","type":"text"}]}]},{"name":"metadata","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"In the case of classic HTTP, these are the request headers. Default is empty."}]}]},{"name":"encoding","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Data encoding for the request. Default is "},{"type":"codeVoice","code":".json"},{"text":".","type":"text"}]}]}],"kind":"parameters"}],"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/URLChainConfigModel/init(method:route:metadata:encoding:)":{"abstract":[{"text":"Initializes the object.","type":"text"}],"role":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel\/init(method:route:metadata:encoding:)","title":"init(method:route:metadata:encoding:)","kind":"symbol","url":"\/documentation\/nodekit\/urlchainconfigmodel\/init(method:route:metadata:encoding:)","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"method","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO","text":"Method"},{"kind":"text","text":", "},{"kind":"externalParam","text":"route"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16URLRouteProviderP","text":"URLRouteProvider"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"metadata"},{"kind":"text","text":": ["},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"], ","kind":"text"},{"kind":"externalParam","text":"encoding"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit18ParametersEncodingO","text":"ParametersEncoding"},{"text":")","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/URLRouteProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteProvider","kind":"identifier"}],"title":"URLRouteProvider","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLRouteProvider"}],"role":"symbol","url":"\/documentation\/nodekit\/urlrouteprovider","type":"topic","abstract":[{"text":"Protocol for URL route provider","type":"text"}]},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit/ParametersEncoding":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ParametersEncoding"}],"abstract":[{"text":"Request parameter encoding.","type":"text"}],"type":"topic","title":"ParametersEncoding","kind":"symbol","url":"\/documentation\/nodekit\/parametersencoding","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"ParametersEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLChainConfigModel":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLChainConfigModel"}],"abstract":[{"text":"Model for configuring the transformation chain for network requests.","type":"text"}],"type":"topic","title":"URLChainConfigModel","kind":"symbol","url":"\/documentation\/nodekit\/urlchainconfigmodel","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLChainConfigModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainconfigmodel/metadata.json b/docs/data/documentation/nodekit/urlchainconfigmodel/metadata.json new file mode 100644 index 00000000..2f1fe080 --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainconfigmodel/metadata.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel\/metadata"},"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"metadata","kind":"identifier"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"paths":["\/documentation\/nodekit\/urlchainconfigmodel\/metadata"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"In the case of classic HTTP, these are the request headers."},{"type":"text","text":" "},{"text":"By default, empty.","type":"text"}],"sections":[],"kind":"symbol","metadata":{"title":"metadata","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit19URLChainConfigModelV8metadataSDyS2SGvp","role":"symbol","symbolKind":"property","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"metadata","kind":"identifier"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"]","kind":"text"}],"roleHeading":"Instance Property"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLChainConfigModel":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLChainConfigModel"}],"abstract":[{"text":"Model for configuring the transformation chain for network requests.","type":"text"}],"type":"topic","title":"URLChainConfigModel","kind":"symbol","url":"\/documentation\/nodekit\/urlchainconfigmodel","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLChainConfigModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel"},"doc://NodeKit/documentation/NodeKit/URLChainConfigModel/metadata":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel\/metadata","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/urlchainconfigmodel\/metadata","title":"metadata","abstract":[{"text":"In the case of classic HTTP, these are the request headers.","type":"text"},{"type":"text","text":" "},{"text":"By default, empty.","type":"text"}],"fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"metadata"},{"kind":"text","text":": ["},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"]","kind":"text"}],"kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainconfigmodel/method.json b/docs/data/documentation/nodekit/urlchainconfigmodel/method.json new file mode 100644 index 00000000..cc1625f0 --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainconfigmodel/method.json @@ -0,0 +1 @@ +{"metadata":{"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit19URLChainConfigModelV6methodAA6MethodOvp","title":"method","role":"symbol","symbolKind":"property","roleHeading":"Instance Property","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"method","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO","text":"Method"}]},"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel"]]},"sections":[],"abstract":[{"type":"text","text":"HTTP method to be used by the chain."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel\/method"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"method"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier","text":"Method"}],"languages":["swift"]}]}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlchainconfigmodel\/method"]}],"references":{"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLChainConfigModel":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLChainConfigModel"}],"abstract":[{"text":"Model for configuring the transformation chain for network requests.","type":"text"}],"type":"topic","title":"URLChainConfigModel","kind":"symbol","url":"\/documentation\/nodekit\/urlchainconfigmodel","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLChainConfigModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel"},"doc://NodeKit/documentation/NodeKit/URLChainConfigModel/method":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel\/method","kind":"symbol","title":"method","abstract":[{"type":"text","text":"HTTP method to be used by the chain."}],"type":"topic","url":"\/documentation\/nodekit\/urlchainconfigmodel\/method","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"method","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO","text":"Method"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlchainconfigmodel/route.json b/docs/data/documentation/nodekit/urlchainconfigmodel/route.json new file mode 100644 index 00000000..5f08f46e --- /dev/null +++ b/docs/data/documentation/nodekit/urlchainconfigmodel/route.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlchainconfigmodel\/route"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel\/route","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"route"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16URLRouteProviderP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider","text":"URLRouteProvider"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"metadata":{"fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"route"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit16URLRouteProviderP","kind":"typeIdentifier","text":"URLRouteProvider"}],"externalID":"s:7NodeKit19URLChainConfigModelV5routeAA16URLRouteProvider_pvp","roleHeading":"Instance Property","title":"route","modules":[{"name":"NodeKit"}],"symbolKind":"property","role":"symbol"},"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel"]]},"abstract":[{"text":"Route to the remote method (specifically, the URL endpoint).","type":"text"}],"sections":[],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/URLChainConfigModel":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLChainConfigModel"}],"abstract":[{"text":"Model for configuring the transformation chain for network requests.","type":"text"}],"type":"topic","title":"URLChainConfigModel","kind":"symbol","url":"\/documentation\/nodekit\/urlchainconfigmodel","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLChainConfigModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLChainConfigModel/route":{"role":"symbol","title":"route","abstract":[{"type":"text","text":"Route to the remote method (specifically, the URL endpoint)."}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLChainConfigModel\/route","kind":"symbol","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"route","kind":"identifier"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit16URLRouteProviderP","text":"URLRouteProvider","kind":"typeIdentifier"}],"url":"\/documentation\/nodekit\/urlchainconfigmodel\/route"},"doc://NodeKit/documentation/NodeKit/URLRouteProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteProvider","kind":"identifier"}],"title":"URLRouteProvider","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLRouteProvider"}],"role":"symbol","url":"\/documentation\/nodekit\/urlrouteprovider","type":"topic","abstract":[{"text":"Protocol for URL route provider","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urldataresponse.json b/docs/data/documentation/nodekit/urldataresponse.json new file mode 100644 index 00000000..cc6c4394 --- /dev/null +++ b/docs/data/documentation/nodekit/urldataresponse.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/init(request:response:data:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/data","doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/request","doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/response"]},{"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/Equatable-Implementations"],"generated":true}],"variants":[{"paths":["\/documentation\/nodekit\/urldataresponse"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","sections":[],"abstract":[{"text":"Server response model.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Used for passing information within the chain of response handling."}],"relationshipsSections":[{"title":"Conforms To","kind":"relationships","type":"conformsTo","identifiers":["doc:\/\/NodeKit\/SQ"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse","interfaceLanguage":"swift"},"metadata":{"externalID":"s:7NodeKit15URLDataResponseV","roleHeading":"Structure","symbolKind":"struct","role":"symbol","navigatorTitle":[{"text":"URLDataResponse","kind":"identifier"}],"title":"URLDataResponse","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLDataResponse","kind":"identifier"}],"modules":[{"name":"NodeKit"}]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLDataResponse"}]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit/URLDataResponse/request":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"request"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest","kind":"typeIdentifier"}],"abstract":[{"text":"The request sent to the server.","type":"text"}],"type":"topic","title":"request","kind":"symbol","url":"\/documentation\/nodekit\/urldataresponse\/request","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/request"},"doc://NodeKit/documentation/NodeKit/URLDataResponse/response":{"url":"\/documentation\/nodekit\/urldataresponse\/response","kind":"symbol","abstract":[{"text":"The response received from the server.","type":"text"}],"fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"response"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSHTTPURLResponse","text":"HTTPURLResponse"}],"title":"response","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/response"},"doc://NodeKit/SQ":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/SQ","title":"Swift.Equatable"},"doc://NodeKit/documentation/NodeKit/URLDataResponse/init(request:response:data:)":{"title":"init(request:response:data:)","abstract":[],"type":"topic","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"request"},{"text":": ","kind":"text"},{"text":"URLRequest","preciseIdentifier":"s:10Foundation10URLRequestV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"response","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSHTTPURLResponse","text":"HTTPURLResponse"},{"text":", ","kind":"text"},{"text":"data","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":")"}],"url":"\/documentation\/nodekit\/urldataresponse\/init(request:response:data:)","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/init(request:response:data:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit/URLDataResponse/data":{"url":"\/documentation\/nodekit\/urldataresponse\/data","kind":"symbol","abstract":[{"type":"text","text":"The data returned by the server."}],"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"data"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"title":"data","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/data"},"doc://NodeKit/documentation/NodeKit/URLDataResponse/Equatable-Implementations":{"url":"\/documentation\/nodekit\/urldataresponse\/equatable-implementations","abstract":[],"kind":"article","title":"Equatable Implementations","type":"topic","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/Equatable-Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urldataresponse/!=(_:_:).json b/docs/data/documentation/nodekit/urldataresponse/!=(_:_:).json new file mode 100644 index 00000000..8906cba9 --- /dev/null +++ b/docs/data/documentation/nodekit/urldataresponse/!=(_:_:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"rhs","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"languages":["swift"],"platforms":["macOS"]}]}],"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/urldataresponse\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","metadata":{"extendedModule":"Swift","symbolKind":"op","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"role":"symbol","roleHeading":"Operator","title":"!=(_:_:)","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:7NodeKit15URLDataResponseV","modules":[{"name":"NodeKit","relatedModules":["Swift"]}]},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/!=(_:_:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse","doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/Equatable-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLDataResponse/Equatable-Implementations":{"url":"\/documentation\/nodekit\/urldataresponse\/equatable-implementations","abstract":[],"kind":"article","title":"Equatable Implementations","type":"topic","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/Equatable-Implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit/URLDataResponse/!=(_:_:)":{"type":"topic","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/!=(_:_:)","title":"!=(_:_:)","abstract":[],"url":"\/documentation\/nodekit\/urldataresponse\/!=(_:_:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urldataresponse/data.json b/docs/data/documentation/nodekit/urldataresponse/data.json new file mode 100644 index 00000000..cb50325a --- /dev/null +++ b/docs/data/documentation/nodekit/urldataresponse/data.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"}],"languages":["swift"]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/data","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The data returned by the server."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"]]},"sections":[],"metadata":{"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"data","kind":"identifier"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"}],"externalID":"s:7NodeKit15URLDataResponseV4data10Foundation4DataVvp","modules":[{"name":"NodeKit"}],"role":"symbol","symbolKind":"property","roleHeading":"Instance Property","title":"data"},"variants":[{"paths":["\/documentation\/nodekit\/urldataresponse\/data"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit/URLDataResponse/data":{"url":"\/documentation\/nodekit\/urldataresponse\/data","kind":"symbol","abstract":[{"type":"text","text":"The data returned by the server."}],"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"data"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"title":"data","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/data"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urldataresponse/equatable-implementations.json b/docs/data/documentation/nodekit/urldataresponse/equatable-implementations.json new file mode 100644 index 00000000..22302ad7 --- /dev/null +++ b/docs/data/documentation/nodekit/urldataresponse/equatable-implementations.json @@ -0,0 +1 @@ +{"kind":"article","sections":[],"metadata":{"role":"collectionGroup","roleHeading":"API Collection","title":"Equatable Implementations","modules":[{"name":"NodeKit"}]},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"]]},"topicSections":[{"generated":true,"title":"Operators","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/!=(_:_:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/Equatable-Implementations","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"paths":["\/documentation\/nodekit\/urldataresponse\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLDataResponse/!=(_:_:)":{"type":"topic","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/!=(_:_:)","title":"!=(_:_:)","abstract":[],"url":"\/documentation\/nodekit\/urldataresponse\/!=(_:_:)"},"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urldataresponse/init(request:response:data:).json b/docs/data/documentation/nodekit/urldataresponse/init(request:response:data:).json new file mode 100644 index 00000000..f94002ce --- /dev/null +++ b/docs/data/documentation/nodekit/urldataresponse/init(request:response:data:).json @@ -0,0 +1 @@ +{"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/init(request:response:data:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"request"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"response"},{"text":": ","kind":"text"},{"preciseIdentifier":"c:objc(cs)NSHTTPURLResponse","text":"HTTPURLResponse","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":")","kind":"text"}],"languages":["swift"]}]}],"variants":[{"paths":["\/documentation\/nodekit\/urldataresponse\/init(request:response:data:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"title":"init(request:response:data:)","externalID":"s:7NodeKit15URLDataResponseV7request8response4dataAC10Foundation10URLRequestV_So17NSHTTPURLResponseCAG4DataVtcfc","role":"symbol","modules":[{"name":"NodeKit"}],"symbolKind":"init","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"request","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"response"},{"text":": ","kind":"text"},{"preciseIdentifier":"c:objc(cs)NSHTTPURLResponse","text":"HTTPURLResponse","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"data"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":")","kind":"text"}],"roleHeading":"Initializer"},"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit/URLDataResponse/init(request:response:data:)":{"title":"init(request:response:data:)","abstract":[],"type":"topic","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"request"},{"text":": ","kind":"text"},{"text":"URLRequest","preciseIdentifier":"s:10Foundation10URLRequestV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"response","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSHTTPURLResponse","text":"HTTPURLResponse"},{"text":", ","kind":"text"},{"text":"data","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":")"}],"url":"\/documentation\/nodekit\/urldataresponse\/init(request:response:data:)","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/init(request:response:data:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urldataresponse/request.json b/docs/data/documentation/nodekit/urldataresponse/request.json new file mode 100644 index 00000000..b468f786 --- /dev/null +++ b/docs/data/documentation/nodekit/urldataresponse/request.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"request","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation10URLRequestV","kind":"typeIdentifier","text":"URLRequest"}]}]}],"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"]]},"metadata":{"modules":[{"name":"NodeKit"}],"symbolKind":"property","title":"request","roleHeading":"Instance Property","externalID":"s:7NodeKit15URLDataResponseV7request10Foundation10URLRequestVvp","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"request"},{"kind":"text","text":": "},{"text":"URLRequest","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV"}],"role":"symbol"},"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/request"},"abstract":[{"type":"text","text":"The request sent to the server."}],"variants":[{"paths":["\/documentation\/nodekit\/urldataresponse\/request"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLDataResponse/request":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"request"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest","kind":"typeIdentifier"}],"abstract":[{"text":"The request sent to the server.","type":"text"}],"type":"topic","title":"request","kind":"symbol","url":"\/documentation\/nodekit\/urldataresponse\/request","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/request"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urldataresponse/response.json b/docs/data/documentation/nodekit/urldataresponse/response.json new file mode 100644 index 00000000..38e3801d --- /dev/null +++ b/docs/data/documentation/nodekit/urldataresponse/response.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/response","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"]]},"abstract":[{"type":"text","text":"The response received from the server."}],"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urldataresponse\/response"]}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"response","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"c:objc(cs)NSHTTPURLResponse","kind":"typeIdentifier","text":"HTTPURLResponse"}]}],"kind":"declarations"}],"sections":[],"metadata":{"symbolKind":"property","roleHeading":"Instance Property","title":"response","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"response","kind":"identifier"},{"kind":"text","text":": "},{"text":"HTTPURLResponse","kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSHTTPURLResponse"}],"role":"symbol","externalID":"s:7NodeKit15URLDataResponseV8responseSo17NSHTTPURLResponseCvp","modules":[{"name":"NodeKit"}]},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/URLDataResponse/response":{"url":"\/documentation\/nodekit\/urldataresponse\/response","kind":"symbol","abstract":[{"text":"The response received from the server.","type":"text"}],"fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"response"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSHTTPURLResponse","text":"HTTPURLResponse"}],"title":"response","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse\/response"},"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding.json b/docs/data/documentation/nodekit/urlencoding.json new file mode 100644 index 00000000..5b5572c6 --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding"},"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"URLEncoding","kind":"identifier"}],"symbolKind":"struct","modules":[{"name":"NodeKit"}],"title":"URLEncoding","navigatorTitle":[{"kind":"identifier","text":"URLEncoding"}],"role":"symbol","roleHeading":"Structure","externalID":"s:7NodeKit11URLEncodingV"},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/init(destination:arrayEncoding:boolEncoding:)"],"title":"Initializers"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/arrayEncoding-swift.property","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/boolEncoding-swift.property","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/destination-swift.property"],"title":"Instance Properties"},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/encode(urlParameters:parameters:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/escape(_:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/queryComponents(fromKey:value:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/default","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/httpBody","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/queryString"],"title":"Type Properties"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum"],"title":"Enumerations"}],"relationshipsSections":[{"title":"Conforms To","kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ParameterEncoding"],"type":"conformsTo"}],"abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"type":"text","text":" "},{"text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as","type":"text"},{"type":"text","text":" "},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlencoding"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}]}]},{"kind":"content","content":[{"text":"Overview","anchor":"overview","type":"heading","level":2},{"inlineContent":[{"text":"The ","type":"text"},{"type":"codeVoice","code":"Content-Type"},{"type":"text","text":" HTTP header field of an encoded request with HTTP body is set to"},{"text":" ","type":"text"},{"type":"codeVoice","code":"application\/x-www-form-urlencoded; charset=utf-8"},{"text":".","type":"text"}],"type":"paragraph"},{"inlineContent":[{"type":"text","text":"There is no published specification for how to encode collection types. By default the convention of appending"},{"type":"text","text":" "},{"type":"codeVoice","code":"[]"},{"type":"text","text":" to the key for array values ("},{"code":"foo[]=1&foo[]=2","type":"codeVoice"},{"text":"), and appending the key surrounded by square brackets for","type":"text"},{"text":" ","type":"text"},{"text":"nested dictionary values (","type":"text"},{"type":"codeVoice","code":"foo[bar]=baz"},{"type":"text","text":") is used. Optionally, "},{"code":"ArrayEncoding","type":"codeVoice"},{"text":" can be used to omit the","type":"text"},{"type":"text","text":" "},{"text":"square brackets appended to array keys.","type":"text"}],"type":"paragraph"},{"inlineContent":[{"type":"codeVoice","code":"BoolEncoding"},{"text":" can be used to configure how boolean values are encoded. The default behavior is to encode","type":"text"},{"type":"text","text":" "},{"type":"codeVoice","code":"true"},{"type":"text","text":" as 1 and "},{"type":"codeVoice","code":"false"},{"type":"text","text":" as 0."}],"type":"paragraph"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/URLEncoding/queryComponents(fromKey:value:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/queryComponents(fromKey:value:)","role":"symbol","title":"queryComponents(fromKey:value:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"queryComponents"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"fromKey"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"value","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Any","kind":"keyword"},{"text":") -> [(","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":")]","kind":"text"}],"url":"\/documentation\/nodekit\/urlencoding\/querycomponents(fromkey:value:)","abstract":[{"text":"Creates percent-escaped, URL encoded query string components from the given key-value pair using recursion.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLEncoding/init(destination:arrayEncoding:boolEncoding:)":{"type":"topic","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"destination","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit11URLEncodingV","kind":"typeIdentifier","text":"URLEncoding"},{"text":".","kind":"text"},{"text":"Destination","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit11URLEncodingV11DestinationO"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"arrayEncoding"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit11URLEncodingV","text":"URLEncoding","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"ArrayEncoding","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit11URLEncodingV13ArrayEncodingO"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"boolEncoding"},{"text":": ","kind":"text"},{"text":"URLEncoding","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit11URLEncodingV"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit11URLEncodingV12BoolEncodingO","kind":"typeIdentifier","text":"BoolEncoding"},{"text":")","kind":"text"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/init(destination:arrayEncoding:boolEncoding:)","title":"init(destination:arrayEncoding:boolEncoding:)","abstract":[{"text":"Creates a ","type":"text"},{"type":"codeVoice","code":"URLEncoding"},{"text":" instance using the specified destination.","type":"text"}],"url":"\/documentation\/nodekit\/urlencoding\/init(destination:arrayencoding:boolencoding:)"},"doc://NodeKit/documentation/NodeKit/URLEncoding/BoolEncoding-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BoolEncoding"}],"url":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum","title":"URLEncoding.BoolEncoding","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"Configures how "},{"type":"codeVoice","code":"Bool"},{"text":" parameters are encoded.","type":"text"}],"navigatorTitle":[{"kind":"identifier","text":"BoolEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/arrayEncoding-swift.property":{"type":"topic","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"arrayEncoding"},{"text":": ","kind":"text"},{"text":"URLEncoding","preciseIdentifier":"s:7NodeKit11URLEncodingV","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"ArrayEncoding","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit11URLEncodingV13ArrayEncodingO"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/arrayEncoding-swift.property","title":"arrayEncoding","abstract":[{"text":"The encoding to use for ","type":"text"},{"type":"codeVoice","code":"Array"},{"text":" parameters.","type":"text"}],"url":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.property"},"doc://NodeKit/documentation/NodeKit/URLEncoding/boolEncoding-swift.property":{"type":"topic","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"boolEncoding","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"URLEncoding","preciseIdentifier":"s:7NodeKit11URLEncodingV"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit11URLEncodingV12BoolEncodingO","text":"BoolEncoding","kind":"typeIdentifier"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/boolEncoding-swift.property","title":"boolEncoding","abstract":[{"text":"The encoding to use for ","type":"text"},{"type":"codeVoice","code":"Bool"},{"text":" parameters.","type":"text"}],"url":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.property"},"doc://NodeKit/documentation/NodeKit/URLEncoding/encode(urlParameters:parameters:)":{"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"urlParameters"},{"kind":"text","text":": "},{"text":"TransportURLParameters","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22TransportURLParametersV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"parameters"},{"text":": ","kind":"text"},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":"?) "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit19TransportURLRequestV","kind":"typeIdentifier","text":"TransportURLRequest"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/encode(urlParameters:parameters:)","title":"encode(urlParameters:parameters:)","abstract":[],"url":"\/documentation\/nodekit\/urlencoding\/encode(urlparameters:parameters:)"},"doc://NodeKit/documentation/NodeKit/URLEncoding/queryString":{"type":"topic","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"queryString"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit11URLEncodingV","kind":"typeIdentifier","text":"URLEncoding"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/queryString","title":"queryString","abstract":[{"text":"Returns a ","type":"text"},{"code":"URLEncoding","type":"codeVoice"},{"type":"text","text":" instance with a "},{"code":".queryString","type":"codeVoice"},{"type":"text","text":" destination."}],"url":"\/documentation\/nodekit\/urlencoding\/querystring"},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/Destination-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Destination"}],"url":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum","title":"URLEncoding.Destination","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Destination"}],"type":"topic","abstract":[{"type":"text","text":"Defines whether the url-encoded query string is applied to the existing query string or HTTP body of the"},{"type":"text","text":" "},{"type":"text","text":"resulting URL request."}]},"doc://NodeKit/documentation/NodeKit/URLEncoding/httpBody":{"type":"topic","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"httpBody"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit11URLEncodingV","text":"URLEncoding","kind":"typeIdentifier"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/httpBody","title":"httpBody","abstract":[{"text":"Returns a ","type":"text"},{"type":"codeVoice","code":"URLEncoding"},{"text":" instance with an ","type":"text"},{"type":"codeVoice","code":".httpBody"},{"text":" destination.","type":"text"}],"url":"\/documentation\/nodekit\/urlencoding\/httpbody"},"doc://NodeKit/documentation/NodeKit/URLEncoding/escape(_:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/escape(_:)","type":"topic","title":"escape(_:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"escape","kind":"identifier"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"kind":"symbol","url":"\/documentation\/nodekit\/urlencoding\/escape(_:)","abstract":[{"text":"Returns a percent-escaped string following RFC 3986 for a query string key or value.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLEncoding/default":{"role":"symbol","type":"topic","abstract":[{"text":"Returns a default ","type":"text"},{"code":"URLEncoding","type":"codeVoice"},{"type":"text","text":" instance with a "},{"type":"codeVoice","code":".methodDependent"},{"type":"text","text":" destination."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/default","title":"default","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"`default`","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"URLEncoding","preciseIdentifier":"s:7NodeKit11URLEncodingV"}],"url":"\/documentation\/nodekit\/urlencoding\/default","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/destination-swift.property":{"type":"topic","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"destination"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit11URLEncodingV","text":"URLEncoding","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Destination","preciseIdentifier":"s:7NodeKit11URLEncodingV11DestinationO"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/destination-swift.property","title":"destination","abstract":[{"text":"The destination defining where the encoded query string is to be applied to the URL request.","type":"text"}],"url":"\/documentation\/nodekit\/urlencoding\/destination-swift.property"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLEncoding/ArrayEncoding-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"ArrayEncoding","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"ArrayEncoding"}],"title":"URLEncoding.ArrayEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum","abstract":[{"type":"text","text":"Configures how "},{"code":"Array","type":"codeVoice"},{"type":"text","text":" parameters are encoded."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum","role":"symbol"},"doc://NodeKit/documentation/NodeKit/ParameterEncoding":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParameterEncoding","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ParameterEncoding"}],"kind":"symbol","title":"ParameterEncoding","navigatorTitle":[{"text":"ParameterEncoding","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/parameterencoding","type":"topic","abstract":[{"text":"A type used to define how a set of parameters are applied to a ","type":"text"},{"type":"codeVoice","code":"URLRequest"},{"text":".","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/arrayencoding-swift.enum.json b/docs/data/documentation/nodekit/urlencoding/arrayencoding-swift.enum.json new file mode 100644 index 00000000..1d0a70b4 --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/arrayencoding-swift.enum.json @@ -0,0 +1 @@ +{"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum\/brackets","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum\/noBrackets"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum\/Equatable-Implementations"],"generated":true,"title":"Default Implementations"}],"metadata":{"role":"symbol","roleHeading":"Enumeration","externalID":"s:7NodeKit11URLEncodingV13ArrayEncodingO","title":"URLEncoding.ArrayEncoding","navigatorTitle":[{"text":"ArrayEncoding","kind":"identifier"}],"symbolKind":"enum","modules":[{"name":"NodeKit"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ArrayEncoding"}]},"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding"]]},"relationshipsSections":[{"kind":"relationships","title":"Conforms To","type":"conformsTo","identifiers":["doc:\/\/NodeKit\/SQ","doc:\/\/NodeKit\/SH"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum"},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ArrayEncoding"}],"languages":["swift"],"platforms":["macOS"]}]},{"content":[{"anchor":"overview","type":"heading","level":2,"text":"Overview"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"brackets: An empty set of square brackets is appended to the key for every value."},{"type":"text","text":" "},{"text":"This is the default behavior.","type":"text"}]}]},{"content":[{"inlineContent":[{"type":"text","text":"noBrackets: No brackets are appended. The key is encoded as is."}],"type":"paragraph"}]}]}],"kind":"content"}],"abstract":[{"type":"text","text":"Configures how "},{"type":"codeVoice","code":"Array"},{"type":"text","text":" parameters are encoded."}],"references":{"doc://NodeKit/documentation/NodeKit/URLEncoding/ArrayEncoding-swift.enum/noBrackets":{"role":"symbol","title":"URLEncoding.ArrayEncoding.noBrackets","abstract":[],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum\/noBrackets","kind":"symbol","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"noBrackets","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum\/nobrackets"},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/ArrayEncoding-swift.enum/Equatable-Implementations":{"title":"Equatable Implementations","kind":"article","type":"topic","url":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum\/equatable-implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum\/Equatable-Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/URLEncoding/ArrayEncoding-swift.enum/brackets":{"role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"brackets"}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum\/brackets","abstract":[],"url":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum\/brackets","kind":"symbol","title":"URLEncoding.ArrayEncoding.brackets"},"doc://NodeKit/documentation/NodeKit/URLEncoding/ArrayEncoding-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"ArrayEncoding","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"ArrayEncoding"}],"title":"URLEncoding.ArrayEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum","abstract":[{"type":"text","text":"Configures how "},{"code":"Array","type":"codeVoice"},{"type":"text","text":" parameters are encoded."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/SH":{"identifier":"doc:\/\/NodeKit\/SH","title":"Swift.Hashable","type":"unresolvable"},"doc://NodeKit/SQ":{"identifier":"doc:\/\/NodeKit\/SQ","title":"Swift.Equatable","type":"unresolvable"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/arrayencoding-swift.enum/!=(_:_:).json b/docs/data/documentation/nodekit/urlencoding/arrayencoding-swift.enum/!=(_:_:).json new file mode 100644 index 00000000..cfdc9236 --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/arrayencoding-swift.enum/!=(_:_:).json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Inherited from "},{"code":"Equatable.!=(_:_:)","type":"codeVoice"},{"type":"text","text":"."}],"variants":[{"paths":["\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum\/!=(_:_:)"},"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum\/Equatable-Implementations"]]},"metadata":{"fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"extendedModule":"Swift","title":"!=(_:_:)","roleHeading":"Operator","modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:7NodeKit11URLEncodingV13ArrayEncodingO","symbolKind":"op","role":"symbol"},"kind":"symbol","sections":[],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"text":"rhs","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLEncoding/ArrayEncoding-swift.enum/!=(_:_:)":{"fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"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","preciseIdentifier":"s:Sb","text":"Bool"}],"title":"!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum\/!=(_:_:)","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum\/!=(_:_:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/ArrayEncoding-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"ArrayEncoding","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"ArrayEncoding"}],"title":"URLEncoding.ArrayEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum","abstract":[{"type":"text","text":"Configures how "},{"code":"Array","type":"codeVoice"},{"type":"text","text":" parameters are encoded."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/ArrayEncoding-swift.enum/Equatable-Implementations":{"title":"Equatable Implementations","kind":"article","type":"topic","url":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum\/equatable-implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum\/Equatable-Implementations","role":"collectionGroup"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/arrayencoding-swift.enum/brackets.json b/docs/data/documentation/nodekit/urlencoding/arrayencoding-swift.enum/brackets.json new file mode 100644 index 00000000..03a543da --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/arrayencoding-swift.enum/brackets.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum\/brackets","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"paths":["\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum\/brackets"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"externalID":"s:7NodeKit11URLEncodingV13ArrayEncodingO8bracketsyA2EmF","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"brackets","kind":"identifier"}],"symbolKind":"case","title":"URLEncoding.ArrayEncoding.brackets"},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"brackets"}],"platforms":["macOS"],"languages":["swift"]}]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLEncoding/ArrayEncoding-swift.enum/brackets":{"role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"brackets"}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum\/brackets","abstract":[],"url":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum\/brackets","kind":"symbol","title":"URLEncoding.ArrayEncoding.brackets"},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/ArrayEncoding-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"ArrayEncoding","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"ArrayEncoding"}],"title":"URLEncoding.ArrayEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum","abstract":[{"type":"text","text":"Configures how "},{"code":"Array","type":"codeVoice"},{"type":"text","text":" parameters are encoded."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/arrayencoding-swift.enum/equatable-implementations.json b/docs/data/documentation/nodekit/urlencoding/arrayencoding-swift.enum/equatable-implementations.json new file mode 100644 index 00000000..c2e5e23f --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/arrayencoding-swift.enum/equatable-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum\/!=(_:_:)"],"generated":true,"title":"Operators"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum\/equatable-implementations"]}],"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum\/Equatable-Implementations"},"sections":[],"metadata":{"modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","title":"Equatable Implementations","role":"collectionGroup"},"references":{"doc://NodeKit/documentation/NodeKit/URLEncoding/ArrayEncoding-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"ArrayEncoding","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"ArrayEncoding"}],"title":"URLEncoding.ArrayEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum","abstract":[{"type":"text","text":"Configures how "},{"code":"Array","type":"codeVoice"},{"type":"text","text":" parameters are encoded."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/ArrayEncoding-swift.enum/!=(_:_:)":{"fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"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","preciseIdentifier":"s:Sb","text":"Bool"}],"title":"!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum\/!=(_:_:)","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum\/!=(_:_:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/arrayencoding-swift.enum/nobrackets.json b/docs/data/documentation/nodekit/urlencoding/arrayencoding-swift.enum/nobrackets.json new file mode 100644 index 00000000..8cac8dd5 --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/arrayencoding-swift.enum/nobrackets.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"noBrackets","kind":"identifier"}],"platforms":["macOS"]}]}],"metadata":{"role":"symbol","title":"URLEncoding.ArrayEncoding.noBrackets","roleHeading":"Case","symbolKind":"case","modules":[{"name":"NodeKit"}],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"noBrackets"}],"externalID":"s:7NodeKit11URLEncodingV13ArrayEncodingO10noBracketsyA2EmF"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum\/noBrackets","interfaceLanguage":"swift"},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum\/nobrackets"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/ArrayEncoding-swift.enum/noBrackets":{"role":"symbol","title":"URLEncoding.ArrayEncoding.noBrackets","abstract":[],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum\/noBrackets","kind":"symbol","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"noBrackets","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum\/nobrackets"},"doc://NodeKit/documentation/NodeKit/URLEncoding/ArrayEncoding-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"ArrayEncoding","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"ArrayEncoding"}],"title":"URLEncoding.ArrayEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum","abstract":[{"type":"text","text":"Configures how "},{"code":"Array","type":"codeVoice"},{"type":"text","text":" parameters are encoded."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/arrayencoding-swift.property.json b/docs/data/documentation/nodekit/urlencoding/arrayencoding-swift.property.json new file mode 100644 index 00000000..4aaf71f6 --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/arrayencoding-swift.property.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/arrayEncoding-swift.property"},"variants":[{"paths":["\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.property"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","abstract":[{"text":"The encoding to use for ","type":"text"},{"code":"Array","type":"codeVoice"},{"text":" parameters.","type":"text"}],"metadata":{"title":"arrayEncoding","symbolKind":"property","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit11URLEncodingV13arrayEncodingAC05ArrayE0Ovp","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"arrayEncoding"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit11URLEncodingV","text":"URLEncoding","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit11URLEncodingV13ArrayEncodingO","kind":"typeIdentifier","text":"ArrayEncoding"}],"role":"symbol"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding"]]},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"arrayEncoding"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit11URLEncodingV","kind":"typeIdentifier","text":"URLEncoding","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum","text":"ArrayEncoding","preciseIdentifier":"s:7NodeKit11URLEncodingV13ArrayEncodingO"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/URLEncoding/arrayEncoding-swift.property":{"type":"topic","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"arrayEncoding"},{"text":": ","kind":"text"},{"text":"URLEncoding","preciseIdentifier":"s:7NodeKit11URLEncodingV","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"ArrayEncoding","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit11URLEncodingV13ArrayEncodingO"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/arrayEncoding-swift.property","title":"arrayEncoding","abstract":[{"text":"The encoding to use for ","type":"text"},{"type":"codeVoice","code":"Array"},{"text":" parameters.","type":"text"}],"url":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.property"},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/ArrayEncoding-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"ArrayEncoding","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"ArrayEncoding"}],"title":"URLEncoding.ArrayEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum","abstract":[{"type":"text","text":"Configures how "},{"code":"Array","type":"codeVoice"},{"type":"text","text":" parameters are encoded."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/boolencoding-swift.enum.json b/docs/data/documentation/nodekit/urlencoding/boolencoding-swift.enum.json new file mode 100644 index 00000000..e48484b8 --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/boolencoding-swift.enum.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"BoolEncoding","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"content","content":[{"level":2,"anchor":"overview","text":"Overview","type":"heading"},{"type":"unorderedList","items":[{"content":[{"inlineContent":[{"type":"text","text":"numeric: Encode "},{"type":"codeVoice","code":"true"},{"type":"text","text":" as "},{"type":"codeVoice","code":"1"},{"type":"text","text":" and "},{"type":"codeVoice","code":"false"},{"text":" as ","type":"text"},{"code":"0","type":"codeVoice"},{"text":". This is the default behavior.","type":"text"}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"text":"literal: Encode ","type":"text"},{"code":"true","type":"codeVoice"},{"type":"text","text":" and "},{"type":"codeVoice","code":"false"},{"type":"text","text":" as string literals."}],"type":"paragraph"}]}]}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BoolEncoding"}],"roleHeading":"Enumeration","symbolKind":"enum","externalID":"s:7NodeKit11URLEncodingV12BoolEncodingO","title":"URLEncoding.BoolEncoding","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"BoolEncoding"}],"modules":[{"name":"NodeKit"}]},"abstract":[{"text":"Configures how ","type":"text"},{"type":"codeVoice","code":"Bool"},{"type":"text","text":" parameters are encoded."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding"]]},"variants":[{"paths":["\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum\/literal","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum\/numeric"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum\/Equatable-Implementations"],"title":"Default Implementations","generated":true}],"kind":"symbol","relationshipsSections":[{"title":"Conforms To","identifiers":["doc:\/\/NodeKit\/SQ","doc:\/\/NodeKit\/SH"],"kind":"relationships","type":"conformsTo"}],"references":{"doc://NodeKit/documentation/NodeKit/URLEncoding/BoolEncoding-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BoolEncoding"}],"url":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum","title":"URLEncoding.BoolEncoding","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"Configures how "},{"type":"codeVoice","code":"Bool"},{"text":" parameters are encoded.","type":"text"}],"navigatorTitle":[{"kind":"identifier","text":"BoolEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/BoolEncoding-swift.enum/numeric":{"role":"symbol","title":"URLEncoding.BoolEncoding.numeric","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum\/numeric","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum\/numeric","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"numeric","kind":"identifier"}],"abstract":[]},"doc://NodeKit/documentation/NodeKit/URLEncoding/BoolEncoding-swift.enum/literal":{"abstract":[],"title":"URLEncoding.BoolEncoding.literal","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"literal","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum\/literal","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum\/literal"},"doc://NodeKit/documentation/NodeKit/URLEncoding/BoolEncoding-swift.enum/Equatable-Implementations":{"abstract":[],"kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum\/Equatable-Implementations","title":"Equatable Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum\/equatable-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/SQ":{"title":"Swift.Equatable","identifier":"doc:\/\/NodeKit\/SQ","type":"unresolvable"},"doc://NodeKit/SH":{"title":"Swift.Hashable","identifier":"doc:\/\/NodeKit\/SH","type":"unresolvable"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/boolencoding-swift.enum/!=(_:_:).json b/docs/data/documentation/nodekit/urlencoding/boolencoding-swift.enum/!=(_:_:).json new file mode 100644 index 00000000..3337f47e --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/boolencoding-swift.enum/!=(_:_:).json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum\/!=(_:_:)","interfaceLanguage":"swift"},"metadata":{"roleHeading":"Operator","title":"!=(_:_:)","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:7NodeKit11URLEncodingV12BoolEncodingO","role":"symbol","extendedModule":"Swift","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"kind":"text","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"}],"symbolKind":"op"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"text":"lhs","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"rhs","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum\/Equatable-Implementations"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum\/!=(_:_:)"]}],"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"references":{"doc://NodeKit/documentation/NodeKit/URLEncoding/BoolEncoding-swift.enum/Equatable-Implementations":{"abstract":[],"kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum\/Equatable-Implementations","title":"Equatable Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum\/equatable-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/BoolEncoding-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BoolEncoding"}],"url":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum","title":"URLEncoding.BoolEncoding","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"Configures how "},{"type":"codeVoice","code":"Bool"},{"text":" parameters are encoded.","type":"text"}],"navigatorTitle":[{"kind":"identifier","text":"BoolEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/BoolEncoding-swift.enum/!=(_:_:)":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"url":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum\/!=(_:_:)","title":"!=(_:_:)","type":"topic","kind":"symbol","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum\/!=(_:_:)","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/boolencoding-swift.enum/equatable-implementations.json b/docs/data/documentation/nodekit/urlencoding/boolencoding-swift.enum/equatable-implementations.json new file mode 100644 index 00000000..31db5522 --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/boolencoding-swift.enum/equatable-implementations.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum\/equatable-implementations"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"article","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum\/Equatable-Implementations"},"metadata":{"modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection","title":"Equatable Implementations"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum"]]},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum\/!=(_:_:)"],"title":"Operators","generated":true}],"references":{"doc://NodeKit/documentation/NodeKit/URLEncoding/BoolEncoding-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BoolEncoding"}],"url":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum","title":"URLEncoding.BoolEncoding","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"Configures how "},{"type":"codeVoice","code":"Bool"},{"text":" parameters are encoded.","type":"text"}],"navigatorTitle":[{"kind":"identifier","text":"BoolEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/BoolEncoding-swift.enum/!=(_:_:)":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"url":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum\/!=(_:_:)","title":"!=(_:_:)","type":"topic","kind":"symbol","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum\/!=(_:_:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/boolencoding-swift.enum/literal.json b/docs/data/documentation/nodekit/urlencoding/boolencoding-swift.enum/literal.json new file mode 100644 index 00000000..09c9262a --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/boolencoding-swift.enum/literal.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"literal"}],"languages":["swift"]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum\/literal"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum"]]},"metadata":{"title":"URLEncoding.BoolEncoding.literal","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"literal","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit11URLEncodingV12BoolEncodingO7literalyA2EmF","symbolKind":"case","roleHeading":"Case"},"sections":[],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum\/literal"]}],"references":{"doc://NodeKit/documentation/NodeKit/URLEncoding/BoolEncoding-swift.enum/literal":{"abstract":[],"title":"URLEncoding.BoolEncoding.literal","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"literal","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum\/literal","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum\/literal"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/BoolEncoding-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BoolEncoding"}],"url":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum","title":"URLEncoding.BoolEncoding","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"Configures how "},{"type":"codeVoice","code":"Bool"},{"text":" parameters are encoded.","type":"text"}],"navigatorTitle":[{"kind":"identifier","text":"BoolEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/boolencoding-swift.enum/numeric.json b/docs/data/documentation/nodekit/urlencoding/boolencoding-swift.enum/numeric.json new file mode 100644 index 00000000..373e773a --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/boolencoding-swift.enum/numeric.json @@ -0,0 +1 @@ +{"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"role":"symbol","title":"URLEncoding.BoolEncoding.numeric","modules":[{"name":"NodeKit"}],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"numeric"}],"roleHeading":"Case","symbolKind":"case","externalID":"s:7NodeKit11URLEncodingV12BoolEncodingO7numericyA2EmF"},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum\/numeric"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum\/numeric"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"numeric","kind":"identifier"}]}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLEncoding/BoolEncoding-swift.enum/numeric":{"role":"symbol","title":"URLEncoding.BoolEncoding.numeric","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum\/numeric","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum\/numeric","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"numeric","kind":"identifier"}],"abstract":[]},"doc://NodeKit/documentation/NodeKit/URLEncoding/BoolEncoding-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BoolEncoding"}],"url":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum","title":"URLEncoding.BoolEncoding","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"Configures how "},{"type":"codeVoice","code":"Bool"},{"text":" parameters are encoded.","type":"text"}],"navigatorTitle":[{"kind":"identifier","text":"BoolEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/boolencoding-swift.property.json b/docs/data/documentation/nodekit/urlencoding/boolencoding-swift.property.json new file mode 100644 index 00000000..f3ea3f8d --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/boolencoding-swift.property.json @@ -0,0 +1 @@ +{"abstract":[{"text":"The encoding to use for ","type":"text"},{"code":"Bool","type":"codeVoice"},{"type":"text","text":" parameters."}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"boolEncoding"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URLEncoding","preciseIdentifier":"s:7NodeKit11URLEncodingV","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding"},{"text":".","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum","preciseIdentifier":"s:7NodeKit11URLEncodingV12BoolEncodingO","text":"BoolEncoding"}],"platforms":["macOS"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlencoding\/boolencoding-swift.property"]}],"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"boolEncoding"},{"text":": ","kind":"text"},{"text":"URLEncoding","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit11URLEncodingV"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit11URLEncodingV12BoolEncodingO","text":"BoolEncoding"}],"title":"boolEncoding","roleHeading":"Instance Property","role":"symbol","externalID":"s:7NodeKit11URLEncodingV12boolEncodingAC04BoolE0Ovp","symbolKind":"property","modules":[{"name":"NodeKit"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/boolEncoding-swift.property"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLEncoding/BoolEncoding-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BoolEncoding"}],"url":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum","title":"URLEncoding.BoolEncoding","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"Configures how "},{"type":"codeVoice","code":"Bool"},{"text":" parameters are encoded.","type":"text"}],"navigatorTitle":[{"kind":"identifier","text":"BoolEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/boolEncoding-swift.property":{"type":"topic","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"boolEncoding","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"URLEncoding","preciseIdentifier":"s:7NodeKit11URLEncodingV"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit11URLEncodingV12BoolEncodingO","text":"BoolEncoding","kind":"typeIdentifier"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/boolEncoding-swift.property","title":"boolEncoding","abstract":[{"text":"The encoding to use for ","type":"text"},{"type":"codeVoice","code":"Bool"},{"text":" parameters.","type":"text"}],"url":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.property"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/default.json b/docs/data/documentation/nodekit/urlencoding/default.json new file mode 100644 index 00000000..37e8b22a --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/default.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"`default`","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","text":"URLEncoding","preciseIdentifier":"s:7NodeKit11URLEncodingV"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}]}]}],"abstract":[{"type":"text","text":"Returns a default "},{"type":"codeVoice","code":"URLEncoding"},{"type":"text","text":" instance with a "},{"type":"codeVoice","code":".methodDependent"},{"type":"text","text":" destination."}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/default","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"externalID":"s:7NodeKit11URLEncodingV7defaultACvpZ","modules":[{"name":"NodeKit"}],"roleHeading":"Type Property","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"`default`"},{"kind":"text","text":": "},{"text":"URLEncoding","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit11URLEncodingV"}],"title":"default","symbolKind":"property","role":"symbol"},"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/urlencoding\/default"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLEncoding/default":{"role":"symbol","type":"topic","abstract":[{"text":"Returns a default ","type":"text"},{"code":"URLEncoding","type":"codeVoice"},{"type":"text","text":" instance with a "},{"type":"codeVoice","code":".methodDependent"},{"type":"text","text":" destination."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/default","title":"default","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"`default`","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"URLEncoding","preciseIdentifier":"s:7NodeKit11URLEncodingV"}],"url":"\/documentation\/nodekit\/urlencoding\/default","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/destination-swift.enum.json b/docs/data/documentation/nodekit/urlencoding/destination-swift.enum.json new file mode 100644 index 00000000..bc85f5d7 --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/destination-swift.enum.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum"},"variants":[{"paths":["\/documentation\/nodekit\/urlencoding\/destination-swift.enum"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding"]]},"metadata":{"externalID":"s:7NodeKit11URLEncodingV11DestinationO","roleHeading":"Enumeration","symbolKind":"enum","title":"URLEncoding.Destination","modules":[{"name":"NodeKit"}],"navigatorTitle":[{"text":"Destination","kind":"identifier"}],"role":"symbol","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Destination"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"Destination","kind":"identifier"}],"platforms":["macOS"]}]},{"content":[{"text":"Overview","type":"heading","level":2,"anchor":"overview"},{"type":"unorderedList","items":[{"content":[{"inlineContent":[{"text":"methodDependent: Applies encoded query string result to existing query string for ","type":"text"},{"code":"GET","type":"codeVoice"},{"text":", ","type":"text"},{"code":"HEAD","type":"codeVoice"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"DELETE"},{"type":"text","text":" "},{"text":"requests and sets as the HTTP body for requests with any other HTTP method.","type":"text"}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"queryString: Sets or appends encoded query string result to existing query string."}]}]}]}],"kind":"content"}],"kind":"symbol","sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum\/httpBody","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum\/methodDependent","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum\/queryString"],"title":"Enumeration Cases"},{"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum\/Equatable-Implementations"],"generated":true}],"abstract":[{"text":"Defines whether the url-encoded query string is applied to the existing query string or HTTP body of the","type":"text"},{"type":"text","text":" "},{"type":"text","text":"resulting URL request."}],"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/SQ","doc:\/\/NodeKit\/SH"],"type":"conformsTo","title":"Conforms To"}],"references":{"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/Destination-swift.enum/httpBody":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"httpBody","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum\/httpbody","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum\/httpBody","title":"URLEncoding.Destination.httpBody","kind":"symbol","role":"symbol","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLEncoding/Destination-swift.enum/queryString":{"role":"symbol","title":"URLEncoding.Destination.queryString","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum\/queryString","type":"topic","kind":"symbol","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"queryString"}],"url":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum\/querystring"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/NodeKit\/SH"},"doc://NodeKit/documentation/NodeKit/URLEncoding/Destination-swift.enum/Equatable-Implementations":{"abstract":[],"type":"topic","kind":"article","title":"Equatable Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum\/Equatable-Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum\/equatable-implementations"},"doc://NodeKit/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/NodeKit\/SQ"},"doc://NodeKit/documentation/NodeKit/URLEncoding/Destination-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Destination"}],"url":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum","title":"URLEncoding.Destination","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Destination"}],"type":"topic","abstract":[{"type":"text","text":"Defines whether the url-encoded query string is applied to the existing query string or HTTP body of the"},{"type":"text","text":" "},{"type":"text","text":"resulting URL request."}]},"doc://NodeKit/documentation/NodeKit/URLEncoding/Destination-swift.enum/methodDependent":{"abstract":[],"title":"URLEncoding.Destination.methodDependent","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"methodDependent"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum\/methodDependent","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum\/methoddependent"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/destination-swift.enum/!=(_:_:).json b/docs/data/documentation/nodekit/urlencoding/destination-swift.enum/!=(_:_:).json new file mode 100644 index 00000000..a0385bad --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/destination-swift.enum/!=(_:_:).json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"paths":["\/documentation\/nodekit\/urlencoding\/destination-swift.enum\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum\/!=(_:_:)"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum\/Equatable-Implementations"]]},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"text":"lhs","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}]}]}],"metadata":{"externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:7NodeKit11URLEncodingV11DestinationO","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"title":"!=(_:_:)","modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"roleHeading":"Operator","symbolKind":"op","extendedModule":"Swift"},"abstract":[{"text":"Inherited from ","type":"text"},{"code":"Equatable.!=(_:_:)","type":"codeVoice"},{"text":".","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/URLEncoding/Destination-swift.enum/!=(_:_:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum\/!=(_:_:)","role":"symbol","abstract":[],"title":"!=(_:_:)","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"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"},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"}],"url":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum\/!=(_:_:)","type":"topic"},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/Destination-swift.enum/Equatable-Implementations":{"abstract":[],"type":"topic","kind":"article","title":"Equatable Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum\/Equatable-Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum\/equatable-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLEncoding/Destination-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Destination"}],"url":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum","title":"URLEncoding.Destination","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Destination"}],"type":"topic","abstract":[{"type":"text","text":"Defines whether the url-encoded query string is applied to the existing query string or HTTP body of the"},{"type":"text","text":" "},{"type":"text","text":"resulting URL request."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/destination-swift.enum/equatable-implementations.json b/docs/data/documentation/nodekit/urlencoding/destination-swift.enum/equatable-implementations.json new file mode 100644 index 00000000..0327600b --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/destination-swift.enum/equatable-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum"]]},"variants":[{"paths":["\/documentation\/nodekit\/urlencoding\/destination-swift.enum\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum\/Equatable-Implementations","interfaceLanguage":"swift"},"kind":"article","topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum\/!=(_:_:)"],"generated":true,"title":"Operators"}],"sections":[],"metadata":{"roleHeading":"API Collection","modules":[{"name":"NodeKit"}],"title":"Equatable Implementations","role":"collectionGroup"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/Destination-swift.enum/!=(_:_:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum\/!=(_:_:)","role":"symbol","abstract":[],"title":"!=(_:_:)","kind":"symbol","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"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"},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"}],"url":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum\/!=(_:_:)","type":"topic"},"doc://NodeKit/documentation/NodeKit/URLEncoding/Destination-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Destination"}],"url":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum","title":"URLEncoding.Destination","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Destination"}],"type":"topic","abstract":[{"type":"text","text":"Defines whether the url-encoded query string is applied to the existing query string or HTTP body of the"},{"type":"text","text":" "},{"type":"text","text":"resulting URL request."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/destination-swift.enum/httpbody.json b/docs/data/documentation/nodekit/urlencoding/destination-swift.enum/httpbody.json new file mode 100644 index 00000000..97b5d48a --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/destination-swift.enum/httpbody.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum"]]},"sections":[],"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"httpBody"}],"platforms":["macOS"]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum\/httpBody","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/urlencoding\/destination-swift.enum\/httpbody"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"roleHeading":"Case","symbolKind":"case","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"httpBody","kind":"identifier"}],"title":"URLEncoding.Destination.httpBody","role":"symbol","externalID":"s:7NodeKit11URLEncodingV11DestinationO8httpBodyyA2EmF","modules":[{"name":"NodeKit"}]},"references":{"doc://NodeKit/documentation/NodeKit/URLEncoding/Destination-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Destination"}],"url":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum","title":"URLEncoding.Destination","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Destination"}],"type":"topic","abstract":[{"type":"text","text":"Defines whether the url-encoded query string is applied to the existing query string or HTTP body of the"},{"type":"text","text":" "},{"type":"text","text":"resulting URL request."}]},"doc://NodeKit/documentation/NodeKit/URLEncoding/Destination-swift.enum/httpBody":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"httpBody","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum\/httpbody","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum\/httpBody","title":"URLEncoding.Destination.httpBody","kind":"symbol","role":"symbol","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/destination-swift.enum/methoddependent.json b/docs/data/documentation/nodekit/urlencoding/destination-swift.enum/methoddependent.json new file mode 100644 index 00000000..772a5a3a --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/destination-swift.enum/methoddependent.json @@ -0,0 +1 @@ +{"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum\/methodDependent","interfaceLanguage":"swift"},"metadata":{"symbolKind":"case","roleHeading":"Case","title":"URLEncoding.Destination.methodDependent","role":"symbol","externalID":"s:7NodeKit11URLEncodingV11DestinationO15methodDependentyA2EmF","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"methodDependent"}],"modules":[{"name":"NodeKit"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"methodDependent","kind":"identifier"}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/urlencoding\/destination-swift.enum\/methoddependent"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLEncoding/Destination-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Destination"}],"url":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum","title":"URLEncoding.Destination","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Destination"}],"type":"topic","abstract":[{"type":"text","text":"Defines whether the url-encoded query string is applied to the existing query string or HTTP body of the"},{"type":"text","text":" "},{"type":"text","text":"resulting URL request."}]},"doc://NodeKit/documentation/NodeKit/URLEncoding/Destination-swift.enum/methodDependent":{"abstract":[],"title":"URLEncoding.Destination.methodDependent","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"methodDependent"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum\/methodDependent","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum\/methoddependent"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/destination-swift.enum/querystring.json b/docs/data/documentation/nodekit/urlencoding/destination-swift.enum/querystring.json new file mode 100644 index 00000000..840103a8 --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/destination-swift.enum/querystring.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum\/queryString"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"queryString","kind":"identifier"}]}]}],"metadata":{"role":"symbol","title":"URLEncoding.Destination.queryString","roleHeading":"Case","symbolKind":"case","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"queryString"}],"externalID":"s:7NodeKit11URLEncodingV11DestinationO11queryStringyA2EmF"},"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlencoding\/destination-swift.enum\/querystring"]}],"sections":[],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLEncoding/Destination-swift.enum/queryString":{"role":"symbol","title":"URLEncoding.Destination.queryString","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum\/queryString","type":"topic","kind":"symbol","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"queryString"}],"url":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum\/querystring"},"doc://NodeKit/documentation/NodeKit/URLEncoding/Destination-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Destination"}],"url":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum","title":"URLEncoding.Destination","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Destination"}],"type":"topic","abstract":[{"type":"text","text":"Defines whether the url-encoded query string is applied to the existing query string or HTTP body of the"},{"type":"text","text":" "},{"type":"text","text":"resulting URL request."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/destination-swift.property.json b/docs/data/documentation/nodekit/urlencoding/destination-swift.property.json new file mode 100644 index 00000000..fd5cca93 --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/destination-swift.property.json @@ -0,0 +1 @@ +{"kind":"symbol","abstract":[{"text":"The destination defining where the encoded query string is to be applied to the URL request.","type":"text"}],"sections":[],"metadata":{"role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit11URLEncodingV11destinationAC11DestinationOvp","symbolKind":"property","roleHeading":"Instance Property","title":"destination","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"destination"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit11URLEncodingV","text":"URLEncoding","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Destination","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit11URLEncodingV11DestinationO"}]},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"destination","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit11URLEncodingV","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","text":"URLEncoding"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Destination","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum","preciseIdentifier":"s:7NodeKit11URLEncodingV11DestinationO"}],"platforms":["macOS"],"languages":["swift"]}]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/destination-swift.property"},"variants":[{"paths":["\/documentation\/nodekit\/urlencoding\/destination-swift.property"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLEncoding/destination-swift.property":{"type":"topic","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"destination"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit11URLEncodingV","text":"URLEncoding","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Destination","preciseIdentifier":"s:7NodeKit11URLEncodingV11DestinationO"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/destination-swift.property","title":"destination","abstract":[{"text":"The destination defining where the encoded query string is to be applied to the URL request.","type":"text"}],"url":"\/documentation\/nodekit\/urlencoding\/destination-swift.property"},"doc://NodeKit/documentation/NodeKit/URLEncoding/Destination-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Destination"}],"url":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum","title":"URLEncoding.Destination","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Destination"}],"type":"topic","abstract":[{"type":"text","text":"Defines whether the url-encoded query string is applied to the existing query string or HTTP body of the"},{"type":"text","text":" "},{"type":"text","text":"resulting URL request."}]},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/encode(urlparameters:parameters:).json b/docs/data/documentation/nodekit/urlencoding/encode(urlparameters:parameters:).json new file mode 100644 index 00000000..069e8366 --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/encode(urlparameters:parameters:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"ParameterEncoding.encode(urlParameters:parameters:)"},{"text":".","type":"text"}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"text":"urlParameters","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22TransportURLParametersV","text":"TransportURLParameters","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters"},{"kind":"text","text":", "},{"text":"parameters","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit19TransportURLRequestV","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","text":"TransportURLRequest"}]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/urlencoding\/encode(urlparameters:parameters:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/encode(urlParameters:parameters:)","interfaceLanguage":"swift"},"metadata":{"externalID":"s:7NodeKit11URLEncodingV6encode13urlParameters10parametersAA19TransportURLRequestVAA0H13URLParametersV_SDySSypGSgtKF","title":"encode(urlParameters:parameters:)","modules":[{"name":"NodeKit"}],"symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"urlParameters"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit22TransportURLParametersV","kind":"typeIdentifier","text":"TransportURLParameters"},{"kind":"text","text":", "},{"kind":"externalParam","text":"parameters"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"text":"?) ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"TransportURLRequest","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","kind":"typeIdentifier"}],"role":"symbol","roleHeading":"Instance Method"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLEncoding/encode(urlParameters:parameters:)":{"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"urlParameters"},{"kind":"text","text":": "},{"text":"TransportURLParameters","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22TransportURLParametersV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"parameters"},{"text":": ","kind":"text"},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":"?) "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit19TransportURLRequestV","kind":"typeIdentifier","text":"TransportURLRequest"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/encode(urlParameters:parameters:)","title":"encode(urlParameters:parameters:)","abstract":[],"url":"\/documentation\/nodekit\/urlencoding\/encode(urlparameters:parameters:)"},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/TransportURLParameters":{"navigatorTitle":[{"text":"TransportURLParameters","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Model for passing parameters at the transport layer of the chain."}],"role":"symbol","title":"TransportURLParameters","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLParameters","url":"\/documentation\/nodekit\/transporturlparameters","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"TransportURLParameters","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/escape(_:).json b/docs/data/documentation/nodekit/urlencoding/escape(_:).json new file mode 100644 index 00000000..36400256 --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/escape(_:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"escape"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"string","kind":"internalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"string","content":[{"type":"paragraph","inlineContent":[{"text":"The string to be percent-escaped.","type":"text"}]}]}]},{"kind":"content","content":[{"type":"heading","level":2,"anchor":"return-value","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The percent-escaped string."}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlencoding\/escape(_:)"]}],"abstract":[{"text":"Returns a percent-escaped string following RFC 3986 for a query string key or value.","type":"text"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/escape(_:)"},"metadata":{"externalID":"s:7NodeKit11URLEncodingV6escapeyS2SF","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"escape","kind":"identifier"},{"kind":"text","text":"("},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"symbolKind":"method","title":"escape(_:)"},"kind":"symbol","sections":[],"references":{"doc://NodeKit/documentation/NodeKit/URLEncoding/escape(_:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/escape(_:)","type":"topic","title":"escape(_:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"escape","kind":"identifier"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"kind":"symbol","url":"\/documentation\/nodekit\/urlencoding\/escape(_:)","abstract":[{"text":"Returns a percent-escaped string following RFC 3986 for a query string key or value.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/httpbody.json b/docs/data/documentation/nodekit/urlencoding/httpbody.json new file mode 100644 index 00000000..76460092 --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/httpbody.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/httpBody"},"metadata":{"symbolKind":"property","roleHeading":"Type Property","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"httpBody"},{"text":": ","kind":"text"},{"text":"URLEncoding","preciseIdentifier":"s:7NodeKit11URLEncodingV","kind":"typeIdentifier"}],"modules":[{"name":"NodeKit"}],"title":"httpBody","externalID":"s:7NodeKit11URLEncodingV8httpBodyACvpZ","role":"symbol"},"abstract":[{"text":"Returns a ","type":"text"},{"type":"codeVoice","code":"URLEncoding"},{"type":"text","text":" instance with an "},{"type":"codeVoice","code":".httpBody"},{"text":" destination.","type":"text"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"httpBody","kind":"identifier"},{"text":": ","kind":"text"},{"text":"URLEncoding","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","preciseIdentifier":"s:7NodeKit11URLEncodingV"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding"]]},"kind":"symbol","sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlencoding\/httpbody"]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/httpBody":{"type":"topic","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"httpBody"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit11URLEncodingV","text":"URLEncoding","kind":"typeIdentifier"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/httpBody","title":"httpBody","abstract":[{"text":"Returns a ","type":"text"},{"type":"codeVoice","code":"URLEncoding"},{"text":" instance with an ","type":"text"},{"type":"codeVoice","code":".httpBody"},{"text":" destination.","type":"text"}],"url":"\/documentation\/nodekit\/urlencoding\/httpbody"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/init(destination:arrayencoding:boolencoding:).json b/docs/data/documentation/nodekit/urlencoding/init(destination:arrayencoding:boolencoding:).json new file mode 100644 index 00000000..78654241 --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/init(destination:arrayencoding:boolencoding:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/init(destination:arrayEncoding:boolEncoding:)","interfaceLanguage":"swift"},"abstract":[{"text":"Creates a ","type":"text"},{"code":"URLEncoding","type":"codeVoice"},{"text":" instance using the specified destination.","type":"text"}],"kind":"symbol","schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"symbolKind":"init","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit11URLEncodingV11destination13arrayEncoding04boolF0A2C11DestinationO_AC05ArrayF0OAC04BoolF0Otcfc","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"destination","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"URLEncoding","preciseIdentifier":"s:7NodeKit11URLEncodingV"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit11URLEncodingV11DestinationO","text":"Destination"},{"kind":"text","text":", "},{"kind":"externalParam","text":"arrayEncoding"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URLEncoding","preciseIdentifier":"s:7NodeKit11URLEncodingV"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit11URLEncodingV13ArrayEncodingO","text":"ArrayEncoding","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"boolEncoding","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit11URLEncodingV","text":"URLEncoding","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"BoolEncoding","preciseIdentifier":"s:7NodeKit11URLEncodingV12BoolEncodingO"},{"kind":"text","text":")"}],"role":"symbol","title":"init(destination:arrayEncoding:boolEncoding:)","roleHeading":"Initializer"},"variants":[{"paths":["\/documentation\/nodekit\/urlencoding\/init(destination:arrayencoding:boolencoding:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"destination","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","text":"URLEncoding","preciseIdentifier":"s:7NodeKit11URLEncodingV"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit11URLEncodingV11DestinationO","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum","text":"Destination","kind":"typeIdentifier"},{"kind":"text","text":" = .methodDependent, "},{"kind":"externalParam","text":"arrayEncoding"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit11URLEncodingV","text":"URLEncoding","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum","preciseIdentifier":"s:7NodeKit11URLEncodingV13ArrayEncodingO","text":"ArrayEncoding","kind":"typeIdentifier"},{"kind":"text","text":" = .brackets, "},{"text":"boolEncoding","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URLEncoding","preciseIdentifier":"s:7NodeKit11URLEncodingV","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding"},{"kind":"text","text":"."},{"text":"BoolEncoding","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum","preciseIdentifier":"s:7NodeKit11URLEncodingV12BoolEncodingO","kind":"typeIdentifier"},{"text":" = .numeric)","kind":"text"}]}],"kind":"declarations"},{"parameters":[{"name":"destination","content":[{"type":"paragraph","inlineContent":[{"text":"The destination defining where the encoded query string is to be applied.","type":"text"}]}]},{"name":"arrayEncoding","content":[{"inlineContent":[{"text":"The encoding to use for ","type":"text"},{"type":"codeVoice","code":"Array"},{"type":"text","text":" parameters."}],"type":"paragraph"}]},{"name":"boolEncoding","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The encoding to use for "},{"code":"Bool","type":"codeVoice"},{"type":"text","text":" parameters."}]}]}],"kind":"parameters"},{"kind":"content","content":[{"level":2,"text":"Return Value","type":"heading","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The new "},{"code":"URLEncoding","type":"codeVoice"},{"text":" instance.","type":"text"}]}]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLEncoding/Destination-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Destination"}],"url":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/Destination-swift.enum","title":"URLEncoding.Destination","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Destination"}],"type":"topic","abstract":[{"type":"text","text":"Defines whether the url-encoded query string is applied to the existing query string or HTTP body of the"},{"type":"text","text":" "},{"type":"text","text":"resulting URL request."}]},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/BoolEncoding-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"BoolEncoding"}],"url":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum","title":"URLEncoding.BoolEncoding","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"Configures how "},{"type":"codeVoice","code":"Bool"},{"text":" parameters are encoded.","type":"text"}],"navigatorTitle":[{"kind":"identifier","text":"BoolEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/BoolEncoding-swift.enum","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLEncoding/init(destination:arrayEncoding:boolEncoding:)":{"type":"topic","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"destination","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit11URLEncodingV","kind":"typeIdentifier","text":"URLEncoding"},{"text":".","kind":"text"},{"text":"Destination","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit11URLEncodingV11DestinationO"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"arrayEncoding"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit11URLEncodingV","text":"URLEncoding","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"ArrayEncoding","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit11URLEncodingV13ArrayEncodingO"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"boolEncoding"},{"text":": ","kind":"text"},{"text":"URLEncoding","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit11URLEncodingV"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit11URLEncodingV12BoolEncodingO","kind":"typeIdentifier","text":"BoolEncoding"},{"text":")","kind":"text"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/init(destination:arrayEncoding:boolEncoding:)","title":"init(destination:arrayEncoding:boolEncoding:)","abstract":[{"text":"Creates a ","type":"text"},{"type":"codeVoice","code":"URLEncoding"},{"text":" instance using the specified destination.","type":"text"}],"url":"\/documentation\/nodekit\/urlencoding\/init(destination:arrayencoding:boolencoding:)"},"doc://NodeKit/documentation/NodeKit/URLEncoding/ArrayEncoding-swift.enum":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"ArrayEncoding","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"ArrayEncoding"}],"title":"URLEncoding.ArrayEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum","abstract":[{"type":"text","text":"Configures how "},{"code":"Array","type":"codeVoice"},{"type":"text","text":" parameters are encoded."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/ArrayEncoding-swift.enum","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/querycomponents(fromkey:value:).json b/docs/data/documentation/nodekit/urlencoding/querycomponents(fromkey:value:).json new file mode 100644 index 00000000..59a0fb9d --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/querycomponents(fromkey:value:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding"]]},"abstract":[{"text":"Creates percent-escaped, URL encoded query string components from the given key-value pair using recursion.","type":"text"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"queryComponents","kind":"identifier"},{"kind":"text","text":"("},{"text":"fromKey","kind":"externalParam"},{"kind":"text","text":" "},{"text":"key","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"value","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Any","kind":"keyword"},{"kind":"text","text":") -> [("},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":")]"}]}],"kind":"declarations"},{"parameters":[{"name":"key","content":[{"inlineContent":[{"type":"text","text":"The key of the query component."}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"The value of the query component.","type":"text"}]}],"name":"value"}],"kind":"parameters"},{"kind":"content","content":[{"anchor":"return-value","text":"Return Value","type":"heading","level":2},{"inlineContent":[{"text":"The percent-escaped, URL encoded query string components.","type":"text"}],"type":"paragraph"}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlencoding\/querycomponents(fromkey:value:)"]}],"metadata":{"role":"symbol","title":"queryComponents(fromKey:value:)","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"queryComponents","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"fromKey"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"value"},{"text":": ","kind":"text"},{"kind":"keyword","text":"Any"},{"kind":"text","text":") -> [("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":")]"}],"externalID":"s:7NodeKit11URLEncodingV15queryComponents7fromKey5valueSaySS_SStGSS_yptF"},"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/queryComponents(fromKey:value:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/URLEncoding/queryComponents(fromKey:value:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/queryComponents(fromKey:value:)","role":"symbol","title":"queryComponents(fromKey:value:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"queryComponents"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"fromKey"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"value","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Any","kind":"keyword"},{"text":") -> [(","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":")]","kind":"text"}],"url":"\/documentation\/nodekit\/urlencoding\/querycomponents(fromkey:value:)","abstract":[{"text":"Creates percent-escaped, URL encoded query string components from the given key-value pair using recursion.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlencoding/querystring.json b/docs/data/documentation/nodekit/urlencoding/querystring.json new file mode 100644 index 00000000..37930c10 --- /dev/null +++ b/docs/data/documentation/nodekit/urlencoding/querystring.json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit11URLEncodingV11queryStringACvpZ","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"queryString"},{"kind":"text","text":": "},{"text":"URLEncoding","preciseIdentifier":"s:7NodeKit11URLEncodingV","kind":"typeIdentifier"}],"role":"symbol","modules":[{"name":"NodeKit"}],"symbolKind":"property","roleHeading":"Type Property","title":"queryString"},"schemaVersion":{"minor":3,"major":0,"patch":0},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"queryString","kind":"identifier"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","kind":"typeIdentifier","text":"URLEncoding","preciseIdentifier":"s:7NodeKit11URLEncodingV"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/urlencoding\/querystring"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/queryString","interfaceLanguage":"swift"},"abstract":[{"text":"Returns a ","type":"text"},{"code":"URLEncoding","type":"codeVoice"},{"type":"text","text":" instance with a "},{"type":"codeVoice","code":".queryString"},{"text":" destination.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/URLEncoding/queryString":{"type":"topic","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"queryString"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit11URLEncodingV","kind":"typeIdentifier","text":"URLEncoding"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding\/queryString","title":"queryString","abstract":[{"text":"Returns a ","type":"text"},{"code":"URLEncoding","type":"codeVoice"},{"type":"text","text":" instance with a "},{"code":".queryString","type":"codeVoice"},{"type":"text","text":" destination."}],"url":"\/documentation\/nodekit\/urlencoding\/querystring"},"doc://NodeKit/documentation/NodeKit/URLEncoding":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLEncoding"}],"navigatorTitle":[{"text":"URLEncoding","kind":"identifier"}],"title":"URLEncoding","kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlencoding","abstract":[{"type":"text","text":"Creates a url-encoded query string to be set as or appended to any existing URL query string or set as the HTTP"},{"text":" ","type":"text"},{"type":"text","text":"body of the URL request. Whether the query string is set or appended to any existing URL query string or set as"},{"text":" ","type":"text"},{"type":"text","text":"the HTTP body depends on the destination of the encoding."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLEncoding","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagreadernode.json b/docs/data/documentation/nodekit/urletagreadernode.json new file mode 100644 index 00000000..26af7338 --- /dev/null +++ b/docs/data/documentation/nodekit/urletagreadernode.json @@ -0,0 +1 @@ +{"kind":"symbol","sections":[],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/init(next:etagHeaderKey:)"],"title":"Initializers"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/etagHeaderKey","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/next"],"title":"Instance Properties"},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/process(_:logContext:)"]},{"title":"Default Implementations","generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/Node-Implementations"]}],"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"type":"conformsTo","title":"Conforms To"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"metadata":{"externalID":"s:7NodeKit013URLETagReaderA0C","symbolKind":"class","roleHeading":"Class","modules":[{"name":"NodeKit"}],"title":"URLETagReaderNode","navigatorTitle":[{"kind":"identifier","text":"URLETagReaderNode"}],"role":"symbol","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLETagReaderNode"}]},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLETagReaderNode","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"abstract":[{"type":"text","text":"This node reads the eTag token from the storage and adds it to the request."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urletagreadernode"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode"},"references":{"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/AsyncNode-Implementations":{"role":"collectionGroup","title":"AsyncNode Implementations","type":"topic","abstract":[],"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/AsyncNode-Implementations","url":"\/documentation\/nodekit\/urletagreadernode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/next":{"role":"symbol","url":"\/documentation\/nodekit\/urletagreadernode\/next","title":"next","kind":"symbol","type":"topic","abstract":[],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit014TransportLayerA0a","text":"TransportLayerNode","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/next"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/process(_:logContext:)":{"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"TransportURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}],"title":"process(_:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/process(_:logContext:)","url":"\/documentation\/nodekit\/urletagreadernode\/process(_:logcontext:)","type":"topic","role":"symbol","abstract":[{"text":"Tries to read the eTag token from the storage and add it to the request.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"If reading the token fails, control is simply passed on."}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/etagHeaderKey":{"abstract":[{"text":"The key to retrieve the eTag token from the headers.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"The default value is "},{"type":"codeVoice","code":"eTagRequestHeaderKey"},{"text":".","type":"text"}],"type":"topic","kind":"symbol","title":"etagHeaderKey","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/etagHeaderKey","role":"symbol","url":"\/documentation\/nodekit\/urletagreadernode\/etagheaderkey","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"etagHeaderKey"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/init(next:etagHeaderKey:)":{"abstract":[{"type":"text","text":"Initializer."}],"type":"topic","kind":"symbol","title":"init(next:etagHeaderKey:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/init(next:etagHeaderKey:)","role":"symbol","url":"\/documentation\/nodekit\/urletagreadernode\/init(next:etagheaderkey:)","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"next"},{"text":": some ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:SD","kind":"typeIdentifier","text":"Dictionary"},{"text":"<","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"text":"Any","kind":"keyword"},{"text":">>, ","kind":"text"},{"text":"etagHeaderKey","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode":{"url":"\/documentation\/nodekit\/urletagreadernode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLETagReaderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","type":"topic","abstract":[{"type":"text","text":"This node reads the eTag token from the storage and adds it to the request."}],"title":"URLETagReaderNode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLETagReaderNode"}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/Node-Implementations":{"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/Node-Implementations","type":"topic","abstract":[],"title":"Node Implementations","kind":"article","url":"\/documentation\/nodekit\/urletagreadernode\/node-implementations"},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/CombineCompatibleNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","kind":"article","type":"topic","url":"\/documentation\/nodekit\/urletagreadernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagreadernode/asyncnode-implementations.json b/docs/data/documentation/nodekit/urletagreadernode/asyncnode-implementations.json new file mode 100644 index 00000000..e21b06f1 --- /dev/null +++ b/docs/data/documentation/nodekit/urletagreadernode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"metadata":{"modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup","title":"AsyncNode Implementations"},"sections":[],"kind":"article","schemaVersion":{"minor":3,"major":0,"patch":0},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/process(_:)"],"title":"Instance Methods","generated":true}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/AsyncNode-Implementations","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urletagreadernode\/asyncnode-implementations"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLETagReaderNode":{"url":"\/documentation\/nodekit\/urletagreadernode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLETagReaderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","type":"topic","abstract":[{"type":"text","text":"This node reads the eTag token from the storage and adds it to the request."}],"title":"URLETagReaderNode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLETagReaderNode"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/process(_:)":{"role":"symbol","type":"topic","title":"process(_:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/process(_:)","url":"\/documentation\/nodekit\/urletagreadernode\/process(_:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/nodeResultPublisher(for:on:logContext:)":{"role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"text":" object.","type":"text"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/nodeResultPublisher(for:on:logContext:)","url":"\/documentation\/nodekit\/urletagreadernode\/noderesultpublisher(for:on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/eraseToAnyNode()":{"role":"symbol","title":"eraseToAnyNode()","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/eraseToAnyNode()","url":"\/documentation\/nodekit\/urletagreadernode\/erasetoanynode()"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagreadernode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/urletagreadernode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..a1e42dc9 --- /dev/null +++ b/docs/data/documentation/nodekit/urletagreadernode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"metadata":{"roleHeading":"API Collection","role":"collectionGroup","title":"CombineCompatibleNode Implementations","modules":[{"name":"NodeKit"}]},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode"]]},"kind":"article","sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urletagreadernode\/combinecompatiblenode-implementations"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/CombineCompatibleNode-Implementations"},"schemaVersion":{"major":0,"minor":3,"patch":0},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/nodeResultPublisher(for:on:)"],"generated":true,"title":"Instance Methods"}],"references":{"doc://NodeKit/documentation/NodeKit/URLETagReaderNode":{"url":"\/documentation\/nodekit\/urletagreadernode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLETagReaderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","type":"topic","abstract":[{"type":"text","text":"This node reads the eTag token from the storage and adds it to the request."}],"title":"URLETagReaderNode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLETagReaderNode"}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/nodeResultPublisher(for:logContext:)":{"role":"symbol","title":"nodeResultPublisher(for:logContext:)","url":"\/documentation\/nodekit\/urletagreadernode\/noderesultpublisher(for:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/nodeResultPublisher(for:logContext:)"},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/nodeResultPublisher(for:on:)":{"role":"symbol","title":"nodeResultPublisher(for:on:)","url":"\/documentation\/nodekit\/urletagreadernode\/noderesultpublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/nodeResultPublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/nodeResultPublisher(for:)":{"role":"symbol","title":"nodeResultPublisher(for:)","url":"\/documentation\/nodekit\/urletagreadernode\/noderesultpublisher(for:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/nodeResultPublisher(for:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagreadernode/erasetoanynode().json b/docs/data/documentation/nodekit/urletagreadernode/erasetoanynode().json new file mode 100644 index 00000000..421e025f --- /dev/null +++ b/docs/data/documentation/nodekit/urletagreadernode/erasetoanynode().json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/AsyncNode-Implementations"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","sections":[],"metadata":{"extendedModule":"NodeKit","role":"symbol","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit013URLETagReaderA0C","roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"symbolKind":"method","modules":[{"name":"NodeKit"}],"title":"eraseToAnyNode()"},"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urletagreadernode\/erasetoanynode()"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/eraseToAnyNode()","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"AnyAsyncNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"kind":"content","content":[{"text":"Return Value","level":2,"type":"heading","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","isActive":true,"type":"reference"},{"text":".","type":"text"}]}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/eraseToAnyNode()":{"role":"symbol","title":"eraseToAnyNode()","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/eraseToAnyNode()","url":"\/documentation\/nodekit\/urletagreadernode\/erasetoanynode()"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/AsyncNode-Implementations":{"role":"collectionGroup","title":"AsyncNode Implementations","type":"topic","abstract":[],"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/AsyncNode-Implementations","url":"\/documentation\/nodekit\/urletagreadernode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode":{"url":"\/documentation\/nodekit\/urletagreadernode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLETagReaderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","type":"topic","abstract":[{"type":"text","text":"This node reads the eTag token from the storage and adds it to the request."}],"title":"URLETagReaderNode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLETagReaderNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagreadernode/etagheaderkey.json b/docs/data/documentation/nodekit/urletagreadernode/etagheaderkey.json new file mode 100644 index 00000000..6825370f --- /dev/null +++ b/docs/data/documentation/nodekit/urletagreadernode/etagheaderkey.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/etagHeaderKey","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/urletagreadernode\/etagheaderkey"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"role":"symbol","modules":[{"name":"NodeKit"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"etagHeaderKey"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"externalID":"s:7NodeKit013URLETagReaderA0C13etagHeaderKeySSvp","title":"etagHeaderKey","roleHeading":"Instance Property","symbolKind":"property"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"etagHeaderKey","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"languages":["swift"]}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode"]]},"abstract":[{"type":"text","text":"The key to retrieve the eTag token from the headers."},{"text":" ","type":"text"},{"type":"text","text":"The default value is "},{"type":"codeVoice","code":"eTagRequestHeaderKey"},{"text":".","type":"text"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode":{"url":"\/documentation\/nodekit\/urletagreadernode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLETagReaderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","type":"topic","abstract":[{"type":"text","text":"This node reads the eTag token from the storage and adds it to the request."}],"title":"URLETagReaderNode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLETagReaderNode"}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/etagHeaderKey":{"abstract":[{"text":"The key to retrieve the eTag token from the headers.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"The default value is "},{"type":"codeVoice","code":"eTagRequestHeaderKey"},{"text":".","type":"text"}],"type":"topic","kind":"symbol","title":"etagHeaderKey","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/etagHeaderKey","role":"symbol","url":"\/documentation\/nodekit\/urletagreadernode\/etagheaderkey","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"etagHeaderKey"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagreadernode/init(next:etagheaderkey:).json b/docs/data/documentation/nodekit/urletagreadernode/init(next:etagheaderkey:).json new file mode 100644 index 00000000..ff74312f --- /dev/null +++ b/docs/data/documentation/nodekit/urletagreadernode/init(next:etagheaderkey:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/init(next:etagHeaderKey:)","interfaceLanguage":"swift"},"kind":"symbol","sections":[],"abstract":[{"text":"Initializer.","type":"text"}],"metadata":{"externalID":"s:7NodeKit013URLETagReaderA0C4next13etagHeaderKeyACx_SStcAA05AsyncA0RzAA19TransportURLRequestV1IRtzSDySSypG1ORtzlufc","roleHeading":"Initializer","symbolKind":"init","title":"init(next:etagHeaderKey:)","modules":[{"name":"NodeKit"}],"role":"symbol","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"TransportURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:SD","kind":"typeIdentifier","text":"Dictionary"},{"text":"<","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Any","kind":"keyword"},{"kind":"text","text":">>, "},{"text":"etagHeaderKey","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":")"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","kind":"typeIdentifier","text":"TransportURLRequest"},{"text":", ","kind":"text"},{"text":"Dictionary","preciseIdentifier":"s:SD","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Any","kind":"keyword"},{"text":">>, ","kind":"text"},{"text":"etagHeaderKey","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" = ETagConstants.eTagRequestHeaderKey)","kind":"text"}]}]},{"parameters":[{"name":"next","content":[{"inlineContent":[{"text":"The next node for processing.","type":"text"}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"type":"text","text":"The key to retrieve the eTag token from the headers."}],"type":"paragraph"}],"name":"eTagHeaderKey"}],"kind":"parameters"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urletagreadernode\/init(next:etagheaderkey:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/init(next:etagHeaderKey:)":{"abstract":[{"type":"text","text":"Initializer."}],"type":"topic","kind":"symbol","title":"init(next:etagHeaderKey:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/init(next:etagHeaderKey:)","role":"symbol","url":"\/documentation\/nodekit\/urletagreadernode\/init(next:etagheaderkey:)","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"next"},{"text":": some ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:SD","kind":"typeIdentifier","text":"Dictionary"},{"text":"<","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"text":"Any","kind":"keyword"},{"text":">>, ","kind":"text"},{"text":"etagHeaderKey","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode":{"url":"\/documentation\/nodekit\/urletagreadernode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLETagReaderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","type":"topic","abstract":[{"type":"text","text":"This node reads the eTag token from the storage and adds it to the request."}],"title":"URLETagReaderNode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLETagReaderNode"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagreadernode/logviewobjectname.json b/docs/data/documentation/nodekit/urletagreadernode/logviewobjectname.json new file mode 100644 index 00000000..66560d27 --- /dev/null +++ b/docs/data/documentation/nodekit/urletagreadernode/logviewobjectname.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/Node-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/logViewObjectName"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"metadata":{"title":"logViewObjectName","modules":[{"name":"NodeKit"}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"role":"symbol","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit013URLETagReaderA0C","extendedModule":"NodeKit","roleHeading":"Instance Property","symbolKind":"property"},"variants":[{"paths":["\/documentation\/nodekit\/urletagreadernode\/logviewobjectname"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","sections":[],"abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"references":{"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/Node-Implementations":{"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/Node-Implementations","type":"topic","abstract":[],"title":"Node Implementations","kind":"article","url":"\/documentation\/nodekit\/urletagreadernode\/node-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode":{"url":"\/documentation\/nodekit\/urletagreadernode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLETagReaderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","type":"topic","abstract":[{"type":"text","text":"This node reads the eTag token from the storage and adds it to the request."}],"title":"URLETagReaderNode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLETagReaderNode"}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/logViewObjectName":{"url":"\/documentation\/nodekit\/urletagreadernode\/logviewobjectname","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/logViewObjectName","type":"topic","abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"kind":"symbol","title":"logViewObjectName","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagreadernode/next.json b/docs/data/documentation/nodekit/urletagreadernode/next.json new file mode 100644 index 00000000..fd579d0b --- /dev/null +++ b/docs/data/documentation/nodekit/urletagreadernode/next.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"TransportLayerNode","preciseIdentifier":"s:7NodeKit014TransportLayerA0a","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportLayerNode"}]}]}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urletagreadernode\/next"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode"]]},"metadata":{"role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit013URLETagReaderA0C4nextAA05AsyncA0_pAA19TransportURLRequestV5InputAaEPRts_SDySSypG6OutputAIRtsXPvp","title":"next","symbolKind":"property","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"text":"TransportLayerNode","preciseIdentifier":"s:7NodeKit014TransportLayerA0a","kind":"typeIdentifier"}]},"sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/next"},"references":{"doc://NodeKit/documentation/NodeKit/URLETagReaderNode":{"url":"\/documentation\/nodekit\/urletagreadernode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLETagReaderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","type":"topic","abstract":[{"type":"text","text":"This node reads the eTag token from the storage and adds it to the request."}],"title":"URLETagReaderNode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLETagReaderNode"}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/next":{"role":"symbol","url":"\/documentation\/nodekit\/urletagreadernode\/next","title":"next","kind":"symbol","type":"topic","abstract":[],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit014TransportLayerA0a","text":"TransportLayerNode","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/next"},"doc://NodeKit/documentation/NodeKit/TransportLayerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportLayerNode","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"TransportLayerNode","kind":"identifier"}],"title":"TransportLayerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"TransportLayerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/transportlayernode","type":"topic","abstract":[{"text":"Explicit type for the transport layer.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagreadernode/node-implementations.json b/docs/data/documentation/nodekit/urletagreadernode/node-implementations.json new file mode 100644 index 00000000..e5522ef7 --- /dev/null +++ b/docs/data/documentation/nodekit/urletagreadernode/node-implementations.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"role":"collectionGroup","title":"Node Implementations","roleHeading":"API Collection","modules":[{"name":"NodeKit"}]},"kind":"article","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/Node-Implementations","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/urletagreadernode\/node-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/objectName"],"generated":true,"title":"Instance Properties"}],"references":{"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/objectName":{"url":"\/documentation\/nodekit\/urletagreadernode\/objectname","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/objectName","role":"symbol","kind":"symbol","title":"objectName","type":"topic","abstract":[{"type":"text","text":"Returns the name of the type as a string"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/logViewObjectName":{"url":"\/documentation\/nodekit\/urletagreadernode\/logviewobjectname","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/logViewObjectName","type":"topic","abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"kind":"symbol","title":"logViewObjectName","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode":{"url":"\/documentation\/nodekit\/urletagreadernode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLETagReaderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","type":"topic","abstract":[{"type":"text","text":"This node reads the eTag token from the storage and adds it to the request."}],"title":"URLETagReaderNode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLETagReaderNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagreadernode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/urletagreadernode/noderesultpublisher(for:).json new file mode 100644 index 00000000..9de62829 --- /dev/null +++ b/docs/data/documentation/nodekit/urletagreadernode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/nodeResultPublisher(for:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}]}],"kind":"parameters"},{"kind":"content","content":[{"anchor":"return-value","level":2,"text":"Return Value","type":"heading"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urletagreadernode\/noderesultpublisher(for:)"]}],"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit013URLETagReaderA0C","role":"symbol","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"symbolKind":"method","title":"nodeResultPublisher(for:)"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/nodeResultPublisher(for:)":{"role":"symbol","title":"nodeResultPublisher(for:)","url":"\/documentation\/nodekit\/urletagreadernode\/noderesultpublisher(for:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/nodeResultPublisher(for:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/CombineCompatibleNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","kind":"article","type":"topic","url":"\/documentation\/nodekit\/urletagreadernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations"},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode":{"url":"\/documentation\/nodekit\/urletagreadernode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLETagReaderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","type":"topic","abstract":[{"type":"text","text":"This node reads the eTag token from the storage and adds it to the request."}],"title":"URLETagReaderNode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLETagReaderNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagreadernode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/urletagreadernode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..f6becc4f --- /dev/null +++ b/docs/data/documentation/nodekit/urletagreadernode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/nodeResultPublisher(for:logContext:)","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urletagreadernode\/noderesultpublisher(for:logcontext:)"]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"]}]},{"parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]},{"content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}],"name":"logContext"}],"kind":"parameters"},{"kind":"content","content":[{"type":"heading","level":2,"text":"Return Value","anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/CombineCompatibleNode-Implementations"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"role":"symbol","roleHeading":"Instance Method","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit013URLETagReaderA0C","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"extendedModule":"NodeKit","title":"nodeResultPublisher(for:logContext:)","modules":[{"name":"NodeKit"}]},"references":{"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/nodeResultPublisher(for:logContext:)":{"role":"symbol","title":"nodeResultPublisher(for:logContext:)","url":"\/documentation\/nodekit\/urletagreadernode\/noderesultpublisher(for:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/nodeResultPublisher(for:logContext:)"},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/CombineCompatibleNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","kind":"article","type":"topic","url":"\/documentation\/nodekit\/urletagreadernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations"},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode":{"url":"\/documentation\/nodekit\/urletagreadernode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLETagReaderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","type":"topic","abstract":[{"type":"text","text":"This node reads the eTag token from the storage and adds it to the request."}],"title":"URLETagReaderNode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLETagReaderNode"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagreadernode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/urletagreadernode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..d19055c2 --- /dev/null +++ b/docs/data/documentation/nodekit/urletagreadernode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/nodeResultPublisher(for:on:)","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urletagreadernode\/noderesultpublisher(for:on:)"]}],"metadata":{"title":"nodeResultPublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"role":"symbol","extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit013URLETagReaderA0C","roleHeading":"Instance Method","symbolKind":"method"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"]}]},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}],"name":"data"},{"name":"scheduler","content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}]}],"sections":[],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/CombineCompatibleNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","kind":"article","type":"topic","url":"\/documentation\/nodekit\/urletagreadernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/nodeResultPublisher(for:on:)":{"role":"symbol","title":"nodeResultPublisher(for:on:)","url":"\/documentation\/nodekit\/urletagreadernode\/noderesultpublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/nodeResultPublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode":{"url":"\/documentation\/nodekit\/urletagreadernode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLETagReaderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","type":"topic","abstract":[{"type":"text","text":"This node reads the eTag token from the storage and adds it to the request."}],"title":"URLETagReaderNode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLETagReaderNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagreadernode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/urletagreadernode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..78569475 --- /dev/null +++ b/docs/data/documentation/nodekit/urletagreadernode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit013URLETagReaderA0C","modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(for:on:logContext:)","symbolKind":"method","extendedModule":"NodeKit","role":"symbol","roleHeading":"Instance Method"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":"."},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urletagreadernode\/noderesultpublisher(for:on:logcontext:)"]}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]},{"name":"scheduler","content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}]},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}]}]},{"kind":"content","content":[{"level":2,"text":"Return Value","anchor":"return-value","type":"heading"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/AsyncNode-Implementations"]]},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/nodeResultPublisher(for:on:logContext:)":{"role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"text":" object.","type":"text"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/nodeResultPublisher(for:on:logContext:)","url":"\/documentation\/nodekit\/urletagreadernode\/noderesultpublisher(for:on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/AsyncNode-Implementations":{"role":"collectionGroup","title":"AsyncNode Implementations","type":"topic","abstract":[],"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/AsyncNode-Implementations","url":"\/documentation\/nodekit\/urletagreadernode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode":{"url":"\/documentation\/nodekit\/urletagreadernode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLETagReaderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","type":"topic","abstract":[{"type":"text","text":"This node reads the eTag token from the storage and adds it to the request."}],"title":"URLETagReaderNode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLETagReaderNode"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagreadernode/objectname.json b/docs/data/documentation/nodekit/urletagreadernode/objectname.json new file mode 100644 index 00000000..33b71fab --- /dev/null +++ b/docs/data/documentation/nodekit/urletagreadernode/objectname.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/objectName","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"role":"symbol","extendedModule":"NodeKit","roleHeading":"Instance Property","title":"objectName","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit013URLETagReaderA0C","symbolKind":"property","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"modules":[{"name":"NodeKit"}]},"sections":[],"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"paths":["\/documentation\/nodekit\/urletagreadernode\/objectname"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/Node-Implementations"]]},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/URLETagReaderNode":{"url":"\/documentation\/nodekit\/urletagreadernode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLETagReaderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","type":"topic","abstract":[{"type":"text","text":"This node reads the eTag token from the storage and adds it to the request."}],"title":"URLETagReaderNode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLETagReaderNode"}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/objectName":{"url":"\/documentation\/nodekit\/urletagreadernode\/objectname","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/objectName","role":"symbol","kind":"symbol","title":"objectName","type":"topic","abstract":[{"type":"text","text":"Returns the name of the type as a string"}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/Node-Implementations":{"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/Node-Implementations","type":"topic","abstract":[],"title":"Node Implementations","kind":"article","url":"\/documentation\/nodekit\/urletagreadernode\/node-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagreadernode/process(_:).json b/docs/data/documentation/nodekit/urletagreadernode/process(_:).json new file mode 100644 index 00000000..ea99a0df --- /dev/null +++ b/docs/data/documentation/nodekit/urletagreadernode/process(_:).json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/urletagreadernode\/process(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"roleHeading":"Instance Method","role":"symbol","title":"process(_:)","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit013URLETagReaderA0C"},"kind":"symbol","abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/AsyncNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/process(_:)","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"patch":0,"minor":3},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode":{"url":"\/documentation\/nodekit\/urletagreadernode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLETagReaderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","type":"topic","abstract":[{"type":"text","text":"This node reads the eTag token from the storage and adds it to the request."}],"title":"URLETagReaderNode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLETagReaderNode"}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/AsyncNode-Implementations":{"role":"collectionGroup","title":"AsyncNode Implementations","type":"topic","abstract":[],"kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/AsyncNode-Implementations","url":"\/documentation\/nodekit\/urletagreadernode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/process(_:)":{"role":"symbol","type":"topic","title":"process(_:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/process(_:)","url":"\/documentation\/nodekit\/urletagreadernode\/process(_:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagreadernode/process(_:logcontext:).json b/docs/data/documentation/nodekit/urletagreadernode/process(_:logcontext:).json new file mode 100644 index 00000000..b3854bb2 --- /dev/null +++ b/docs/data/documentation/nodekit/urletagreadernode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"abstract":[{"text":"Tries to read the eTag token from the storage and add it to the request.","type":"text"},{"type":"text","text":" "},{"text":"If reading the token fails, control is simply passed on.","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/urletagreadernode\/process(_:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"preciseIdentifier":"s:7NodeKit19TransportURLRequestV","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","text":"TransportURLRequest","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","text":"Json"},{"kind":"text","text":">"}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/process(_:logContext:)","interfaceLanguage":"swift"},"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"TransportURLRequest","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}],"title":"process(_:logContext:)","role":"symbol","symbolKind":"method","externalID":"s:7NodeKit013URLETagReaderA0C7process_10logContexts6ResultOySDySSypGs5Error_pGAA19TransportURLRequestV_AA07LoggingG8Protocol_ptYaF","modules":[{"name":"NodeKit"}]},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/URLETagReaderNode":{"url":"\/documentation\/nodekit\/urletagreadernode","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLETagReaderNode"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode","type":"topic","abstract":[{"type":"text","text":"This node reads the eTag token from the storage and adds it to the request."}],"title":"URLETagReaderNode","kind":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLETagReaderNode"}]},"doc://NodeKit/documentation/NodeKit/URLETagReaderNode/process(_:logContext:)":{"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"TransportURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}],"title":"process(_:logContext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagReaderNode\/process(_:logContext:)","url":"\/documentation\/nodekit\/urletagreadernode\/process(_:logcontext:)","type":"topic","role":"symbol","abstract":[{"text":"Tries to read the eTag token from the storage and add it to the request.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"If reading the token fails, control is simply passed on."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagsavernode.json b/docs/data/documentation/nodekit/urletagsavernode.json new file mode 100644 index 00000000..af2deafc --- /dev/null +++ b/docs/data/documentation/nodekit/urletagsavernode.json @@ -0,0 +1 @@ +{"sections":[],"kind":"symbol","topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/init(next:eTagHeaderKey:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/eTagHeaderKey","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/next"],"title":"Instance Properties"},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/process(_:logContext:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/Node-Implementations"],"title":"Default Implementations","generated":true}],"metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLETagSaverNode","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"role":"symbol","navigatorTitle":[{"text":"URLETagSaverNode","kind":"identifier"}],"symbolKind":"class","title":"URLETagSaverNode","roleHeading":"Class","externalID":"s:7NodeKit012URLETagSaverA0C"},"relationshipsSections":[{"title":"Conforms To","type":"conformsTo","kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLETagSaverNode"}]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode"},"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"type":"text","text":"This node stores received eTag tokens."},{"text":" ","type":"text"},{"type":"text","text":"The absolute URL to the endpoint is used as the key."}],"variants":[{"paths":["\/documentation\/nodekit\/urletagsavernode"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/AsyncNode-Implementations","abstract":[],"role":"collectionGroup","type":"topic","url":"\/documentation\/nodekit\/urletagsavernode\/asyncnode-implementations","title":"AsyncNode Implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/Node-Implementations","abstract":[],"role":"collectionGroup","type":"topic","title":"Node Implementations","url":"\/documentation\/nodekit\/urletagsavernode\/node-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/CombineCompatibleNode-Implementations","kind":"article","title":"CombineCompatibleNode Implementations","abstract":[],"type":"topic","url":"\/documentation\/nodekit\/urletagsavernode\/combinecompatiblenode-implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/eTagHeaderKey":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/eTagHeaderKey","kind":"symbol","title":"eTagHeaderKey","abstract":[{"type":"text","text":"The key to retrieve the eTag token from the headers."},{"text":" ","type":"text"},{"type":"text","text":"The default value is "},{"type":"codeVoice","code":"ETagConstants.eTagResponseHeaderKey"},{"type":"text","text":"."}],"type":"topic","url":"\/documentation\/nodekit\/urletagsavernode\/etagheaderkey","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"eTagHeaderKey","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/init(next:eTagHeaderKey:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/init(next:eTagHeaderKey:)","kind":"symbol","title":"init(next:eTagHeaderKey:)","abstract":[{"type":"text","text":"Initializer."}],"type":"topic","url":"\/documentation\/nodekit\/urletagsavernode\/init(next:etagheaderkey:)","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"kind":"text","text":": (any "},{"kind":"typeIdentifier","text":"ResponsePostprocessorLayerNode","preciseIdentifier":"s:7NodeKit026ResponsePostprocessorLayerA0a"},{"kind":"text","text":")?, "},{"text":"eTagHeaderKey","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":")"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/process(_:logContext:)":{"url":"\/documentation\/nodekit\/urletagsavernode\/process(_:logcontext:)","abstract":[{"text":"Tries to retrieve the eTag token by the key.","type":"text"},{"text":" ","type":"text"},{"text":"In any case, passes control further.","type":"text"}],"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit20URLProcessedResponseV","text":"URLProcessedResponse"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:s4Voida","text":"Void","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"process(_:logContext:)","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/process(_:logContext:)"},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode":{"url":"\/documentation\/nodekit\/urletagsavernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLETagSaverNode","kind":"identifier"}],"title":"URLETagSaverNode","abstract":[{"type":"text","text":"This node stores received eTag tokens."},{"text":" ","type":"text"},{"text":"The absolute URL to the endpoint is used as the key.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","navigatorTitle":[{"text":"URLETagSaverNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/next":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/next","kind":"symbol","title":"next","abstract":[{"type":"text","text":"The next node for processing."}],"type":"topic","url":"\/documentation\/nodekit\/urletagsavernode\/next","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":": (any "},{"kind":"typeIdentifier","text":"ResponsePostprocessorLayerNode","preciseIdentifier":"s:7NodeKit026ResponsePostprocessorLayerA0a"},{"kind":"text","text":")?"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagsavernode/asyncnode-implementations.json b/docs/data/documentation/nodekit/urletagsavernode/asyncnode-implementations.json new file mode 100644 index 00000000..40c0c83e --- /dev/null +++ b/docs/data/documentation/nodekit/urletagsavernode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"kind":"article","topicSections":[{"title":"Instance Methods","generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/process(_:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/AsyncNode-Implementations","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode"]]},"sections":[],"metadata":{"roleHeading":"API Collection","modules":[{"name":"NodeKit"}],"title":"AsyncNode Implementations","role":"collectionGroup"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urletagsavernode\/asyncnode-implementations"]}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode":{"url":"\/documentation\/nodekit\/urletagsavernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLETagSaverNode","kind":"identifier"}],"title":"URLETagSaverNode","abstract":[{"type":"text","text":"This node stores received eTag tokens."},{"text":" ","type":"text"},{"text":"The absolute URL to the endpoint is used as the key.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","navigatorTitle":[{"text":"URLETagSaverNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/nodeResultPublisher(for:on:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/nodeResultPublisher(for:on:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:logContext:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/urletagsavernode\/noderesultpublisher(for:on:logcontext:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true,"type":"reference"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/eraseToAnyNode()":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/eraseToAnyNode()","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"kind":"symbol","title":"eraseToAnyNode()","role":"symbol","url":"\/documentation\/nodekit\/urletagsavernode\/erasetoanynode()","type":"topic","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/process(_:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/process(_:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"title":"process(_:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/urletagsavernode\/process(_:)","type":"topic","abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagsavernode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/urletagsavernode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..975a989e --- /dev/null +++ b/docs/data/documentation/nodekit/urletagsavernode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/CombineCompatibleNode-Implementations"},"kind":"article","sections":[],"metadata":{"modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection","title":"CombineCompatibleNode Implementations"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urletagsavernode\/combinecompatiblenode-implementations"]}],"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/nodeResultPublisher(for:on:)"],"generated":true}],"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/nodeResultPublisher(for:on:)":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/urletagsavernode\/noderesultpublisher(for:on:)","kind":"symbol","role":"symbol","type":"topic","title":"nodeResultPublisher(for:on:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/nodeResultPublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode":{"url":"\/documentation\/nodekit\/urletagsavernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLETagSaverNode","kind":"identifier"}],"title":"URLETagSaverNode","abstract":[{"type":"text","text":"This node stores received eTag tokens."},{"text":" ","type":"text"},{"text":"The absolute URL to the endpoint is used as the key.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","navigatorTitle":[{"text":"URLETagSaverNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/nodeResultPublisher(for:logContext:)":{"url":"\/documentation\/nodekit\/urletagsavernode\/noderesultpublisher(for:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/nodeResultPublisher(for:logContext:)"},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/nodeResultPublisher(for:)":{"url":"\/documentation\/nodekit\/urletagsavernode\/noderesultpublisher(for:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/nodeResultPublisher(for:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagsavernode/erasetoanynode().json b/docs/data/documentation/nodekit/urletagsavernode/erasetoanynode().json new file mode 100644 index 00000000..927e9206 --- /dev/null +++ b/docs/data/documentation/nodekit/urletagsavernode/erasetoanynode().json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/AsyncNode-Implementations"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit012URLETagSaverA0C","role":"symbol","roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"symbolKind":"method","modules":[{"name":"NodeKit"}],"title":"eraseToAnyNode()"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urletagsavernode\/erasetoanynode()"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/eraseToAnyNode()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"sections":[],"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"type":"text","text":"."}],"type":"paragraph"}],"kind":"content"}],"references":{"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/eraseToAnyNode()":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/eraseToAnyNode()","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"kind":"symbol","title":"eraseToAnyNode()","role":"symbol","url":"\/documentation\/nodekit\/urletagsavernode\/erasetoanynode()","type":"topic","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode":{"url":"\/documentation\/nodekit\/urletagsavernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLETagSaverNode","kind":"identifier"}],"title":"URLETagSaverNode","abstract":[{"type":"text","text":"This node stores received eTag tokens."},{"text":" ","type":"text"},{"text":"The absolute URL to the endpoint is used as the key.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","navigatorTitle":[{"text":"URLETagSaverNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/AsyncNode-Implementations","abstract":[],"role":"collectionGroup","type":"topic","url":"\/documentation\/nodekit\/urletagsavernode\/asyncnode-implementations","title":"AsyncNode Implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagsavernode/etagheaderkey.json b/docs/data/documentation/nodekit/urletagsavernode/etagheaderkey.json new file mode 100644 index 00000000..5bdb7e80 --- /dev/null +++ b/docs/data/documentation/nodekit/urletagsavernode/etagheaderkey.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"type":"text","text":"The key to retrieve the eTag token from the headers."},{"type":"text","text":" "},{"type":"text","text":"The default value is "},{"type":"codeVoice","code":"ETagConstants.eTagResponseHeaderKey"},{"text":".","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"eTagHeaderKey"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/urletagsavernode\/etagheaderkey"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/eTagHeaderKey","interfaceLanguage":"swift"},"sections":[],"metadata":{"roleHeading":"Instance Property","title":"eTagHeaderKey","role":"symbol","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eTagHeaderKey","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"externalID":"s:7NodeKit012URLETagSaverA0C13eTagHeaderKeySSvp","modules":[{"name":"NodeKit"}]},"references":{"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/eTagHeaderKey":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/eTagHeaderKey","kind":"symbol","title":"eTagHeaderKey","abstract":[{"type":"text","text":"The key to retrieve the eTag token from the headers."},{"text":" ","type":"text"},{"type":"text","text":"The default value is "},{"type":"codeVoice","code":"ETagConstants.eTagResponseHeaderKey"},{"type":"text","text":"."}],"type":"topic","url":"\/documentation\/nodekit\/urletagsavernode\/etagheaderkey","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"eTagHeaderKey","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode":{"url":"\/documentation\/nodekit\/urletagsavernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLETagSaverNode","kind":"identifier"}],"title":"URLETagSaverNode","abstract":[{"type":"text","text":"This node stores received eTag tokens."},{"text":" ","type":"text"},{"text":"The absolute URL to the endpoint is used as the key.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","navigatorTitle":[{"text":"URLETagSaverNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagsavernode/init(next:etagheaderkey:).json b/docs/data/documentation/nodekit/urletagsavernode/init(next:etagheaderkey:).json new file mode 100644 index 00000000..380545af --- /dev/null +++ b/docs/data/documentation/nodekit/urletagsavernode/init(next:etagheaderkey:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"type":"text","text":"Initializer."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"text":": (any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponsePostprocessorLayerNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit026ResponsePostprocessorLayerA0a","text":"ResponsePostprocessorLayerNode"},{"kind":"text","text":")?, "},{"text":"eTagHeaderKey","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":" = ETagConstants.eTagResponseHeaderKey)"}]}]},{"parameters":[{"content":[{"inlineContent":[{"type":"text","text":"The next node for processing."}],"type":"paragraph"}],"name":"next"},{"name":"eTagHeaderKey","content":[{"inlineContent":[{"text":"The key to retrieve the eTag token from the headers.","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"}],"variants":[{"paths":["\/documentation\/nodekit\/urletagsavernode\/init(next:etagheaderkey:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"roleHeading":"Initializer","role":"symbol","modules":[{"name":"NodeKit"}],"symbolKind":"init","externalID":"s:7NodeKit012URLETagSaverA0C4next13eTagHeaderKeyAcA05AsyncA0_pAA20URLProcessedResponseV5InputAaFPRts_yt6OutputAJRtsXPSg_SStcfc","title":"init(next:eTagHeaderKey:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"text":": (any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit026ResponsePostprocessorLayerA0a","text":"ResponsePostprocessorLayerNode"},{"kind":"text","text":")?, "},{"kind":"externalParam","text":"eTagHeaderKey"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":")","kind":"text"}]},"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/init(next:eTagHeaderKey:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/URLETagSaverNode":{"url":"\/documentation\/nodekit\/urletagsavernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLETagSaverNode","kind":"identifier"}],"title":"URLETagSaverNode","abstract":[{"type":"text","text":"This node stores received eTag tokens."},{"text":" ","type":"text"},{"text":"The absolute URL to the endpoint is used as the key.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","navigatorTitle":[{"text":"URLETagSaverNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/init(next:eTagHeaderKey:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/init(next:eTagHeaderKey:)","kind":"symbol","title":"init(next:eTagHeaderKey:)","abstract":[{"type":"text","text":"Initializer."}],"type":"topic","url":"\/documentation\/nodekit\/urletagsavernode\/init(next:etagheaderkey:)","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"kind":"text","text":": (any "},{"kind":"typeIdentifier","text":"ResponsePostprocessorLayerNode","preciseIdentifier":"s:7NodeKit026ResponsePostprocessorLayerA0a"},{"kind":"text","text":")?, "},{"text":"eTagHeaderKey","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":")"}]},"doc://NodeKit/documentation/NodeKit/ResponsePostprocessorLayerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponsePostprocessorLayerNode","fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"text":"ResponsePostprocessorLayerNode","kind":"identifier"}],"kind":"symbol","title":"ResponsePostprocessorLayerNode","navigatorTitle":[{"text":"ResponsePostprocessorLayerNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsepostprocessorlayernode","type":"topic","abstract":[{"text":"Explicit type for the post-processing layer for ","type":"text"},{"type":"codeVoice","code":"JSON"},{"type":"text","text":" response."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagsavernode/logviewobjectname.json b/docs/data/documentation/nodekit/urletagsavernode/logviewobjectname.json new file mode 100644 index 00000000..89b53e9d --- /dev/null +++ b/docs/data/documentation/nodekit/urletagsavernode/logviewobjectname.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/logViewObjectName","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urletagsavernode\/logviewobjectname"]}],"sections":[],"metadata":{"extendedModule":"NodeKit","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"role":"symbol","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit012URLETagSaverA0C","roleHeading":"Instance Property","modules":[{"name":"NodeKit"}],"symbolKind":"property","title":"logViewObjectName"},"abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/Node-Implementations"]]},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit/URLETagSaverNode":{"url":"\/documentation\/nodekit\/urletagsavernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLETagSaverNode","kind":"identifier"}],"title":"URLETagSaverNode","abstract":[{"type":"text","text":"This node stores received eTag tokens."},{"text":" ","type":"text"},{"text":"The absolute URL to the endpoint is used as the key.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","navigatorTitle":[{"text":"URLETagSaverNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/logViewObjectName":{"url":"\/documentation\/nodekit\/urletagsavernode\/logviewobjectname","abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"kind":"symbol","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"title":"logViewObjectName","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/logViewObjectName"},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/Node-Implementations","abstract":[],"role":"collectionGroup","type":"topic","title":"Node Implementations","url":"\/documentation\/nodekit\/urletagsavernode\/node-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagsavernode/next.json b/docs/data/documentation/nodekit/urletagsavernode/next.json new file mode 100644 index 00000000..c46fd904 --- /dev/null +++ b/docs/data/documentation/nodekit/urletagsavernode/next.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urletagsavernode\/next"]}],"metadata":{"role":"symbol","title":"next","symbolKind":"property","roleHeading":"Instance Property","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"text":": (any ","kind":"text"},{"text":"ResponsePostprocessorLayerNode","preciseIdentifier":"s:7NodeKit026ResponsePostprocessorLayerA0a","kind":"typeIdentifier"},{"kind":"text","text":")?"}],"externalID":"s:7NodeKit012URLETagSaverA0C4nextAA05AsyncA0_pAA20URLProcessedResponseV5InputAaEPRts_yt6OutputAIRtsXPSgvp"},"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"The next node for processing.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode"]]},"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"text":": (any ","kind":"text"},{"text":"ResponsePostprocessorLayerNode","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponsePostprocessorLayerNode","preciseIdentifier":"s:7NodeKit026ResponsePostprocessorLayerA0a"},{"text":")?","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/next"},"references":{"doc://NodeKit/documentation/NodeKit/URLETagSaverNode":{"url":"\/documentation\/nodekit\/urletagsavernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLETagSaverNode","kind":"identifier"}],"title":"URLETagSaverNode","abstract":[{"type":"text","text":"This node stores received eTag tokens."},{"text":" ","type":"text"},{"text":"The absolute URL to the endpoint is used as the key.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","navigatorTitle":[{"text":"URLETagSaverNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/next":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/next","kind":"symbol","title":"next","abstract":[{"type":"text","text":"The next node for processing."}],"type":"topic","url":"\/documentation\/nodekit\/urletagsavernode\/next","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":": (any "},{"kind":"typeIdentifier","text":"ResponsePostprocessorLayerNode","preciseIdentifier":"s:7NodeKit026ResponsePostprocessorLayerA0a"},{"kind":"text","text":")?"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponsePostprocessorLayerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponsePostprocessorLayerNode","fragments":[{"text":"typealias","kind":"keyword"},{"kind":"text","text":" "},{"text":"ResponsePostprocessorLayerNode","kind":"identifier"}],"kind":"symbol","title":"ResponsePostprocessorLayerNode","navigatorTitle":[{"text":"ResponsePostprocessorLayerNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/responsepostprocessorlayernode","type":"topic","abstract":[{"text":"Explicit type for the post-processing layer for ","type":"text"},{"type":"codeVoice","code":"JSON"},{"type":"text","text":" response."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagsavernode/node-implementations.json b/docs/data/documentation/nodekit/urletagsavernode/node-implementations.json new file mode 100644 index 00000000..be9ed89c --- /dev/null +++ b/docs/data/documentation/nodekit/urletagsavernode/node-implementations.json @@ -0,0 +1 @@ +{"sections":[],"metadata":{"modules":[{"name":"NodeKit"}],"title":"Node Implementations","role":"collectionGroup","roleHeading":"API Collection"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/Node-Implementations","interfaceLanguage":"swift"},"topicSections":[{"generated":true,"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/objectName"]}],"kind":"article","schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"paths":["\/documentation\/nodekit\/urletagsavernode\/node-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLETagSaverNode":{"url":"\/documentation\/nodekit\/urletagsavernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLETagSaverNode","kind":"identifier"}],"title":"URLETagSaverNode","abstract":[{"type":"text","text":"This node stores received eTag tokens."},{"text":" ","type":"text"},{"text":"The absolute URL to the endpoint is used as the key.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","navigatorTitle":[{"text":"URLETagSaverNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/objectName":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/objectName","title":"objectName","abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"url":"\/documentation\/nodekit\/urletagsavernode\/objectname","kind":"symbol","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/logViewObjectName":{"url":"\/documentation\/nodekit\/urletagsavernode\/logviewobjectname","abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"kind":"symbol","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"title":"logViewObjectName","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/logViewObjectName"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagsavernode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/urletagsavernode/noderesultpublisher(for:).json new file mode 100644 index 00000000..efeb84fa --- /dev/null +++ b/docs/data/documentation/nodekit/urletagsavernode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit012URLETagSaverA0C","role":"symbol","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"symbolKind":"method","title":"nodeResultPublisher(for:)"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/CombineCompatibleNode-Implementations"]]},"sections":[],"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urletagsavernode\/noderesultpublisher(for:)"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]}]},{"kind":"content","content":[{"anchor":"return-value","text":"Return Value","type":"heading","level":2},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/nodeResultPublisher(for:)"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode":{"url":"\/documentation\/nodekit\/urletagsavernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLETagSaverNode","kind":"identifier"}],"title":"URLETagSaverNode","abstract":[{"type":"text","text":"This node stores received eTag tokens."},{"text":" ","type":"text"},{"text":"The absolute URL to the endpoint is used as the key.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","navigatorTitle":[{"text":"URLETagSaverNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/CombineCompatibleNode-Implementations","kind":"article","title":"CombineCompatibleNode Implementations","abstract":[],"type":"topic","url":"\/documentation\/nodekit\/urletagsavernode\/combinecompatiblenode-implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/nodeResultPublisher(for:)":{"url":"\/documentation\/nodekit\/urletagsavernode\/noderesultpublisher(for:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/nodeResultPublisher(for:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagsavernode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/urletagsavernode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..4235e6ca --- /dev/null +++ b/docs/data/documentation/nodekit/urletagsavernode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/CombineCompatibleNode-Implementations"]]},"metadata":{"symbolKind":"method","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"role":"symbol","title":"nodeResultPublisher(for:logContext:)","extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit012URLETagSaverA0C"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/nodeResultPublisher(for:logContext:)","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urletagsavernode\/noderesultpublisher(for:logcontext:)"]}],"kind":"symbol","schemaVersion":{"major":0,"patch":0,"minor":3},"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}]},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}]}]},{"content":[{"type":"heading","anchor":"return-value","level":2,"text":"Return Value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}],"kind":"content"}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/nodeResultPublisher(for:logContext:)":{"url":"\/documentation\/nodekit\/urletagsavernode\/noderesultpublisher(for:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/nodeResultPublisher(for:logContext:)"},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode":{"url":"\/documentation\/nodekit\/urletagsavernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLETagSaverNode","kind":"identifier"}],"title":"URLETagSaverNode","abstract":[{"type":"text","text":"This node stores received eTag tokens."},{"text":" ","type":"text"},{"text":"The absolute URL to the endpoint is used as the key.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","navigatorTitle":[{"text":"URLETagSaverNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/CombineCompatibleNode-Implementations","kind":"article","title":"CombineCompatibleNode Implementations","abstract":[],"type":"topic","url":"\/documentation\/nodekit\/urletagsavernode\/combinecompatiblenode-implementations","role":"collectionGroup"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagsavernode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/urletagsavernode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..d0ae2010 --- /dev/null +++ b/docs/data/documentation/nodekit/urletagsavernode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/CombineCompatibleNode-Implementations"]]},"sections":[],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]},{"parameters":[{"name":"data","content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}]},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}]}],"kind":"parameters"},{"kind":"content","content":[{"level":2,"anchor":"return-value","text":"Return Value","type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/urletagsavernode\/noderesultpublisher(for:on:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"symbolKind":"method","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit012URLETagSaverA0C","modules":[{"name":"NodeKit"}],"role":"symbol","extendedModule":"NodeKit","roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:)"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/nodeResultPublisher(for:on:)","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/nodeResultPublisher(for:on:)":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/urletagsavernode\/noderesultpublisher(for:on:)","kind":"symbol","role":"symbol","type":"topic","title":"nodeResultPublisher(for:on:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/nodeResultPublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode":{"url":"\/documentation\/nodekit\/urletagsavernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLETagSaverNode","kind":"identifier"}],"title":"URLETagSaverNode","abstract":[{"type":"text","text":"This node stores received eTag tokens."},{"text":" ","type":"text"},{"text":"The absolute URL to the endpoint is used as the key.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","navigatorTitle":[{"text":"URLETagSaverNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/CombineCompatibleNode-Implementations","kind":"article","title":"CombineCompatibleNode Implementations","abstract":[],"type":"topic","url":"\/documentation\/nodekit\/urletagsavernode\/combinecompatiblenode-implementations","role":"collectionGroup"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagsavernode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/urletagsavernode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..90e9038e --- /dev/null +++ b/docs/data/documentation/nodekit/urletagsavernode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urletagsavernode\/noderesultpublisher(for:on:logcontext:)"]}],"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"roleHeading":"Instance Method","role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit012URLETagSaverA0C"},"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}]},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}]},{"name":"logContext","content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"},{"kind":"content","content":[{"anchor":"return-value","type":"heading","text":"Return Value","level":2},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/AsyncNode-Implementations"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/nodeResultPublisher(for:on:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/nodeResultPublisher(for:on:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:on:logContext:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/urletagsavernode\/noderesultpublisher(for:on:logcontext:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true,"type":"reference"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/AsyncNode-Implementations","abstract":[],"role":"collectionGroup","type":"topic","url":"\/documentation\/nodekit\/urletagsavernode\/asyncnode-implementations","title":"AsyncNode Implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode":{"url":"\/documentation\/nodekit\/urletagsavernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLETagSaverNode","kind":"identifier"}],"title":"URLETagSaverNode","abstract":[{"type":"text","text":"This node stores received eTag tokens."},{"text":" ","type":"text"},{"text":"The absolute URL to the endpoint is used as the key.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","navigatorTitle":[{"text":"URLETagSaverNode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagsavernode/objectname.json b/docs/data/documentation/nodekit/urletagsavernode/objectname.json new file mode 100644 index 00000000..665045c1 --- /dev/null +++ b/docs/data/documentation/nodekit/urletagsavernode/objectname.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/objectName"},"schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"extendedModule":"NodeKit","roleHeading":"Instance Property","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit012URLETagSaverA0C","symbolKind":"property","modules":[{"name":"NodeKit"}],"role":"symbol","title":"objectName","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}]},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/Node-Implementations"]]},"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urletagsavernode\/objectname"]}],"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}]}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/Node-Implementations","abstract":[],"role":"collectionGroup","type":"topic","title":"Node Implementations","url":"\/documentation\/nodekit\/urletagsavernode\/node-implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode":{"url":"\/documentation\/nodekit\/urletagsavernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLETagSaverNode","kind":"identifier"}],"title":"URLETagSaverNode","abstract":[{"type":"text","text":"This node stores received eTag tokens."},{"text":" ","type":"text"},{"text":"The absolute URL to the endpoint is used as the key.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","navigatorTitle":[{"text":"URLETagSaverNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/objectName":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/objectName","title":"objectName","abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"url":"\/documentation\/nodekit\/urletagsavernode\/objectname","kind":"symbol","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagsavernode/process(_:).json b/docs/data/documentation/nodekit/urletagsavernode/process(_:).json new file mode 100644 index 00000000..1a1b47e4 --- /dev/null +++ b/docs/data/documentation/nodekit/urletagsavernode/process(_:).json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/urletagsavernode\/process(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/process(_:)"},"abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/AsyncNode-Implementations"]]},"metadata":{"role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit012URLETagSaverA0C","title":"process(_:)","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"roleHeading":"Instance Method","extendedModule":"NodeKit"},"schemaVersion":{"major":0,"patch":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/process(_:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/process(_:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"title":"process(_:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/urletagsavernode\/process(_:)","type":"topic","abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/AsyncNode-Implementations","abstract":[],"role":"collectionGroup","type":"topic","url":"\/documentation\/nodekit\/urletagsavernode\/asyncnode-implementations","title":"AsyncNode Implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode":{"url":"\/documentation\/nodekit\/urletagsavernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLETagSaverNode","kind":"identifier"}],"title":"URLETagSaverNode","abstract":[{"type":"text","text":"This node stores received eTag tokens."},{"text":" ","type":"text"},{"text":"The absolute URL to the endpoint is used as the key.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","navigatorTitle":[{"text":"URLETagSaverNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urletagsavernode/process(_:logcontext:).json b/docs/data/documentation/nodekit/urletagsavernode/process(_:logcontext:).json new file mode 100644 index 00000000..2b8c4983 --- /dev/null +++ b/docs/data/documentation/nodekit/urletagsavernode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"symbolKind":"method","roleHeading":"Instance Method","role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit012URLETagSaverA0C7process_10logContexts6ResultOyyts5Error_pGAA20URLProcessedResponseV_AA07LoggingG8Protocol_ptYaF","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"URLProcessedResponse","preciseIdentifier":"s:7NodeKit20URLProcessedResponseV","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Void","kind":"typeIdentifier","preciseIdentifier":"s:s4Voida"},{"text":">","kind":"text"}],"title":"process(_:logContext:)"},"kind":"symbol","sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/process(_:logContext:)"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"URLProcessedResponse","preciseIdentifier":"s:7NodeKit20URLProcessedResponseV","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:s4Voida","kind":"typeIdentifier","text":"Void"},{"kind":"text","text":">"}],"platforms":["macOS"]}],"kind":"declarations"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode"]]},"variants":[{"paths":["\/documentation\/nodekit\/urletagsavernode\/process(_:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"text":"Tries to retrieve the eTag token by the key.","type":"text"},{"text":" ","type":"text"},{"text":"In any case, passes control further.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode/process(_:logContext:)":{"url":"\/documentation\/nodekit\/urletagsavernode\/process(_:logcontext:)","abstract":[{"text":"Tries to retrieve the eTag token by the key.","type":"text"},{"text":" ","type":"text"},{"text":"In any case, passes control further.","type":"text"}],"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit20URLProcessedResponseV","text":"URLProcessedResponse"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:s4Voida","text":"Void","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"process(_:logContext:)","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode\/process(_:logContext:)"},"doc://NodeKit/documentation/NodeKit/URLETagSaverNode":{"url":"\/documentation\/nodekit\/urletagsavernode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"URLETagSaverNode","kind":"identifier"}],"title":"URLETagSaverNode","abstract":[{"type":"text","text":"This node stores received eTag tokens."},{"text":" ","type":"text"},{"text":"The absolute URL to the endpoint is used as the key.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLETagSaverNode","navigatorTitle":[{"text":"URLETagSaverNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLProcessedResponse":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse","navigatorTitle":[{"text":"URLProcessedResponse","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlprocessedresponse","title":"URLProcessedResponse","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLProcessedResponse"}],"abstract":[{"type":"text","text":"Used to transfer data within the layer of the post-processing request"}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urljsonrequestencodingnode.json b/docs/data/documentation/nodekit/urljsonrequestencodingnode.json new file mode 100644 index 00000000..6d6e3c1a --- /dev/null +++ b/docs/data/documentation/nodekit/urljsonrequestencodingnode.json @@ -0,0 +1 @@ +{"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urljsonrequestencodingnode"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","interfaceLanguage":"swift"},"relationshipsSections":[{"type":"conformsTo","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"kind":"relationships","title":"Conforms To"}],"metadata":{"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit022URLJsonRequestEncodingA0C","title":"URLJsonRequestEncodingNode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"roleHeading":"Class","role":"symbol","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"symbolKind":"class"},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/init(next:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/next"],"title":"Instance Properties"},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/process(_:logContext:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/Node-Implementations"],"generated":true,"title":"Default Implementations"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLJsonRequestEncodingNode","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"Type"},{"kind":"text","text":">"}]}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/init(next:)":{"abstract":[{"type":"text","text":"Initializer."}],"fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"next"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"TransportURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"kind":"text","text":", "},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">)"}],"title":"init(next:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/init(next:)","type":"topic","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/init(next:)"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/CombineCompatibleNode-Implementations":{"abstract":[],"title":"CombineCompatibleNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/process(_:logContext:)":{"abstract":[],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"RequestEncodingModel","preciseIdentifier":"s:7NodeKit20RequestEncodingModelV"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"process(_:logContext:)","type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/process(_:logContext:)","role":"symbol","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/process(_:logcontext:)"},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/Node-Implementations","kind":"article","title":"Node Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/node-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/AsyncNode-Implementations":{"title":"AsyncNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/next":{"abstract":[{"text":"The next node for processing.","type":"text"}],"title":"next","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest"},{"kind":"text","text":", "},{"text":"Type","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/next","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/next"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urljsonrequestencodingnode/asyncnode-implementations.json b/docs/data/documentation/nodekit/urljsonrequestencodingnode/asyncnode-implementations.json new file mode 100644 index 00000000..14aa9a3a --- /dev/null +++ b/docs/data/documentation/nodekit/urljsonrequestencodingnode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urljsonrequestencodingnode\/asyncnode-implementations"]}],"sections":[],"kind":"article","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/AsyncNode-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Methods","generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/process(_:)"]}],"metadata":{"modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","title":"AsyncNode Implementations","role":"collectionGroup"},"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/eraseToAnyNode()":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/eraseToAnyNode()","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/erasetoanynode()","type":"topic","kind":"symbol","role":"symbol","title":"eraseToAnyNode()"},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/process(_:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/process(_:)","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/process(_:)","title":"process(_:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/nodeResultPublisher(for:on:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"title":"nodeResultPublisher(for:on:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/nodeResultPublisher(for:on:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/noderesultpublisher(for:on:logcontext:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urljsonrequestencodingnode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/urljsonrequestencodingnode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..b9b99368 --- /dev/null +++ b/docs/data/documentation/nodekit/urljsonrequestencodingnode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/urljsonrequestencodingnode\/combinecompatiblenode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/CombineCompatibleNode-Implementations","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"roleHeading":"API Collection","title":"CombineCompatibleNode Implementations","role":"collectionGroup","modules":[{"name":"NodeKit"}]},"sections":[],"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/nodeResultPublisher(for:on:)"],"generated":true}],"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/nodeResultPublisher(for:logContext:)":{"url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/noderesultpublisher(for:logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/nodeResultPublisher(for:logContext:)","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:logContext:)","role":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/nodeResultPublisher(for:on:)":{"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"title":"nodeResultPublisher(for:on:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/nodeResultPublisher(for:on:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/noderesultpublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/nodeResultPublisher(for:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"title":"nodeResultPublisher(for:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/nodeResultPublisher(for:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/noderesultpublisher(for:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urljsonrequestencodingnode/erasetoanynode().json b/docs/data/documentation/nodekit/urljsonrequestencodingnode/erasetoanynode().json new file mode 100644 index 00000000..ad4d375f --- /dev/null +++ b/docs/data/documentation/nodekit/urljsonrequestencodingnode/erasetoanynode().json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/urljsonrequestencodingnode\/erasetoanynode()"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","sections":[],"metadata":{"title":"eraseToAnyNode()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","role":"symbol","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit022URLJsonRequestEncodingA0C","extendedModule":"NodeKit","symbolKind":"method"},"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/AsyncNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/eraseToAnyNode()","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","text":"AnyAsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">","kind":"text"}]}]},{"kind":"content","content":[{"anchor":"return-value","type":"heading","level":2,"text":"Return Value"},{"type":"paragraph","inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"type":"text","text":"."}]}]}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/eraseToAnyNode()":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/eraseToAnyNode()","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/erasetoanynode()","type":"topic","kind":"symbol","role":"symbol","title":"eraseToAnyNode()"},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/AsyncNode-Implementations":{"title":"AsyncNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urljsonrequestencodingnode/init(next:).json b/docs/data/documentation/nodekit/urljsonrequestencodingnode/init(next:).json new file mode 100644 index 00000000..c9a2cba5 --- /dev/null +++ b/docs/data/documentation/nodekit/urljsonrequestencodingnode/init(next:).json @@ -0,0 +1 @@ +{"sections":[],"abstract":[{"text":"Initializer.","type":"text"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/init(next:)"},"metadata":{"externalID":"s:7NodeKit022URLJsonRequestEncodingA0C4nextACyxGqd___tc1OQyd__RszAA05AsyncA0Rd__AA19TransportURLRequestV1IRtd__lufc","roleHeading":"Initializer","symbolKind":"init","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Type"},{"kind":"text","text":">)"}],"role":"symbol","title":"init(next:)","modules":[{"name":"NodeKit"}]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"AsyncNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit19TransportURLRequestV","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","text":"TransportURLRequest","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Type"},{"kind":"text","text":">)"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"next","content":[{"inlineContent":[{"type":"text","text":"The next node for processing."}],"type":"paragraph"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urljsonrequestencodingnode\/init(next:)"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/init(next:)":{"abstract":[{"type":"text","text":"Initializer."}],"fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"next"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"TransportURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"kind":"text","text":", "},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">)"}],"title":"init(next:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/init(next:)","type":"topic","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/init(next:)"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urljsonrequestencodingnode/logviewobjectname.json b/docs/data/documentation/nodekit/urljsonrequestencodingnode/logviewobjectname.json new file mode 100644 index 00000000..4bd723f3 --- /dev/null +++ b/docs/data/documentation/nodekit/urljsonrequestencodingnode/logviewobjectname.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/logViewObjectName","interfaceLanguage":"swift"},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit022URLJsonRequestEncodingA0C","role":"symbol","extendedModule":"NodeKit","roleHeading":"Instance Property","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"symbolKind":"property","title":"logViewObjectName"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urljsonrequestencodingnode\/logviewobjectname"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/Node-Implementations"]]},"abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/logViewObjectName":{"url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/logviewobjectname","title":"logViewObjectName","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/logViewObjectName","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"role":"symbol","type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/Node-Implementations","kind":"article","title":"Node Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/node-implementations","type":"topic","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urljsonrequestencodingnode/next.json b/docs/data/documentation/nodekit/urljsonrequestencodingnode/next.json new file mode 100644 index 00000000..7d47dcc6 --- /dev/null +++ b/docs/data/documentation/nodekit/urljsonrequestencodingnode/next.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode"]]},"kind":"symbol","metadata":{"roleHeading":"Instance Property","externalID":"s:7NodeKit022URLJsonRequestEncodingA0C4nextAA05AsyncA0_pAA19TransportURLRequestV5InputRts_x6OutputRtsXPvp","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit19TransportURLRequestV","kind":"typeIdentifier","text":"TransportURLRequest"},{"text":", ","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"title":"next","role":"symbol"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/next"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urljsonrequestencodingnode\/next"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest"},{"text":", ","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"text":">","kind":"text"}],"platforms":["macOS"]}]}],"abstract":[{"type":"text","text":"The next node for processing."}],"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/next":{"abstract":[{"text":"The next node for processing.","type":"text"}],"title":"next","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest"},{"kind":"text","text":", "},{"text":"Type","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/next","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/next"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urljsonrequestencodingnode/node-implementations.json b/docs/data/documentation/nodekit/urljsonrequestencodingnode/node-implementations.json new file mode 100644 index 00000000..3d9985d9 --- /dev/null +++ b/docs/data/documentation/nodekit/urljsonrequestencodingnode/node-implementations.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urljsonrequestencodingnode\/node-implementations"]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"title":"Node Implementations","roleHeading":"API Collection","modules":[{"name":"NodeKit"}],"role":"collectionGroup"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/Node-Implementations","interfaceLanguage":"swift"},"topicSections":[{"generated":true,"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/objectName"]}],"kind":"article","sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/logViewObjectName":{"url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/logviewobjectname","title":"logViewObjectName","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/logViewObjectName","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"role":"symbol","type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/objectName":{"title":"objectName","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/objectname","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/objectName"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:).json new file mode 100644 index 00000000..56b6688e --- /dev/null +++ b/docs/data/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}],"name":"data"}],"kind":"parameters"},{"content":[{"type":"heading","text":"Return Value","level":2,"anchor":"return-value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/nodeResultPublisher(for:)"},"metadata":{"title":"nodeResultPublisher(for:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit022URLJsonRequestEncodingA0C","roleHeading":"Instance Method","symbolKind":"method"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urljsonrequestencodingnode\/noderesultpublisher(for:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/CombineCompatibleNode-Implementations"]]},"kind":"symbol","sections":[],"references":{"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/nodeResultPublisher(for:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"title":"nodeResultPublisher(for:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/nodeResultPublisher(for:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/noderesultpublisher(for:)"},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/CombineCompatibleNode-Implementations":{"abstract":[],"title":"CombineCompatibleNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..2518e3cd --- /dev/null +++ b/docs/data/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/urljsonrequestencodingnode\/noderesultpublisher(for:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"roleHeading":"Instance Method","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:logContext:)","role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit022URLJsonRequestEncodingA0C","symbolKind":"method"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/nodeResultPublisher(for:logContext:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}]}],"kind":"parameters"},{"kind":"content","content":[{"level":2,"type":"heading","anchor":"return-value","text":"Return Value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/nodeResultPublisher(for:logContext:)":{"url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/noderesultpublisher(for:logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/nodeResultPublisher(for:logContext:)","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:logContext:)","role":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/CombineCompatibleNode-Implementations":{"abstract":[],"title":"CombineCompatibleNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..853d5857 --- /dev/null +++ b/docs/data/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"title":"nodeResultPublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit022URLJsonRequestEncodingA0C","roleHeading":"Instance Method","symbolKind":"method"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}],"name":"scheduler"}]},{"kind":"content","content":[{"type":"heading","level":2,"anchor":"return-value","text":"Return Value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/nodeResultPublisher(for:on:)"},"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/urljsonrequestencodingnode\/noderesultpublisher(for:on:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/nodeResultPublisher(for:on:)":{"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"title":"nodeResultPublisher(for:on:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/nodeResultPublisher(for:on:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/noderesultpublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/CombineCompatibleNode-Implementations":{"abstract":[],"title":"CombineCompatibleNode Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..a00ae1de --- /dev/null +++ b/docs/data/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urljsonrequestencodingnode\/noderesultpublisher(for:on:logcontext:)"]}],"metadata":{"symbolKind":"method","role":"symbol","roleHeading":"Instance Method","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit022URLJsonRequestEncodingA0C","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","title":"nodeResultPublisher(for:on:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}]},"schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true,"type":"reference"},{"text":".","type":"text"},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/AsyncNode-Implementations"]]},"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}]},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}]}]},{"content":[{"type":"heading","anchor":"return-value","level":2,"text":"Return Value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}],"kind":"content"}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/AsyncNode-Implementations":{"title":"AsyncNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/nodeResultPublisher(for:on:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"title":"nodeResultPublisher(for:on:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/nodeResultPublisher(for:on:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/noderesultpublisher(for:on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urljsonrequestencodingnode/objectname.json b/docs/data/documentation/nodekit/urljsonrequestencodingnode/objectname.json new file mode 100644 index 00000000..f44a109b --- /dev/null +++ b/docs/data/documentation/nodekit/urljsonrequestencodingnode/objectname.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/objectName","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urljsonrequestencodingnode\/objectname"]}],"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/Node-Implementations"]]},"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"metadata":{"roleHeading":"Instance Property","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit022URLJsonRequestEncodingA0C","modules":[{"name":"NodeKit"}],"title":"objectName","extendedModule":"NodeKit","symbolKind":"property","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}]},"references":{"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/Node-Implementations","kind":"article","title":"Node Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/node-implementations","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/objectName":{"title":"objectName","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/objectname","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/objectName"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urljsonrequestencodingnode/process(_:).json b/docs/data/documentation/nodekit/urljsonrequestencodingnode/process(_:).json new file mode 100644 index 00000000..20c94b16 --- /dev/null +++ b/docs/data/documentation/nodekit/urljsonrequestencodingnode/process(_:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">","kind":"text"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit022URLJsonRequestEncodingA0C","symbolKind":"method","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"title":"process(_:)"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urljsonrequestencodingnode\/process(_:)"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/AsyncNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/process(_:)","interfaceLanguage":"swift"},"sections":[],"abstract":[{"type":"text","text":"Method "},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/AsyncNode-Implementations":{"title":"AsyncNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/AsyncNode-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/process(_:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/process(_:)","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/process(_:)","title":"process(_:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urljsonrequestencodingnode/process(_:logcontext:).json b/docs/data/documentation/nodekit/urljsonrequestencodingnode/process(_:logcontext:).json new file mode 100644 index 00000000..df351653 --- /dev/null +++ b/docs/data/documentation/nodekit/urljsonrequestencodingnode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit022URLJsonRequestEncodingA0C7process_10logContexts6ResultOyxs5Error_pGAA0dE5ModelV_AA07LoggingH8Protocol_ptYaF","roleHeading":"Instance Method","title":"process(_:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"RequestEncodingModel","preciseIdentifier":"s:7NodeKit20RequestEncodingModelV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Type"},{"text":">","kind":"text"}],"symbolKind":"method","role":"symbol","modules":[{"name":"NodeKit"}]},"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/process(_:logContext:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"code":"AsyncNode.process(_:logContext:)","type":"codeVoice"},{"type":"text","text":"."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel","preciseIdentifier":"s:7NodeKit20RequestEncodingModelV","text":"RequestEncodingModel"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">"}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urljsonrequestencodingnode\/process(_:logcontext:)"]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode/process(_:logContext:)":{"abstract":[],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"RequestEncodingModel","preciseIdentifier":"s:7NodeKit20RequestEncodingModelV"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"process(_:logContext:)","type":"topic","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode\/process(_:logContext:)","role":"symbol","url":"\/documentation\/nodekit\/urljsonrequestencodingnode\/process(_:logcontext:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestEncodingModel":{"navigatorTitle":[{"text":"RequestEncodingModel","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Model of the "},{"code":"Encoding","type":"codeVoice"},{"type":"text","text":" layer, gathers all data for the request. Used in "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","type":"reference"},{"text":".","type":"text"}],"role":"symbol","title":"RequestEncodingModel","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel","url":"\/documentation\/nodekit\/requestencodingmodel","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestEncodingModel"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlnetworkrequest.json b/docs/data/documentation/nodekit/urlnetworkrequest.json new file mode 100644 index 00000000..d246b961 --- /dev/null +++ b/docs/data/documentation/nodekit/urlnetworkrequest.json @@ -0,0 +1 @@ +{"sections":[],"metadata":{"title":"URLNetworkRequest","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLNetworkRequest"}],"navigatorTitle":[{"text":"URLNetworkRequest","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit17URLNetworkRequestV","roleHeading":"Structure","symbolKind":"struct"},"schemaVersion":{"major":0,"patch":0,"minor":3},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest\/init(urlRequest:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest\/urlRequest"],"title":"Instance Properties"}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"URLNetworkRequest","kind":"identifier"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest"},"abstract":[{"type":"text","text":"URLRequest wrapper."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlnetworkrequest"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLNetworkRequest/init(urlRequest:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest\/init(urlRequest:)","title":"init(urlRequest:)","abstract":[],"url":"\/documentation\/nodekit\/urlnetworkrequest\/init(urlrequest:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"urlRequest","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URLRequest","preciseIdentifier":"s:10Foundation10URLRequestV"},{"text":")","kind":"text"}],"type":"topic","role":"symbol","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLNetworkRequest/urlRequest":{"fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"urlRequest"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation10URLRequestV","kind":"typeIdentifier","text":"URLRequest"}],"title":"urlRequest","role":"symbol","abstract":[{"text":"Request data.","type":"text"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlnetworkrequest\/urlrequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest\/urlRequest"},"doc://NodeKit/documentation/NodeKit/URLNetworkRequest":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLNetworkRequest","kind":"identifier"}],"title":"URLNetworkRequest","url":"\/documentation\/nodekit\/urlnetworkrequest","kind":"symbol","role":"symbol","navigatorTitle":[{"text":"URLNetworkRequest","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest","type":"topic","abstract":[{"text":"URLRequest wrapper.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlnetworkrequest/init(urlrequest:).json b/docs/data/documentation/nodekit/urlnetworkrequest/init(urlrequest:).json new file mode 100644 index 00000000..8aa63bb1 --- /dev/null +++ b/docs/data/documentation/nodekit/urlnetworkrequest/init(urlrequest:).json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest\/init(urlRequest:)"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest"]]},"metadata":{"title":"init(urlRequest:)","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit17URLNetworkRequestV03urlD0AC10Foundation10URLRequestV_tcfc","roleHeading":"Initializer","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"urlRequest","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV","text":"URLRequest"},{"kind":"text","text":")"}],"role":"symbol","symbolKind":"init"},"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"urlRequest"},{"text":": ","kind":"text"},{"text":"URLRequest","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV"},{"text":")","kind":"text"}],"languages":["swift"]}],"kind":"declarations"}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlnetworkrequest\/init(urlrequest:)"]}],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/URLNetworkRequest":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLNetworkRequest","kind":"identifier"}],"title":"URLNetworkRequest","url":"\/documentation\/nodekit\/urlnetworkrequest","kind":"symbol","role":"symbol","navigatorTitle":[{"text":"URLNetworkRequest","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest","type":"topic","abstract":[{"text":"URLRequest wrapper.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLNetworkRequest/init(urlRequest:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest\/init(urlRequest:)","title":"init(urlRequest:)","abstract":[],"url":"\/documentation\/nodekit\/urlnetworkrequest\/init(urlrequest:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"urlRequest","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URLRequest","preciseIdentifier":"s:10Foundation10URLRequestV"},{"text":")","kind":"text"}],"type":"topic","role":"symbol","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlnetworkrequest/urlrequest.json b/docs/data/documentation/nodekit/urlnetworkrequest/urlrequest.json new file mode 100644 index 00000000..16a7f724 --- /dev/null +++ b/docs/data/documentation/nodekit/urlnetworkrequest/urlrequest.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"urlRequest"},{"kind":"text","text":": "},{"text":"URLRequest","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV"}],"languages":["swift"],"platforms":["macOS"]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest"]]},"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest\/urlRequest"},"sections":[],"metadata":{"title":"urlRequest","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit17URLNetworkRequestV03urlD010Foundation10URLRequestVvp","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"urlRequest","kind":"identifier"},{"kind":"text","text":": "},{"text":"URLRequest","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV"}],"role":"symbol","symbolKind":"property"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlnetworkrequest\/urlrequest"]}],"abstract":[{"text":"Request data.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLNetworkRequest/urlRequest":{"fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"urlRequest"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation10URLRequestV","kind":"typeIdentifier","text":"URLRequest"}],"title":"urlRequest","role":"symbol","abstract":[{"text":"Request data.","type":"text"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/urlnetworkrequest\/urlrequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest\/urlRequest"},"doc://NodeKit/documentation/NodeKit/URLNetworkRequest":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLNetworkRequest","kind":"identifier"}],"title":"URLNetworkRequest","url":"\/documentation\/nodekit\/urlnetworkrequest","kind":"symbol","role":"symbol","navigatorTitle":[{"text":"URLNetworkRequest","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest","type":"topic","abstract":[{"text":"URLRequest wrapper.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlnotmodifiedtriggernode.json b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode.json new file mode 100644 index 00000000..0eea0d0f --- /dev/null +++ b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode.json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit021URLNotModifiedTriggerA0C","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLNotModifiedTriggerNode","kind":"identifier"}],"title":"URLNotModifiedTriggerNode","navigatorTitle":[{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"roleHeading":"Class","symbolKind":"class","modules":[{"name":"NodeKit"}]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/urlnotmodifiedtriggernode"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"title":"Conforms To","kind":"relationships","type":"conformsTo","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"abstract":[{"text":"This node checks the server response code and if the code is ","type":"text"},{"code":"304 (Not Modified)","type":"codeVoice"},{"type":"text","text":","},{"type":"text","text":" "},{"text":"the node sends a request to the URL cache.","type":"text"}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/init(next:cacheReader:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/cacheReader","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/next"],"title":"Instance Properties"},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/process(_:logContext:)"]},{"generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/Node-Implementations"],"title":"Default Implementations"}],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/process(_:logContext:)":{"type":"topic","abstract":[{"type":"text","text":"Checks the HTTP status code. If the code corresponds to NotModified, returns the request from the cache."},{"type":"text","text":" "},{"type":"text","text":"Otherwise, passes control further."}],"title":"process(_:logContext:)","role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/process(_:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:7NodeKit15URLDataResponseV","kind":"typeIdentifier","text":"URLDataResponse"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/process(_:logContext:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/next":{"type":"topic","abstract":[{"type":"text","text":"The next node for processing."}],"title":"next","role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/next","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"text":"ResponseProcessingLayerNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit023ResponseProcessingLayerA0a"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/next","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLNotModifiedTriggerNode","kind":"identifier"}],"title":"URLNotModifiedTriggerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode","type":"topic","abstract":[{"type":"text","text":"This node checks the server response code and if the code is "},{"code":"304 (Not Modified)","type":"codeVoice"},{"text":",","type":"text"},{"type":"text","text":" "},{"text":"the node sends a request to the URL cache.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/AsyncNode-Implementations":{"type":"topic","abstract":[],"title":"AsyncNode Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/asyncnode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/AsyncNode-Implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/init(next:cacheReader:)":{"type":"topic","abstract":[{"text":"Initializer.","type":"text"}],"title":"init(next:cacheReader:)","role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/init(next:cachereader:)","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"text":"URLDataResponse","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV"},{"kind":"text","text":", "},{"text":"Dictionary","kind":"typeIdentifier","preciseIdentifier":"s:SD"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":", "},{"text":"Any","kind":"keyword"},{"kind":"text","text":">>, "},{"text":"cacheReader","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"URLNetworkRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit17URLNetworkRequestV"},{"text":", ","kind":"text"},{"text":"Dictionary","kind":"typeIdentifier","preciseIdentifier":"s:SD"},{"text":"<","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"keyword","text":"Any"},{"text":">>)","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/init(next:cacheReader:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/cacheReader":{"url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/cachereader","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/cacheReader","abstract":[{"text":"Node for reading data from the cache.","type":"text"}],"kind":"symbol","type":"topic","title":"cacheReader","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"cacheReader","kind":"identifier"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit17URLNetworkRequestV","kind":"typeIdentifier","text":"URLNetworkRequest"},{"text":", ","kind":"text"},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/Node-Implementations":{"role":"collectionGroup","title":"Node Implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/Node-Implementations","kind":"article","abstract":[],"url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/node-implementations"},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","role":"collectionGroup","kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/CombineCompatibleNode-Implementations","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/asyncnode-implementations.json b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/asyncnode-implementations.json new file mode 100644 index 00000000..2b1e7df9 --- /dev/null +++ b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/AsyncNode-Implementations","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlnotmodifiedtriggernode\/asyncnode-implementations"]}],"metadata":{"title":"AsyncNode Implementations","roleHeading":"API Collection","modules":[{"name":"NodeKit"}],"role":"collectionGroup"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode"]]},"kind":"article","sections":[],"topicSections":[{"generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/process(_:)"],"title":"Instance Methods"}],"references":{"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLNotModifiedTriggerNode","kind":"identifier"}],"title":"URLNotModifiedTriggerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode","type":"topic","abstract":[{"type":"text","text":"This node checks the server response code and if the code is "},{"code":"304 (Not Modified)","type":"codeVoice"},{"text":",","type":"text"},{"type":"text","text":" "},{"text":"the node sends a request to the URL cache.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/eraseToAnyNode()":{"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/eraseToAnyNode()","title":"eraseToAnyNode()","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/erasetoanynode()"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/nodeResultPublisher(for:on:logContext:)":{"role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"text":"Base implementation of ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"text":" object.","type":"text"}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/nodeResultPublisher(for:on:logContext:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/noderesultpublisher(for:on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/process(_:)":{"role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/process(_:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/process(_:)","title":"process(_:)","abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/cachereader.json b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/cachereader.json new file mode 100644 index 00000000..7eac939d --- /dev/null +++ b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/cachereader.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/cacheReader"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cacheReader"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest","text":"URLNetworkRequest","preciseIdentifier":"s:7NodeKit17URLNetworkRequestV","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Json","preciseIdentifier":"s:7NodeKit4Jsona","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","kind":"typeIdentifier"},{"kind":"text","text":">"}]}]}],"sections":[],"abstract":[{"text":"Node for reading data from the cache.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode"]]},"metadata":{"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cacheReader"},{"kind":"text","text":": any "},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"text":"URLNetworkRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit17URLNetworkRequestV"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}],"title":"cacheReader","roleHeading":"Instance Property","externalID":"s:7NodeKit021URLNotModifiedTriggerA0C11cacheReaderAA05AsyncA0_pAA17URLNetworkRequestV5InputAaEPRts_SDySSypG6OutputAIRtsXPvp","modules":[{"name":"NodeKit"}],"symbolKind":"property"},"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlnotmodifiedtriggernode\/cachereader"]}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLNotModifiedTriggerNode","kind":"identifier"}],"title":"URLNotModifiedTriggerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode","type":"topic","abstract":[{"type":"text","text":"This node checks the server response code and if the code is "},{"code":"304 (Not Modified)","type":"codeVoice"},{"text":",","type":"text"},{"type":"text","text":" "},{"text":"the node sends a request to the URL cache.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/cacheReader":{"url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/cachereader","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/cacheReader","abstract":[{"text":"Node for reading data from the cache.","type":"text"}],"kind":"symbol","type":"topic","title":"cacheReader","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"cacheReader","kind":"identifier"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit17URLNetworkRequestV","kind":"typeIdentifier","text":"URLNetworkRequest"},{"text":", ","kind":"text"},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/URLNetworkRequest":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLNetworkRequest","kind":"identifier"}],"title":"URLNetworkRequest","url":"\/documentation\/nodekit\/urlnetworkrequest","kind":"symbol","role":"symbol","navigatorTitle":[{"text":"URLNetworkRequest","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest","type":"topic","abstract":[{"text":"URLRequest wrapper.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..014536f0 --- /dev/null +++ b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/CombineCompatibleNode-Implementations","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlnotmodifiedtriggernode\/combinecompatiblenode-implementations"]}],"kind":"article","sections":[],"metadata":{"title":"CombineCompatibleNode Implementations","roleHeading":"API Collection","role":"collectionGroup","modules":[{"name":"NodeKit"}]},"topicSections":[{"generated":true,"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/nodeResultPublisher(for:on:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/nodeResultPublisher(for:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/nodeResultPublisher(for:logContext:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:logContext:)","kind":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/noderesultpublisher(for:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/nodeResultPublisher(for:on:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/nodeResultPublisher(for:on:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:on:)","kind":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/noderesultpublisher(for:on:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/nodeResultPublisher(for:)":{"url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/noderesultpublisher(for:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:)","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/nodeResultPublisher(for:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLNotModifiedTriggerNode","kind":"identifier"}],"title":"URLNotModifiedTriggerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode","type":"topic","abstract":[{"type":"text","text":"This node checks the server response code and if the code is "},{"code":"304 (Not Modified)","type":"codeVoice"},{"text":",","type":"text"},{"type":"text","text":" "},{"text":"the node sends a request to the URL cache.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/erasetoanynode().json b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/erasetoanynode().json new file mode 100644 index 00000000..11e98938 --- /dev/null +++ b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/erasetoanynode().json @@ -0,0 +1 @@ +{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/AsyncNode-Implementations"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/eraseToAnyNode()"},"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"content":[{"anchor":"return-value","type":"heading","level":2,"text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Wrapper structure of the current node "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","isActive":true,"type":"reference"},{"type":"text","text":"."}]}],"kind":"content"}],"sections":[],"metadata":{"roleHeading":"Instance Method","title":"eraseToAnyNode()","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit021URLNotModifiedTriggerA0C","role":"symbol","extendedModule":"NodeKit","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}],"symbolKind":"method"},"variants":[{"paths":["\/documentation\/nodekit\/urlnotmodifiedtriggernode\/erasetoanynode()"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLNotModifiedTriggerNode","kind":"identifier"}],"title":"URLNotModifiedTriggerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode","type":"topic","abstract":[{"type":"text","text":"This node checks the server response code and if the code is "},{"code":"304 (Not Modified)","type":"codeVoice"},{"text":",","type":"text"},{"type":"text","text":" "},{"text":"the node sends a request to the URL cache.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/eraseToAnyNode()":{"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/eraseToAnyNode()","title":"eraseToAnyNode()","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/erasetoanynode()"},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/AsyncNode-Implementations":{"type":"topic","abstract":[],"title":"AsyncNode Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/asyncnode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/AsyncNode-Implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/init(next:cachereader:).json b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/init(next:cachereader:).json new file mode 100644 index 00000000..e791fc19 --- /dev/null +++ b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/init(next:cachereader:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlnotmodifiedtriggernode\/init(next:cachereader:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/init(next:cacheReader:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},{"kind":"text","text":"<"},{"text":"URLDataResponse","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse","preciseIdentifier":"s:7NodeKit15URLDataResponseV"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Dictionary","preciseIdentifier":"s:SD"},{"text":"<","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"text":"Any","kind":"keyword"},{"text":">>, ","kind":"text"},{"text":"cacheReader","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},{"text":"<","kind":"text"},{"text":"URLNetworkRequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit17URLNetworkRequestV"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Dictionary","preciseIdentifier":"s:SD"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"keyword","text":"Any"},{"kind":"text","text":">>)"}],"languages":["swift"]}]},{"parameters":[{"name":"next","content":[{"type":"paragraph","inlineContent":[{"text":"The next node for processing.","type":"text"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"Node for reading data from the cache.","type":"text"}]}],"name":"cacheReader"}],"kind":"parameters"}],"metadata":{"externalID":"s:7NodeKit021URLNotModifiedTriggerA0C4next11cacheReaderACx_q_tcAA05AsyncA0RzAaFR_AA15URLDataResponseV1IRtzSDySSypG1ORtzAA17URLNetworkRequestVAIRt_AkLRt_r0_lufc","symbolKind":"init","roleHeading":"Initializer","modules":[{"name":"NodeKit"}],"title":"init(next:cacheReader:)","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"URLDataResponse","preciseIdentifier":"s:7NodeKit15URLDataResponseV"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Dictionary","preciseIdentifier":"s:SD"},{"text":"<","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"text":"Any","kind":"keyword"},{"text":">>, ","kind":"text"},{"kind":"externalParam","text":"cacheReader"},{"text":": some ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit17URLNetworkRequestV","kind":"typeIdentifier","text":"URLNetworkRequest"},{"kind":"text","text":", "},{"text":"Dictionary","preciseIdentifier":"s:SD","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"text":"Any","kind":"keyword"},{"text":">>)","kind":"text"}]},"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode"]]},"abstract":[{"type":"text","text":"Initializer."}],"sections":[],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLNotModifiedTriggerNode","kind":"identifier"}],"title":"URLNotModifiedTriggerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode","type":"topic","abstract":[{"type":"text","text":"This node checks the server response code and if the code is "},{"code":"304 (Not Modified)","type":"codeVoice"},{"text":",","type":"text"},{"type":"text","text":" "},{"text":"the node sends a request to the URL cache.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/URLNetworkRequest":{"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLNetworkRequest","kind":"identifier"}],"title":"URLNetworkRequest","url":"\/documentation\/nodekit\/urlnetworkrequest","kind":"symbol","role":"symbol","navigatorTitle":[{"text":"URLNetworkRequest","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNetworkRequest","type":"topic","abstract":[{"text":"URLRequest wrapper.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/init(next:cacheReader:)":{"type":"topic","abstract":[{"text":"Initializer.","type":"text"}],"title":"init(next:cacheReader:)","role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/init(next:cachereader:)","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"next","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"text":"URLDataResponse","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV"},{"kind":"text","text":", "},{"text":"Dictionary","kind":"typeIdentifier","preciseIdentifier":"s:SD"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":", "},{"text":"Any","kind":"keyword"},{"kind":"text","text":">>, "},{"text":"cacheReader","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"URLNetworkRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit17URLNetworkRequestV"},{"text":", ","kind":"text"},{"text":"Dictionary","kind":"typeIdentifier","preciseIdentifier":"s:SD"},{"text":"<","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"keyword","text":"Any"},{"text":">>)","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/init(next:cacheReader:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/logviewobjectname.json b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/logviewobjectname.json new file mode 100644 index 00000000..5332369d --- /dev/null +++ b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/logviewobjectname.json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlnotmodifiedtriggernode\/logviewobjectname"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/logViewObjectName","interfaceLanguage":"swift"},"metadata":{"externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit021URLNotModifiedTriggerA0C","role":"symbol","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"symbolKind":"property","title":"logViewObjectName"},"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/Node-Implementations"]]},"abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}]}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLNotModifiedTriggerNode","kind":"identifier"}],"title":"URLNotModifiedTriggerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode","type":"topic","abstract":[{"type":"text","text":"This node checks the server response code and if the code is "},{"code":"304 (Not Modified)","type":"codeVoice"},{"text":",","type":"text"},{"type":"text","text":" "},{"text":"the node sends a request to the URL cache.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/logViewObjectName":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/logViewObjectName","role":"symbol","title":"logViewObjectName","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/logviewobjectname","abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/Node-Implementations":{"role":"collectionGroup","title":"Node Implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/Node-Implementations","kind":"article","abstract":[],"url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/node-implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/next.json b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/next.json new file mode 100644 index 00000000..6106811b --- /dev/null +++ b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/next.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode"]]},"variants":[{"paths":["\/documentation\/nodekit\/urlnotmodifiedtriggernode\/next"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/next","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"text":"ResponseProcessingLayerNode","preciseIdentifier":"s:7NodeKit023ResponseProcessingLayerA0a","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessingLayerNode","kind":"typeIdentifier"}],"languages":["swift"]}]}],"kind":"symbol","sections":[],"abstract":[{"type":"text","text":"The next node for processing."}],"metadata":{"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit023ResponseProcessingLayerA0a","text":"ResponseProcessingLayerNode","kind":"typeIdentifier"}],"symbolKind":"property","modules":[{"name":"NodeKit"}],"title":"next","role":"symbol","roleHeading":"Instance Property","externalID":"s:7NodeKit021URLNotModifiedTriggerA0C4nextAA05AsyncA0_pAA15URLDataResponseV5InputAaEPRts_SDySSypG6OutputAIRtsXPvp"},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLNotModifiedTriggerNode","kind":"identifier"}],"title":"URLNotModifiedTriggerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode","type":"topic","abstract":[{"type":"text","text":"This node checks the server response code and if the code is "},{"code":"304 (Not Modified)","type":"codeVoice"},{"text":",","type":"text"},{"type":"text","text":" "},{"text":"the node sends a request to the URL cache.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ResponseProcessingLayerNode":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ResponseProcessingLayerNode","kind":"symbol","title":"ResponseProcessingLayerNode","abstract":[{"text":"Explicit type for the ","type":"text"},{"type":"codeVoice","code":"JSON"},{"type":"text","text":" response processing layer."}],"url":"\/documentation\/nodekit\/responseprocessinglayernode","type":"topic","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"ResponseProcessingLayerNode","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"ResponseProcessingLayerNode"}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/next":{"type":"topic","abstract":[{"type":"text","text":"The next node for processing."}],"title":"next","role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/next","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"text":"ResponseProcessingLayerNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit023ResponseProcessingLayerA0a"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/next","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/node-implementations.json b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/node-implementations.json new file mode 100644 index 00000000..590c54e0 --- /dev/null +++ b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/node-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode"]]},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/objectName"],"title":"Instance Properties","generated":true}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/Node-Implementations","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlnotmodifiedtriggernode\/node-implementations"]}],"metadata":{"title":"Node Implementations","role":"collectionGroup","roleHeading":"API Collection","modules":[{"name":"NodeKit"}]},"sections":[],"kind":"article","references":{"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/logViewObjectName":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/logViewObjectName","role":"symbol","title":"logViewObjectName","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/logviewobjectname","abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLNotModifiedTriggerNode","kind":"identifier"}],"title":"URLNotModifiedTriggerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode","type":"topic","abstract":[{"type":"text","text":"This node checks the server response code and if the code is "},{"code":"304 (Not Modified)","type":"codeVoice"},{"text":",","type":"text"},{"type":"text","text":" "},{"text":"the node sends a request to the URL cache.","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/objectName":{"role":"symbol","type":"topic","title":"objectName","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/objectName","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/objectname","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:).json new file mode 100644 index 00000000..abd7a187 --- /dev/null +++ b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/nodeResultPublisher(for:)","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:)","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit021URLNotModifiedTriggerA0C","role":"symbol","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit"},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]}]},{"kind":"content","content":[{"level":2,"type":"heading","anchor":"return-value","text":"Return Value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/CombineCompatibleNode-Implementations"]]},"variants":[{"paths":["\/documentation\/nodekit\/urlnotmodifiedtriggernode\/noderesultpublisher(for:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","role":"collectionGroup","kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/CombineCompatibleNode-Implementations","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/nodeResultPublisher(for:)":{"url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/noderesultpublisher(for:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:)","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/nodeResultPublisher(for:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLNotModifiedTriggerNode","kind":"identifier"}],"title":"URLNotModifiedTriggerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode","type":"topic","abstract":[{"type":"text","text":"This node checks the server response code and if the code is "},{"code":"304 (Not Modified)","type":"codeVoice"},{"text":",","type":"text"},{"type":"text","text":" "},{"text":"the node sends a request to the URL cache.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..322366ac --- /dev/null +++ b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlnotmodifiedtriggernode\/noderesultpublisher(for:logcontext:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/CombineCompatibleNode-Implementations"]]},"metadata":{"extendedModule":"NodeKit","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit021URLNotModifiedTriggerA0C","modules":[{"name":"NodeKit"}],"symbolKind":"method","title":"nodeResultPublisher(for:logContext:)","roleHeading":"Instance Method"},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/nodeResultPublisher(for:logContext:)","interfaceLanguage":"swift"},"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"]}]},{"parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"Log context.","type":"text"}]}],"name":"logContext"}],"kind":"parameters"},{"content":[{"text":"Return Value","anchor":"return-value","level":2,"type":"heading"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLNotModifiedTriggerNode","kind":"identifier"}],"title":"URLNotModifiedTriggerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode","type":"topic","abstract":[{"type":"text","text":"This node checks the server response code and if the code is "},{"code":"304 (Not Modified)","type":"codeVoice"},{"text":",","type":"text"},{"type":"text","text":" "},{"text":"the node sends a request to the URL cache.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","role":"collectionGroup","kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/CombineCompatibleNode-Implementations","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/nodeResultPublisher(for:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/nodeResultPublisher(for:logContext:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:logContext:)","kind":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/noderesultpublisher(for:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..095b0117 --- /dev/null +++ b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/nodeResultPublisher(for:on:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/CombineCompatibleNode-Implementations"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlnotmodifiedtriggernode\/noderesultpublisher(for:on:)"]}],"metadata":{"symbolKind":"method","roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit021URLNotModifiedTriggerA0C","extendedModule":"NodeKit","title":"nodeResultPublisher(for:on:)","role":"symbol"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]},{"parameters":[{"name":"data","content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}]},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}]}],"kind":"parameters"},{"content":[{"text":"Return Value","type":"heading","anchor":"return-value","level":2},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"references":{"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLNotModifiedTriggerNode","kind":"identifier"}],"title":"URLNotModifiedTriggerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode","type":"topic","abstract":[{"type":"text","text":"This node checks the server response code and if the code is "},{"code":"304 (Not Modified)","type":"codeVoice"},{"text":",","type":"text"},{"type":"text","text":" "},{"text":"the node sends a request to the URL cache.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/nodeResultPublisher(for:on:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/nodeResultPublisher(for:on:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:on:)","kind":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/noderesultpublisher(for:on:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/CombineCompatibleNode-Implementations":{"url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","role":"collectionGroup","kind":"article","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/CombineCompatibleNode-Implementations","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..427cb774 --- /dev/null +++ b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/urlnotmodifiedtriggernode\/noderesultpublisher(for:on:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit021URLNotModifiedTriggerA0C"},"schemaVersion":{"major":0,"patch":0,"minor":3},"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/AsyncNode-Implementations"]]},"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}]}],"kind":"declarations"},{"parameters":[{"content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}],"name":"data"},{"content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}],"name":"scheduler"},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}]}],"kind":"parameters"},{"content":[{"anchor":"return-value","type":"heading","text":"Return Value","level":2},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}],"kind":"content"}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLNotModifiedTriggerNode","kind":"identifier"}],"title":"URLNotModifiedTriggerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode","type":"topic","abstract":[{"type":"text","text":"This node checks the server response code and if the code is "},{"code":"304 (Not Modified)","type":"codeVoice"},{"text":",","type":"text"},{"type":"text","text":" "},{"text":"the node sends a request to the URL cache.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/AsyncNode-Implementations":{"type":"topic","abstract":[],"title":"AsyncNode Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/asyncnode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/AsyncNode-Implementations","kind":"article"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/nodeResultPublisher(for:on:logContext:)":{"role":"symbol","title":"nodeResultPublisher(for:on:logContext:)","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"text":"Base implementation of ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"text":" object.","type":"text"}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/nodeResultPublisher(for:on:logContext:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/noderesultpublisher(for:on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/objectname.json b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/objectname.json new file mode 100644 index 00000000..03d7ea6f --- /dev/null +++ b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/objectname.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/Node-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/objectName"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"metadata":{"title":"objectName","symbolKind":"property","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit021URLNotModifiedTriggerA0C","modules":[{"name":"NodeKit"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"roleHeading":"Instance Property","extendedModule":"NodeKit","role":"symbol"},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlnotmodifiedtriggernode\/objectname"]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/objectName":{"role":"symbol","type":"topic","title":"objectName","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/objectName","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/objectname","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/Node-Implementations":{"role":"collectionGroup","title":"Node Implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/Node-Implementations","kind":"article","abstract":[],"url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/node-implementations"},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLNotModifiedTriggerNode","kind":"identifier"}],"title":"URLNotModifiedTriggerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode","type":"topic","abstract":[{"type":"text","text":"This node checks the server response code and if the code is "},{"code":"304 (Not Modified)","type":"codeVoice"},{"text":",","type":"text"},{"type":"text","text":" "},{"text":"the node sends a request to the URL cache.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/process(_:).json b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/process(_:).json new file mode 100644 index 00000000..4e1ca416 --- /dev/null +++ b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/process(_:).json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/AsyncNode-Implementations"]]},"metadata":{"title":"process(_:)","role":"symbol","roleHeading":"Instance Method","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit021URLNotModifiedTriggerA0C","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlnotmodifiedtriggernode\/process(_:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/process(_:)"},"abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"sections":[],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}]}]}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/process(_:)":{"role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/process(_:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/process(_:)","title":"process(_:)","abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLNotModifiedTriggerNode","kind":"identifier"}],"title":"URLNotModifiedTriggerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode","type":"topic","abstract":[{"type":"text","text":"This node checks the server response code and if the code is "},{"code":"304 (Not Modified)","type":"codeVoice"},{"text":",","type":"text"},{"type":"text","text":" "},{"text":"the node sends a request to the URL cache.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/AsyncNode-Implementations":{"type":"topic","abstract":[],"title":"AsyncNode Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/asyncnode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/AsyncNode-Implementations","kind":"article"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/process(_:logcontext:).json b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/process(_:logcontext:).json new file mode 100644 index 00000000..f2df32b7 --- /dev/null +++ b/docs/data/documentation/nodekit/urlnotmodifiedtriggernode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"patch":0,"minor":3},"abstract":[{"type":"text","text":"Checks the HTTP status code. If the code corresponds to NotModified, returns the request from the cache."},{"type":"text","text":" "},{"type":"text","text":"Otherwise, passes control further."}],"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/urlnotmodifiedtriggernode\/process(_:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/process(_:logContext:)","interfaceLanguage":"swift"},"sections":[],"metadata":{"symbolKind":"method","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:7NodeKit15URLDataResponseV","kind":"typeIdentifier","text":"URLDataResponse"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}],"externalID":"s:7NodeKit021URLNotModifiedTriggerA0C7process_10logContexts6ResultOySDySSypGs5Error_pGAA15URLDataResponseV_AA07LoggingH8Protocol_ptYaF","title":"process(_:logContext:)","role":"symbol"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse","text":"URLDataResponse"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLNotModifiedTriggerNode","kind":"identifier"}],"title":"URLNotModifiedTriggerNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLNotModifiedTriggerNode"}],"role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode","type":"topic","abstract":[{"type":"text","text":"This node checks the server response code and if the code is "},{"code":"304 (Not Modified)","type":"codeVoice"},{"text":",","type":"text"},{"type":"text","text":" "},{"text":"the node sends a request to the URL cache.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLNotModifiedTriggerNode/process(_:logContext:)":{"type":"topic","abstract":[{"type":"text","text":"Checks the HTTP status code. If the code corresponds to NotModified, returns the request from the cache."},{"type":"text","text":" "},{"type":"text","text":"Otherwise, passes control further."}],"title":"process(_:logContext:)","role":"symbol","url":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/process(_:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:7NodeKit15URLDataResponseV","kind":"typeIdentifier","text":"URLDataResponse"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLNotModifiedTriggerNode\/process(_:logContext:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlprocessedresponse.json b/docs/data/documentation/nodekit/urlprocessedresponse.json new file mode 100644 index 00000000..18e7daed --- /dev/null +++ b/docs/data/documentation/nodekit/urlprocessedresponse.json @@ -0,0 +1 @@ +{"metadata":{"title":"URLProcessedResponse","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLProcessedResponse"}],"navigatorTitle":[{"text":"URLProcessedResponse","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit20URLProcessedResponseV","roleHeading":"Structure","symbolKind":"struct"},"schemaVersion":{"minor":3,"major":0,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLProcessedResponse"}]}]}],"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse","interfaceLanguage":"swift"},"abstract":[{"text":"Used to transfer data within the layer of the post-processing request","type":"text"}],"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse\/init(dataResponse:json:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse\/data","doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse\/json","doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse\/request","doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse\/response"],"title":"Instance Properties"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlprocessedresponse"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"references":{"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/URLProcessedResponse/json":{"abstract":[{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference"},{"type":"text","text":" serialized after processing the response."}],"title":"json","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"json"},{"kind":"text","text":": "},{"text":"Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse\/json","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urlprocessedresponse\/json"},"doc://NodeKit/documentation/NodeKit/URLProcessedResponse/data":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse\/data","url":"\/documentation\/nodekit\/urlprocessedresponse\/data","title":"data","kind":"symbol","abstract":[{"text":"Data, received from the server.","type":"text"}],"role":"symbol","type":"topic","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"data"},{"text":": ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit/URLProcessedResponse/request":{"abstract":[{"text":"URL request sent to the server.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse\/request","role":"symbol","type":"topic","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"request"},{"text":": ","kind":"text"},{"text":"URLRequest","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV"}],"url":"\/documentation\/nodekit\/urlprocessedresponse\/request","title":"request"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLProcessedResponse/response":{"abstract":[{"type":"text","text":"Response received from the server."}],"title":"response","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"response","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"c:objc(cs)NSHTTPURLResponse","kind":"typeIdentifier","text":"HTTPURLResponse"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse\/response","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urlprocessedresponse\/response"},"doc://NodeKit/documentation/NodeKit/URLProcessedResponse/init(dataResponse:json:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse\/init(dataResponse:json:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"dataResponse","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"URLDataResponse","preciseIdentifier":"s:7NodeKit15URLDataResponseV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"json","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"text":")","kind":"text"}],"title":"init(dataResponse:json:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/urlprocessedresponse\/init(dataresponse:json:)","type":"topic","abstract":[{"type":"text","text":"Initializes the object."}]},"doc://NodeKit/documentation/NodeKit/URLProcessedResponse":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse","navigatorTitle":[{"text":"URLProcessedResponse","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlprocessedresponse","title":"URLProcessedResponse","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLProcessedResponse"}],"abstract":[{"type":"text","text":"Used to transfer data within the layer of the post-processing request"}],"type":"topic","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlprocessedresponse/data.json b/docs/data/documentation/nodekit/urlprocessedresponse/data.json new file mode 100644 index 00000000..9b6f98b2 --- /dev/null +++ b/docs/data/documentation/nodekit/urlprocessedresponse/data.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse"]]},"abstract":[{"type":"text","text":"Data, received from the server."}],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse\/data","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/urlprocessedresponse\/data"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"roleHeading":"Instance Property","title":"data","symbolKind":"property","externalID":"s:7NodeKit20URLProcessedResponseV4data10Foundation4DataVvp","modules":[{"name":"NodeKit"}],"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"data","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"}]},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"data"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}]}],"kind":"declarations"}],"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/URLProcessedResponse/data":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse\/data","url":"\/documentation\/nodekit\/urlprocessedresponse\/data","title":"data","kind":"symbol","abstract":[{"text":"Data, received from the server.","type":"text"}],"role":"symbol","type":"topic","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"data"},{"text":": ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLProcessedResponse":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse","navigatorTitle":[{"text":"URLProcessedResponse","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlprocessedresponse","title":"URLProcessedResponse","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLProcessedResponse"}],"abstract":[{"type":"text","text":"Used to transfer data within the layer of the post-processing request"}],"type":"topic","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlprocessedresponse/init(dataresponse:json:).json b/docs/data/documentation/nodekit/urlprocessedresponse/init(dataresponse:json:).json new file mode 100644 index 00000000..12fa9ff9 --- /dev/null +++ b/docs/data/documentation/nodekit/urlprocessedresponse/init(dataresponse:json:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlprocessedresponse\/init(dataresponse:json:)"]}],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"modules":[{"name":"NodeKit"}],"symbolKind":"init","role":"symbol","title":"init(dataResponse:json:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"dataResponse","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV","text":"URLDataResponse"},{"kind":"text","text":", "},{"kind":"externalParam","text":"json"},{"kind":"text","text":": "},{"text":"Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier"},{"kind":"text","text":")"}],"roleHeading":"Initializer","externalID":"s:7NodeKit20URLProcessedResponseV04dataD04jsonAcA07URLDataD0V_SDySSypGtcfc"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse"]]},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"text":"dataResponse","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15URLDataResponseV","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse","text":"URLDataResponse"},{"text":", ","kind":"text"},{"text":"json","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Json","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier"},{"text":")","kind":"text"}],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Model "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},{"type":"text","text":" received after processing the response."}]}],"name":"dataResponse"},{"name":"json","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Serialized "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","isActive":true,"type":"reference"},{"text":".","type":"text"}]}]}]}],"abstract":[{"type":"text","text":"Initializes the object."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse\/init(dataResponse:json:)"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLProcessedResponse":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse","navigatorTitle":[{"text":"URLProcessedResponse","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlprocessedresponse","title":"URLProcessedResponse","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLProcessedResponse"}],"abstract":[{"type":"text","text":"Used to transfer data within the layer of the post-processing request"}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLDataResponse":{"url":"\/documentation\/nodekit\/urldataresponse","type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLDataResponse"}],"navigatorTitle":[{"kind":"identifier","text":"URLDataResponse"}],"title":"URLDataResponse","kind":"symbol","abstract":[{"text":"Server response model.","type":"text"},{"type":"text","text":" "},{"text":"Used for passing information within the chain of response handling.","type":"text"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLDataResponse"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/URLProcessedResponse/init(dataResponse:json:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse\/init(dataResponse:json:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"dataResponse","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"URLDataResponse","preciseIdentifier":"s:7NodeKit15URLDataResponseV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"json","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"text":")","kind":"text"}],"title":"init(dataResponse:json:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/urlprocessedresponse\/init(dataresponse:json:)","type":"topic","abstract":[{"type":"text","text":"Initializes the object."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlprocessedresponse/json.json b/docs/data/documentation/nodekit/urlprocessedresponse/json.json new file mode 100644 index 00000000..a8ee02ff --- /dev/null +++ b/docs/data/documentation/nodekit/urlprocessedresponse/json.json @@ -0,0 +1 @@ +{"kind":"symbol","sections":[],"abstract":[{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","isActive":true},{"text":" serialized after processing the response.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"json"},{"text":": ","kind":"text"},{"text":"Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"}],"languages":["swift"],"platforms":["macOS"]}]}],"metadata":{"roleHeading":"Instance Property","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"json"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"}],"externalID":"s:7NodeKit20URLProcessedResponseV4jsonSDySSypGvp","symbolKind":"property","modules":[{"name":"NodeKit"}],"title":"json"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlprocessedresponse\/json"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse\/json"},"references":{"doc://NodeKit/documentation/NodeKit/URLProcessedResponse":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse","navigatorTitle":[{"text":"URLProcessedResponse","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlprocessedresponse","title":"URLProcessedResponse","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLProcessedResponse"}],"abstract":[{"type":"text","text":"Used to transfer data within the layer of the post-processing request"}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLProcessedResponse/json":{"abstract":[{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference"},{"type":"text","text":" serialized after processing the response."}],"title":"json","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"json"},{"kind":"text","text":": "},{"text":"Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse\/json","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urlprocessedresponse\/json"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlprocessedresponse/request.json b/docs/data/documentation/nodekit/urlprocessedresponse/request.json new file mode 100644 index 00000000..742e5964 --- /dev/null +++ b/docs/data/documentation/nodekit/urlprocessedresponse/request.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"request"},{"text":": ","kind":"text"},{"text":"URLRequest","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"metadata":{"modules":[{"name":"NodeKit"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"request"},{"kind":"text","text":": "},{"text":"URLRequest","preciseIdentifier":"s:10Foundation10URLRequestV","kind":"typeIdentifier"}],"role":"symbol","title":"request","externalID":"s:7NodeKit20URLProcessedResponseV7request10Foundation10URLRequestVvp","symbolKind":"property","roleHeading":"Instance Property"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlprocessedresponse\/request"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse\/request"},"abstract":[{"type":"text","text":"URL request sent to the server."}],"kind":"symbol","sections":[],"references":{"doc://NodeKit/documentation/NodeKit/URLProcessedResponse":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse","navigatorTitle":[{"text":"URLProcessedResponse","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlprocessedresponse","title":"URLProcessedResponse","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLProcessedResponse"}],"abstract":[{"type":"text","text":"Used to transfer data within the layer of the post-processing request"}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLProcessedResponse/request":{"abstract":[{"text":"URL request sent to the server.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse\/request","role":"symbol","type":"topic","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"request"},{"text":": ","kind":"text"},{"text":"URLRequest","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation10URLRequestV"}],"url":"\/documentation\/nodekit\/urlprocessedresponse\/request","title":"request"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlprocessedresponse/response.json b/docs/data/documentation/nodekit/urlprocessedresponse/response.json new file mode 100644 index 00000000..b99156a7 --- /dev/null +++ b/docs/data/documentation/nodekit/urlprocessedresponse/response.json @@ -0,0 +1 @@ +{"sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"response","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSHTTPURLResponse","text":"HTTPURLResponse"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"type":"text","text":"Response received from the server."}],"variants":[{"paths":["\/documentation\/nodekit\/urlprocessedresponse\/response"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse\/response","interfaceLanguage":"swift"},"metadata":{"externalID":"s:7NodeKit20URLProcessedResponseV8responseSo17NSHTTPURLResponseCvp","symbolKind":"property","roleHeading":"Instance Property","modules":[{"name":"NodeKit"}],"title":"response","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"response","kind":"identifier"},{"kind":"text","text":": "},{"text":"HTTPURLResponse","preciseIdentifier":"c:objc(cs)NSHTTPURLResponse","kind":"typeIdentifier"}]},"references":{"doc://NodeKit/documentation/NodeKit/URLProcessedResponse":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse","navigatorTitle":[{"text":"URLProcessedResponse","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlprocessedresponse","title":"URLProcessedResponse","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLProcessedResponse"}],"abstract":[{"type":"text","text":"Used to transfer data within the layer of the post-processing request"}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLProcessedResponse/response":{"abstract":[{"type":"text","text":"Response received from the server."}],"title":"response","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"response","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"c:objc(cs)NSHTTPURLResponse","kind":"typeIdentifier","text":"HTTPURLResponse"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLProcessedResponse\/response","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urlprocessedresponse\/response"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy.json b/docs/data/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy.json new file mode 100644 index 00000000..7ab561fb --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"abstract":[{"text":"Default implementation of the ","type":"text"},{"type":"codeVoice","code":"URLQueryArrayKeyEncodingStartegy"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Supports two strategies:"}],"metadata":{"roleHeading":"Enumeration","externalID":"s:7NodeKit40URLQueryArrayKeyEncodingBracketsStartegyO","modules":[{"name":"NodeKit"}],"title":"URLQueryArrayKeyEncodingBracketsStartegy","navigatorTitle":[{"kind":"identifier","text":"URLQueryArrayKeyEncodingBracketsStartegy"}],"symbolKind":"enum","role":"symbol","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLQueryArrayKeyEncodingBracketsStartegy"}]},"sections":[],"relationshipsSections":[{"title":"Conforms To","identifiers":["doc:\/\/NodeKit\/SQ","doc:\/\/NodeKit\/SH","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingStartegy"],"kind":"relationships","type":"conformsTo"}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLQueryArrayKeyEncodingBracketsStartegy"}]}],"kind":"declarations"},{"kind":"content","content":[{"anchor":"overview","text":"Overview","type":"heading","level":2},{"items":[{"content":[{"type":"paragraph","inlineContent":[{"text":"brackets: the key will be written as ","type":"text"},{"code":"key[]","type":"codeVoice"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"noBrackets: the key will be written as "},{"type":"codeVoice","code":"key"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"Examples:","type":"text"}]}]}],"type":"unorderedList"},{"type":"codeListing","syntax":null,"code":["let query = [\"sortKeys\": [\"value\", \"date\", \"price\"]]","URLQueryArrayKeyEncodingBracketsStartegy.brackets.encode(value: \"sortKeys\")",""]},{"items":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Output: ","type":"text"},{"type":"codeVoice","code":"sortKeys[]=value&sortKeys[]=date&sortKeys[]=price"}]}]}],"type":"unorderedList"},{"type":"codeListing","syntax":null,"code":["let query = [\"sortKeys\": [\"value\", \"date\", \"price\"]]","URLQueryArrayKeyEncodingBracketsStartegy.noBrackets.encode(value: \"sortKeys\")"]},{"items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Output: "},{"type":"codeVoice","code":"sortKeys=value&sortKeys=date&sortKeys=price"}]}]}],"type":"unorderedList"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy"},"kind":"symbol","topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy\/brackets","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy\/noBrackets"],"title":"Enumeration Cases"},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy\/encode(value:)"]},{"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy\/Equatable-Implementations"],"generated":true}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingBracketsStartegy/brackets":{"abstract":[],"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"brackets"}],"title":"URLQueryArrayKeyEncodingBracketsStartegy.brackets","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy\/brackets","kind":"symbol","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy\/brackets"},"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingBracketsStartegy/encode(value:)":{"type":"topic","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy\/encode(value:)","title":"encode(value:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy\/encode(value:)","kind":"symbol","abstract":[{"text":"Encodes the array key into a key for the URL query depending on the selected strategy.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"text":"value","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":") -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingBracketsStartegy/Equatable-Implementations":{"url":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy\/equatable-implementations","title":"Equatable Implementations","role":"collectionGroup","kind":"article","type":"topic","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy\/Equatable-Implementations"},"doc://NodeKit/SQ":{"identifier":"doc:\/\/NodeKit\/SQ","title":"Swift.Equatable","type":"unresolvable"},"doc://NodeKit/SH":{"identifier":"doc:\/\/NodeKit\/SH","title":"Swift.Hashable","type":"unresolvable"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingStartegy":{"kind":"symbol","abstract":[{"type":"text","text":"Protocol for any URL query key encoder for an array."}],"type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLQueryArrayKeyEncodingStartegy"}],"navigatorTitle":[{"text":"URLQueryArrayKeyEncodingStartegy","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingStartegy","title":"URLQueryArrayKeyEncodingStartegy","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingstartegy","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingBracketsStartegy/noBrackets":{"abstract":[],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy\/noBrackets","kind":"symbol","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy\/nobrackets","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"noBrackets","kind":"identifier"}],"title":"URLQueryArrayKeyEncodingBracketsStartegy.noBrackets"},"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingBracketsStartegy":{"abstract":[{"text":"Default implementation of the ","type":"text"},{"type":"codeVoice","code":"URLQueryArrayKeyEncodingStartegy"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Supports two strategies:"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLQueryArrayKeyEncodingBracketsStartegy","kind":"identifier"}],"title":"URLQueryArrayKeyEncodingBracketsStartegy","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"text":"URLQueryArrayKeyEncodingBracketsStartegy","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/!=(_:_:).json b/docs/data/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/!=(_:_:).json new file mode 100644 index 00000000..935ad32c --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/!=(_:_:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy\/Equatable-Implementations"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","sections":[],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"text":"rhs","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy\/!=(_:_:)"]}],"abstract":[{"text":"Inherited from ","type":"text"},{"code":"Equatable.!=(_:_:)","type":"codeVoice"},{"type":"text","text":"."}],"metadata":{"symbolKind":"op","role":"symbol","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:7NodeKit40URLQueryArrayKeyEncodingBracketsStartegyO","roleHeading":"Operator","extendedModule":"Swift","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","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"!=(_:_:)","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy\/!=(_:_:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingBracketsStartegy/!=(_:_:)":{"kind":"symbol","title":"!=(_:_:)","type":"topic","abstract":[],"url":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy\/!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy\/!=(_:_:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingBracketsStartegy":{"abstract":[{"text":"Default implementation of the ","type":"text"},{"type":"codeVoice","code":"URLQueryArrayKeyEncodingStartegy"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Supports two strategies:"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLQueryArrayKeyEncodingBracketsStartegy","kind":"identifier"}],"title":"URLQueryArrayKeyEncodingBracketsStartegy","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"text":"URLQueryArrayKeyEncodingBracketsStartegy","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy"},"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingBracketsStartegy/Equatable-Implementations":{"url":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy\/equatable-implementations","title":"Equatable Implementations","role":"collectionGroup","kind":"article","type":"topic","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy\/Equatable-Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/brackets.json b/docs/data/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/brackets.json new file mode 100644 index 00000000..35f30fe3 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/brackets.json @@ -0,0 +1 @@ +{"metadata":{"roleHeading":"Case","symbolKind":"case","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"brackets","kind":"identifier"}],"title":"URLQueryArrayKeyEncodingBracketsStartegy.brackets","role":"symbol","externalID":"s:7NodeKit40URLQueryArrayKeyEncodingBracketsStartegyO8bracketsyA2CmF"},"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy\/brackets","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy\/brackets"]}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"brackets"}]}],"kind":"declarations"}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy"]]},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingBracketsStartegy/brackets":{"abstract":[],"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"brackets"}],"title":"URLQueryArrayKeyEncodingBracketsStartegy.brackets","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy\/brackets","kind":"symbol","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy\/brackets"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingBracketsStartegy":{"abstract":[{"text":"Default implementation of the ","type":"text"},{"type":"codeVoice","code":"URLQueryArrayKeyEncodingStartegy"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Supports two strategies:"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLQueryArrayKeyEncodingBracketsStartegy","kind":"identifier"}],"title":"URLQueryArrayKeyEncodingBracketsStartegy","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"text":"URLQueryArrayKeyEncodingBracketsStartegy","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/encode(value:).json b/docs/data/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/encode(value:).json new file mode 100644 index 00000000..c6241439 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/encode(value:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy"]]},"metadata":{"externalID":"s:7NodeKit40URLQueryArrayKeyEncodingBracketsStartegyO6encode5valueS2S_tF","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"value"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"title":"encode(value:)","symbolKind":"method","roleHeading":"Instance Method","role":"symbol"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encode"},{"kind":"text","text":"("},{"text":"value","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"platforms":["macOS"]}]},{"parameters":[{"name":"value","content":[{"type":"paragraph","inlineContent":[{"text":"The value to encode.","type":"text"}]}]}],"kind":"parameters"}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy\/encode(value:)","interfaceLanguage":"swift"},"kind":"symbol","abstract":[{"type":"text","text":"Encodes the array key into a key for the URL query depending on the selected strategy."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy\/encode(value:)"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingBracketsStartegy":{"abstract":[{"text":"Default implementation of the ","type":"text"},{"type":"codeVoice","code":"URLQueryArrayKeyEncodingStartegy"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Supports two strategies:"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLQueryArrayKeyEncodingBracketsStartegy","kind":"identifier"}],"title":"URLQueryArrayKeyEncodingBracketsStartegy","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"text":"URLQueryArrayKeyEncodingBracketsStartegy","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy"},"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingBracketsStartegy/encode(value:)":{"type":"topic","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy\/encode(value:)","title":"encode(value:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy\/encode(value:)","kind":"symbol","abstract":[{"text":"Encodes the array key into a key for the URL query depending on the selected strategy.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"text":"value","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":") -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/equatable-implementations.json b/docs/data/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/equatable-implementations.json new file mode 100644 index 00000000..1278fe41 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/equatable-implementations.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy"]]},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy\/!=(_:_:)"],"generated":true}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy\/equatable-implementations"]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy\/Equatable-Implementations","interfaceLanguage":"swift"},"kind":"article","metadata":{"roleHeading":"API Collection","title":"Equatable Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingBracketsStartegy/!=(_:_:)":{"kind":"symbol","title":"!=(_:_:)","type":"topic","abstract":[],"url":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy\/!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy\/!=(_:_:)"},"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingBracketsStartegy":{"abstract":[{"text":"Default implementation of the ","type":"text"},{"type":"codeVoice","code":"URLQueryArrayKeyEncodingStartegy"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Supports two strategies:"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLQueryArrayKeyEncodingBracketsStartegy","kind":"identifier"}],"title":"URLQueryArrayKeyEncodingBracketsStartegy","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"text":"URLQueryArrayKeyEncodingBracketsStartegy","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/nobrackets.json b/docs/data/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/nobrackets.json new file mode 100644 index 00000000..5119fe22 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/nobrackets.json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy\/nobrackets"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"roleHeading":"Case","role":"symbol","symbolKind":"case","title":"URLQueryArrayKeyEncodingBracketsStartegy.noBrackets","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"noBrackets","kind":"identifier"}],"externalID":"s:7NodeKit40URLQueryArrayKeyEncodingBracketsStartegyO02noG0yA2CmF"},"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy"]]},"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noBrackets"}]}],"kind":"declarations"}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy\/noBrackets"},"references":{"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingBracketsStartegy":{"abstract":[{"text":"Default implementation of the ","type":"text"},{"type":"codeVoice","code":"URLQueryArrayKeyEncodingStartegy"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Supports two strategies:"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLQueryArrayKeyEncodingBracketsStartegy","kind":"identifier"}],"title":"URLQueryArrayKeyEncodingBracketsStartegy","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"text":"URLQueryArrayKeyEncodingBracketsStartegy","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy"},"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingBracketsStartegy/noBrackets":{"abstract":[],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy\/noBrackets","kind":"symbol","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy\/nobrackets","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"noBrackets","kind":"identifier"}],"title":"URLQueryArrayKeyEncodingBracketsStartegy.noBrackets"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryarraykeyencodingstartegy.json b/docs/data/documentation/nodekit/urlqueryarraykeyencodingstartegy.json new file mode 100644 index 00000000..e52c78ab --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryarraykeyencodingstartegy.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLQueryArrayKeyEncodingStartegy"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"paths":["\/documentation\/nodekit\/urlqueryarraykeyencodingstartegy"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"relationshipsSections":[{"kind":"relationships","type":"conformingTypes","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy"],"title":"Conforming Types"}],"metadata":{"externalID":"s:7NodeKit32URLQueryArrayKeyEncodingStartegyP","modules":[{"name":"NodeKit"}],"roleHeading":"Protocol","navigatorTitle":[{"text":"URLQueryArrayKeyEncodingStartegy","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"URLQueryArrayKeyEncodingStartegy","kind":"identifier"}],"symbolKind":"protocol","role":"symbol","title":"URLQueryArrayKeyEncodingStartegy"},"kind":"symbol","sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingStartegy","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingStartegy\/encode(value:)"]}],"abstract":[{"text":"Protocol for any URL query key encoder for an array.","type":"text"}],"schemaVersion":{"major":0,"patch":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingBracketsStartegy":{"abstract":[{"text":"Default implementation of the ","type":"text"},{"type":"codeVoice","code":"URLQueryArrayKeyEncodingStartegy"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Supports two strategies:"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLQueryArrayKeyEncodingBracketsStartegy","kind":"identifier"}],"title":"URLQueryArrayKeyEncodingBracketsStartegy","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"text":"URLQueryArrayKeyEncodingBracketsStartegy","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingBracketsStartegy"},"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingStartegy":{"kind":"symbol","abstract":[{"type":"text","text":"Protocol for any URL query key encoder for an array."}],"type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLQueryArrayKeyEncodingStartegy"}],"navigatorTitle":[{"text":"URLQueryArrayKeyEncodingStartegy","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingStartegy","title":"URLQueryArrayKeyEncodingStartegy","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingstartegy","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingStartegy/encode(value:)":{"role":"symbol","kind":"symbol","abstract":[{"type":"text","text":"Encodes the array key, which is then used in the URL query as the key of the element."}],"type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"kind":"text","text":"("},{"text":"value","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingStartegy\/encode(value:)","title":"encode(value:)","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingstartegy\/encode(value:)","required":true},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryarraykeyencodingstartegy/encode(value:).json b/docs/data/documentation/nodekit/urlqueryarraykeyencodingstartegy/encode(value:).json new file mode 100644 index 00000000..cbd2a054 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryarraykeyencodingstartegy/encode(value:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"text":"value","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"languages":["swift"]}]},{"parameters":[{"name":"value","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The value to encode."}]}]}],"kind":"parameters"}],"schemaVersion":{"major":0,"patch":0,"minor":3},"abstract":[{"text":"Encodes the array key, which is then used in the URL query as the key of the element.","type":"text"}],"sections":[],"kind":"symbol","metadata":{"required":true,"roleHeading":"Instance Method","externalID":"s:7NodeKit32URLQueryArrayKeyEncodingStartegyP6encode5valueS2S_tF","modules":[{"name":"NodeKit"}],"symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"value"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"title":"encode(value:)","role":"symbol"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingStartegy\/encode(value:)"},"variants":[{"paths":["\/documentation\/nodekit\/urlqueryarraykeyencodingstartegy\/encode(value:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingStartegy"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingStartegy/encode(value:)":{"role":"symbol","kind":"symbol","abstract":[{"type":"text","text":"Encodes the array key, which is then used in the URL query as the key of the element."}],"type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"kind":"text","text":"("},{"text":"value","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingStartegy\/encode(value:)","title":"encode(value:)","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingstartegy\/encode(value:)","required":true},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingStartegy":{"kind":"symbol","abstract":[{"type":"text","text":"Protocol for any URL query key encoder for an array."}],"type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLQueryArrayKeyEncodingStartegy"}],"navigatorTitle":[{"text":"URLQueryArrayKeyEncodingStartegy","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingStartegy","title":"URLQueryArrayKeyEncodingStartegy","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingstartegy","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryboolencodingdefaultstartegy.json b/docs/data/documentation/nodekit/urlqueryboolencodingdefaultstartegy.json new file mode 100644 index 00000000..501be005 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryboolencodingdefaultstartegy.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"role":"symbol","roleHeading":"Enumeration","externalID":"s:7NodeKit35URLQueryBoolEncodingDefaultStartegyO","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"URLQueryBoolEncodingDefaultStartegy","kind":"identifier"}],"navigatorTitle":[{"text":"URLQueryBoolEncodingDefaultStartegy","kind":"identifier"}],"symbolKind":"enum","modules":[{"name":"NodeKit"}],"title":"URLQueryBoolEncodingDefaultStartegy"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"URLQueryBoolEncodingDefaultStartegy","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"content":[{"anchor":"overview","level":2,"text":"Overview","type":"heading"},{"items":[{"content":[{"inlineContent":[{"text":"asInt:","type":"text"}],"type":"paragraph"},{"items":[{"content":[{"inlineContent":[{"text":"false -> 0","type":"text"}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"text":"true -> 1","type":"text"}],"type":"paragraph"}]}],"type":"unorderedList"}]},{"content":[{"inlineContent":[{"text":"asBool:","type":"text"}],"type":"paragraph"},{"items":[{"content":[{"inlineContent":[{"type":"text","text":"false -> “false”"}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"true -> “true”"}]}]}],"type":"unorderedList"}]}],"type":"unorderedList"}],"kind":"content"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Default implementation of the boolean value encoder."},{"text":" ","type":"text"},{"text":"Supports two encoding strategies:","type":"text"}],"sections":[],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy\/asBool","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy\/asInt"],"title":"Enumeration Cases"},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy\/encode(value:)"]},{"generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy\/Equatable-Implementations"],"title":"Default Implementations"}],"kind":"symbol","relationshipsSections":[{"title":"Conforms To","kind":"relationships","type":"conformsTo","identifiers":["doc:\/\/NodeKit\/SQ","doc:\/\/NodeKit\/SH","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingStartegy"]}],"references":{"doc://NodeKit/SQ":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/SQ","title":"Swift.Equatable"},"doc://NodeKit/SH":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/SH","title":"Swift.Hashable"},"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingStartegy":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingStartegy","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLQueryBoolEncodingStartegy"}],"title":"URLQueryBoolEncodingStartegy","kind":"symbol","navigatorTitle":[{"text":"URLQueryBoolEncodingStartegy","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlqueryboolencodingstartegy","type":"topic","abstract":[{"type":"text","text":"Protocol for any boolean value encoder into URL query."}]},"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingDefaultStartegy/asBool":{"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"asBool"}],"title":"URLQueryBoolEncodingDefaultStartegy.asBool","url":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy\/asbool","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy\/asBool","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingDefaultStartegy":{"title":"URLQueryBoolEncodingDefaultStartegy","navigatorTitle":[{"text":"URLQueryBoolEncodingDefaultStartegy","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy","type":"topic","role":"symbol","kind":"symbol","abstract":[{"text":"Default implementation of the boolean value encoder.","type":"text"},{"type":"text","text":" "},{"text":"Supports two encoding strategies:","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLQueryBoolEncodingDefaultStartegy","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingDefaultStartegy/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy\/Equatable-Implementations","kind":"article","url":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy\/equatable-implementations"},"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingDefaultStartegy/encode(value:)":{"kind":"symbol","abstract":[{"text":"Encodes the boolean value into a string for URL query depending on the selected strategy.","type":"text"}],"type":"topic","url":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy\/encode(value:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy\/encode(value:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"title":"encode(value:)"},"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingDefaultStartegy/asInt":{"kind":"symbol","type":"topic","abstract":[],"role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"asInt","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy\/asint","title":"URLQueryBoolEncodingDefaultStartegy.asInt","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy\/asInt"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryboolencodingdefaultstartegy/!=(_:_:).json b/docs/data/documentation/nodekit/urlqueryboolencodingdefaultstartegy/!=(_:_:).json new file mode 100644 index 00000000..40178ae7 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryboolencodingdefaultstartegy/!=(_:_:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy\/!=(_:_:)","interfaceLanguage":"swift"},"metadata":{"role":"symbol","roleHeading":"Operator","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:7NodeKit35URLQueryBoolEncodingDefaultStartegyO","modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"title":"!=(_:_:)","symbolKind":"op","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":") -> ","kind":"text"},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"}],"extendedModule":"Swift"},"schemaVersion":{"major":0,"patch":0,"minor":3},"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy\/Equatable-Implementations"]]},"abstract":[{"text":"Inherited from ","type":"text"},{"code":"Equatable.!=(_:_:)","type":"codeVoice"},{"type":"text","text":"."}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"static","kind":"keyword"},{"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"},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingDefaultStartegy/!=(_:_:)":{"abstract":[],"url":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy\/!=(_:_:)","type":"topic","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"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"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"!=(_:_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy\/!=(_:_:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingDefaultStartegy/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy\/Equatable-Implementations","kind":"article","url":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy\/equatable-implementations"},"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingDefaultStartegy":{"title":"URLQueryBoolEncodingDefaultStartegy","navigatorTitle":[{"text":"URLQueryBoolEncodingDefaultStartegy","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy","type":"topic","role":"symbol","kind":"symbol","abstract":[{"text":"Default implementation of the boolean value encoder.","type":"text"},{"type":"text","text":" "},{"text":"Supports two encoding strategies:","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLQueryBoolEncodingDefaultStartegy","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryboolencodingdefaultstartegy/asbool.json b/docs/data/documentation/nodekit/urlqueryboolencodingdefaultstartegy/asbool.json new file mode 100644 index 00000000..d4122bda --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryboolencodingdefaultstartegy/asbool.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy\/asBool"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"asBool","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"paths":["\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy\/asbool"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy"]]},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","metadata":{"roleHeading":"Case","modules":[{"name":"NodeKit"}],"title":"URLQueryBoolEncodingDefaultStartegy.asBool","role":"symbol","externalID":"s:7NodeKit35URLQueryBoolEncodingDefaultStartegyO02asD0yA2CmF","symbolKind":"case","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"asBool","kind":"identifier"}]},"references":{"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingDefaultStartegy":{"title":"URLQueryBoolEncodingDefaultStartegy","navigatorTitle":[{"text":"URLQueryBoolEncodingDefaultStartegy","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy","type":"topic","role":"symbol","kind":"symbol","abstract":[{"text":"Default implementation of the boolean value encoder.","type":"text"},{"type":"text","text":" "},{"text":"Supports two encoding strategies:","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLQueryBoolEncodingDefaultStartegy","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingDefaultStartegy/asBool":{"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"asBool"}],"title":"URLQueryBoolEncodingDefaultStartegy.asBool","url":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy\/asbool","kind":"symbol","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy\/asBool","type":"topic","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryboolencodingdefaultstartegy/asint.json b/docs/data/documentation/nodekit/urlqueryboolencodingdefaultstartegy/asint.json new file mode 100644 index 00000000..1cad5a1f --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryboolencodingdefaultstartegy/asint.json @@ -0,0 +1 @@ +{"kind":"symbol","metadata":{"role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"asInt","kind":"identifier"}],"roleHeading":"Case","title":"URLQueryBoolEncodingDefaultStartegy.asInt","externalID":"s:7NodeKit35URLQueryBoolEncodingDefaultStartegyO5asIntyA2CmF","symbolKind":"case","modules":[{"name":"NodeKit"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"asInt","kind":"identifier"}]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy\/asInt","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"paths":["\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy\/asint"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingDefaultStartegy":{"title":"URLQueryBoolEncodingDefaultStartegy","navigatorTitle":[{"text":"URLQueryBoolEncodingDefaultStartegy","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy","type":"topic","role":"symbol","kind":"symbol","abstract":[{"text":"Default implementation of the boolean value encoder.","type":"text"},{"type":"text","text":" "},{"text":"Supports two encoding strategies:","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLQueryBoolEncodingDefaultStartegy","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingDefaultStartegy/asInt":{"kind":"symbol","type":"topic","abstract":[],"role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"asInt","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy\/asint","title":"URLQueryBoolEncodingDefaultStartegy.asInt","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy\/asInt"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryboolencodingdefaultstartegy/encode(value:).json b/docs/data/documentation/nodekit/urlqueryboolencodingdefaultstartegy/encode(value:).json new file mode 100644 index 00000000..c384e06d --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryboolencodingdefaultstartegy/encode(value:).json @@ -0,0 +1 @@ +{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy\/encode(value:)","interfaceLanguage":"swift"},"abstract":[{"text":"Encodes the boolean value into a string for URL query depending on the selected strategy.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"value"},{"text":": ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"},{"text":") -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"The value to encode."}],"type":"paragraph"}],"name":"value"}]}],"sections":[],"metadata":{"roleHeading":"Instance Method","title":"encode(value:)","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit35URLQueryBoolEncodingDefaultStartegyO6encode5valueSSSb_tF","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"encode","kind":"identifier"},{"kind":"text","text":"("},{"text":"value","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"},{"kind":"text","text":") -> "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"symbolKind":"method"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy\/encode(value:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingDefaultStartegy/encode(value:)":{"kind":"symbol","abstract":[{"text":"Encodes the boolean value into a string for URL query depending on the selected strategy.","type":"text"}],"type":"topic","url":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy\/encode(value:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy\/encode(value:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"title":"encode(value:)"},"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingDefaultStartegy":{"title":"URLQueryBoolEncodingDefaultStartegy","navigatorTitle":[{"text":"URLQueryBoolEncodingDefaultStartegy","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy","type":"topic","role":"symbol","kind":"symbol","abstract":[{"text":"Default implementation of the boolean value encoder.","type":"text"},{"type":"text","text":" "},{"text":"Supports two encoding strategies:","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLQueryBoolEncodingDefaultStartegy","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryboolencodingdefaultstartegy/equatable-implementations.json b/docs/data/documentation/nodekit/urlqueryboolencodingdefaultstartegy/equatable-implementations.json new file mode 100644 index 00000000..daab2bfa --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryboolencodingdefaultstartegy/equatable-implementations.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy"]]},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy\/!=(_:_:)"],"generated":true,"title":"Operators"}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy\/Equatable-Implementations"},"kind":"article","schemaVersion":{"minor":3,"major":0,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy\/equatable-implementations"]}],"metadata":{"title":"Equatable Implementations","role":"collectionGroup","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection"},"references":{"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingDefaultStartegy":{"title":"URLQueryBoolEncodingDefaultStartegy","navigatorTitle":[{"text":"URLQueryBoolEncodingDefaultStartegy","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy","type":"topic","role":"symbol","kind":"symbol","abstract":[{"text":"Default implementation of the boolean value encoder.","type":"text"},{"type":"text","text":" "},{"text":"Supports two encoding strategies:","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLQueryBoolEncodingDefaultStartegy","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingDefaultStartegy/!=(_:_:)":{"abstract":[],"url":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy\/!=(_:_:)","type":"topic","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"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"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"!=(_:_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy\/!=(_:_:)","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryboolencodingstartegy.json b/docs/data/documentation/nodekit/urlqueryboolencodingstartegy.json new file mode 100644 index 00000000..7c05c34a --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryboolencodingstartegy.json @@ -0,0 +1 @@ +{"relationshipsSections":[{"kind":"relationships","type":"conformingTypes","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy"],"title":"Conforming Types"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLQueryBoolEncodingStartegy","kind":"identifier"}],"languages":["swift"]}]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"type":"text","text":"Protocol for any boolean value encoder into URL query."}],"kind":"symbol","metadata":{"modules":[{"name":"NodeKit"}],"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLQueryBoolEncodingStartegy"}],"role":"symbol","roleHeading":"Protocol","title":"URLQueryBoolEncodingStartegy","externalID":"s:7NodeKit28URLQueryBoolEncodingStartegyP","symbolKind":"protocol","navigatorTitle":[{"text":"URLQueryBoolEncodingStartegy","kind":"identifier"}]},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/urlqueryboolencodingstartegy"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingStartegy","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingStartegy\/encode(value:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingStartegy":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingStartegy","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLQueryBoolEncodingStartegy"}],"title":"URLQueryBoolEncodingStartegy","kind":"symbol","navigatorTitle":[{"text":"URLQueryBoolEncodingStartegy","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlqueryboolencodingstartegy","type":"topic","abstract":[{"type":"text","text":"Protocol for any boolean value encoder into URL query."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingDefaultStartegy":{"title":"URLQueryBoolEncodingDefaultStartegy","navigatorTitle":[{"text":"URLQueryBoolEncodingDefaultStartegy","kind":"identifier"}],"url":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy","type":"topic","role":"symbol","kind":"symbol","abstract":[{"text":"Default implementation of the boolean value encoder.","type":"text"},{"type":"text","text":" "},{"text":"Supports two encoding strategies:","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingDefaultStartegy","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLQueryBoolEncodingDefaultStartegy","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingStartegy/encode(value:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingStartegy\/encode(value:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"kind":"text","text":"("},{"text":"value","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"abstract":[{"text":"Encodes the boolean value into a string for URL query.","type":"text"}],"required":true,"title":"encode(value:)","url":"\/documentation\/nodekit\/urlqueryboolencodingstartegy\/encode(value:)","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryboolencodingstartegy/encode(value:).json b/docs/data/documentation/nodekit/urlqueryboolencodingstartegy/encode(value:).json new file mode 100644 index 00000000..ee267745 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryboolencodingstartegy/encode(value:).json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryboolencodingstartegy\/encode(value:)"]}],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingStartegy\/encode(value:)"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingStartegy"]]},"sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"value"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"value","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The value to encode."}]}]}]}],"metadata":{"modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"value"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"role":"symbol","roleHeading":"Instance Method","title":"encode(value:)","externalID":"s:7NodeKit28URLQueryBoolEncodingStartegyP6encode5valueSSSb_tF","required":true,"symbolKind":"method"},"abstract":[{"text":"Encodes the boolean value into a string for URL query.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingStartegy":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingStartegy","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLQueryBoolEncodingStartegy"}],"title":"URLQueryBoolEncodingStartegy","kind":"symbol","navigatorTitle":[{"text":"URLQueryBoolEncodingStartegy","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlqueryboolencodingstartegy","type":"topic","abstract":[{"type":"text","text":"Protocol for any boolean value encoder into URL query."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingStartegy/encode(value:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingStartegy\/encode(value:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"kind":"text","text":"("},{"text":"value","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"abstract":[{"text":"Encodes the boolean value into a string for URL query.","type":"text"}],"required":true,"title":"encode(value:)","url":"\/documentation\/nodekit\/urlqueryboolencodingstartegy\/encode(value:)","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryconfigmodel.json b/docs/data/documentation/nodekit/urlqueryconfigmodel.json new file mode 100644 index 00000000..cb255388 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryconfigmodel.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryConfigModel","kind":"identifier"}]}]}],"sections":[],"kind":"symbol","abstract":[{"type":"text","text":"Model storing configuration for "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","type":"reference","isActive":true},{"type":"text","text":"."}],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/init(query:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/init(query:boolEncodingStartegy:arrayEncodingStrategy:dictEncodindStrategy:)"],"title":"Initializers"},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/arrayEncodingStrategy","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/boolEncodingStartegy","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/dictEncodindStrategy","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/query"]}],"metadata":{"symbolKind":"struct","navigatorTitle":[{"text":"URLQueryConfigModel","kind":"identifier"}],"title":"URLQueryConfigModel","modules":[{"name":"NodeKit"}],"roleHeading":"Structure","role":"symbol","externalID":"s:7NodeKit19URLQueryConfigModelV","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryConfigModel","kind":"identifier"}]},"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryconfigmodel"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel":{"type":"topic","navigatorTitle":[{"kind":"identifier","text":"URLQueryConfigModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel","title":"URLQueryConfigModel","abstract":[{"type":"text","text":"Model storing configuration for "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"},{"text":".","type":"text"}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel","kind":"symbol","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryConfigModel","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel/init(query:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/init(query:)","title":"init(query:)","abstract":[{"text":"Initializes the structure with default strategy parameters.","type":"text"}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel\/init(query:)","kind":"symbol","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"query","kind":"externalParam"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":" : "},{"text":"Any","kind":"keyword"},{"text":"])","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel/init(query:boolEncodingStartegy:arrayEncodingStrategy:dictEncodindStrategy:)":{"fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"query"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"text":"Any","kind":"keyword"},{"text":"], ","kind":"text"},{"text":"boolEncodingStartegy","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"URLQueryBoolEncodingStartegy","preciseIdentifier":"s:7NodeKit28URLQueryBoolEncodingStartegyP"},{"text":", ","kind":"text"},{"text":"arrayEncodingStrategy","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"URLQueryArrayKeyEncodingStartegy","preciseIdentifier":"s:7NodeKit32URLQueryArrayKeyEncodingStartegyP"},{"text":", ","kind":"text"},{"text":"dictEncodindStrategy","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit37URLQueryDictionaryKeyEncodingStrategyP","text":"URLQueryDictionaryKeyEncodingStrategy"},{"text":")","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/init(query:boolEncodingStartegy:arrayEncodingStrategy:dictEncodindStrategy:)","role":"symbol","type":"topic","kind":"symbol","abstract":[{"text":"Initializes the structure.","type":"text"}],"title":"init(query:boolEncodingStartegy:arrayEncodingStrategy:dictEncodindStrategy:)","url":"\/documentation\/nodekit\/urlqueryconfigmodel\/init(query:boolencodingstartegy:arrayencodingstrategy:dictencodindstrategy:)"},"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel/boolEncodingStartegy":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/boolEncodingStartegy","title":"boolEncodingStartegy","abstract":[{"type":"text","text":"Startegy for encoding boolean values."}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel\/boolencodingstartegy","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"boolEncodingStartegy","kind":"identifier"},{"text":": any ","kind":"text"},{"text":"URLQueryBoolEncodingStartegy","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit28URLQueryBoolEncodingStartegyP"}]},"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel/dictEncodindStrategy":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/dictEncodindStrategy","title":"dictEncodindStrategy","abstract":[{"text":"Strategy for encoding dictionary key.","type":"text"}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel\/dictencodindstrategy","kind":"symbol","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"dictEncodindStrategy"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit37URLQueryDictionaryKeyEncodingStrategyP","text":"URLQueryDictionaryKeyEncodingStrategy","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel/query":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/query","title":"query","abstract":[{"type":"text","text":"Model from which the URL query is created."}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel\/query","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"query","kind":"identifier"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"text":"Any","kind":"keyword"},{"kind":"text","text":"]"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel/arrayEncodingStrategy":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/arrayEncodingStrategy","title":"arrayEncodingStrategy","abstract":[{"text":"Startegy for encoding array key.","type":"text"}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel\/arrayencodingstrategy","kind":"symbol","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"arrayEncodingStrategy"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit32URLQueryArrayKeyEncodingStartegyP","text":"URLQueryArrayKeyEncodingStartegy","kind":"typeIdentifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryconfigmodel/arrayencodingstrategy.json b/docs/data/documentation/nodekit/urlqueryconfigmodel/arrayencodingstrategy.json new file mode 100644 index 00000000..125d444b --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryconfigmodel/arrayencodingstrategy.json @@ -0,0 +1 @@ +{"metadata":{"title":"arrayEncodingStrategy","symbolKind":"property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"arrayEncodingStrategy","kind":"identifier"},{"text":": any ","kind":"text"},{"text":"URLQueryArrayKeyEncodingStartegy","preciseIdentifier":"s:7NodeKit32URLQueryArrayKeyEncodingStartegyP","kind":"typeIdentifier"}],"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit19URLQueryConfigModelV21arrayEncodingStrategyAA0c8ArrayKeyG8Startegy_pvp","roleHeading":"Instance Property","role":"symbol"},"sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryconfigmodel\/arrayencodingstrategy"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"arrayEncodingStrategy"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit32URLQueryArrayKeyEncodingStartegyP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingStartegy","text":"URLQueryArrayKeyEncodingStartegy"}]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/arrayEncodingStrategy","interfaceLanguage":"swift"},"kind":"symbol","abstract":[{"type":"text","text":"Startegy for encoding array key."}],"references":{"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingStartegy":{"kind":"symbol","abstract":[{"type":"text","text":"Protocol for any URL query key encoder for an array."}],"type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLQueryArrayKeyEncodingStartegy"}],"navigatorTitle":[{"text":"URLQueryArrayKeyEncodingStartegy","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingStartegy","title":"URLQueryArrayKeyEncodingStartegy","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingstartegy","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel/arrayEncodingStrategy":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/arrayEncodingStrategy","title":"arrayEncodingStrategy","abstract":[{"text":"Startegy for encoding array key.","type":"text"}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel\/arrayencodingstrategy","kind":"symbol","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"arrayEncodingStrategy"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit32URLQueryArrayKeyEncodingStartegyP","text":"URLQueryArrayKeyEncodingStartegy","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel":{"type":"topic","navigatorTitle":[{"kind":"identifier","text":"URLQueryConfigModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel","title":"URLQueryConfigModel","abstract":[{"type":"text","text":"Model storing configuration for "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"},{"text":".","type":"text"}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel","kind":"symbol","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryConfigModel","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryconfigmodel/boolencodingstartegy.json b/docs/data/documentation/nodekit/urlqueryconfigmodel/boolencodingstartegy.json new file mode 100644 index 00000000..458d6b78 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryconfigmodel/boolencodingstartegy.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"boolEncodingStartegy","kind":"identifier"},{"kind":"text","text":": any "},{"text":"URLQueryBoolEncodingStartegy","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingStartegy","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit28URLQueryBoolEncodingStartegyP"}],"languages":["swift"]}],"kind":"declarations"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"type":"text","text":"Startegy for encoding boolean values."}],"sections":[],"kind":"symbol","metadata":{"title":"boolEncodingStartegy","externalID":"s:7NodeKit19URLQueryConfigModelV20boolEncodingStartegyAA0c4BoolgH0_pvp","modules":[{"name":"NodeKit"}],"symbolKind":"property","roleHeading":"Instance Property","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"boolEncodingStartegy","kind":"identifier"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit28URLQueryBoolEncodingStartegyP","text":"URLQueryBoolEncodingStartegy","kind":"typeIdentifier"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/boolEncodingStartegy"},"variants":[{"paths":["\/documentation\/nodekit\/urlqueryconfigmodel\/boolencodingstartegy"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingStartegy":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingStartegy","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLQueryBoolEncodingStartegy"}],"title":"URLQueryBoolEncodingStartegy","kind":"symbol","navigatorTitle":[{"text":"URLQueryBoolEncodingStartegy","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlqueryboolencodingstartegy","type":"topic","abstract":[{"type":"text","text":"Protocol for any boolean value encoder into URL query."}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel":{"type":"topic","navigatorTitle":[{"kind":"identifier","text":"URLQueryConfigModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel","title":"URLQueryConfigModel","abstract":[{"type":"text","text":"Model storing configuration for "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"},{"text":".","type":"text"}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel","kind":"symbol","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryConfigModel","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel/boolEncodingStartegy":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/boolEncodingStartegy","title":"boolEncodingStartegy","abstract":[{"type":"text","text":"Startegy for encoding boolean values."}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel\/boolencodingstartegy","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"boolEncodingStartegy","kind":"identifier"},{"text":": any ","kind":"text"},{"text":"URLQueryBoolEncodingStartegy","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit28URLQueryBoolEncodingStartegyP"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryconfigmodel/dictencodindstrategy.json b/docs/data/documentation/nodekit/urlqueryconfigmodel/dictencodindstrategy.json new file mode 100644 index 00000000..95c48b4b --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryconfigmodel/dictencodindstrategy.json @@ -0,0 +1 @@ +{"sections":[],"abstract":[{"type":"text","text":"Strategy for encoding dictionary key."}],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/dictEncodindStrategy","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryconfigmodel\/dictencodindstrategy"]}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"dictEncodindStrategy","kind":"identifier"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy","text":"URLQueryDictionaryKeyEncodingStrategy","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit37URLQueryDictionaryKeyEncodingStrategyP"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel"]]},"metadata":{"roleHeading":"Instance Property","title":"dictEncodindStrategy","modules":[{"name":"NodeKit"}],"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"dictEncodindStrategy","kind":"identifier"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"URLQueryDictionaryKeyEncodingStrategy","preciseIdentifier":"s:7NodeKit37URLQueryDictionaryKeyEncodingStrategyP"}],"symbolKind":"property","externalID":"s:7NodeKit19URLQueryConfigModelV20dictEncodindStrategyAA0c21DictionaryKeyEncodingH0_pvp"},"references":{"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel":{"type":"topic","navigatorTitle":[{"kind":"identifier","text":"URLQueryConfigModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel","title":"URLQueryConfigModel","abstract":[{"type":"text","text":"Model storing configuration for "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"},{"text":".","type":"text"}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel","kind":"symbol","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryConfigModel","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryDictionaryKeyEncodingStrategy":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy","navigatorTitle":[{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingStrategy"}],"url":"\/documentation\/nodekit\/urlquerydictionarykeyencodingstrategy","title":"URLQueryDictionaryKeyEncodingStrategy","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingStrategy"}],"abstract":[{"type":"text","text":"Protocol for any URL query key encoder for a dictionary."}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel/dictEncodindStrategy":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/dictEncodindStrategy","title":"dictEncodindStrategy","abstract":[{"text":"Strategy for encoding dictionary key.","type":"text"}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel\/dictencodindstrategy","kind":"symbol","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"dictEncodindStrategy"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit37URLQueryDictionaryKeyEncodingStrategyP","text":"URLQueryDictionaryKeyEncodingStrategy","kind":"typeIdentifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryconfigmodel/init(query:).json b/docs/data/documentation/nodekit/urlqueryconfigmodel/init(query:).json new file mode 100644 index 00000000..f47ca710 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryconfigmodel/init(query:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"("},{"text":"query","kind":"externalParam"},{"kind":"text","text":": ["},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"text":"Any","kind":"keyword"},{"kind":"text","text":"])"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Model from which the URL query is created."}]}],"name":"query"}]},{"kind":"content","content":[{"type":"heading","level":2,"anchor":"discussion","text":"Discussion"},{"items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Info:"}]},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"code":"boolEncodingStartegy","type":"codeVoice"},{"text":" = ","type":"text"},{"code":"URLQueryBoolEncodingDefaultStartegy.asInt","type":"codeVoice"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"code":"arrayEncodingStrategy","type":"codeVoice"},{"text":" = ","type":"text"},{"code":"URLQueryArrayKeyEncodingBracketsStartegy.brackets","type":"codeVoice"}]}]},{"content":[{"inlineContent":[{"code":"dictEncodindStrategy","type":"codeVoice"},{"type":"text","text":" = "},{"code":"URLQueryDictionaryKeyEncodingDefaultStrategy","type":"codeVoice"}],"type":"paragraph"}]}]}]}],"type":"unorderedList"}]}],"abstract":[{"type":"text","text":"Initializes the structure with default strategy parameters."}],"metadata":{"roleHeading":"Initializer","role":"symbol","modules":[{"name":"NodeKit"}],"fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"query","kind":"externalParam"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"kind":"keyword","text":"Any"},{"kind":"text","text":"])"}],"externalID":"s:7NodeKit19URLQueryConfigModelV5queryACSDySSypG_tcfc","symbolKind":"init","title":"init(query:)"},"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/init(query:)"},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryconfigmodel\/init(query:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel/init(query:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/init(query:)","title":"init(query:)","abstract":[{"text":"Initializes the structure with default strategy parameters.","type":"text"}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel\/init(query:)","kind":"symbol","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"query","kind":"externalParam"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":" : "},{"text":"Any","kind":"keyword"},{"text":"])","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel":{"type":"topic","navigatorTitle":[{"kind":"identifier","text":"URLQueryConfigModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel","title":"URLQueryConfigModel","abstract":[{"type":"text","text":"Model storing configuration for "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"},{"text":".","type":"text"}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel","kind":"symbol","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryConfigModel","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryconfigmodel/init(query:boolencodingstartegy:arrayencodingstrategy:dictencodindstrategy:).json b/docs/data/documentation/nodekit/urlqueryconfigmodel/init(query:boolencodingstartegy:arrayencodingstrategy:dictencodindstrategy:).json new file mode 100644 index 00000000..134974d8 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryconfigmodel/init(query:boolencodingstartegy:arrayencodingstrategy:dictencodindstrategy:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/init(query:boolEncodingStartegy:arrayEncodingStrategy:dictEncodindStrategy:)","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryconfigmodel\/init(query:boolencodingstartegy:arrayencodingstrategy:dictencodindstrategy:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"query","kind":"externalParam"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":" : "},{"kind":"keyword","text":"Any"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"boolEncodingStartegy"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit28URLQueryBoolEncodingStartegyP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingStartegy","text":"URLQueryBoolEncodingStartegy"},{"kind":"text","text":", "},{"kind":"externalParam","text":"arrayEncodingStrategy"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"URLQueryArrayKeyEncodingStartegy","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingStartegy","preciseIdentifier":"s:7NodeKit32URLQueryArrayKeyEncodingStartegyP"},{"text":", ","kind":"text"},{"text":"dictEncodindStrategy","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit37URLQueryDictionaryKeyEncodingStrategyP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy","text":"URLQueryDictionaryKeyEncodingStrategy"},{"kind":"text","text":")"}],"platforms":["macOS"],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Model from which the URL query is created."}],"type":"paragraph"}],"name":"query"},{"name":"boolEncodingStartegy","content":[{"inlineContent":[{"text":"Startegy for encoding boolean values.","type":"text"}],"type":"paragraph"}]},{"name":"arrayEncodingStrategy","content":[{"type":"paragraph","inlineContent":[{"text":"Startegy for encoding array key.","type":"text"}]}]},{"content":[{"inlineContent":[{"type":"text","text":"Strategy for encoding dictionary key."}],"type":"paragraph"}],"name":"dictEncodindStrategy"}]}],"kind":"symbol","sections":[],"abstract":[{"type":"text","text":"Initializes the structure."}],"metadata":{"symbolKind":"init","roleHeading":"Initializer","modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit19URLQueryConfigModelV5query20boolEncodingStartegy05arrayH8Strategy012dictEncodindK0ACSDySSypG_AA0c4BoolhI0_pAA0c8ArrayKeyhI0_pAA0c10DictionaryphK0_ptcfc","title":"init(query:boolEncodingStartegy:arrayEncodingStrategy:dictEncodindStrategy:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"query","kind":"externalParam"},{"text":": [","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"text":"Any","kind":"keyword"},{"kind":"text","text":"], "},{"text":"boolEncodingStartegy","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit28URLQueryBoolEncodingStartegyP","text":"URLQueryBoolEncodingStartegy"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"arrayEncodingStrategy"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit32URLQueryArrayKeyEncodingStartegyP","text":"URLQueryArrayKeyEncodingStartegy"},{"kind":"text","text":", "},{"kind":"externalParam","text":"dictEncodindStrategy"},{"kind":"text","text":": any "},{"text":"URLQueryDictionaryKeyEncodingStrategy","preciseIdentifier":"s:7NodeKit37URLQueryDictionaryKeyEncodingStrategyP","kind":"typeIdentifier"},{"kind":"text","text":")"}]},"references":{"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel":{"type":"topic","navigatorTitle":[{"kind":"identifier","text":"URLQueryConfigModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel","title":"URLQueryConfigModel","abstract":[{"type":"text","text":"Model storing configuration for "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"},{"text":".","type":"text"}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel","kind":"symbol","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryConfigModel","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryDictionaryKeyEncodingStrategy":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy","navigatorTitle":[{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingStrategy"}],"url":"\/documentation\/nodekit\/urlquerydictionarykeyencodingstrategy","title":"URLQueryDictionaryKeyEncodingStrategy","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingStrategy"}],"abstract":[{"type":"text","text":"Protocol for any URL query key encoder for a dictionary."}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLQueryArrayKeyEncodingStartegy":{"kind":"symbol","abstract":[{"type":"text","text":"Protocol for any URL query key encoder for an array."}],"type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLQueryArrayKeyEncodingStartegy"}],"navigatorTitle":[{"text":"URLQueryArrayKeyEncodingStartegy","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryArrayKeyEncodingStartegy","title":"URLQueryArrayKeyEncodingStartegy","url":"\/documentation\/nodekit\/urlqueryarraykeyencodingstartegy","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel/init(query:boolEncodingStartegy:arrayEncodingStrategy:dictEncodindStrategy:)":{"fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"query"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"text":"Any","kind":"keyword"},{"text":"], ","kind":"text"},{"text":"boolEncodingStartegy","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"URLQueryBoolEncodingStartegy","preciseIdentifier":"s:7NodeKit28URLQueryBoolEncodingStartegyP"},{"text":", ","kind":"text"},{"text":"arrayEncodingStrategy","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"URLQueryArrayKeyEncodingStartegy","preciseIdentifier":"s:7NodeKit32URLQueryArrayKeyEncodingStartegyP"},{"text":", ","kind":"text"},{"text":"dictEncodindStrategy","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit37URLQueryDictionaryKeyEncodingStrategyP","text":"URLQueryDictionaryKeyEncodingStrategy"},{"text":")","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/init(query:boolEncodingStartegy:arrayEncodingStrategy:dictEncodindStrategy:)","role":"symbol","type":"topic","kind":"symbol","abstract":[{"text":"Initializes the structure.","type":"text"}],"title":"init(query:boolEncodingStartegy:arrayEncodingStrategy:dictEncodindStrategy:)","url":"\/documentation\/nodekit\/urlqueryconfigmodel\/init(query:boolencodingstartegy:arrayencodingstrategy:dictencodindstrategy:)"},"doc://NodeKit/documentation/NodeKit/URLQueryBoolEncodingStartegy":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryBoolEncodingStartegy","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLQueryBoolEncodingStartegy"}],"title":"URLQueryBoolEncodingStartegy","kind":"symbol","navigatorTitle":[{"text":"URLQueryBoolEncodingStartegy","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlqueryboolencodingstartegy","type":"topic","abstract":[{"type":"text","text":"Protocol for any boolean value encoder into URL query."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryconfigmodel/query.json b/docs/data/documentation/nodekit/urlqueryconfigmodel/query.json new file mode 100644 index 00000000..80b13e4d --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryconfigmodel/query.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel"]]},"metadata":{"modules":[{"name":"NodeKit"}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"query","kind":"identifier"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"kind":"keyword","text":"Any"},{"kind":"text","text":"]"}],"role":"symbol","roleHeading":"Instance Property","title":"query","externalID":"s:7NodeKit19URLQueryConfigModelV5querySDySSypGvp","symbolKind":"property"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/query"},"variants":[{"paths":["\/documentation\/nodekit\/urlqueryconfigmodel\/query"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","schemaVersion":{"major":0,"patch":0,"minor":3},"abstract":[{"type":"text","text":"Model from which the URL query is created."}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"query","kind":"identifier"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"kind":"keyword","text":"Any"},{"text":"]","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel":{"type":"topic","navigatorTitle":[{"kind":"identifier","text":"URLQueryConfigModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel","title":"URLQueryConfigModel","abstract":[{"type":"text","text":"Model storing configuration for "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"},{"text":".","type":"text"}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel","kind":"symbol","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryConfigModel","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel/query":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel\/query","title":"query","abstract":[{"type":"text","text":"Model from which the URL query is created."}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel\/query","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"query","kind":"identifier"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"text":"Any","kind":"keyword"},{"kind":"text","text":"]"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlquerydictionarykeyencodingdefaultstrategy.json b/docs/data/documentation/nodekit/urlquerydictionarykeyencodingdefaultstrategy.json new file mode 100644 index 00000000..1d4a7726 --- /dev/null +++ b/docs/data/documentation/nodekit/urlquerydictionarykeyencodingdefaultstrategy.json @@ -0,0 +1 @@ +{"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"URLQueryDictionaryKeyEncodingDefaultStrategy","kind":"identifier"}]}]},{"kind":"content","content":[{"type":"heading","text":"Overview","level":2,"anchor":"overview"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Example:"}]}]}]},{"code":["let query = [\"key\": ["," \"name\": \"bob\","," \"age\": 23","]","URLQueryDictionaryKeyEncodingDefaultStrategy().encode(queryItemName: \"key\", dictionaryKey: \"name\")",""],"type":"codeListing","syntax":null}]}],"variants":[{"paths":["\/documentation\/nodekit\/urlquerydictionarykeyencodingdefaultstrategy"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"text":"Default implementation of the ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy","isActive":true,"type":"reference"},{"text":".","type":"text"}],"relationshipsSections":[{"kind":"relationships","title":"Conforms To","type":"conformsTo","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy"]}],"kind":"symbol","topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingDefaultStrategy\/encode(queryItemName:dictionaryKey:)"],"title":"Instance Methods"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingDefaultStrategy","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"roleHeading":"Structure","navigatorTitle":[{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingDefaultStrategy"}],"externalID":"s:7NodeKit44URLQueryDictionaryKeyEncodingDefaultStrategyV","symbolKind":"struct","title":"URLQueryDictionaryKeyEncodingDefaultStrategy","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLQueryDictionaryKeyEncodingDefaultStrategy","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"role":"symbol"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryDictionaryKeyEncodingStrategy":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy","navigatorTitle":[{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingStrategy"}],"url":"\/documentation\/nodekit\/urlquerydictionarykeyencodingstrategy","title":"URLQueryDictionaryKeyEncodingStrategy","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingStrategy"}],"abstract":[{"type":"text","text":"Protocol for any URL query key encoder for a dictionary."}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLQueryDictionaryKeyEncodingDefaultStrategy":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingDefaultStrategy","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryDictionaryKeyEncodingDefaultStrategy","kind":"identifier"}],"title":"URLQueryDictionaryKeyEncodingDefaultStrategy","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingDefaultStrategy"}],"role":"symbol","url":"\/documentation\/nodekit\/urlquerydictionarykeyencodingdefaultstrategy","type":"topic","abstract":[{"text":"Default implementation of the ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy","type":"reference","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/URLQueryDictionaryKeyEncodingDefaultStrategy/encode(queryItemName:dictionaryKey:)":{"role":"symbol","abstract":[{"text":"Encodes the dictionary key into a key for the URL query.","type":"text"}],"url":"\/documentation\/nodekit\/urlquerydictionarykeyencodingdefaultstrategy\/encode(queryitemname:dictionarykey:)","kind":"symbol","title":"encode(queryItemName:dictionaryKey:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingDefaultStrategy\/encode(queryItemName:dictionaryKey:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"encode","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"queryItemName"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"dictionaryKey","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlquerydictionarykeyencodingdefaultstrategy/encode(queryitemname:dictionarykey:).json b/docs/data/documentation/nodekit/urlquerydictionarykeyencodingdefaultstrategy/encode(queryitemname:dictionarykey:).json new file mode 100644 index 00000000..7d049e15 --- /dev/null +++ b/docs/data/documentation/nodekit/urlquerydictionarykeyencodingdefaultstrategy/encode(queryitemname:dictionarykey:).json @@ -0,0 +1 @@ +{"abstract":[{"text":"Encodes the dictionary key into a key for the URL query.","type":"text"}],"sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingDefaultStrategy"]]},"kind":"symbol","metadata":{"modules":[{"name":"NodeKit"}],"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encode"},{"kind":"text","text":"("},{"text":"queryItemName","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":", ","kind":"text"},{"text":"dictionaryKey","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"title":"encode(queryItemName:dictionaryKey:)","externalID":"s:7NodeKit44URLQueryDictionaryKeyEncodingDefaultStrategyV6encode13queryItemName010dictionaryE0S2S_SStF","roleHeading":"Instance Method","symbolKind":"method"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"encode","kind":"identifier"},{"kind":"text","text":"("},{"text":"queryItemName","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":", "},{"kind":"externalParam","text":"dictionaryKey"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"languages":["swift"],"platforms":["macOS"]}]},{"parameters":[{"name":"value","content":[{"inlineContent":[{"type":"text","text":"The value to encode."}],"type":"paragraph"}]}],"kind":"parameters"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingDefaultStrategy\/encode(queryItemName:dictionaryKey:)","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/urlquerydictionarykeyencodingdefaultstrategy\/encode(queryitemname:dictionarykey:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryDictionaryKeyEncodingStrategy":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy","navigatorTitle":[{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingStrategy"}],"url":"\/documentation\/nodekit\/urlquerydictionarykeyencodingstrategy","title":"URLQueryDictionaryKeyEncodingStrategy","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingStrategy"}],"abstract":[{"type":"text","text":"Protocol for any URL query key encoder for a dictionary."}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLQueryDictionaryKeyEncodingDefaultStrategy/encode(queryItemName:dictionaryKey:)":{"role":"symbol","abstract":[{"text":"Encodes the dictionary key into a key for the URL query.","type":"text"}],"url":"\/documentation\/nodekit\/urlquerydictionarykeyencodingdefaultstrategy\/encode(queryitemname:dictionarykey:)","kind":"symbol","title":"encode(queryItemName:dictionaryKey:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingDefaultStrategy\/encode(queryItemName:dictionaryKey:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"encode","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"queryItemName"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"dictionaryKey","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}]},"doc://NodeKit/documentation/NodeKit/URLQueryDictionaryKeyEncodingDefaultStrategy":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingDefaultStrategy","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryDictionaryKeyEncodingDefaultStrategy","kind":"identifier"}],"title":"URLQueryDictionaryKeyEncodingDefaultStrategy","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingDefaultStrategy"}],"role":"symbol","url":"\/documentation\/nodekit\/urlquerydictionarykeyencodingdefaultstrategy","type":"topic","abstract":[{"text":"Default implementation of the ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy","type":"reference","isActive":true},{"type":"text","text":"."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlquerydictionarykeyencodingstrategy.json b/docs/data/documentation/nodekit/urlquerydictionarykeyencodingstrategy.json new file mode 100644 index 00000000..da67b872 --- /dev/null +++ b/docs/data/documentation/nodekit/urlquerydictionarykeyencodingstrategy.json @@ -0,0 +1 @@ +{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/urlquerydictionarykeyencodingstrategy"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"Protocol for any URL query key encoder for a dictionary."}],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy\/encode(queryItemName:dictionaryKey:)"],"title":"Instance Methods"}],"sections":[],"metadata":{"roleHeading":"Protocol","title":"URLQueryDictionaryKeyEncodingStrategy","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit37URLQueryDictionaryKeyEncodingStrategyP","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingStrategy"}],"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"URLQueryDictionaryKeyEncodingStrategy","kind":"identifier"}],"symbolKind":"protocol"},"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingDefaultStrategy"],"type":"conformingTypes","title":"Conforming Types"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryDictionaryKeyEncodingStrategy","kind":"identifier"}],"languages":["swift"]}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLQueryDictionaryKeyEncodingDefaultStrategy":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingDefaultStrategy","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryDictionaryKeyEncodingDefaultStrategy","kind":"identifier"}],"title":"URLQueryDictionaryKeyEncodingDefaultStrategy","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingDefaultStrategy"}],"role":"symbol","url":"\/documentation\/nodekit\/urlquerydictionarykeyencodingdefaultstrategy","type":"topic","abstract":[{"text":"Default implementation of the ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy","type":"reference","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/URLQueryDictionaryKeyEncodingStrategy/encode(queryItemName:dictionaryKey:)":{"abstract":[{"text":"Encodes the dictionary key, which is then used in the URL query as the key of the element.","type":"text"}],"kind":"symbol","type":"topic","title":"encode(queryItemName:dictionaryKey:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy\/encode(queryItemName:dictionaryKey:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"text":"queryItemName","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":", "},{"text":"dictionaryKey","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"required":true,"url":"\/documentation\/nodekit\/urlquerydictionarykeyencodingstrategy\/encode(queryitemname:dictionarykey:)"},"doc://NodeKit/documentation/NodeKit/URLQueryDictionaryKeyEncodingStrategy":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy","navigatorTitle":[{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingStrategy"}],"url":"\/documentation\/nodekit\/urlquerydictionarykeyencodingstrategy","title":"URLQueryDictionaryKeyEncodingStrategy","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingStrategy"}],"abstract":[{"type":"text","text":"Protocol for any URL query key encoder for a dictionary."}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlquerydictionarykeyencodingstrategy/encode(queryitemname:dictionarykey:).json b/docs/data/documentation/nodekit/urlquerydictionarykeyencodingstrategy/encode(queryitemname:dictionarykey:).json new file mode 100644 index 00000000..523c2f93 --- /dev/null +++ b/docs/data/documentation/nodekit/urlquerydictionarykeyencodingstrategy/encode(queryitemname:dictionarykey:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy\/encode(queryItemName:dictionaryKey:)"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlquerydictionarykeyencodingstrategy\/encode(queryitemname:dictionarykey:)"]}],"metadata":{"externalID":"s:7NodeKit37URLQueryDictionaryKeyEncodingStrategyP6encode13queryItemName010dictionaryE0S2S_SStF","roleHeading":"Instance Method","required":true,"symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"queryItemName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"dictionaryKey","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":") -> ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"role":"symbol","title":"encode(queryItemName:dictionaryKey:)","modules":[{"name":"NodeKit"}]},"abstract":[{"text":"Encodes the dictionary key, which is then used in the URL query as the key of the element.","type":"text"}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"text":"queryItemName","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"dictionaryKey"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"The value to encode.","type":"text"}]}],"name":"value"}]}],"sections":[],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/URLQueryDictionaryKeyEncodingStrategy":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy","navigatorTitle":[{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingStrategy"}],"url":"\/documentation\/nodekit\/urlquerydictionarykeyencodingstrategy","title":"URLQueryDictionaryKeyEncodingStrategy","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLQueryDictionaryKeyEncodingStrategy"}],"abstract":[{"type":"text","text":"Protocol for any URL query key encoder for a dictionary."}],"type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLQueryDictionaryKeyEncodingStrategy/encode(queryItemName:dictionaryKey:)":{"abstract":[{"text":"Encodes the dictionary key, which is then used in the URL query as the key of the element.","type":"text"}],"kind":"symbol","type":"topic","title":"encode(queryItemName:dictionaryKey:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryDictionaryKeyEncodingStrategy\/encode(queryItemName:dictionaryKey:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"text":"queryItemName","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":", "},{"text":"dictionaryKey","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"required":true,"url":"\/documentation\/nodekit\/urlquerydictionarykeyencodingstrategy\/encode(queryitemname:dictionarykey:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornode.json b/docs/data/documentation/nodekit/urlqueryinjectornode.json new file mode 100644 index 00000000..764a726a --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornode.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"},"metadata":{"externalID":"s:7NodeKit016URLQueryInjectorA0C","title":"URLQueryInjectorNode","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLQueryInjectorNode","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"symbolKind":"class","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"roleHeading":"Class"},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/init(next:config:)"],"title":"Initializers"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/config","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/next"],"title":"Instance Properties"},{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/makeQueryComponents(from:by:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/process(_:logContext:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/NodeError"],"title":"Type Aliases"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/Node-Implementations"],"generated":true,"title":"Default Implementations"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLQueryInjectorNode","kind":"identifier"},{"kind":"text","text":"<"},{"text":"Raw","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"Output","kind":"genericParameter"},{"kind":"text","text":">"}]}]},{"content":[{"type":"heading","level":2,"text":"Overview","anchor":"overview"},{"type":"paragraph","inlineContent":[{"text":"This node enables adding data for the request in any HTTP request, regardless of its method.","type":"text"}]},{"items":[{"content":[{"inlineContent":[{"type":"text","text":"Info:"},{"type":"text","text":" "},{"type":"text","text":"Can be used after "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","isActive":true,"type":"reference"},{"type":"text","text":"."}],"type":"paragraph"}]}],"type":"unorderedList"}],"kind":"content"}],"variants":[{"paths":["\/documentation\/nodekit\/urlqueryinjectornode"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"title":"Conforms To","type":"conformsTo"}],"references":{"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/process(_:logContext:)":{"title":"process(_:logContext:)","url":"\/documentation\/nodekit\/urlqueryinjectornode\/process(_:logcontext:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:7NodeKit20RoutableRequestModelV","text":"RoutableRequestModel","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/process(_:logContext:)","type":"topic","abstract":[{"type":"text","text":"Adds a URL query if possible and passes control to the next node."},{"type":"text","text":" "},{"text":"If it fails to process the URL, it returns the error ","type":"text"},{"code":"cantCreateURLComponentsFromURLString","type":"codeVoice"},{"text":".","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/AsyncNode-Implementations","kind":"article","abstract":[],"url":"\/documentation\/nodekit\/urlqueryinjectornode\/asyncnode-implementations","type":"topic","title":"AsyncNode Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/RequestRouterNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestRouterNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"RequestRouterNode"}],"title":"RequestRouterNode","kind":"symbol","navigatorTitle":[{"text":"RequestRouterNode","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestrouternode","type":"topic","abstract":[{"type":"text","text":"This node adds a route to the request."}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/makeQueryComponents(from:by:)":{"abstract":[{"type":"text","text":"Allows to obtain a list of URL query components by key and value."}],"kind":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornode\/makequerycomponents(from:by:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/makeQueryComponents(from:by:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"makeQueryComponents","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"text":": ","kind":"text"},{"kind":"keyword","text":"Any"},{"text":", ","kind":"text"},{"text":"by","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":") -> [","kind":"text"},{"preciseIdentifier":"s:10Foundation12URLQueryItemV","kind":"typeIdentifier","text":"URLQueryItem"},{"text":"]","kind":"text"}],"title":"makeQueryComponents(from:by:)","type":"topic"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/init(next:config:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/init(next:config:)","kind":"symbol","abstract":[{"text":"Initializes the object.","type":"text"}],"fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"next"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"text":"RoutableRequestModel","preciseIdentifier":"s:7NodeKit20RoutableRequestModelV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"externalParam","text":"config"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19URLQueryConfigModelV","text":"URLQueryConfigModel"},{"text":")","kind":"text"}],"url":"\/documentation\/nodekit\/urlqueryinjectornode\/init(next:config:)","type":"topic","title":"init(next:config:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/config":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/config","kind":"symbol","abstract":[{"text":"Configuration for the node.","type":"text"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"config"},{"text":": ","kind":"text"},{"text":"URLQueryConfigModel","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19URLQueryConfigModelV"}],"url":"\/documentation\/nodekit\/urlqueryinjectornode\/config","type":"topic","title":"config","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/CombineCompatibleNode-Implementations","title":"CombineCompatibleNode Implementations","kind":"article","url":"\/documentation\/nodekit\/urlqueryinjectornode\/combinecompatiblenode-implementations","type":"topic","abstract":[],"role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/Node-Implementations","title":"Node Implementations","kind":"article","url":"\/documentation\/nodekit\/urlqueryinjectornode\/node-implementations","type":"topic","abstract":[],"role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/next":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/next","title":"next","kind":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornode\/next","type":"topic","abstract":[{"text":"The next node for processing.","type":"text"}],"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit20RoutableRequestModelV","text":"RoutableRequestModel"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/NodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/NodeError","title":"URLQueryInjectorNode.NodeError","kind":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornode\/nodeerror","type":"topic","abstract":[{"type":"text","text":"Error type for this node."}],"role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeError","kind":"identifier"}],"navigatorTitle":[{"text":"NodeError","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornode/asyncnode-implementations.json b/docs/data/documentation/nodekit/urlqueryinjectornode/asyncnode-implementations.json new file mode 100644 index 00000000..356480fa --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/AsyncNode-Implementations"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"]]},"metadata":{"title":"AsyncNode Implementations","roleHeading":"API Collection","role":"collectionGroup","modules":[{"name":"NodeKit"}]},"kind":"article","sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/process(_:)"],"generated":true,"title":"Instance Methods"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryinjectornode\/asyncnode-implementations"]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/process(_:)":{"abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"type":"topic","kind":"symbol","title":"process(_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/process(_:)","role":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornode\/process(_:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/nodeResultPublisher(for:on:logContext:)":{"title":"nodeResultPublisher(for:on:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference","isActive":true},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/nodeResultPublisher(for:on:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornode\/noderesultpublisher(for:on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/eraseToAnyNode()":{"kind":"symbol","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/eraseToAnyNode()","url":"\/documentation\/nodekit\/urlqueryinjectornode\/erasetoanynode()","title":"eraseToAnyNode()","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/urlqueryinjectornode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..b9373ee4 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/CombineCompatibleNode-Implementations"},"topicSections":[{"generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/nodeResultPublisher(for:on:)"],"title":"Instance Methods"}],"schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"paths":["\/documentation\/nodekit\/urlqueryinjectornode\/combinecompatiblenode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"kind":"article","metadata":{"modules":[{"name":"NodeKit"}],"title":"CombineCompatibleNode Implementations","role":"collectionGroup","roleHeading":"API Collection"},"references":{"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/nodeResultPublisher(for:logContext:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/nodeResultPublisher(for:logContext:)","role":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornode\/noderesultpublisher(for:logcontext:)","title":"nodeResultPublisher(for:logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/nodeResultPublisher(for:on:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/nodeResultPublisher(for:on:)","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornode\/noderesultpublisher(for:on:)","title":"nodeResultPublisher(for:on:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/nodeResultPublisher(for:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/nodeResultPublisher(for:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornode\/noderesultpublisher(for:)","type":"topic","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornode/config.json b/docs/data/documentation/nodekit/urlqueryinjectornode/config.json new file mode 100644 index 00000000..4cb42d75 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornode/config.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/config"},"schemaVersion":{"major":0,"patch":0,"minor":3},"abstract":[{"type":"text","text":"Configuration for the node."}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"config","kind":"identifier"},{"kind":"text","text":": "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19URLQueryConfigModelV","text":"URLQueryConfigModel"}],"languages":["swift"]}],"kind":"declarations"}],"metadata":{"roleHeading":"Instance Property","title":"config","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit016URLQueryInjectorA0C6configAA0C11ConfigModelVvp","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"config","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19URLQueryConfigModelV","text":"URLQueryConfigModel"}],"symbolKind":"property"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"]]},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryinjectornode\/config"]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel":{"type":"topic","navigatorTitle":[{"kind":"identifier","text":"URLQueryConfigModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel","title":"URLQueryConfigModel","abstract":[{"type":"text","text":"Model storing configuration for "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"},{"text":".","type":"text"}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel","kind":"symbol","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryConfigModel","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/config":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/config","kind":"symbol","abstract":[{"text":"Configuration for the node.","type":"text"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"config"},{"text":": ","kind":"text"},{"text":"URLQueryConfigModel","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19URLQueryConfigModelV"}],"url":"\/documentation\/nodekit\/urlqueryinjectornode\/config","type":"topic","title":"config","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornode/erasetoanynode().json b/docs/data/documentation/nodekit/urlqueryinjectornode/erasetoanynode().json new file mode 100644 index 00000000..09622099 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornode/erasetoanynode().json @@ -0,0 +1 @@ +{"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/eraseToAnyNode()"},"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"paths":["\/documentation\/nodekit\/urlqueryinjectornode\/erasetoanynode()"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/AsyncNode-Implementations"]]},"sections":[],"metadata":{"modules":[{"name":"NodeKit"}],"role":"symbol","title":"eraseToAnyNode()","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit016URLQueryInjectorA0C","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"roleHeading":"Instance Method","extendedModule":"NodeKit"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"languages":["swift"]}]},{"content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Wrapper structure of the current node "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"type":"text","text":"."}]}],"kind":"content"}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/AsyncNode-Implementations","kind":"article","abstract":[],"url":"\/documentation\/nodekit\/urlqueryinjectornode\/asyncnode-implementations","type":"topic","title":"AsyncNode Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/eraseToAnyNode()":{"kind":"symbol","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/eraseToAnyNode()","url":"\/documentation\/nodekit\/urlqueryinjectornode\/erasetoanynode()","title":"eraseToAnyNode()","type":"topic"},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornode/init(next:config:).json b/docs/data/documentation/nodekit/urlqueryinjectornode/init(next:config:).json new file mode 100644 index 00000000..f9202ecc --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornode/init(next:config:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"]]},"kind":"symbol","metadata":{"fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit20RoutableRequestModelV","kind":"typeIdentifier","text":"RoutableRequestModel"},{"text":", "},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"config","kind":"externalParam"},{"kind":"text","text":": "},{"text":"URLQueryConfigModel","preciseIdentifier":"s:7NodeKit19URLQueryConfigModelV","kind":"typeIdentifier"},{"text":")","kind":"text"}],"title":"init(next:config:)","role":"symbol","externalID":"s:7NodeKit016URLQueryInjectorA0C4next6configACyxq_GAA05AsyncA0_pAA20RoutableRequestModelVyAA16URLRouteProvider_pxG5InputRts_q_6OutputRtsXP_AA0c6ConfigJ0Vtcfc","roleHeading":"Initializer","symbolKind":"init","modules":[{"name":"NodeKit"}]},"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/init(next:config:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initializes the object."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"next"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","preciseIdentifier":"s:7NodeKit20RoutableRequestModelV","text":"RoutableRequestModel"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">, ","kind":"text"},{"kind":"externalParam","text":"config"},{"kind":"text","text":": "},{"text":"URLQueryConfigModel","preciseIdentifier":"s:7NodeKit19URLQueryConfigModelV","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel","kind":"typeIdentifier"},{"kind":"text","text":")"}],"platforms":["macOS"]}]},{"parameters":[{"name":"next","content":[{"type":"paragraph","inlineContent":[{"text":"The next node in the sequence.","type":"text"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Configuration for the node."}]}],"name":"config"}],"kind":"parameters"}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryinjectornode\/init(next:config:)"]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/RequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"}],"title":"RequestModel","kind":"symbol","navigatorTitle":[{"text":"RequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestmodel","type":"topic","abstract":[{"type":"text","text":"Model for network request."},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/init(next:config:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/init(next:config:)","kind":"symbol","abstract":[{"text":"Initializes the object.","type":"text"}],"fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"next"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"text":"RoutableRequestModel","preciseIdentifier":"s:7NodeKit20RoutableRequestModelV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"externalParam","text":"config"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19URLQueryConfigModelV","text":"URLQueryConfigModel"},{"text":")","kind":"text"}],"url":"\/documentation\/nodekit\/urlqueryinjectornode\/init(next:config:)","type":"topic","title":"init(next:config:)","role":"symbol"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/URLQueryConfigModel":{"type":"topic","navigatorTitle":[{"kind":"identifier","text":"URLQueryConfigModel"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryConfigModel","title":"URLQueryConfigModel","abstract":[{"type":"text","text":"Model storing configuration for "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"},{"text":".","type":"text"}],"url":"\/documentation\/nodekit\/urlqueryconfigmodel","kind":"symbol","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryConfigModel","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLRouteProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteProvider","kind":"identifier"}],"title":"URLRouteProvider","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLRouteProvider"}],"role":"symbol","url":"\/documentation\/nodekit\/urlrouteprovider","type":"topic","abstract":[{"text":"Protocol for URL route provider","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornode/logviewobjectname.json b/docs/data/documentation/nodekit/urlqueryinjectornode/logviewobjectname.json new file mode 100644 index 00000000..6d774fdf --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornode/logviewobjectname.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryinjectornode\/logviewobjectname"]}],"abstract":[{"text":"Name of the object in following format:","type":"text"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"metadata":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"logViewObjectName","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit016URLQueryInjectorA0C","modules":[{"name":"NodeKit"}],"role":"symbol","extendedModule":"NodeKit","symbolKind":"property","roleHeading":"Instance Property"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/Node-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/logViewObjectName","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/Node-Implementations","title":"Node Implementations","kind":"article","url":"\/documentation\/nodekit\/urlqueryinjectornode\/node-implementations","type":"topic","abstract":[],"role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/logViewObjectName":{"url":"\/documentation\/nodekit\/urlqueryinjectornode\/logviewobjectname","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"title":"logViewObjectName","kind":"symbol","role":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/logViewObjectName","abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornode/makequerycomponents(from:by:).json b/docs/data/documentation/nodekit/urlqueryinjectornode/makequerycomponents(from:by:).json new file mode 100644 index 00000000..3d9d71fd --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornode/makequerycomponents(from:by:).json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit016URLQueryInjectorA0C19makeQueryComponents4from2bySay10Foundation0C4ItemVGyp_SStF","symbolKind":"method","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"makeQueryComponents"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Any","kind":"keyword"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"by"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":") -> [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation12URLQueryItemV","text":"URLQueryItem"},{"text":"]","kind":"text"}],"modules":[{"name":"NodeKit"}],"title":"makeQueryComponents(from:by:)","roleHeading":"Instance Method"},"schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/makeQueryComponents(from:by:)","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/urlqueryinjectornode\/makequerycomponents(from:by:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"]]},"abstract":[{"type":"text","text":"Allows to obtain a list of URL query components by key and value."}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"makeQueryComponents","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"from"},{"text":" ","kind":"text"},{"text":"object","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Any","kind":"keyword"},{"text":", ","kind":"text"},{"text":"by","kind":"externalParam"},{"kind":"text","text":" "},{"text":"key","kind":"internalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":") -> ["},{"text":"URLQueryItem","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation12URLQueryItemV"},{"text":"]","kind":"text"}]}]},{"kind":"parameters","parameters":[{"name":"object","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The value of the URL query parameter."}]}]},{"name":"key","content":[{"inlineContent":[{"text":"The key of the URL query parameter.","type":"text"}],"type":"paragraph"}]}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/makeQueryComponents(from:by:)":{"abstract":[{"type":"text","text":"Allows to obtain a list of URL query components by key and value."}],"kind":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornode\/makequerycomponents(from:by:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/makeQueryComponents(from:by:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"makeQueryComponents","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"text":": ","kind":"text"},{"kind":"keyword","text":"Any"},{"text":", ","kind":"text"},{"text":"by","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":") -> [","kind":"text"},{"preciseIdentifier":"s:10Foundation12URLQueryItemV","kind":"typeIdentifier","text":"URLQueryItem"},{"text":"]","kind":"text"}],"title":"makeQueryComponents(from:by:)","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornode/next.json b/docs/data/documentation/nodekit/urlqueryinjectornode/next.json new file mode 100644 index 00000000..a6de005a --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornode/next.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"]]},"abstract":[{"text":"The next node for processing.","type":"text"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"text":"AsyncNode","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"text":"RoutableRequestModel","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit20RoutableRequestModelV"},{"text":", "},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryinjectornode\/next"]}],"metadata":{"role":"symbol","title":"next","roleHeading":"Instance Property","symbolKind":"property","modules":[{"name":"NodeKit"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"RoutableRequestModel","preciseIdentifier":"s:7NodeKit20RoutableRequestModelV"},{"text":", "},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"externalID":"s:7NodeKit016URLQueryInjectorA0C4nextAA05AsyncA0_pAA20RoutableRequestModelVyAA16URLRouteProvider_pxG5InputRts_q_6OutputRtsXPvp"},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/next"},"references":{"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"}],"title":"RequestModel","kind":"symbol","navigatorTitle":[{"text":"RequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestmodel","type":"topic","abstract":[{"type":"text","text":"Model for network request."},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/next":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/next","title":"next","kind":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornode\/next","type":"topic","abstract":[{"text":"The next node for processing.","type":"text"}],"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit20RoutableRequestModelV","text":"RoutableRequestModel"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/URLRouteProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteProvider","kind":"identifier"}],"title":"URLRouteProvider","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLRouteProvider"}],"role":"symbol","url":"\/documentation\/nodekit\/urlrouteprovider","type":"topic","abstract":[{"text":"Protocol for URL route provider","type":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornode/node-implementations.json b/docs/data/documentation/nodekit/urlqueryinjectornode/node-implementations.json new file mode 100644 index 00000000..15a96b09 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornode/node-implementations.json @@ -0,0 +1 @@ +{"sections":[],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/objectName"],"generated":true,"title":"Instance Properties"}],"kind":"article","schemaVersion":{"minor":3,"major":0,"patch":0},"variants":[{"paths":["\/documentation\/nodekit\/urlqueryinjectornode\/node-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/Node-Implementations","interfaceLanguage":"swift"},"metadata":{"title":"Node Implementations","roleHeading":"API Collection","role":"collectionGroup","modules":[{"name":"NodeKit"}]},"references":{"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/logViewObjectName":{"url":"\/documentation\/nodekit\/urlqueryinjectornode\/logviewobjectname","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"title":"logViewObjectName","kind":"symbol","role":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/logViewObjectName","abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/objectName":{"role":"symbol","title":"objectName","url":"\/documentation\/nodekit\/urlqueryinjectornode\/objectname","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/objectName","kind":"symbol","abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornode/nodeerror.json b/docs/data/documentation/nodekit/urlqueryinjectornode/nodeerror.json new file mode 100644 index 00000000..1f0fe4ff --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornode/nodeerror.json @@ -0,0 +1 @@ +{"sections":[],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/NodeError"},"abstract":[{"text":"Error type for this node.","type":"text"}],"metadata":{"externalID":"s:7NodeKit016URLQueryInjectorA0C0A5Errora","roleHeading":"Type Alias","symbolKind":"typealias","title":"URLQueryInjectorNode.NodeError","modules":[{"name":"NodeKit"}],"navigatorTitle":[{"kind":"identifier","text":"NodeError"}],"role":"symbol","fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"text":"NodeError","kind":"identifier"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"NodeError"},{"text":" = ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit016URLQueryInjectorA5ErrorO","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError","text":"URLQueryInjectorNodeError"}]}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryinjectornode\/nodeerror"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/NodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/NodeError","title":"URLQueryInjectorNode.NodeError","kind":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornode\/nodeerror","type":"topic","abstract":[{"type":"text","text":"Error type for this node."}],"role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeError","kind":"identifier"}],"navigatorTitle":[{"text":"NodeError","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLQueryInjectorNodeError"}],"kind":"symbol","title":"URLQueryInjectorNodeError","navigatorTitle":[{"text":"URLQueryInjectorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror","type":"topic","abstract":[{"type":"text","text":"Errors for "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:).json new file mode 100644 index 00000000..f3b7b0d6 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/CombineCompatibleNode-Implementations"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:)","symbolKind":"method","role":"symbol","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit016URLQueryInjectorA0C"},"variants":[{"paths":["\/documentation\/nodekit\/urlqueryinjectornode\/noderesultpublisher(for:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]}],"kind":"parameters"},{"kind":"content","content":[{"level":2,"type":"heading","anchor":"return-value","text":"Return Value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"kind":"symbol","sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/nodeResultPublisher(for:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"references":{"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/nodeResultPublisher(for:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/nodeResultPublisher(for:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornode\/noderesultpublisher(for:)","type":"topic","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/CombineCompatibleNode-Implementations","title":"CombineCompatibleNode Implementations","kind":"article","url":"\/documentation\/nodekit\/urlqueryinjectornode\/combinecompatiblenode-implementations","type":"topic","abstract":[],"role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..1546e602 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/nodeResultPublisher(for:logContext:)","interfaceLanguage":"swift"},"metadata":{"title":"nodeResultPublisher(for:logContext:)","extendedModule":"NodeKit","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit016URLQueryInjectorA0C","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}]},{"name":"logContext","content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}]}],"kind":"parameters"},{"kind":"content","content":[{"level":2,"anchor":"return-value","text":"Return Value","type":"heading"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/CombineCompatibleNode-Implementations"]]},"kind":"symbol","sections":[],"variants":[{"paths":["\/documentation\/nodekit\/urlqueryinjectornode\/noderesultpublisher(for:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/CombineCompatibleNode-Implementations","title":"CombineCompatibleNode Implementations","kind":"article","url":"\/documentation\/nodekit\/urlqueryinjectornode\/combinecompatiblenode-implementations","type":"topic","abstract":[],"role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/nodeResultPublisher(for:logContext:)":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/nodeResultPublisher(for:logContext:)","role":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornode\/noderesultpublisher(for:logcontext:)","title":"nodeResultPublisher(for:logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..f19fb99c --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/nodeResultPublisher(for:on:)"},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryinjectornode\/noderesultpublisher(for:on:)"]}],"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"type":"text","text":" "},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"metadata":{"roleHeading":"Instance Method","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit016URLQueryInjectorA0C","symbolKind":"method","extendedModule":"NodeKit","title":"nodeResultPublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"role":"symbol"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/CombineCompatibleNode-Implementations"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":" "},{"kind":"internalParam","text":"scheduler"},{"text":": some ","kind":"text"},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]},{"name":"scheduler","content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/CombineCompatibleNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/CombineCompatibleNode-Implementations","title":"CombineCompatibleNode Implementations","kind":"article","url":"\/documentation\/nodekit\/urlqueryinjectornode\/combinecompatiblenode-implementations","type":"topic","abstract":[],"role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/nodeResultPublisher(for:on:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/nodeResultPublisher(for:on:)","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornode\/noderesultpublisher(for:on:)","title":"nodeResultPublisher(for:on:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..f7942090 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/nodeResultPublisher(for:on:logContext:)"},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"platforms":["macOS"],"languages":["swift"]}]},{"parameters":[{"name":"data","content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}]},{"name":"scheduler","content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}],"name":"logContext"}],"kind":"parameters"},{"kind":"content","content":[{"type":"heading","text":"Return Value","anchor":"return-value","level":2},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"metadata":{"title":"nodeResultPublisher(for:on:logContext:)","roleHeading":"Instance Method","extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit016URLQueryInjectorA0C","role":"symbol","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}]},"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true,"type":"reference"},{"text":".","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryinjectornode\/noderesultpublisher(for:on:logcontext:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/AsyncNode-Implementations"]]},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/AsyncNode-Implementations","kind":"article","abstract":[],"url":"\/documentation\/nodekit\/urlqueryinjectornode\/asyncnode-implementations","type":"topic","title":"AsyncNode Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/nodeResultPublisher(for:on:logContext:)":{"title":"nodeResultPublisher(for:on:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference","isActive":true},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/nodeResultPublisher(for:on:logContext:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornode\/noderesultpublisher(for:on:logcontext:)"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornode/objectname.json b/docs/data/documentation/nodekit/urlqueryinjectornode/objectname.json new file mode 100644 index 00000000..adc1f4dd --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornode/objectname.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/objectName","interfaceLanguage":"swift"},"kind":"symbol","sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/Node-Implementations"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"role":"symbol","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"title":"objectName","roleHeading":"Instance Property","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit016URLQueryInjectorA0C"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}]}]}],"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/urlqueryinjectornode\/objectname"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/objectName":{"role":"symbol","title":"objectName","url":"\/documentation\/nodekit\/urlqueryinjectornode\/objectname","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/objectName","kind":"symbol","abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"type":"topic"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/Node-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/Node-Implementations","title":"Node Implementations","kind":"article","url":"\/documentation\/nodekit\/urlqueryinjectornode\/node-implementations","type":"topic","abstract":[],"role":"collectionGroup"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornode/process(_:).json b/docs/data/documentation/nodekit/urlqueryinjectornode/process(_:).json new file mode 100644 index 00000000..fdef478b --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornode/process(_:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/process(_:)"},"variants":[{"paths":["\/documentation\/nodekit\/urlqueryinjectornode\/process(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"metadata":{"roleHeading":"Instance Method","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit016URLQueryInjectorA0C","symbolKind":"method","extendedModule":"NodeKit","title":"process(_:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"role":"symbol"},"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/AsyncNode-Implementations"]]},"sections":[],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/AsyncNode-Implementations","kind":"article","abstract":[],"url":"\/documentation\/nodekit\/urlqueryinjectornode\/asyncnode-implementations","type":"topic","title":"AsyncNode Implementations","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/process(_:)":{"abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"type":"topic","kind":"symbol","title":"process(_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/process(_:)","role":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornode\/process(_:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornode/process(_:logcontext:).json b/docs/data/documentation/nodekit/urlqueryinjectornode/process(_:logcontext:).json new file mode 100644 index 00000000..a1be7ce3 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Adds a URL query if possible and passes control to the next node."},{"text":" ","type":"text"},{"text":"If it fails to process the URL, it returns the error ","type":"text"},{"code":"cantCreateURLComponentsFromURLString","type":"codeVoice"},{"type":"text","text":"."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","text":"RoutableRequestModel","preciseIdentifier":"s:7NodeKit20RoutableRequestModelV"},{"text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"]}]}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/process(_:logContext:)","interfaceLanguage":"swift"},"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryinjectornode\/process(_:logcontext:)"]}],"metadata":{"roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"preciseIdentifier":"s:7NodeKit20RoutableRequestModelV","kind":"typeIdentifier","text":"RoutableRequestModel"},{"text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit016URLQueryInjectorA0C7process_10logContexts6ResultOyq_s5Error_pGAA20RoutableRequestModelVyAA16URLRouteProvider_pxG_AA07LoggingG8Protocol_ptYaF","role":"symbol","title":"process(_:logContext:)","symbolKind":"method"},"references":{"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/RequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"RequestModel","kind":"identifier"}],"title":"RequestModel","kind":"symbol","navigatorTitle":[{"text":"RequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/requestmodel","type":"topic","abstract":[{"type":"text","text":"Model for network request."},{"text":" ","type":"text"},{"type":"text","text":"It serves as an intermediate representation for passing data within the chain."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","type":"reference","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode/process(_:logContext:)":{"title":"process(_:logContext:)","url":"\/documentation\/nodekit\/urlqueryinjectornode\/process(_:logcontext:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:7NodeKit20RoutableRequestModelV","text":"RoutableRequestModel","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode\/process(_:logContext:)","type":"topic","abstract":[{"type":"text","text":"Adds a URL query if possible and passes control to the next node."},{"type":"text","text":" "},{"text":"If it fails to process the URL, it returns the error ","type":"text"},{"code":"cantCreateURLComponentsFromURLString","type":"codeVoice"},{"text":".","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/URLRouteProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteProvider","kind":"identifier"}],"title":"URLRouteProvider","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLRouteProvider"}],"role":"symbol","url":"\/documentation\/nodekit\/urlrouteprovider","type":"topic","abstract":[{"text":"Protocol for URL route provider","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornodeerror.json b/docs/data/documentation/nodekit/urlqueryinjectornodeerror.json new file mode 100644 index 00000000..bc370a75 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornodeerror.json @@ -0,0 +1 @@ +{"abstract":[{"text":"Errors for ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","isActive":true,"type":"reference"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError","interfaceLanguage":"swift"},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/cantCreateURLComponentsFromURLString","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/cantCreateURLFromURLComponents"],"title":"Enumeration Cases"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/Equatable-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/Error-Implementations"],"generated":true,"title":"Default Implementations"}],"variants":[{"paths":["\/documentation\/nodekit\/urlqueryinjectornodeerror"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNodeError","kind":"identifier"}],"platforms":["macOS"],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"sections":[],"relationshipsSections":[{"identifiers":["doc:\/\/NodeKit\/SQ","doc:\/\/NodeKit\/s5ErrorP","doc:\/\/NodeKit\/SH","doc:\/\/NodeKit\/s8SendableP"],"title":"Conforms To","kind":"relationships","type":"conformsTo"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"role":"symbol","symbolKind":"enum","roleHeading":"Enumeration","navigatorTitle":[{"kind":"identifier","text":"URLQueryInjectorNodeError"}],"title":"URLQueryInjectorNodeError","modules":[{"name":"NodeKit"}],"fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNodeError","kind":"identifier"}],"externalID":"s:7NodeKit016URLQueryInjectorA5ErrorO"},"references":{"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLQueryInjectorNodeError"}],"kind":"symbol","title":"URLQueryInjectorNodeError","navigatorTitle":[{"text":"URLQueryInjectorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror","type":"topic","abstract":[{"type":"text","text":"Errors for "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/s8SendableP":{"identifier":"doc:\/\/NodeKit\/s8SendableP","type":"unresolvable","title":"Swift.Sendable"},"doc://NodeKit/SQ":{"identifier":"doc:\/\/NodeKit\/SQ","type":"unresolvable","title":"Swift.Equatable"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError/Equatable-Implementations":{"title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/Equatable-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/equatable-implementations"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError/cantCreateURLComponentsFromURLString":{"abstract":[{"text":"Occurs if URLComponents could not be created from the URL.","type":"text"}],"title":"URLQueryInjectorNodeError.cantCreateURLComponentsFromURLString","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/cantCreateURLComponentsFromURLString","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/cantcreateurlcomponentsfromurlstring","kind":"symbol","role":"symbol","type":"topic","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"cantCreateURLComponentsFromURLString","kind":"identifier"}]},"doc://NodeKit/s5ErrorP":{"identifier":"doc:\/\/NodeKit\/s5ErrorP","title":"Swift.Error","type":"unresolvable"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError/Error-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/Error-Implementations","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/error-implementations","title":"Error Implementations","kind":"article","abstract":[],"type":"topic","role":"collectionGroup"},"doc://NodeKit/SH":{"identifier":"doc:\/\/NodeKit\/SH","title":"Swift.Hashable","type":"unresolvable"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError/cantCreateURLFromURLComponents":{"abstract":[{"text":"Occurs if building URLComponents succeeded but obtaining the URL from it failed.","type":"text"}],"title":"URLQueryInjectorNodeError.cantCreateURLFromURLComponents","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/cantCreateURLFromURLComponents","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/cantcreateurlfromurlcomponents","kind":"symbol","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cantCreateURLFromURLComponents"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornodeerror/!=(_:_:).json b/docs/data/documentation/nodekit/urlqueryinjectornodeerror/!=(_:_:).json new file mode 100644 index 00000000..15a34ce6 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornodeerror/!=(_:_:).json @@ -0,0 +1 @@ +{"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/!=(_:_:)","interfaceLanguage":"swift"},"metadata":{"title":"!=(_:_:)","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"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"role":"symbol","extendedModule":"Swift","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:7NodeKit016URLQueryInjectorA5ErrorO","roleHeading":"Operator","symbolKind":"op"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryinjectornodeerror\/!=(_:_:)"]}],"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"text":"lhs","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"rhs","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"languages":["swift"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/Equatable-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError/!=(_:_:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/!=(_:_:)","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"title":"!=(_:_:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/!=(_:_:)","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError/Equatable-Implementations":{"title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/Equatable-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/equatable-implementations"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLQueryInjectorNodeError"}],"kind":"symbol","title":"URLQueryInjectorNodeError","navigatorTitle":[{"text":"URLQueryInjectorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror","type":"topic","abstract":[{"type":"text","text":"Errors for "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornodeerror/asaferror.json b/docs/data/documentation/nodekit/urlqueryinjectornodeerror/asaferror.json new file mode 100644 index 00000000..b77529c6 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornodeerror/asaferror.json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/urlqueryinjectornodeerror\/asaferror"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"extendedModule":"Swift","externalID":"s:s5ErrorP17NodeKitThirdPartyE9asAFErrorAC0G0OSgvp::SYNTHESIZED::s:7NodeKit016URLQueryInjectorA5ErrorO","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"roleHeading":"Instance Property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"asAFError"},{"text":": ","kind":"text"},{"text":"AFError","preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"title":"asAFError","symbolKind":"property","role":"symbol"},"kind":"symbol","abstract":[{"type":"text","text":"Inherited from "},{"code":"Error.asAFError","type":"codeVoice"},{"type":"text","text":"."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","text":"AFError","kind":"typeIdentifier"},{"text":"? { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"platforms":["macOS"]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/asAFError","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/Error-Implementations"]]},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError/Error-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/Error-Implementations","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/error-implementations","title":"Error Implementations","kind":"article","abstract":[],"type":"topic","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError/asAFError":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"asAFError","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","kind":"typeIdentifier","text":"AFError"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/asAFError","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/asaferror","title":"asAFError","kind":"symbol","type":"topic","abstract":[],"role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLQueryInjectorNodeError"}],"kind":"symbol","title":"URLQueryInjectorNodeError","navigatorTitle":[{"text":"URLQueryInjectorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror","type":"topic","abstract":[{"type":"text","text":"Errors for "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornodeerror/cantcreateurlcomponentsfromurlstring.json b/docs/data/documentation/nodekit/urlqueryinjectornodeerror/cantcreateurlcomponentsfromurlstring.json new file mode 100644 index 00000000..20813031 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornodeerror/cantcreateurlcomponentsfromurlstring.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"cantCreateURLComponentsFromURLString","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryinjectornodeerror\/cantcreateurlcomponentsfromurlstring"]}],"kind":"symbol","metadata":{"roleHeading":"Case","externalID":"s:7NodeKit016URLQueryInjectorA5ErrorO36cantCreateURLComponentsFromURLStringyA2CmF","symbolKind":"case","modules":[{"name":"NodeKit"}],"role":"symbol","title":"URLQueryInjectorNodeError.cantCreateURLComponentsFromURLString","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"cantCreateURLComponentsFromURLString","kind":"identifier"}]},"abstract":[{"type":"text","text":"Occurs if URLComponents could not be created from the URL."}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/cantCreateURLComponentsFromURLString","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError/cantCreateURLComponentsFromURLString":{"abstract":[{"text":"Occurs if URLComponents could not be created from the URL.","type":"text"}],"title":"URLQueryInjectorNodeError.cantCreateURLComponentsFromURLString","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/cantCreateURLComponentsFromURLString","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/cantcreateurlcomponentsfromurlstring","kind":"symbol","role":"symbol","type":"topic","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"cantCreateURLComponentsFromURLString","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLQueryInjectorNodeError"}],"kind":"symbol","title":"URLQueryInjectorNodeError","navigatorTitle":[{"text":"URLQueryInjectorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror","type":"topic","abstract":[{"type":"text","text":"Errors for "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornodeerror/cantcreateurlfromurlcomponents.json b/docs/data/documentation/nodekit/urlqueryinjectornodeerror/cantcreateurlfromurlcomponents.json new file mode 100644 index 00000000..52fec63a --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornodeerror/cantcreateurlfromurlcomponents.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryinjectornodeerror\/cantcreateurlfromurlcomponents"]}],"abstract":[{"text":"Occurs if building URLComponents succeeded but obtaining the URL from it failed.","type":"text"}],"kind":"symbol","metadata":{"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"cantCreateURLFromURLComponents","kind":"identifier"}],"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit016URLQueryInjectorA5ErrorO30cantCreateURLFromURLComponentsyA2CmF","roleHeading":"Case","symbolKind":"case","title":"URLQueryInjectorNodeError.cantCreateURLFromURLComponents","role":"symbol"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"cantCreateURLFromURLComponents","kind":"identifier"}],"languages":["swift"]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/cantCreateURLFromURLComponents","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLQueryInjectorNodeError"}],"kind":"symbol","title":"URLQueryInjectorNodeError","navigatorTitle":[{"text":"URLQueryInjectorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror","type":"topic","abstract":[{"type":"text","text":"Errors for "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError/cantCreateURLFromURLComponents":{"abstract":[{"text":"Occurs if building URLComponents succeeded but obtaining the URL from it failed.","type":"text"}],"title":"URLQueryInjectorNodeError.cantCreateURLFromURLComponents","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/cantCreateURLFromURLComponents","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/cantcreateurlfromurlcomponents","kind":"symbol","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cantCreateURLFromURLComponents"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornodeerror/equatable-implementations.json b/docs/data/documentation/nodekit/urlqueryinjectornodeerror/equatable-implementations.json new file mode 100644 index 00000000..8a1280a9 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornodeerror/equatable-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/Equatable-Implementations"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryinjectornodeerror\/equatable-implementations"]}],"topicSections":[{"title":"Operators","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/!=(_:_:)"],"generated":true}],"sections":[],"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError"]]},"metadata":{"roleHeading":"API Collection","modules":[{"name":"NodeKit"}],"title":"Equatable Implementations","role":"collectionGroup"},"references":{"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError/!=(_:_:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/!=(_:_:)","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"title":"!=(_:_:)","kind":"symbol","role":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/!=(_:_:)","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLQueryInjectorNodeError"}],"kind":"symbol","title":"URLQueryInjectorNodeError","navigatorTitle":[{"text":"URLQueryInjectorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror","type":"topic","abstract":[{"type":"text","text":"Errors for "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornodeerror/error-implementations.json b/docs/data/documentation/nodekit/urlqueryinjectornodeerror/error-implementations.json new file mode 100644 index 00000000..8d31129e --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornodeerror/error-implementations.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/Error-Implementations"},"metadata":{"title":"Error Implementations","role":"collectionGroup","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection"},"kind":"article","sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryinjectornodeerror\/error-implementations"]}],"topicSections":[{"generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/asAFError","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/localizedDescription"],"title":"Instance Properties"}],"references":{"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLQueryInjectorNodeError"}],"kind":"symbol","title":"URLQueryInjectorNodeError","navigatorTitle":[{"text":"URLQueryInjectorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror","type":"topic","abstract":[{"type":"text","text":"Errors for "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError/localizedDescription":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/localizedDescription","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/localizeddescription","type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"localizedDescription","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"kind":"symbol","title":"localizedDescription","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError/asAFError":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"asAFError","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","kind":"typeIdentifier","text":"AFError"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/asAFError","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/asaferror","title":"asAFError","kind":"symbol","type":"topic","abstract":[],"role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlqueryinjectornodeerror/localizeddescription.json b/docs/data/documentation/nodekit/urlqueryinjectornodeerror/localizeddescription.json new file mode 100644 index 00000000..c1b27be9 --- /dev/null +++ b/docs/data/documentation/nodekit/urlqueryinjectornodeerror/localizeddescription.json @@ -0,0 +1 @@ +{"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"Error.localizedDescription"},{"text":".","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"localizedDescription","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/localizedDescription"},"metadata":{"platforms":[{"beta":false,"name":"iOS","deprecated":false,"unavailable":false,"introducedAt":"8.0"},{"introducedAt":"10.10","name":"macOS","deprecated":false,"beta":false,"unavailable":false},{"name":"tvOS","unavailable":false,"beta":false,"introducedAt":"9.0","deprecated":false},{"deprecated":false,"name":"watchOS","beta":false,"introducedAt":"2.0","unavailable":false}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"symbolKind":"property","title":"localizedDescription","modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"extendedModule":"Swift","role":"symbol","roleHeading":"Instance Property","externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:7NodeKit016URLQueryInjectorA5ErrorO"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError","doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/Error-Implementations"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlqueryinjectornodeerror\/localizeddescription"]}],"kind":"symbol","sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLQueryInjectorNodeError"}],"kind":"symbol","title":"URLQueryInjectorNodeError","navigatorTitle":[{"text":"URLQueryInjectorNodeError","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror","type":"topic","abstract":[{"type":"text","text":"Errors for "},{"type":"reference","isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode"}]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNode":{"type":"topic","navigatorTitle":[{"text":"URLQueryInjectorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNode","title":"URLQueryInjectorNode","abstract":[{"type":"text","text":"Node that allows adding data to the URL-Query."}],"url":"\/documentation\/nodekit\/urlqueryinjectornode","kind":"symbol","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLQueryInjectorNode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError/Error-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/Error-Implementations","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/error-implementations","title":"Error Implementations","kind":"article","abstract":[],"type":"topic","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/URLQueryInjectorNodeError/localizedDescription":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLQueryInjectorNodeError\/localizedDescription","url":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/localizeddescription","type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"localizedDescription","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"kind":"symbol","title":"localizedDescription","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrequesttrasformatornode.json b/docs/data/documentation/nodekit/urlrequesttrasformatornode.json new file mode 100644 index 00000000..29a37128 --- /dev/null +++ b/docs/data/documentation/nodekit/urlrequesttrasformatornode.json @@ -0,0 +1 @@ +{"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"title":"URLRequestTrasformatorNode","role":"symbol","externalID":"s:7NodeKit022URLRequestTrasformatorA0C","navigatorTitle":[{"kind":"identifier","text":"URLRequestTrasformatorNode"}],"roleHeading":"Class","modules":[{"name":"NodeKit"}],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLRequestTrasformatorNode"}],"symbolKind":"class"},"schemaVersion":{"major":0,"patch":0,"minor":3},"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"text":" ","type":"text"},{"text":"It works with URL requests, over the HTTP protocol with JSON.","type":"text"}],"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/init(next:method:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/method","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/next"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/process(_:logContext:)"],"title":"Instance Methods"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/Node-Implementations"],"title":"Default Implementations","generated":true}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLRequestTrasformatorNode"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"Type"},{"kind":"text","text":">"}],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/nodekit\/urlrequesttrasformatornode"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"title":"Conforms To","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"kind":"relationships","type":"conformsTo"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/init(next:method:)":{"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"text":"RequestEncodingModel","preciseIdentifier":"s:7NodeKit20RequestEncodingModelV","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Type","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"externalParam","text":"method"},{"text":": ","kind":"text"},{"text":"Method","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initializer."}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/init(next:method:)","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/init(next:method:)","type":"topic","title":"init(next:method:)"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode":{"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"text":" ","type":"text"},{"text":"It works with URL requests, over the HTTP protocol with JSON.","type":"text"}],"role":"symbol","navigatorTitle":[{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode","title":"URLRequestTrasformatorNode","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/AsyncNode-Implementations":{"abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/AsyncNode-Implementations","kind":"article","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/asyncnode-implementations","type":"topic","title":"AsyncNode Implementations"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/next":{"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit20RequestEncodingModelV","kind":"typeIdentifier","text":"RequestEncodingModel"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Type"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"The next node for processing."}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/next","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/next","title":"next","type":"topic"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/process(_:logContext:)":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"EncodableRequestModel","preciseIdentifier":"s:7NodeKit21EncodableRequestModelV","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"Constructs a model for operation at the transport level of the chain."}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/process(_:logContext:)","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/process(_:logcontext:)","title":"process(_:logContext:)","type":"topic"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/CombineCompatibleNode-Implementations":{"abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/CombineCompatibleNode-Implementations","kind":"article","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/Node-Implementations":{"abstract":[],"role":"collectionGroup","kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/Node-Implementations","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/node-implementations","title":"Node Implementations","type":"topic"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/method":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"method","kind":"identifier"},{"kind":"text","text":": "},{"text":"Method","preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier"}],"abstract":[{"type":"text","text":"HTTP method for the request."}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/method","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/method","title":"method","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrequesttrasformatornode/asyncnode-implementations.json b/docs/data/documentation/nodekit/urlrequesttrasformatornode/asyncnode-implementations.json new file mode 100644 index 00000000..b8d6f7d7 --- /dev/null +++ b/docs/data/documentation/nodekit/urlrequesttrasformatornode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"metadata":{"modules":[{"name":"NodeKit"}],"role":"collectionGroup","title":"AsyncNode Implementations","roleHeading":"API Collection"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/AsyncNode-Implementations","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode"]]},"kind":"article","topicSections":[{"generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/process(_:)"],"title":"Instance Methods"}],"variants":[{"paths":["\/documentation\/nodekit\/urlrequesttrasformatornode\/asyncnode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/nodeResultPublisher(for:on:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/nodeResultPublisher(for:on:logContext:)","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/noderesultpublisher(for:on:logcontext:)","title":"nodeResultPublisher(for:on:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode":{"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"text":" ","type":"text"},{"text":"It works with URL requests, over the HTTP protocol with JSON.","type":"text"}],"role":"symbol","navigatorTitle":[{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode","title":"URLRequestTrasformatorNode","type":"topic"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/process(_:)":{"abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"title":"process(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/process(_:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/process(_:)"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/eraseToAnyNode()":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/eraseToAnyNode()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"kind":"symbol","title":"eraseToAnyNode()","role":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/erasetoanynode()","type":"topic","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrequesttrasformatornode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/urlrequesttrasformatornode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..01d2f927 --- /dev/null +++ b/docs/data/documentation/nodekit/urlrequesttrasformatornode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlrequesttrasformatornode\/combinecompatiblenode-implementations"]}],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/nodeResultPublisher(for:on:)"],"title":"Instance Methods","generated":true}],"metadata":{"modules":[{"name":"NodeKit"}],"title":"CombineCompatibleNode Implementations","role":"collectionGroup","roleHeading":"API Collection"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/CombineCompatibleNode-Implementations","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"kind":"article","references":{"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/nodeResultPublisher(for:on:)":{"title":"nodeResultPublisher(for:on:)","type":"topic","kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/noderesultpublisher(for:on:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/nodeResultPublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/nodeResultPublisher(for:logContext:)":{"role":"symbol","title":"nodeResultPublisher(for:logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/nodeResultPublisher(for:logContext:)","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/noderesultpublisher(for:logcontext:)"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode":{"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"text":" ","type":"text"},{"text":"It works with URL requests, over the HTTP protocol with JSON.","type":"text"}],"role":"symbol","navigatorTitle":[{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode","title":"URLRequestTrasformatorNode","type":"topic"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/nodeResultPublisher(for:)":{"url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/noderesultpublisher(for:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/nodeResultPublisher(for:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:)","role":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrequesttrasformatornode/erasetoanynode().json b/docs/data/documentation/nodekit/urlrequesttrasformatornode/erasetoanynode().json new file mode 100644 index 00000000..3884823c --- /dev/null +++ b/docs/data/documentation/nodekit/urlrequesttrasformatornode/erasetoanynode().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]},{"content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","isActive":true,"type":"reference"},{"type":"text","text":"."}]}],"kind":"content"}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlrequesttrasformatornode\/erasetoanynode()"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/AsyncNode-Implementations"]]},"kind":"symbol","metadata":{"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"title":"eraseToAnyNode()","symbolKind":"method","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit022URLRequestTrasformatorA0C"},"schemaVersion":{"patch":0,"minor":3,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/eraseToAnyNode()"},"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"references":{"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/eraseToAnyNode()":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/eraseToAnyNode()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"kind":"symbol","title":"eraseToAnyNode()","role":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/erasetoanynode()","type":"topic","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/AsyncNode-Implementations":{"abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/AsyncNode-Implementations","kind":"article","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/asyncnode-implementations","type":"topic","title":"AsyncNode Implementations"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode":{"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"text":" ","type":"text"},{"text":"It works with URL requests, over the HTTP protocol with JSON.","type":"text"}],"role":"symbol","navigatorTitle":[{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode","title":"URLRequestTrasformatorNode","type":"topic"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrequesttrasformatornode/init(next:method:).json b/docs/data/documentation/nodekit/urlrequesttrasformatornode/init(next:method:).json new file mode 100644 index 00000000..7096d60d --- /dev/null +++ b/docs/data/documentation/nodekit/urlrequesttrasformatornode/init(next:method:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"text":"next","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"AsyncNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel","text":"RequestEncodingModel","preciseIdentifier":"s:7NodeKit20RequestEncodingModelV"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Type"},{"text":">, ","kind":"text"},{"text":"method","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Method","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier"},{"text":")","kind":"text"}],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The next node for processing."}]}],"name":"next"},{"name":"method","content":[{"inlineContent":[{"text":"The HTTP method for the request.","type":"text"}],"type":"paragraph"}]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/init(next:method:)","interfaceLanguage":"swift"},"metadata":{"title":"init(next:method:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"text":"RequestEncodingModel","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit20RequestEncodingModelV"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Type"},{"text":">, ","kind":"text"},{"kind":"externalParam","text":"method"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Method","preciseIdentifier":"s:7NodeKit6MethodO"},{"text":")","kind":"text"}],"modules":[{"name":"NodeKit"}],"role":"symbol","externalID":"s:7NodeKit022URLRequestTrasformatorA0C4next6methodACyxGqd___AA6MethodOtc1OQyd__RszAA05AsyncA0Rd__AA20RequestEncodingModelV1IRtd__lufc","roleHeading":"Initializer","symbolKind":"init"},"kind":"symbol","sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"abstract":[{"type":"text","text":"Initializer."}],"variants":[{"paths":["\/documentation\/nodekit\/urlrequesttrasformatornode\/init(next:method:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode":{"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"text":" ","type":"text"},{"text":"It works with URL requests, over the HTTP protocol with JSON.","type":"text"}],"role":"symbol","navigatorTitle":[{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode","title":"URLRequestTrasformatorNode","type":"topic"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/init(next:method:)":{"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"text":"RequestEncodingModel","preciseIdentifier":"s:7NodeKit20RequestEncodingModelV","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Type","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"externalParam","text":"method"},{"text":": ","kind":"text"},{"text":"Method","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initializer."}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/init(next:method:)","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/init(next:method:)","type":"topic","title":"init(next:method:)"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/RequestEncodingModel":{"navigatorTitle":[{"text":"RequestEncodingModel","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Model of the "},{"code":"Encoding","type":"codeVoice"},{"type":"text","text":" layer, gathers all data for the request. Used in "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","type":"reference"},{"text":".","type":"text"}],"role":"symbol","title":"RequestEncodingModel","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel","url":"\/documentation\/nodekit\/requestencodingmodel","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestEncodingModel"}]},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrequesttrasformatornode/logviewobjectname.json b/docs/data/documentation/nodekit/urlrequesttrasformatornode/logviewobjectname.json new file mode 100644 index 00000000..f4dee6b4 --- /dev/null +++ b/docs/data/documentation/nodekit/urlrequesttrasformatornode/logviewobjectname.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/logViewObjectName","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlrequesttrasformatornode\/logviewobjectname"]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/Node-Implementations"]]},"sections":[],"metadata":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit022URLRequestTrasformatorA0C","title":"logViewObjectName","modules":[{"name":"NodeKit"}],"symbolKind":"property","extendedModule":"NodeKit","role":"symbol","roleHeading":"Instance Property"},"references":{"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode":{"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"text":" ","type":"text"},{"text":"It works with URL requests, over the HTTP protocol with JSON.","type":"text"}],"role":"symbol","navigatorTitle":[{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode","title":"URLRequestTrasformatorNode","type":"topic"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/Node-Implementations":{"abstract":[],"role":"collectionGroup","kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/Node-Implementations","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/node-implementations","title":"Node Implementations","type":"topic"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/logViewObjectName":{"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"title":"logViewObjectName","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/logViewObjectName","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/logviewobjectname","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrequesttrasformatornode/method.json b/docs/data/documentation/nodekit/urlrequesttrasformatornode/method.json new file mode 100644 index 00000000..05397fed --- /dev/null +++ b/docs/data/documentation/nodekit/urlrequesttrasformatornode/method.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode"]]},"abstract":[{"type":"text","text":"HTTP method for the request."}],"metadata":{"roleHeading":"Instance Property","role":"symbol","modules":[{"name":"NodeKit"}],"title":"method","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"method"},{"text":": ","kind":"text"},{"text":"Method","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit6MethodO"}],"externalID":"s:7NodeKit022URLRequestTrasformatorA0C6methodAA6MethodOvp","symbolKind":"property"},"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/method","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"method"},{"text":": ","kind":"text"},{"text":"Method","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","preciseIdentifier":"s:7NodeKit6MethodO"}],"platforms":["macOS"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlrequesttrasformatornode\/method"]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode":{"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"text":" ","type":"text"},{"text":"It works with URL requests, over the HTTP protocol with JSON.","type":"text"}],"role":"symbol","navigatorTitle":[{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode","title":"URLRequestTrasformatorNode","type":"topic"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/method":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"method","kind":"identifier"},{"kind":"text","text":": "},{"text":"Method","preciseIdentifier":"s:7NodeKit6MethodO","kind":"typeIdentifier"}],"abstract":[{"type":"text","text":"HTTP method for the request."}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/method","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/method","title":"method","type":"topic"},"doc://NodeKit/documentation/NodeKit/Method":{"navigatorTitle":[{"kind":"identifier","text":"Method"}],"title":"Method","abstract":[{"text":"Describes HTTP methods.","type":"text"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Method","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Method","url":"\/documentation\/nodekit\/method","type":"topic","role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrequesttrasformatornode/next.json b/docs/data/documentation/nodekit/urlrequesttrasformatornode/next.json new file mode 100644 index 00000000..9a2b23f9 --- /dev/null +++ b/docs/data/documentation/nodekit/urlrequesttrasformatornode/next.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"kind":"text","text":"<"},{"text":"RequestEncodingModel","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel","preciseIdentifier":"s:7NodeKit20RequestEncodingModelV"},{"text":", ","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"]}],"kind":"declarations"}],"abstract":[{"type":"text","text":"The next node for processing."}],"kind":"symbol","metadata":{"roleHeading":"Instance Property","title":"next","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit022URLRequestTrasformatorA0C4nextAA05AsyncA0_pAA20RequestEncodingModelV5InputRts_x6OutputRtsXPvp","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"text":"RequestEncodingModel","preciseIdentifier":"s:7NodeKit20RequestEncodingModelV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">"}],"symbolKind":"property"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/next","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlrequesttrasformatornode\/next"]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/RequestEncodingModel":{"navigatorTitle":[{"text":"RequestEncodingModel","kind":"identifier"}],"type":"topic","abstract":[{"type":"text","text":"Model of the "},{"code":"Encoding","type":"codeVoice"},{"type":"text","text":" layer, gathers all data for the request. Used in "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","type":"reference"},{"text":".","type":"text"}],"role":"symbol","title":"RequestEncodingModel","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestEncodingModel","url":"\/documentation\/nodekit\/requestencodingmodel","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RequestEncodingModel"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/next":{"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit20RequestEncodingModelV","kind":"typeIdentifier","text":"RequestEncodingModel"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Type"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"The next node for processing."}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/next","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/next","title":"next","type":"topic"},"doc://NodeKit/documentation/NodeKit/URLJsonRequestEncodingNode":{"role":"symbol","kind":"symbol","title":"URLJsonRequestEncodingNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLJsonRequestEncodingNode","navigatorTitle":[{"text":"URLJsonRequestEncodingNode","kind":"identifier"}],"type":"topic","url":"\/documentation\/nodekit\/urljsonrequestencodingnode","abstract":[],"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLJsonRequestEncodingNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode":{"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"text":" ","type":"text"},{"text":"It works with URL requests, over the HTTP protocol with JSON.","type":"text"}],"role":"symbol","navigatorTitle":[{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode","title":"URLRequestTrasformatorNode","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrequesttrasformatornode/node-implementations.json b/docs/data/documentation/nodekit/urlrequesttrasformatornode/node-implementations.json new file mode 100644 index 00000000..c058474c --- /dev/null +++ b/docs/data/documentation/nodekit/urlrequesttrasformatornode/node-implementations.json @@ -0,0 +1 @@ +{"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/objectName"],"title":"Instance Properties","generated":true}],"schemaVersion":{"major":0,"patch":0,"minor":3},"sections":[],"kind":"article","metadata":{"roleHeading":"API Collection","modules":[{"name":"NodeKit"}],"title":"Node Implementations","role":"collectionGroup"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/Node-Implementations","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/urlrequesttrasformatornode\/node-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/objectName":{"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/objectname","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/objectName","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"title":"objectName","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode":{"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"text":" ","type":"text"},{"text":"It works with URL requests, over the HTTP protocol with JSON.","type":"text"}],"role":"symbol","navigatorTitle":[{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode","title":"URLRequestTrasformatorNode","type":"topic"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/logViewObjectName":{"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"title":"logViewObjectName","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/logViewObjectName","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/logviewobjectname","kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:).json new file mode 100644 index 00000000..a8406209 --- /dev/null +++ b/docs/data/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/urlrequesttrasformatornode\/noderesultpublisher(for:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/CombineCompatibleNode-Implementations"]]},"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}],"name":"data"}]},{"content":[{"anchor":"return-value","type":"heading","level":2,"text":"Return Value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/nodeResultPublisher(for:)","interfaceLanguage":"swift"},"metadata":{"roleHeading":"Instance Method","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:)","role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit022URLRequestTrasformatorA0C","symbolKind":"method"},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/nodeResultPublisher(for:)":{"url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/noderesultpublisher(for:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/nodeResultPublisher(for:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:)","role":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/CombineCompatibleNode-Implementations":{"abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/CombineCompatibleNode-Implementations","kind":"article","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode":{"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"text":" ","type":"text"},{"text":"It works with URL requests, over the HTTP protocol with JSON.","type":"text"}],"role":"symbol","navigatorTitle":[{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode","title":"URLRequestTrasformatorNode","type":"topic"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..5ae36116 --- /dev/null +++ b/docs/data/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlrequesttrasformatornode\/noderesultpublisher(for:logcontext:)"]}],"metadata":{"roleHeading":"Instance Method","role":"symbol","modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(for:logContext:)","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit022URLRequestTrasformatorA0C"},"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]},{"content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}],"name":"logContext"}]},{"kind":"content","content":[{"level":2,"text":"Return Value","type":"heading","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/CombineCompatibleNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/nodeResultPublisher(for:logContext:)","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/nodeResultPublisher(for:logContext:)":{"role":"symbol","title":"nodeResultPublisher(for:logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/nodeResultPublisher(for:logContext:)","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/noderesultpublisher(for:logcontext:)"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/CombineCompatibleNode-Implementations":{"abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/CombineCompatibleNode-Implementations","kind":"article","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode":{"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"text":" ","type":"text"},{"text":"It works with URL requests, over the HTTP protocol with JSON.","type":"text"}],"role":"symbol","navigatorTitle":[{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode","title":"URLRequestTrasformatorNode","type":"topic"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..c328db40 --- /dev/null +++ b/docs/data/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlrequesttrasformatornode\/noderesultpublisher(for:on:)"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}],"name":"scheduler"}]},{"kind":"content","content":[{"anchor":"return-value","text":"Return Value","type":"heading","level":2},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/CombineCompatibleNode-Implementations"]]},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/nodeResultPublisher(for:on:)"},"metadata":{"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit022URLRequestTrasformatorA0C","extendedModule":"NodeKit","role":"symbol","title":"nodeResultPublisher(for:on:)","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}]},"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"references":{"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/nodeResultPublisher(for:on:)":{"title":"nodeResultPublisher(for:on:)","type":"topic","kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/noderesultpublisher(for:on:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/nodeResultPublisher(for:on:)"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/CombineCompatibleNode-Implementations":{"abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/CombineCompatibleNode-Implementations","kind":"article","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"topic"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode":{"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"text":" ","type":"text"},{"text":"It works with URL requests, over the HTTP protocol with JSON.","type":"text"}],"role":"symbol","navigatorTitle":[{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode","title":"URLRequestTrasformatorNode","type":"topic"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..ce3bc175 --- /dev/null +++ b/docs/data/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"symbolKind":"method","role":"symbol","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit022URLRequestTrasformatorA0C","extendedModule":"NodeKit","title":"nodeResultPublisher(for:on:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}]},"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"paths":["\/documentation\/nodekit\/urlrequesttrasformatornode\/noderesultpublisher(for:on:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/AsyncNode-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"sections":[],"kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"text":" ","type":"text"},{"text":"Base implementation of ","type":"text"},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":"."},{"text":" ","type":"text"},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}]},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}]},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}]}]},{"content":[{"type":"heading","level":2,"text":"Return Value","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"references":{"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/AsyncNode-Implementations":{"abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/AsyncNode-Implementations","kind":"article","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/asyncnode-implementations","type":"topic","title":"AsyncNode Implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/nodeResultPublisher(for:on:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/nodeResultPublisher(for:on:logContext:)","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/noderesultpublisher(for:on:logcontext:)","title":"nodeResultPublisher(for:on:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"type":"text","text":"."},{"type":"text","text":" "},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode":{"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"text":" ","type":"text"},{"text":"It works with URL requests, over the HTTP protocol with JSON.","type":"text"}],"role":"symbol","navigatorTitle":[{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode","title":"URLRequestTrasformatorNode","type":"topic"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrequesttrasformatornode/objectname.json b/docs/data/documentation/nodekit/urlrequesttrasformatornode/objectname.json new file mode 100644 index 00000000..e00e4d8a --- /dev/null +++ b/docs/data/documentation/nodekit/urlrequesttrasformatornode/objectname.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/Node-Implementations"]]},"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"metadata":{"extendedModule":"NodeKit","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"roleHeading":"Instance Property","role":"symbol","title":"objectName","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit022URLRequestTrasformatorA0C"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlrequesttrasformatornode\/objectname"]}],"kind":"symbol","sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/objectName","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"platforms":["macOS"]}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode":{"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"text":" ","type":"text"},{"text":"It works with URL requests, over the HTTP protocol with JSON.","type":"text"}],"role":"symbol","navigatorTitle":[{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode","title":"URLRequestTrasformatorNode","type":"topic"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/objectName":{"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/objectname","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/objectName","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"title":"objectName","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/Node-Implementations":{"abstract":[],"role":"collectionGroup","kind":"article","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/Node-Implementations","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/node-implementations","title":"Node Implementations","type":"topic"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrequesttrasformatornode/process(_:).json b/docs/data/documentation/nodekit/urlrequesttrasformatornode/process(_:).json new file mode 100644 index 00000000..22b3a8e6 --- /dev/null +++ b/docs/data/documentation/nodekit/urlrequesttrasformatornode/process(_:).json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlrequesttrasformatornode\/process(_:)"]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/process(_:)"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/AsyncNode-Implementations"]]},"metadata":{"externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit022URLRequestTrasformatorA0C","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","symbolKind":"method","roleHeading":"Instance Method","title":"process(_:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode":{"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"text":" ","type":"text"},{"text":"It works with URL requests, over the HTTP protocol with JSON.","type":"text"}],"role":"symbol","navigatorTitle":[{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode","title":"URLRequestTrasformatorNode","type":"topic"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/process(_:)":{"abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"title":"process(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/process(_:)","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/process(_:)"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/AsyncNode-Implementations":{"abstract":[],"role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/AsyncNode-Implementations","kind":"article","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/asyncnode-implementations","type":"topic","title":"AsyncNode Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrequesttrasformatornode/process(_:logcontext:).json b/docs/data/documentation/nodekit/urlrequesttrasformatornode/process(_:logcontext:).json new file mode 100644 index 00000000..5bd646fb --- /dev/null +++ b/docs/data/documentation/nodekit/urlrequesttrasformatornode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Constructs a model for operation at the transport level of the chain."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/process(_:logContext:)"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlrequesttrasformatornode\/process(_:logcontext:)"]}],"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"text":": ","kind":"text"},{"text":"EncodableRequestModel","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","preciseIdentifier":"s:7NodeKit21EncodableRequestModelV"},{"text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">"}],"platforms":["macOS"]}],"kind":"declarations"},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Data for further processing.","type":"text"}]}],"name":"data"}],"kind":"parameters"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode"]]},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"modules":[{"name":"NodeKit"}],"role":"symbol","roleHeading":"Instance Method","externalID":"s:7NodeKit022URLRequestTrasformatorA0C7process_10logContexts6ResultOyxs5Error_pGAA21EncodableRequestModelVyAA16URLRouteProvider_pSDySSypGAA18ParametersEncodingOSgG_AA07LoggingG8Protocol_ptYaF","title":"process(_:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"EncodableRequestModel","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit21EncodableRequestModelV"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Type"},{"kind":"text","text":">"}],"symbolKind":"method"},"references":{"doc://NodeKit/documentation/NodeKit/EncodableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EncodableRequestModel"}],"title":"EncodableRequestModel","kind":"symbol","navigatorTitle":[{"text":"EncodableRequestModel","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/encodablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It serves as a generalized representation of any request."},{"type":"text","text":" "},{"text":"It is the next stage after ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","isActive":true,"type":"reference"}]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/ParametersEncoding":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ParametersEncoding"}],"abstract":[{"text":"Request parameter encoding.","type":"text"}],"type":"topic","title":"ParametersEncoding","kind":"symbol","url":"\/documentation\/nodekit\/parametersencoding","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"ParametersEncoding"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ParametersEncoding"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode/process(_:logContext:)":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"EncodableRequestModel","preciseIdentifier":"s:7NodeKit21EncodableRequestModelV","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Type","kind":"typeIdentifier"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"Constructs a model for operation at the transport level of the chain."}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode\/process(_:logContext:)","url":"\/documentation\/nodekit\/urlrequesttrasformatornode\/process(_:logcontext:)","title":"process(_:logContext:)","type":"topic"},"doc://NodeKit/documentation/NodeKit/URLRequestTrasformatorNode":{"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"abstract":[{"type":"text","text":"This node translates a generic request into a specific implementation."},{"text":" ","type":"text"},{"text":"It works with URL requests, over the HTTP protocol with JSON.","type":"text"}],"role":"symbol","navigatorTitle":[{"text":"URLRequestTrasformatorNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRequestTrasformatorNode","kind":"symbol","url":"\/documentation\/nodekit\/urlrequesttrasformatornode","title":"URLRequestTrasformatorNode","type":"topic"},"doc://NodeKit/documentation/NodeKit/RoutableRequestModel":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RoutableRequestModel","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RoutableRequestModel","kind":"identifier"}],"title":"RoutableRequestModel","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"RoutableRequestModel"}],"role":"symbol","url":"\/documentation\/nodekit\/routablerequestmodel","type":"topic","abstract":[{"text":"Model for network request.","type":"text"},{"type":"text","text":" "},{"text":"It serves as an intermediate representation.","type":"text"},{"text":" ","type":"text"},{"text":"It is the next stage after ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RequestModel"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"It is subsequently converted into "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/EncodableRequestModel","isActive":true},{"type":"text","text":"."}]},"doc://NodeKit/documentation/NodeKit/URLRouteProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteProvider","kind":"identifier"}],"title":"URLRouteProvider","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLRouteProvider"}],"role":"symbol","url":"\/documentation\/nodekit\/urlrouteprovider","type":"topic","abstract":[{"text":"Protocol for URL route provider","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrouteerror.json b/docs/data/documentation/nodekit/urlrouteerror.json new file mode 100644 index 00000000..44a65805 --- /dev/null +++ b/docs/data/documentation/nodekit/urlrouteerror.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError"},"kind":"symbol","metadata":{"navigatorTitle":[{"text":"URLRouteError","kind":"identifier"}],"title":"URLRouteError","externalID":"s:7NodeKit13URLRouteErrorO","role":"symbol","symbolKind":"enum","roleHeading":"Enumeration","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"URLRouteError","kind":"identifier"}]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/cantBuildURL"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/Equatable-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/Error-Implementations"],"generated":true,"title":"Default Implementations"}],"relationshipsSections":[{"title":"Conforms To","type":"conformsTo","identifiers":["doc:\/\/NodeKit\/SQ","doc:\/\/NodeKit\/s5ErrorP","doc:\/\/NodeKit\/SH","doc:\/\/NodeKit\/s8SendableP"],"kind":"relationships"}],"abstract":[{"text":"Contains errors for routing URL requests.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlrouteerror"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLRouteError"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"level":2,"type":"heading","text":"Overview","anchor":"overview"},{"type":"unorderedList","items":[{"content":[{"inlineContent":[{"type":"text","text":"cantBuildURL: Occurs when it is not possible to build a URL."}],"type":"paragraph"}]}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/URLRouteError/Error-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/Error-Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/urlrouteerror\/error-implementations","title":"Error Implementations","abstract":[],"kind":"article"},"doc://NodeKit/SH":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/SH","title":"Swift.Hashable"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLRouteError/cantBuildURL":{"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cantBuildURL"}],"kind":"symbol","title":"URLRouteError.cantBuildURL","abstract":[],"role":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/cantBuildURL","url":"\/documentation\/nodekit\/urlrouteerror\/cantbuildurl"},"doc://NodeKit/documentation/NodeKit/URLRouteError":{"fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteError","kind":"identifier"}],"navigatorTitle":[{"text":"URLRouteError","kind":"identifier"}],"kind":"symbol","title":"URLRouteError","abstract":[{"type":"text","text":"Contains errors for routing URL requests."}],"role":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError","url":"\/documentation\/nodekit\/urlrouteerror"},"doc://NodeKit/SQ":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/SQ","title":"Swift.Equatable"},"doc://NodeKit/documentation/NodeKit/URLRouteError/Equatable-Implementations":{"abstract":[],"title":"Equatable Implementations","kind":"article","type":"topic","url":"\/documentation\/nodekit\/urlrouteerror\/equatable-implementations","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/Equatable-Implementations"},"doc://NodeKit/s8SendableP":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/s8SendableP","title":"Swift.Sendable"},"doc://NodeKit/s5ErrorP":{"type":"unresolvable","identifier":"doc:\/\/NodeKit\/s5ErrorP","title":"Swift.Error"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrouteerror/!=(_:_:).json b/docs/data/documentation/nodekit/urlrouteerror/!=(_:_:).json new file mode 100644 index 00000000..b56b3fc8 --- /dev/null +++ b/docs/data/documentation/nodekit/urlrouteerror/!=(_:_:).json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"text":"lhs","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"rhs","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/Equatable-Implementations"]]},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/!=(_:_:)","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlrouteerror\/!=(_:_:)"]}],"metadata":{"extendedModule":"Swift","symbolKind":"op","role":"symbol","title":"!=(_:_:)","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"}],"externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:7NodeKit13URLRouteErrorO","roleHeading":"Operator","modules":[{"name":"NodeKit","relatedModules":["Swift"]}]},"sections":[],"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"references":{"doc://NodeKit/documentation/NodeKit/URLRouteError/!=(_:_:)":{"url":"\/documentation\/nodekit\/urlrouteerror\/!=(_:_:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/!=(_:_:)","type":"topic","title":"!=(_:_:)","kind":"symbol","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"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLRouteError/Equatable-Implementations":{"abstract":[],"title":"Equatable Implementations","kind":"article","type":"topic","url":"\/documentation\/nodekit\/urlrouteerror\/equatable-implementations","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/Equatable-Implementations"},"doc://NodeKit/documentation/NodeKit/URLRouteError":{"fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteError","kind":"identifier"}],"navigatorTitle":[{"text":"URLRouteError","kind":"identifier"}],"kind":"symbol","title":"URLRouteError","abstract":[{"type":"text","text":"Contains errors for routing URL requests."}],"role":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError","url":"\/documentation\/nodekit\/urlrouteerror"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrouteerror/asaferror.json b/docs/data/documentation/nodekit/urlrouteerror/asaferror.json new file mode 100644 index 00000000..5398c13c --- /dev/null +++ b/docs/data/documentation/nodekit/urlrouteerror/asaferror.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/asAFError","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlrouteerror\/asaferror"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"asAFError","kind":"identifier"},{"text":": ","kind":"text"},{"text":"AFError","kind":"typeIdentifier","preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}]}]}],"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"Error.asAFError"},{"text":".","type":"text"}],"metadata":{"externalID":"s:s5ErrorP17NodeKitThirdPartyE9asAFErrorAC0G0OSgvp::SYNTHESIZED::s:7NodeKit13URLRouteErrorO","role":"symbol","modules":[{"relatedModules":["Swift"],"name":"NodeKit"}],"roleHeading":"Instance Property","extendedModule":"Swift","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"asAFError","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","text":"AFError","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"symbolKind":"property","title":"asAFError"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/Error-Implementations"]]},"kind":"symbol","sections":[],"references":{"doc://NodeKit/documentation/NodeKit/URLRouteError/Error-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/Error-Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/urlrouteerror\/error-implementations","title":"Error Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLRouteError":{"fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteError","kind":"identifier"}],"navigatorTitle":[{"text":"URLRouteError","kind":"identifier"}],"kind":"symbol","title":"URLRouteError","abstract":[{"type":"text","text":"Contains errors for routing URL requests."}],"role":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError","url":"\/documentation\/nodekit\/urlrouteerror"},"doc://NodeKit/documentation/NodeKit/URLRouteError/asAFError":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/asAFError","url":"\/documentation\/nodekit\/urlrouteerror\/asaferror","abstract":[],"kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","kind":"typeIdentifier","text":"AFError"},{"text":"?","kind":"text"}],"type":"topic","title":"asAFError"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrouteerror/cantbuildurl.json b/docs/data/documentation/nodekit/urlrouteerror/cantbuildurl.json new file mode 100644 index 00000000..2caf66cf --- /dev/null +++ b/docs/data/documentation/nodekit/urlrouteerror/cantbuildurl.json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/urlrouteerror\/cantbuildurl"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError"]]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"cantBuildURL","kind":"identifier"}]}],"kind":"declarations"}],"metadata":{"roleHeading":"Case","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"cantBuildURL","kind":"identifier"}],"title":"URLRouteError.cantBuildURL","symbolKind":"case","role":"symbol","externalID":"s:7NodeKit13URLRouteErrorO12cantBuildURLyA2CmF","modules":[{"name":"NodeKit"}]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/cantBuildURL","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLRouteError/cantBuildURL":{"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cantBuildURL"}],"kind":"symbol","title":"URLRouteError.cantBuildURL","abstract":[],"role":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/cantBuildURL","url":"\/documentation\/nodekit\/urlrouteerror\/cantbuildurl"},"doc://NodeKit/documentation/NodeKit/URLRouteError":{"fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteError","kind":"identifier"}],"navigatorTitle":[{"text":"URLRouteError","kind":"identifier"}],"kind":"symbol","title":"URLRouteError","abstract":[{"type":"text","text":"Contains errors for routing URL requests."}],"role":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError","url":"\/documentation\/nodekit\/urlrouteerror"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrouteerror/equatable-implementations.json b/docs/data/documentation/nodekit/urlrouteerror/equatable-implementations.json new file mode 100644 index 00000000..3b540488 --- /dev/null +++ b/docs/data/documentation/nodekit/urlrouteerror/equatable-implementations.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/Equatable-Implementations"},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/!=(_:_:)"],"generated":true,"title":"Operators"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError"]]},"metadata":{"title":"Equatable Implementations","role":"collectionGroup","roleHeading":"API Collection","modules":[{"name":"NodeKit"}]},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlrouteerror\/equatable-implementations"]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"article","references":{"doc://NodeKit/documentation/NodeKit/URLRouteError":{"fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteError","kind":"identifier"}],"navigatorTitle":[{"text":"URLRouteError","kind":"identifier"}],"kind":"symbol","title":"URLRouteError","abstract":[{"type":"text","text":"Contains errors for routing URL requests."}],"role":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError","url":"\/documentation\/nodekit\/urlrouteerror"},"doc://NodeKit/documentation/NodeKit/URLRouteError/!=(_:_:)":{"url":"\/documentation\/nodekit\/urlrouteerror\/!=(_:_:)","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/!=(_:_:)","type":"topic","title":"!=(_:_:)","kind":"symbol","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"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrouteerror/error-implementations.json b/docs/data/documentation/nodekit/urlrouteerror/error-implementations.json new file mode 100644 index 00000000..384b3bb6 --- /dev/null +++ b/docs/data/documentation/nodekit/urlrouteerror/error-implementations.json @@ -0,0 +1 @@ +{"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/asAFError","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/localizedDescription"],"generated":true,"title":"Instance Properties"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/Error-Implementations"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlrouteerror\/error-implementations"]}],"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError"]]},"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"title":"Error Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup","roleHeading":"API Collection"},"references":{"doc://NodeKit/documentation/NodeKit/URLRouteError/localizedDescription":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/localizedDescription","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/urlrouteerror\/localizeddescription","title":"localizedDescription","abstract":[],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"localizedDescription","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLRouteError/asAFError":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/asAFError","url":"\/documentation\/nodekit\/urlrouteerror\/asaferror","abstract":[],"kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17NodeKitThirdParty7AFErrorO","kind":"typeIdentifier","text":"AFError"},{"text":"?","kind":"text"}],"type":"topic","title":"asAFError"},"doc://NodeKit/documentation/NodeKit/URLRouteError":{"fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteError","kind":"identifier"}],"navigatorTitle":[{"text":"URLRouteError","kind":"identifier"}],"kind":"symbol","title":"URLRouteError","abstract":[{"type":"text","text":"Contains errors for routing URL requests."}],"role":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError","url":"\/documentation\/nodekit\/urlrouteerror"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrouteerror/localizeddescription.json b/docs/data/documentation/nodekit/urlrouteerror/localizeddescription.json new file mode 100644 index 00000000..9efc2f78 --- /dev/null +++ b/docs/data/documentation/nodekit/urlrouteerror/localizeddescription.json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Inherited from "},{"code":"Error.localizedDescription","type":"codeVoice"},{"type":"text","text":"."}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/localizedDescription","interfaceLanguage":"swift"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/Error-Implementations"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlrouteerror\/localizeddescription"]}],"kind":"symbol","metadata":{"extendedModule":"Swift","role":"symbol","title":"localizedDescription","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"modules":[{"name":"NodeKit","relatedModules":["Swift"]}],"platforms":[{"name":"iOS","beta":false,"introducedAt":"8.0","unavailable":false,"deprecated":false},{"beta":false,"introducedAt":"10.10","deprecated":false,"name":"macOS","unavailable":false},{"unavailable":false,"beta":false,"name":"tvOS","introducedAt":"9.0","deprecated":false},{"beta":false,"deprecated":false,"introducedAt":"2.0","name":"watchOS","unavailable":false}],"roleHeading":"Instance Property","externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:7NodeKit13URLRouteErrorO"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"localizedDescription","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"references":{"doc://NodeKit/documentation/NodeKit/URLRouteError/Error-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/Error-Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/urlrouteerror\/error-implementations","title":"Error Implementations","abstract":[],"kind":"article"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLRouteError":{"fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteError","kind":"identifier"}],"navigatorTitle":[{"text":"URLRouteError","kind":"identifier"}],"kind":"symbol","title":"URLRouteError","abstract":[{"type":"text","text":"Contains errors for routing URL requests."}],"role":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError","url":"\/documentation\/nodekit\/urlrouteerror"},"doc://NodeKit/documentation/NodeKit/URLRouteError/localizedDescription":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteError\/localizedDescription","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/urlrouteerror\/localizeddescription","title":"localizedDescription","abstract":[],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"localizedDescription","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrouteprovider.json b/docs/data/documentation/nodekit/urlrouteprovider.json new file mode 100644 index 00000000..797d177d --- /dev/null +++ b/docs/data/documentation/nodekit/urlrouteprovider.json @@ -0,0 +1 @@ +{"relationshipsSections":[{"title":"Conforming Types","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL"],"kind":"relationships","type":"conformingTypes"}],"abstract":[{"type":"text","text":"Protocol for URL route provider"}],"sections":[],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider"},"metadata":{"navigatorTitle":[{"text":"URLRouteProvider","kind":"identifier"}],"roleHeading":"Protocol","externalID":"s:7NodeKit16URLRouteProviderP","symbolKind":"protocol","modules":[{"name":"NodeKit"}],"role":"symbol","title":"URLRouteProvider","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"URLRouteProvider","kind":"identifier"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLRouteProvider"}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/urlrouteprovider"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider\/url()"],"title":"Instance Methods"}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLRouteProvider/url()":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider\/url()","required":true,"role":"symbol","title":"url()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"url","kind":"identifier"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"URL","preciseIdentifier":"s:10Foundation3URLV","kind":"typeIdentifier"}],"url":"\/documentation\/nodekit\/urlrouteprovider\/url()","abstract":[{"text":"Returns URL","type":"text"}]},"doc://NodeKit/documentation/NodeKit/URLRouteProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteProvider","kind":"identifier"}],"title":"URLRouteProvider","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLRouteProvider"}],"role":"symbol","url":"\/documentation\/nodekit\/urlrouteprovider","type":"topic","abstract":[{"text":"Protocol for URL route provider","type":"text"}]},"doc://NodeKit/documentation/NodeKit/Foundation/URL":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Foundation\/URL","role":"symbol","navigatorTitle":[{"text":"URL","kind":"identifier"}],"kind":"symbol","url":"\/documentation\/nodekit\/foundation\/url","type":"topic","title":"URL","abstract":[{"type":"text","text":"An extension for conveniently wrapping "},{"code":"URLRouteProvider","type":"codeVoice"},{"type":"text","text":"."}],"fragments":[{"kind":"keyword","text":"extension"},{"kind":"text","text":" "},{"text":"URL","kind":"identifier","preciseIdentifier":"s:10Foundation3URLV"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlrouteprovider/url().json b/docs/data/documentation/nodekit/urlrouteprovider/url().json new file mode 100644 index 00000000..6af70c42 --- /dev/null +++ b/docs/data/documentation/nodekit/urlrouteprovider/url().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"url","kind":"identifier"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"URL","preciseIdentifier":"s:10Foundation3URLV","kind":"typeIdentifier"}],"platforms":["macOS"]}],"kind":"declarations"},{"content":[{"anchor":"return-value","text":"Return Value","type":"heading","level":2},{"type":"paragraph","inlineContent":[{"type":"text","text":"The URL route of this object"}]}],"kind":"content"},{"content":[{"type":"heading","anchor":"discussion","text":"Discussion","level":2},{"name":"Throws","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"May throw an exception if the object’s state does not allow returning the route."}]}],"style":"note","type":"aside"}],"kind":"content"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlrouteprovider\/url()"]}],"metadata":{"externalID":"s:7NodeKit16URLRouteProviderP3url10Foundation3URLVyKF","role":"symbol","required":true,"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"url","kind":"identifier"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:10Foundation3URLV","kind":"typeIdentifier","text":"URL"}],"symbolKind":"method","title":"url()"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider"]]},"abstract":[{"text":"Returns URL","type":"text"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider\/url()","interfaceLanguage":"swift"},"kind":"symbol","sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/URLRouteProvider/url()":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider\/url()","required":true,"role":"symbol","title":"url()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"url","kind":"identifier"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"URL","preciseIdentifier":"s:10Foundation3URLV","kind":"typeIdentifier"}],"url":"\/documentation\/nodekit\/urlrouteprovider\/url()","abstract":[{"text":"Returns URL","type":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLRouteProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLRouteProvider","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLRouteProvider","kind":"identifier"}],"title":"URLRouteProvider","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLRouteProvider"}],"role":"symbol","url":"\/documentation\/nodekit\/urlrouteprovider","type":"topic","abstract":[{"text":"Protocol for URL route provider","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlservicechainprovider.json b/docs/data/documentation/nodekit/urlservicechainprovider.json new file mode 100644 index 00000000..47de8716 --- /dev/null +++ b/docs/data/documentation/nodekit/urlservicechainprovider.json @@ -0,0 +1 @@ +{"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/init(session:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/session"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideRequestDataChain(with:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideRequestJsonChain(with:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideRequestMultipartChain()","doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideResponseDataChain()","doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideResponseJsonChain()","doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideResponseMultipartChain()"],"title":"Instance Methods"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"URLServiceChainProvider"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"paths":["\/documentation\/nodekit\/urlservicechainprovider"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider"],"type":"conformsTo","kind":"relationships","title":"Conforms To"}],"sections":[],"kind":"symbol","metadata":{"navigatorTitle":[{"text":"URLServiceChainProvider","kind":"identifier"}],"externalID":"s:7NodeKit23URLServiceChainProviderC","symbolKind":"class","roleHeading":"Class","title":"URLServiceChainProvider","modules":[{"name":"NodeKit"}],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLServiceChainProvider","kind":"identifier"}],"role":"symbol"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider"},"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/ServiceChainProvider":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/ServiceChainProvider","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ServiceChainProvider"}],"title":"ServiceChainProvider","abstract":[],"navigatorTitle":[{"kind":"identifier","text":"ServiceChainProvider"}],"url":"\/documentation\/nodekit\/servicechainprovider"},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider/provideRequestJsonChain(with:)":{"abstract":[{"text":"Chain for creating and sending a request, expecting a ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},{"type":"text","text":" response."}],"title":"provideRequestJsonChain(with:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideRequestJsonChain(with:)","url":"\/documentation\/nodekit\/urlservicechainprovider\/providerequestjsonchain(with:)","kind":"symbol","role":"symbol","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"provideRequestJsonChain","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"with"},{"kind":"text","text":": [any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16MetadataProviderP","text":"MetadataProvider"},{"text":"]) -> any ","kind":"text"},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest"},{"kind":"text","text":", "},{"preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","text":"Json"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider/session":{"title":"session","url":"\/documentation\/nodekit\/urlservicechainprovider\/session","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"session"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSURLSession","text":"URLSession"},{"text":"?","kind":"text"}],"abstract":[],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/session"},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider/provideRequestMultipartChain()":{"title":"provideRequestMultipartChain()","url":"\/documentation\/nodekit\/urlservicechainprovider\/providerequestmultipartchain()","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"provideRequestMultipartChain"},{"kind":"text","text":"() -> any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit19MultipartURLRequestV","text":"MultipartURLRequest","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"text":">","kind":"text"}],"abstract":[{"type":"text","text":"Chain for creating and sending a request, expecting a Multipart response."}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideRequestMultipartChain()"},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider/provideResponseMultipartChain()":{"title":"provideResponseMultipartChain()","url":"\/documentation\/nodekit\/urlservicechainprovider\/provideresponsemultipartchain()","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"provideResponseMultipartChain"},{"kind":"text","text":"() -> any "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A12DataResponseV","kind":"typeIdentifier","text":"NodeDataResponse"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","text":"Json"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"Chain for processing a Multipart response from the server."}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideResponseMultipartChain()"},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider/provideResponseJsonChain()":{"title":"provideResponseJsonChain()","url":"\/documentation\/nodekit\/urlservicechainprovider\/provideresponsejsonchain()","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"provideResponseJsonChain"},{"kind":"text","text":"() -> any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A12DataResponseV","text":"NodeDataResponse"},{"kind":"text","text":", "},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"Chain for processing "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","isActive":true},{"type":"text","text":" response from the server."}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideResponseJsonChain()"},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider":{"url":"\/documentation\/nodekit\/urlservicechainprovider","type":"topic","abstract":[],"title":"URLServiceChainProvider","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLServiceChainProvider","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider","navigatorTitle":[{"kind":"identifier","text":"URLServiceChainProvider"}]},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider/provideResponseDataChain()":{"url":"\/documentation\/nodekit\/urlservicechainprovider\/provideresponsedatachain()","type":"topic","abstract":[{"type":"text","text":"Chain for processing the server’s Data response."}],"title":"provideResponseDataChain()","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"provideResponseDataChain"},{"kind":"text","text":"() -> any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A12DataResponseV","kind":"typeIdentifier","text":"NodeDataResponse"},{"text":", ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":">","kind":"text"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideResponseDataChain()"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider/init(session:)":{"url":"\/documentation\/nodekit\/urlservicechainprovider\/init(session:)","type":"topic","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"session"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSURLSession","text":"URLSession"},{"text":"?)","kind":"text"}],"abstract":[],"title":"init(session:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/init(session:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider/provideRequestDataChain(with:)":{"url":"\/documentation\/nodekit\/urlservicechainprovider\/providerequestdatachain(with:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideRequestDataChain(with:)","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"provideRequestDataChain"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"with"},{"kind":"text","text":": [any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16MetadataProviderP","text":"MetadataProvider"},{"kind":"text","text":"]) -> any "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"TransportURLRequest","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":">"}],"title":"provideRequestDataChain(with:)","role":"symbol","abstract":[{"type":"text","text":"Chain for creating and sending a request, expecting a Data response."}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlservicechainprovider/init(session:).json b/docs/data/documentation/nodekit/urlservicechainprovider/init(session:).json new file mode 100644 index 00000000..26b6a421 --- /dev/null +++ b/docs/data/documentation/nodekit/urlservicechainprovider/init(session:).json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit23URLServiceChainProviderC7sessionACSo12NSURLSessionCSg_tcfc","symbolKind":"init","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"session"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSURLSession","text":"URLSession"},{"kind":"text","text":"?)"}],"role":"symbol","title":"init(session:)","modules":[{"name":"NodeKit"}],"roleHeading":"Initializer"},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"paths":["\/documentation\/nodekit\/urlservicechainprovider\/init(session:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"session","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"URLSession","preciseIdentifier":"c:objc(cs)NSURLSession","kind":"typeIdentifier"},{"kind":"text","text":"? = nil)"}],"languages":["swift"],"platforms":["macOS"]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/init(session:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider"]]},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider":{"url":"\/documentation\/nodekit\/urlservicechainprovider","type":"topic","abstract":[],"title":"URLServiceChainProvider","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLServiceChainProvider","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider","navigatorTitle":[{"kind":"identifier","text":"URLServiceChainProvider"}]},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider/init(session:)":{"url":"\/documentation\/nodekit\/urlservicechainprovider\/init(session:)","type":"topic","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"session"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSURLSession","text":"URLSession"},{"text":"?)","kind":"text"}],"abstract":[],"title":"init(session:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/init(session:)","kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlservicechainprovider/providerequestdatachain(with:).json b/docs/data/documentation/nodekit/urlservicechainprovider/providerequestdatachain(with:).json new file mode 100644 index 00000000..f7c2dffd --- /dev/null +++ b/docs/data/documentation/nodekit/urlservicechainprovider/providerequestdatachain(with:).json @@ -0,0 +1 @@ +{"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/urlservicechainprovider\/providerequestdatachain(with:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideRequestDataChain(with:)","interfaceLanguage":"swift"},"metadata":{"roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"provideRequestDataChain","kind":"identifier"},{"text":"(","kind":"text"},{"text":"with","kind":"externalParam"},{"text":": [any ","kind":"text"},{"text":"MetadataProvider","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16MetadataProviderP"},{"text":"]) -> any ","kind":"text"},{"kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"text":"TransportURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":">","kind":"text"}],"title":"provideRequestDataChain(with:)","role":"symbol","externalID":"s:7NodeKit23URLServiceChainProviderC018provideRequestDataD04withAA05AsyncA0_pAA19TransportURLRequestV5InputAaFPRts_10Foundation0H0V6OutputAJRtsXPSayAA08MetadataE0_pG_tF","symbolKind":"method"},"abstract":[{"text":"Chain for creating and sending a request, expecting a Data response.","type":"text"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"provideRequestDataChain"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"with"},{"kind":"text","text":" "},{"kind":"internalParam","text":"providers"},{"kind":"text","text":": [any "},{"kind":"typeIdentifier","text":"MetadataProvider","preciseIdentifier":"s:7NodeKit16MetadataProviderP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider"},{"text":"]) -> any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","kind":"typeIdentifier","text":"TransportURLRequest","preciseIdentifier":"s:7NodeKit19TransportURLRequestV"},{"kind":"text","text":", "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":">"}],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"providers","content":[{"inlineContent":[{"text":"Providing metadata to be included in the request.","type":"text"}],"type":"paragraph"}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/MetadataProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataProvider"}],"kind":"symbol","title":"MetadataProvider","navigatorTitle":[{"text":"MetadataProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/metadataprovider","type":"topic","abstract":[{"type":"text","text":"Interface for any metadata (headers) provider."},{"type":"text","text":" "},{"type":"text","text":"Can be used, for example, to supply a token in a request without creating a custom node."}]},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider":{"url":"\/documentation\/nodekit\/urlservicechainprovider","type":"topic","abstract":[],"title":"URLServiceChainProvider","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLServiceChainProvider","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider","navigatorTitle":[{"kind":"identifier","text":"URLServiceChainProvider"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider/provideRequestDataChain(with:)":{"url":"\/documentation\/nodekit\/urlservicechainprovider\/providerequestdatachain(with:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideRequestDataChain(with:)","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"provideRequestDataChain"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"with"},{"kind":"text","text":": [any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16MetadataProviderP","text":"MetadataProvider"},{"kind":"text","text":"]) -> any "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"TransportURLRequest","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":">"}],"title":"provideRequestDataChain(with:)","role":"symbol","abstract":[{"type":"text","text":"Chain for creating and sending a request, expecting a Data response."}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlservicechainprovider/providerequestjsonchain(with:).json b/docs/data/documentation/nodekit/urlservicechainprovider/providerequestjsonchain(with:).json new file mode 100644 index 00000000..1b7c43c8 --- /dev/null +++ b/docs/data/documentation/nodekit/urlservicechainprovider/providerequestjsonchain(with:).json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideRequestJsonChain(with:)"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"provideRequestJsonChain"},{"kind":"text","text":"("},{"text":"with","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"providers"},{"kind":"text","text":": [any "},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider","text":"MetadataProvider","preciseIdentifier":"s:7NodeKit16MetadataProviderP"},{"kind":"text","text":"]) -> any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode"},{"kind":"text","text":"<"},{"text":"TransportURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest"},{"text":", ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"providers","content":[{"type":"paragraph","inlineContent":[{"text":"Providing metadata to be included in the request.","type":"text"}]}]}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"provideRequestJsonChain"},{"kind":"text","text":"("},{"kind":"externalParam","text":"with"},{"kind":"text","text":": [any "},{"preciseIdentifier":"s:7NodeKit16MetadataProviderP","text":"MetadataProvider","kind":"typeIdentifier"},{"text":"]) -> any ","kind":"text"},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit19TransportURLRequestV","kind":"typeIdentifier","text":"TransportURLRequest"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":">"}],"roleHeading":"Instance Method","symbolKind":"method","externalID":"s:7NodeKit23URLServiceChainProviderC018provideRequestJsonD04withAA05AsyncA0_pAA19TransportURLRequestV5InputAaFPRts_SDySSypG6OutputAJRtsXPSayAA08MetadataE0_pG_tF","title":"provideRequestJsonChain(with:)","role":"symbol","modules":[{"name":"NodeKit"}]},"abstract":[{"type":"text","text":"Chain for creating and sending a request, expecting a "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","isActive":true},{"text":" response.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlservicechainprovider\/providerequestjsonchain(with:)"]}],"sections":[],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/TransportURLRequest":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/TransportURLRequest","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"TransportURLRequest"}],"kind":"symbol","title":"TransportURLRequest","navigatorTitle":[{"text":"TransportURLRequest","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/transporturlrequest","type":"topic","abstract":[{"type":"text","text":"Model for internal representation of a request."}]},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider/provideRequestJsonChain(with:)":{"abstract":[{"text":"Chain for creating and sending a request, expecting a ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},{"type":"text","text":" response."}],"title":"provideRequestJsonChain(with:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideRequestJsonChain(with:)","url":"\/documentation\/nodekit\/urlservicechainprovider\/providerequestjsonchain(with:)","kind":"symbol","role":"symbol","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"provideRequestJsonChain","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"with"},{"kind":"text","text":": [any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit16MetadataProviderP","text":"MetadataProvider"},{"text":"]) -> any ","kind":"text"},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19TransportURLRequestV","text":"TransportURLRequest"},{"kind":"text","text":", "},{"preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","text":"Json"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/MetadataProvider":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MetadataProvider","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"MetadataProvider"}],"kind":"symbol","title":"MetadataProvider","navigatorTitle":[{"text":"MetadataProvider","kind":"identifier"}],"role":"symbol","url":"\/documentation\/nodekit\/metadataprovider","type":"topic","abstract":[{"type":"text","text":"Interface for any metadata (headers) provider."},{"type":"text","text":" "},{"type":"text","text":"Can be used, for example, to supply a token in a request without creating a custom node."}]},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider":{"url":"\/documentation\/nodekit\/urlservicechainprovider","type":"topic","abstract":[],"title":"URLServiceChainProvider","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLServiceChainProvider","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider","navigatorTitle":[{"kind":"identifier","text":"URLServiceChainProvider"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlservicechainprovider/providerequestmultipartchain().json b/docs/data/documentation/nodekit/urlservicechainprovider/providerequestmultipartchain().json new file mode 100644 index 00000000..b684d56d --- /dev/null +++ b/docs/data/documentation/nodekit/urlservicechainprovider/providerequestmultipartchain().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"provideRequestMultipartChain","kind":"identifier"},{"text":"() -> any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest","text":"MultipartURLRequest","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit19MultipartURLRequestV"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:7NodeKit4Jsona","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","text":"Json","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"]}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"paths":["\/documentation\/nodekit\/urlservicechainprovider\/providerequestmultipartchain()"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider"]]},"abstract":[{"text":"Chain for creating and sending a request, expecting a Multipart response.","type":"text"}],"metadata":{"symbolKind":"method","externalID":"s:7NodeKit23URLServiceChainProviderC023provideRequestMultipartD0AA05AsyncA0_pAA0H10URLRequestV5InputAaEPRts_SDySSypG6OutputAIRtsXPyF","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"provideRequestMultipartChain"},{"kind":"text","text":"() -> any "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit19MultipartURLRequestV","text":"MultipartURLRequest","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"role":"symbol","title":"provideRequestMultipartChain()","roleHeading":"Instance Method"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideRequestMultipartChain()","interfaceLanguage":"swift"},"sections":[],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider":{"url":"\/documentation\/nodekit\/urlservicechainprovider","type":"topic","abstract":[],"title":"URLServiceChainProvider","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLServiceChainProvider","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider","navigatorTitle":[{"kind":"identifier","text":"URLServiceChainProvider"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider/provideRequestMultipartChain()":{"title":"provideRequestMultipartChain()","url":"\/documentation\/nodekit\/urlservicechainprovider\/providerequestmultipartchain()","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"provideRequestMultipartChain"},{"kind":"text","text":"() -> any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit19MultipartURLRequestV","text":"MultipartURLRequest","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Json","preciseIdentifier":"s:7NodeKit4Jsona"},{"text":">","kind":"text"}],"abstract":[{"type":"text","text":"Chain for creating and sending a request, expecting a Multipart response."}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideRequestMultipartChain()"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/MultipartURLRequest":{"url":"\/documentation\/nodekit\/multiparturlrequest","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/MultipartURLRequest","type":"topic","role":"symbol","kind":"symbol","title":"MultipartURLRequest","abstract":[{"text":"Model for internal representation of a multipart request.","type":"text"}],"navigatorTitle":[{"text":"MultipartURLRequest","kind":"identifier"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"MultipartURLRequest"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlservicechainprovider/provideresponsedatachain().json b/docs/data/documentation/nodekit/urlservicechainprovider/provideresponsedatachain().json new file mode 100644 index 00000000..0beff961 --- /dev/null +++ b/docs/data/documentation/nodekit/urlservicechainprovider/provideresponsedatachain().json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Chain for processing the server’s Data response."}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideResponseDataChain()","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"provideResponseDataChain"},{"text":"() -> any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse","kind":"typeIdentifier","text":"NodeDataResponse","preciseIdentifier":"s:7NodeKit0A12DataResponseV"},{"kind":"text","text":", "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":">"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlservicechainprovider\/provideresponsedatachain()"]}],"metadata":{"roleHeading":"Instance Method","symbolKind":"method","externalID":"s:7NodeKit23URLServiceChainProviderC019provideResponseDataD0AA05AsyncA0_pAA0ahG0V5InputAaEPRts_10Foundation0H0V6OutputAIRtsXPyF","role":"symbol","title":"provideResponseDataChain()","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"provideResponseDataChain"},{"text":"() -> any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A12DataResponseV","text":"NodeDataResponse"},{"text":", ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"references":{"doc://NodeKit/documentation/NodeKit/NodeDataResponse":{"url":"\/documentation\/nodekit\/nodedataresponse","type":"topic","abstract":[],"title":"NodeDataResponse","role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"NodeDataResponse","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse","navigatorTitle":[{"kind":"identifier","text":"NodeDataResponse"}]},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider/provideResponseDataChain()":{"url":"\/documentation\/nodekit\/urlservicechainprovider\/provideresponsedatachain()","type":"topic","abstract":[{"type":"text","text":"Chain for processing the server’s Data response."}],"title":"provideResponseDataChain()","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"provideResponseDataChain"},{"kind":"text","text":"() -> any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A12DataResponseV","kind":"typeIdentifier","text":"NodeDataResponse"},{"text":", ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":">","kind":"text"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideResponseDataChain()"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider":{"url":"\/documentation\/nodekit\/urlservicechainprovider","type":"topic","abstract":[],"title":"URLServiceChainProvider","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLServiceChainProvider","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider","navigatorTitle":[{"kind":"identifier","text":"URLServiceChainProvider"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlservicechainprovider/provideresponsejsonchain().json b/docs/data/documentation/nodekit/urlservicechainprovider/provideresponsejsonchain().json new file mode 100644 index 00000000..f020e4a1 --- /dev/null +++ b/docs/data/documentation/nodekit/urlservicechainprovider/provideresponsejsonchain().json @@ -0,0 +1 @@ +{"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlservicechainprovider\/provideresponsejsonchain()"]}],"metadata":{"roleHeading":"Instance Method","externalID":"s:7NodeKit23URLServiceChainProviderC019provideResponseJsonD0AA05AsyncA0_pAA0a4DataG0V5InputAaEPRts_SDySSypG6OutputAIRtsXPyF","symbolKind":"method","modules":[{"name":"NodeKit"}],"title":"provideResponseJsonChain()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"provideResponseJsonChain"},{"text":"() -> any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A12DataResponseV","text":"NodeDataResponse"},{"kind":"text","text":", "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"text":">","kind":"text"}],"role":"symbol"},"abstract":[{"type":"text","text":"Chain for processing "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","isActive":true},{"text":" response from the server.","type":"text"}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider"]]},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"provideResponseJsonChain","kind":"identifier"},{"text":"() -> any ","kind":"text"},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},{"kind":"text","text":"<"},{"text":"NodeDataResponse","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A12DataResponseV"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","preciseIdentifier":"s:7NodeKit4Jsona","text":"Json"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideResponseJsonChain()"},"references":{"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider/provideResponseJsonChain()":{"title":"provideResponseJsonChain()","url":"\/documentation\/nodekit\/urlservicechainprovider\/provideresponsejsonchain()","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"provideResponseJsonChain"},{"kind":"text","text":"() -> any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A12DataResponseV","text":"NodeDataResponse"},{"kind":"text","text":", "},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"Chain for processing "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","isActive":true},{"type":"text","text":" response from the server."}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideResponseJsonChain()"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider":{"url":"\/documentation\/nodekit\/urlservicechainprovider","type":"topic","abstract":[],"title":"URLServiceChainProvider","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLServiceChainProvider","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider","navigatorTitle":[{"kind":"identifier","text":"URLServiceChainProvider"}]},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeDataResponse":{"url":"\/documentation\/nodekit\/nodedataresponse","type":"topic","abstract":[],"title":"NodeDataResponse","role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"NodeDataResponse","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse","navigatorTitle":[{"kind":"identifier","text":"NodeDataResponse"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlservicechainprovider/provideresponsemultipartchain().json b/docs/data/documentation/nodekit/urlservicechainprovider/provideresponsemultipartchain().json new file mode 100644 index 00000000..14097227 --- /dev/null +++ b/docs/data/documentation/nodekit/urlservicechainprovider/provideresponsemultipartchain().json @@ -0,0 +1 @@ +{"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"provideResponseMultipartChain","kind":"identifier"},{"text":"() -> any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse","kind":"typeIdentifier","text":"NodeDataResponse","preciseIdentifier":"s:7NodeKit0A12DataResponseV"},{"kind":"text","text":", "},{"text":"Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},{"kind":"text","text":">"}]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider"]]},"abstract":[{"type":"text","text":"Chain for processing a Multipart response from the server."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlservicechainprovider\/provideresponsemultipartchain()"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"title":"provideResponseMultipartChain()","externalID":"s:7NodeKit23URLServiceChainProviderC024provideResponseMultipartD0AA05AsyncA0_pAA0a4DataG0V5InputAaEPRts_SDySSypG6OutputAIRtsXPyF","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"provideResponseMultipartChain","kind":"identifier"},{"kind":"text","text":"() -> any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeDataResponse","preciseIdentifier":"s:7NodeKit0A12DataResponseV"},{"kind":"text","text":", "},{"preciseIdentifier":"s:7NodeKit4Jsona","text":"Json","kind":"typeIdentifier"},{"kind":"text","text":">"}],"role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","symbolKind":"method"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideResponseMultipartChain()","interfaceLanguage":"swift"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider":{"url":"\/documentation\/nodekit\/urlservicechainprovider","type":"topic","abstract":[],"title":"URLServiceChainProvider","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLServiceChainProvider","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider","navigatorTitle":[{"kind":"identifier","text":"URLServiceChainProvider"}]},"doc://NodeKit/documentation/NodeKit/NodeDataResponse":{"url":"\/documentation\/nodekit\/nodedataresponse","type":"topic","abstract":[],"title":"NodeDataResponse","role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"NodeDataResponse","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeDataResponse","navigatorTitle":[{"kind":"identifier","text":"NodeDataResponse"}]},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider/provideResponseMultipartChain()":{"title":"provideResponseMultipartChain()","url":"\/documentation\/nodekit\/urlservicechainprovider\/provideresponsemultipartchain()","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"provideResponseMultipartChain"},{"kind":"text","text":"() -> any "},{"text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A12DataResponseV","kind":"typeIdentifier","text":"NodeDataResponse"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","text":"Json"},{"kind":"text","text":">"}],"abstract":[{"type":"text","text":"Chain for processing a Multipart response from the server."}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/provideResponseMultipartChain()"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlservicechainprovider/session.json b/docs/data/documentation/nodekit/urlservicechainprovider/session.json new file mode 100644 index 00000000..44846ffd --- /dev/null +++ b/docs/data/documentation/nodekit/urlservicechainprovider/session.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/session","interfaceLanguage":"swift"},"kind":"symbol","sections":[],"metadata":{"externalID":"s:7NodeKit23URLServiceChainProviderC7sessionSo12NSURLSessionCSgvp","roleHeading":"Instance Property","symbolKind":"property","title":"session","modules":[{"name":"NodeKit"}],"role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"session","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"c:objc(cs)NSURLSession","text":"URLSession","kind":"typeIdentifier"},{"kind":"text","text":"?"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"session"},{"kind":"text","text":": "},{"text":"URLSession","preciseIdentifier":"c:objc(cs)NSURLSession","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"platforms":["macOS"]}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"paths":["\/documentation\/nodekit\/urlservicechainprovider\/session"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider"]]},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider/session":{"title":"session","url":"\/documentation\/nodekit\/urlservicechainprovider\/session","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"session"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSURLSession","text":"URLSession"},{"text":"?","kind":"text"}],"abstract":[],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider\/session"},"doc://NodeKit/documentation/NodeKit/URLServiceChainProvider":{"url":"\/documentation\/nodekit\/urlservicechainprovider","type":"topic","abstract":[],"title":"URLServiceChainProvider","role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLServiceChainProvider","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLServiceChainProvider","navigatorTitle":[{"kind":"identifier","text":"URLServiceChainProvider"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlsessiondatataskactor.json b/docs/data/documentation/nodekit/urlsessiondatataskactor.json new file mode 100644 index 00000000..66722390 --- /dev/null +++ b/docs/data/documentation/nodekit/urlsessiondatataskactor.json @@ -0,0 +1 @@ +{"sections":[],"metadata":{"roleHeading":"Class","symbolKind":"class","modules":[{"name":"NodeKit"}],"fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLSessionDataTaskActor"}],"title":"URLSessionDataTaskActor","role":"symbol","externalID":"s:7NodeKit23URLSessionDataTaskActorC","navigatorTitle":[{"text":"URLSessionDataTaskActor","kind":"identifier"}]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor","interfaceLanguage":"swift"},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/cancelTask()","doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/store(task:)"],"title":"Instance Methods"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/Actor-Implementations"],"generated":true,"title":"Default Implementations"}],"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/NodeKit\/s8SendableP","doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActorProtocol","doc:\/\/NodeKit\/ScA","doc:\/\/NodeKit\/12_Concurrency8AnyActorP"],"type":"conformsTo","title":"Conforms To"}],"kind":"symbol","schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"actor","kind":"keyword"},{"kind":"text","text":" "},{"text":"URLSessionDataTaskActor","kind":"identifier"}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/urlsessiondatataskactor"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"references":{"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActorProtocol":{"abstract":[],"fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"URLSessionDataTaskActorProtocol","kind":"identifier"}],"title":"URLSessionDataTaskActorProtocol","url":"\/documentation\/nodekit\/urlsessiondatataskactorprotocol","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLSessionDataTaskActorProtocol"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActorProtocol"},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor/cancelTask()":{"abstract":[],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"cancelTask","kind":"identifier"},{"kind":"text","text":"()"}],"title":"cancelTask()","url":"\/documentation\/nodekit\/urlsessiondatataskactor\/canceltask()","kind":"symbol","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/cancelTask()"},"doc://NodeKit/12_Concurrency8AnyActorP":{"identifier":"doc:\/\/NodeKit\/12_Concurrency8AnyActorP","title":"_Concurrency.AnyActor","type":"unresolvable"},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor/store(task:)":{"abstract":[],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"store","kind":"identifier"},{"kind":"text","text":"("},{"text":"task","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit15CancellableTaskP","text":"CancellableTask","kind":"typeIdentifier"},{"text":")","kind":"text"}],"title":"store(task:)","url":"\/documentation\/nodekit\/urlsessiondatataskactor\/store(task:)","kind":"symbol","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/store(task:)"},"doc://NodeKit/ScA":{"title":"_Concurrency.Actor","type":"unresolvable","identifier":"doc:\/\/NodeKit\/ScA"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/s8SendableP":{"title":"Swift.Sendable","type":"unresolvable","identifier":"doc:\/\/NodeKit\/s8SendableP"},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor/Actor-Implementations":{"abstract":[],"title":"Actor Implementations","url":"\/documentation\/nodekit\/urlsessiondatataskactor\/actor-implementations","kind":"article","type":"topic","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/Actor-Implementations"},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor":{"abstract":[],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLSessionDataTaskActor","kind":"identifier"}],"title":"URLSessionDataTaskActor","url":"\/documentation\/nodekit\/urlsessiondatataskactor","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"text":"URLSessionDataTaskActor","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlsessiondatataskactor/actor-implementations.json b/docs/data/documentation/nodekit/urlsessiondatataskactor/actor-implementations.json new file mode 100644 index 00000000..4d9ef5a1 --- /dev/null +++ b/docs/data/documentation/nodekit/urlsessiondatataskactor/actor-implementations.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor"]]},"metadata":{"role":"collectionGroup","roleHeading":"API Collection","modules":[{"name":"NodeKit"}],"title":"Actor Implementations"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/Actor-Implementations"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlsessiondatataskactor\/actor-implementations"]}],"kind":"article","schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/assertIsolated(_:file:line:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/assumeIsolated(_:file:line:)","doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/preconditionIsolated(_:file:line:)"],"generated":true}],"references":{"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor/assertIsolated(_:file:line:)":{"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"assertIsolated"},{"text":"(() -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"text":"file","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"StaticString","kind":"typeIdentifier","preciseIdentifier":"s:s12StaticStringV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"line"},{"text":": ","kind":"text"},{"text":"UInt","kind":"typeIdentifier","preciseIdentifier":"s:Su"},{"kind":"text","text":")"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/assertIsolated(_:file:line:)","title":"assertIsolated(_:file:line:)","abstract":[],"url":"\/documentation\/nodekit\/urlsessiondatataskactor\/assertisolated(_:file:line:)"},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor/preconditionIsolated(_:file:line:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/preconditionIsolated(_:file:line:)","url":"\/documentation\/nodekit\/urlsessiondatataskactor\/preconditionisolated(_:file:line:)","abstract":[],"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"preconditionIsolated"},{"text":"(() -> ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"file","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"StaticString","kind":"typeIdentifier","preciseIdentifier":"s:s12StaticStringV"},{"text":", ","kind":"text"},{"text":"line","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"text":")","kind":"text"}],"type":"topic","title":"preconditionIsolated(_:file:line:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor":{"abstract":[],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLSessionDataTaskActor","kind":"identifier"}],"title":"URLSessionDataTaskActor","url":"\/documentation\/nodekit\/urlsessiondatataskactor","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"text":"URLSessionDataTaskActor","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor"},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor/assumeIsolated(_:file:line:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/assumeIsolated(_:file:line:)","url":"\/documentation\/nodekit\/urlsessiondatataskactor\/assumeisolated(_:file:line:)","abstract":[],"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"assumeIsolated","kind":"identifier"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"T"},{"text":">((","kind":"text"},{"kind":"keyword","text":"isolated"},{"kind":"text","text":" "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"T","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"file","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:s12StaticStringV","text":"StaticString","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"line","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"UInt","kind":"typeIdentifier","preciseIdentifier":"s:Su"},{"text":") ","kind":"text"},{"text":"rethrows","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"T","kind":"typeIdentifier"}],"type":"topic","title":"assumeIsolated(_:file:line:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlsessiondatataskactor/assertisolated(_:file:line:).json b/docs/data/documentation/nodekit/urlsessiondatataskactor/assertisolated(_:file:line:).json new file mode 100644 index 00000000..20a69f24 --- /dev/null +++ b/docs/data/documentation/nodekit/urlsessiondatataskactor/assertisolated(_:file:line:).json @@ -0,0 +1 @@ +{"kind":"symbol","abstract":[{"type":"text","text":"Inherited from "},{"code":"Actor.assertIsolated(_:file:line:)","type":"codeVoice"},{"type":"text","text":"."}],"metadata":{"modules":[{"name":"NodeKit","relatedModules":["_Concurrency"]}],"title":"assertIsolated(_:file:line:)","extendedModule":"_Concurrency","symbolKind":"method","roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"assertIsolated"},{"text":"(() -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s12StaticStringV","text":"StaticString"},{"text":", ","kind":"text"},{"text":"line","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":")"}],"role":"symbol","externalID":"s:ScA12_ConcurrencyE14assertIsolated_4file4lineySSyXK_s12StaticStringVSutF::SYNTHESIZED::s:7NodeKit23URLSessionDataTaskActorC","platforms":[{"unavailable":false,"introducedAt":"13.0","beta":false,"name":"iOS","deprecated":false},{"name":"macOS","introducedAt":"10.15","unavailable":false,"beta":false,"deprecated":false},{"deprecated":false,"name":"tvOS","beta":false,"introducedAt":"13.0","unavailable":false},{"deprecated":false,"beta":false,"unavailable":false,"name":"watchOS","introducedAt":"6.0"}]},"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"@backDeployed(before: macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0)\n","kind":"text"},{"kind":"attribute","text":"nonisolated"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"assertIsolated"},{"text":"(","kind":"text"},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"message"},{"text":": ","kind":"text"},{"kind":"attribute","text":"@autoclosure "},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":" = String(), "},{"text":"file","kind":"externalParam"},{"kind":"text","text":": "},{"text":"StaticString","kind":"typeIdentifier","preciseIdentifier":"s:s12StaticStringV"},{"text":" = ","kind":"text"},{"kind":"keyword","text":"#fileID"},{"text":", ","kind":"text"},{"text":"line","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Su","text":"UInt","kind":"typeIdentifier"},{"text":" = ","kind":"text"},{"text":"#line","kind":"keyword"},{"text":")","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlsessiondatataskactor\/assertisolated(_:file:line:)"]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor","doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/Actor-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/assertIsolated(_:file:line:)"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor":{"abstract":[],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLSessionDataTaskActor","kind":"identifier"}],"title":"URLSessionDataTaskActor","url":"\/documentation\/nodekit\/urlsessiondatataskactor","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"text":"URLSessionDataTaskActor","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor"},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor/assertIsolated(_:file:line:)":{"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"assertIsolated"},{"text":"(() -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"text":"file","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"StaticString","kind":"typeIdentifier","preciseIdentifier":"s:s12StaticStringV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"line"},{"text":": ","kind":"text"},{"text":"UInt","kind":"typeIdentifier","preciseIdentifier":"s:Su"},{"kind":"text","text":")"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/assertIsolated(_:file:line:)","title":"assertIsolated(_:file:line:)","abstract":[],"url":"\/documentation\/nodekit\/urlsessiondatataskactor\/assertisolated(_:file:line:)"},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor/Actor-Implementations":{"abstract":[],"title":"Actor Implementations","url":"\/documentation\/nodekit\/urlsessiondatataskactor\/actor-implementations","kind":"article","type":"topic","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/Actor-Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlsessiondatataskactor/assumeisolated(_:file:line:).json b/docs/data/documentation/nodekit/urlsessiondatataskactor/assumeisolated(_:file:line:).json new file mode 100644 index 00000000..3a032888 --- /dev/null +++ b/docs/data/documentation/nodekit/urlsessiondatataskactor/assumeisolated(_:file:line:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor","doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/Actor-Implementations"]]},"variants":[{"paths":["\/documentation\/nodekit\/urlsessiondatataskactor\/assumeisolated(_:file:line:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/assumeIsolated(_:file:line:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"text","text":"@backDeployed(before: macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0)\n"},{"text":"nonisolated","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"assumeIsolated"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"T"},{"kind":"text","text":">("},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"operation"},{"text":": (","kind":"text"},{"kind":"keyword","text":"isolated"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"T","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"file","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s12StaticStringV","text":"StaticString"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#fileID"},{"kind":"text","text":", "},{"text":"line","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Su","kind":"typeIdentifier","text":"UInt"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#line"},{"text":") ","kind":"text"},{"kind":"keyword","text":"rethrows"},{"kind":"text","text":" -> "},{"text":"T","kind":"typeIdentifier"}],"languages":["swift"]}]}],"sections":[],"kind":"symbol","abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"Actor.assumeIsolated(_:file:line:)"},{"text":".","type":"text"}],"metadata":{"extendedModule":"_Concurrency","roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"assumeIsolated","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"T"},{"kind":"text","text":">(("},{"text":"isolated","kind":"keyword"},{"kind":"text","text":" "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"T","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"file","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"StaticString","kind":"typeIdentifier","preciseIdentifier":"s:s12StaticStringV"},{"text":", ","kind":"text"},{"text":"line","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Su","kind":"typeIdentifier","text":"UInt"},{"text":") ","kind":"text"},{"text":"rethrows","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"T"}],"title":"assumeIsolated(_:file:line:)","modules":[{"name":"NodeKit","relatedModules":["_Concurrency"]}],"platforms":[{"introducedAt":"13.0","unavailable":false,"beta":false,"deprecated":false,"name":"iOS"},{"introducedAt":"10.15","beta":false,"name":"macOS","unavailable":false,"deprecated":false},{"unavailable":false,"introducedAt":"13.0","deprecated":false,"name":"tvOS","beta":false},{"unavailable":false,"deprecated":false,"beta":false,"introducedAt":"6.0","name":"watchOS"}],"symbolKind":"method","role":"symbol","externalID":"s:ScA12_ConcurrencyE14assumeIsolated_4file4lineqd__qd__xYiKXE_s12StaticStringVSutKlF::SYNTHESIZED::s:7NodeKit23URLSessionDataTaskActorC"},"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor/assumeIsolated(_:file:line:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/assumeIsolated(_:file:line:)","url":"\/documentation\/nodekit\/urlsessiondatataskactor\/assumeisolated(_:file:line:)","abstract":[],"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"assumeIsolated","kind":"identifier"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"T"},{"text":">((","kind":"text"},{"kind":"keyword","text":"isolated"},{"kind":"text","text":" "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"T","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"file","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:s12StaticStringV","text":"StaticString","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"line","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"UInt","kind":"typeIdentifier","preciseIdentifier":"s:Su"},{"text":") ","kind":"text"},{"text":"rethrows","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"T","kind":"typeIdentifier"}],"type":"topic","title":"assumeIsolated(_:file:line:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor":{"abstract":[],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLSessionDataTaskActor","kind":"identifier"}],"title":"URLSessionDataTaskActor","url":"\/documentation\/nodekit\/urlsessiondatataskactor","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"text":"URLSessionDataTaskActor","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor"},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor/Actor-Implementations":{"abstract":[],"title":"Actor Implementations","url":"\/documentation\/nodekit\/urlsessiondatataskactor\/actor-implementations","kind":"article","type":"topic","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/Actor-Implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlsessiondatataskactor/canceltask().json b/docs/data/documentation/nodekit/urlsessiondatataskactor/canceltask().json new file mode 100644 index 00000000..43233194 --- /dev/null +++ b/docs/data/documentation/nodekit/urlsessiondatataskactor/canceltask().json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/cancelTask()"},"metadata":{"role":"symbol","roleHeading":"Instance Method","title":"cancelTask()","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"cancelTask","kind":"identifier"},{"kind":"text","text":"()"}],"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit23URLSessionDataTaskActorC06cancelE0yyF"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"URLSessionDataTaskActorProtocol.cancelTask()"},{"type":"text","text":"."}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"cancelTask","kind":"identifier"},{"kind":"text","text":"()"}],"platforms":["macOS"]}]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlsessiondatataskactor\/canceltask()"]}],"references":{"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor/cancelTask()":{"abstract":[],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"cancelTask","kind":"identifier"},{"kind":"text","text":"()"}],"title":"cancelTask()","url":"\/documentation\/nodekit\/urlsessiondatataskactor\/canceltask()","kind":"symbol","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/cancelTask()"},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor":{"abstract":[],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLSessionDataTaskActor","kind":"identifier"}],"title":"URLSessionDataTaskActor","url":"\/documentation\/nodekit\/urlsessiondatataskactor","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"text":"URLSessionDataTaskActor","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlsessiondatataskactor/preconditionisolated(_:file:line:).json b/docs/data/documentation/nodekit/urlsessiondatataskactor/preconditionisolated(_:file:line:).json new file mode 100644 index 00000000..dc48727c --- /dev/null +++ b/docs/data/documentation/nodekit/urlsessiondatataskactor/preconditionisolated(_:file:line:).json @@ -0,0 +1 @@ +{"metadata":{"platforms":[{"name":"iOS","beta":false,"unavailable":false,"introducedAt":"13.0","deprecated":false},{"name":"macOS","deprecated":false,"unavailable":false,"beta":false,"introducedAt":"10.15"},{"unavailable":false,"introducedAt":"13.0","beta":false,"name":"tvOS","deprecated":false},{"unavailable":false,"name":"watchOS","beta":false,"introducedAt":"6.0","deprecated":false}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"preconditionIsolated","kind":"identifier"},{"kind":"text","text":"(() -> "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"text":"file","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"text":"UInt","kind":"typeIdentifier","preciseIdentifier":"s:Su"},{"text":")","kind":"text"}],"modules":[{"name":"NodeKit","relatedModules":["_Concurrency"]}],"role":"symbol","title":"preconditionIsolated(_:file:line:)","symbolKind":"method","roleHeading":"Instance Method","externalID":"s:ScA12_ConcurrencyE20preconditionIsolated_4file4lineySSyXK_s12StaticStringVSutF::SYNTHESIZED::s:7NodeKit23URLSessionDataTaskActorC","extendedModule":"_Concurrency"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@backDeployed(before: macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0)\n","kind":"text"},{"text":"nonisolated","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"preconditionIsolated","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"text":"message","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"@autoclosure ","kind":"attribute"},{"text":"() -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" = String(), ","kind":"text"},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s12StaticStringV","text":"StaticString","kind":"typeIdentifier"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#fileID"},{"kind":"text","text":", "},{"text":"line","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Su","text":"UInt"},{"text":" = ","kind":"text"},{"kind":"keyword","text":"#line"},{"text":")","kind":"text"}],"languages":["swift"]}]}],"sections":[],"abstract":[{"type":"text","text":"Inherited from "},{"code":"Actor.preconditionIsolated(_:file:line:)","type":"codeVoice"},{"text":".","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/urlsessiondatataskactor\/preconditionisolated(_:file:line:)"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor","doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/Actor-Implementations"]]},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/preconditionIsolated(_:file:line:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor/Actor-Implementations":{"abstract":[],"title":"Actor Implementations","url":"\/documentation\/nodekit\/urlsessiondatataskactor\/actor-implementations","kind":"article","type":"topic","role":"collectionGroup","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/Actor-Implementations"},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor/preconditionIsolated(_:file:line:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/preconditionIsolated(_:file:line:)","url":"\/documentation\/nodekit\/urlsessiondatataskactor\/preconditionisolated(_:file:line:)","abstract":[],"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"preconditionIsolated"},{"text":"(() -> ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"file","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"StaticString","kind":"typeIdentifier","preciseIdentifier":"s:s12StaticStringV"},{"text":", ","kind":"text"},{"text":"line","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"text":")","kind":"text"}],"type":"topic","title":"preconditionIsolated(_:file:line:)"},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor":{"abstract":[],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLSessionDataTaskActor","kind":"identifier"}],"title":"URLSessionDataTaskActor","url":"\/documentation\/nodekit\/urlsessiondatataskactor","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"text":"URLSessionDataTaskActor","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlsessiondatataskactor/store(task:).json b/docs/data/documentation/nodekit/urlsessiondatataskactor/store(task:).json new file mode 100644 index 00000000..09da3a4a --- /dev/null +++ b/docs/data/documentation/nodekit/urlsessiondatataskactor/store(task:).json @@ -0,0 +1 @@ +{"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"URLSessionDataTaskActorProtocol.store(task:)"},{"text":".","type":"text"}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlsessiondatataskactor\/store(task:)"]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/store(task:)","interfaceLanguage":"swift"},"metadata":{"symbolKind":"method","modules":[{"name":"NodeKit"}],"role":"symbol","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"store","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"task"},{"kind":"text","text":": any "},{"text":"CancellableTask","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15CancellableTaskP"},{"kind":"text","text":")"}],"externalID":"s:7NodeKit23URLSessionDataTaskActorC5store4taskyAA011CancellableE0_p_tF","title":"store(task:)"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"store","kind":"identifier"},{"kind":"text","text":"("},{"text":"task","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15CancellableTaskP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CancellableTask","text":"CancellableTask"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]}],"references":{"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor/store(task:)":{"abstract":[],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"store","kind":"identifier"},{"kind":"text","text":"("},{"text":"task","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit15CancellableTaskP","text":"CancellableTask","kind":"typeIdentifier"},{"text":")","kind":"text"}],"title":"store(task:)","url":"\/documentation\/nodekit\/urlsessiondatataskactor\/store(task:)","kind":"symbol","type":"topic","role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor\/store(task:)"},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor":{"abstract":[],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLSessionDataTaskActor","kind":"identifier"}],"title":"URLSessionDataTaskActor","url":"\/documentation\/nodekit\/urlsessiondatataskactor","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"text":"URLSessionDataTaskActor","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CancellableTask":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"CancellableTask","kind":"identifier"}],"url":"\/documentation\/nodekit\/cancellabletask","title":"CancellableTask","type":"topic","navigatorTitle":[{"text":"CancellableTask","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CancellableTask"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlsessiondatataskactorprotocol.json b/docs/data/documentation/nodekit/urlsessiondatataskactorprotocol.json new file mode 100644 index 00000000..64873229 --- /dev/null +++ b/docs/data/documentation/nodekit/urlsessiondatataskactorprotocol.json @@ -0,0 +1 @@ +{"relationshipsSections":[{"type":"inheritsFrom","title":"Inherits From","identifiers":["doc:\/\/NodeKit\/s8SendableP","doc:\/\/NodeKit\/ScA","doc:\/\/NodeKit\/12_Concurrency8AnyActorP"],"kind":"relationships"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor"],"kind":"relationships","title":"Conforming Types","type":"conformingTypes"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActorProtocol","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"paths":["\/documentation\/nodekit\/urlsessiondatataskactorprotocol"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"URLSessionDataTaskActorProtocol","kind":"identifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:ScA","text":"Actor","kind":"typeIdentifier"}],"platforms":["macOS"],"languages":["swift"]}]}],"metadata":{"externalID":"s:7NodeKit31URLSessionDataTaskActorProtocolP","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Protocol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"URLSessionDataTaskActorProtocol"}],"symbolKind":"protocol","navigatorTitle":[{"text":"URLSessionDataTaskActorProtocol","kind":"identifier"}],"title":"URLSessionDataTaskActorProtocol"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"kind":"symbol","sections":[],"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActorProtocol\/cancelTask()","doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActorProtocol\/store(task:)"]}],"references":{"doc://NodeKit/s8SendableP":{"title":"Swift.Sendable","type":"unresolvable","identifier":"doc:\/\/NodeKit\/s8SendableP"},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActorProtocol/store(task:)":{"required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActorProtocol\/store(task:)","url":"\/documentation\/nodekit\/urlsessiondatataskactorprotocol\/store(task:)","kind":"symbol","abstract":[],"role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"store"},{"kind":"text","text":"("},{"kind":"externalParam","text":"task"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit15CancellableTaskP","kind":"typeIdentifier","text":"CancellableTask"},{"text":")","kind":"text"}],"type":"topic","title":"store(task:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/12_Concurrency8AnyActorP":{"title":"_Concurrency.AnyActor","identifier":"doc:\/\/NodeKit\/12_Concurrency8AnyActorP","type":"unresolvable"},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActor":{"abstract":[],"fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"text":"URLSessionDataTaskActor","kind":"identifier"}],"title":"URLSessionDataTaskActor","url":"\/documentation\/nodekit\/urlsessiondatataskactor","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"text":"URLSessionDataTaskActor","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActor"},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActorProtocol/cancelTask()":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActorProtocol\/cancelTask()","required":true,"role":"symbol","title":"cancelTask()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"cancelTask"},{"text":"()","kind":"text"}],"url":"\/documentation\/nodekit\/urlsessiondatataskactorprotocol\/canceltask()","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActorProtocol":{"abstract":[],"fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"URLSessionDataTaskActorProtocol","kind":"identifier"}],"title":"URLSessionDataTaskActorProtocol","url":"\/documentation\/nodekit\/urlsessiondatataskactorprotocol","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLSessionDataTaskActorProtocol"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActorProtocol"},"doc://NodeKit/ScA":{"title":"_Concurrency.Actor","identifier":"doc:\/\/NodeKit\/ScA","type":"unresolvable"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlsessiondatataskactorprotocol/canceltask().json b/docs/data/documentation/nodekit/urlsessiondatataskactorprotocol/canceltask().json new file mode 100644 index 00000000..afc79be7 --- /dev/null +++ b/docs/data/documentation/nodekit/urlsessiondatataskactorprotocol/canceltask().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"cancelTask","kind":"identifier"},{"kind":"text","text":"()"}],"languages":["swift"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActorProtocol"]]},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActorProtocol\/cancelTask()"},"kind":"symbol","schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlsessiondatataskactorprotocol\/canceltask()"]}],"metadata":{"role":"symbol","externalID":"s:7NodeKit31URLSessionDataTaskActorProtocolP06cancelE0yyF","required":true,"modules":[{"name":"NodeKit"}],"symbolKind":"method","roleHeading":"Instance Method","title":"cancelTask()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"cancelTask","kind":"identifier"},{"kind":"text","text":"()"}]},"references":{"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActorProtocol/cancelTask()":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActorProtocol\/cancelTask()","required":true,"role":"symbol","title":"cancelTask()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"cancelTask"},{"text":"()","kind":"text"}],"url":"\/documentation\/nodekit\/urlsessiondatataskactorprotocol\/canceltask()","abstract":[]},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActorProtocol":{"abstract":[],"fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"URLSessionDataTaskActorProtocol","kind":"identifier"}],"title":"URLSessionDataTaskActorProtocol","url":"\/documentation\/nodekit\/urlsessiondatataskactorprotocol","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLSessionDataTaskActorProtocol"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActorProtocol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/urlsessiondatataskactorprotocol/store(task:).json b/docs/data/documentation/nodekit/urlsessiondatataskactorprotocol/store(task:).json new file mode 100644 index 00000000..5664b38b --- /dev/null +++ b/docs/data/documentation/nodekit/urlsessiondatataskactorprotocol/store(task:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"store"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"task"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CancellableTask","text":"CancellableTask","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15CancellableTaskP"},{"kind":"text","text":")"}],"languages":["swift"]}]}],"kind":"symbol","sections":[],"metadata":{"externalID":"s:7NodeKit31URLSessionDataTaskActorProtocolP5store4taskyAA011CancellableE0_p_tF","role":"symbol","required":true,"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"store","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"task"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit15CancellableTaskP","text":"CancellableTask"},{"text":")","kind":"text"}],"symbolKind":"method","title":"store(task:)"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActorProtocol"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/urlsessiondatataskactorprotocol\/store(task:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActorProtocol\/store(task:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActorProtocol":{"abstract":[],"fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"URLSessionDataTaskActorProtocol","kind":"identifier"}],"title":"URLSessionDataTaskActorProtocol","url":"\/documentation\/nodekit\/urlsessiondatataskactorprotocol","kind":"symbol","type":"topic","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"URLSessionDataTaskActorProtocol"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActorProtocol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CancellableTask":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"CancellableTask","kind":"identifier"}],"url":"\/documentation\/nodekit\/cancellabletask","title":"CancellableTask","type":"topic","navigatorTitle":[{"text":"CancellableTask","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CancellableTask"},"doc://NodeKit/documentation/NodeKit/URLSessionDataTaskActorProtocol/store(task:)":{"required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/URLSessionDataTaskActorProtocol\/store(task:)","url":"\/documentation\/nodekit\/urlsessiondatataskactorprotocol\/store(task:)","kind":"symbol","abstract":[],"role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"store"},{"kind":"text","text":"("},{"kind":"externalParam","text":"task"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit15CancellableTaskP","kind":"typeIdentifier","text":"CancellableTask"},{"text":")","kind":"text"}],"type":"topic","title":"store(task:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidinputnode.json b/docs/data/documentation/nodekit/voidinputnode.json new file mode 100644 index 00000000..e4ac8bb1 --- /dev/null +++ b/docs/data/documentation/nodekit/voidinputnode.json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidInputNode"},{"kind":"text","text":"<"},{"text":"Output","kind":"genericParameter"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"abstract":[{"type":"text","text":"Node that allows passing "},{"type":"codeVoice","code":"Void"},{"type":"text","text":" as input."}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","interfaceLanguage":"swift"},"metadata":{"externalID":"s:7NodeKit09VoidInputA0C","roleHeading":"Class","symbolKind":"class","title":"VoidInputNode","modules":[{"name":"NodeKit"}],"navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}],"role":"symbol","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"VoidInputNode"}]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/init(next:)"]},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/next"],"title":"Instance Properties"},{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/process(_:logContext:)"],"title":"Instance Methods"},{"generated":true,"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/Node-Implementations"]}],"relationshipsSections":[{"type":"conformsTo","title":"Conforms To","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"kind":"relationships"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidinputnode"]}],"references":{"doc://NodeKit/documentation/NodeKit/VoidInputNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/AsyncNode-Implementations","type":"topic","abstract":[],"url":"\/documentation\/nodekit\/voidinputnode\/asyncnode-implementations","title":"AsyncNode Implementations","kind":"article","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/Node-Implementations":{"abstract":[],"type":"topic","kind":"article","title":"Node Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/Node-Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/voidinputnode\/node-implementations"},"doc://NodeKit/documentation/NodeKit/VoidInputNode/CombineCompatibleNode-Implementations":{"kind":"article","abstract":[],"title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/voidinputnode\/combinecompatiblenode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/CombineCompatibleNode-Implementations","type":"topic","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/VoidInputNode/process(_:logContext:)":{"abstract":[{"text":"Passes control to the next node, passing an empty ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":" as a parameter."}],"kind":"symbol","url":"\/documentation\/nodekit\/voidinputnode\/process(_:logcontext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/process(_:logContext:)","title":"process(_:logContext:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:s4Voida","text":"Void","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"type":"topic"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/next":{"role":"symbol","title":"next","abstract":[{"text":"The next node for processing.","type":"text"}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","text":"Json"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/voidinputnode\/next","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/next","type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/VoidInputNode/init(next:)":{"abstract":[{"type":"text","text":"Initializer."}],"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/init(next:)","title":"init(next:)","role":"symbol","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Output"},{"text":">)","kind":"text"}],"url":"\/documentation\/nodekit\/voidinputnode\/init(next:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidinputnode/asyncnode-implementations.json b/docs/data/documentation/nodekit/voidinputnode/asyncnode-implementations.json new file mode 100644 index 00000000..debb01c9 --- /dev/null +++ b/docs/data/documentation/nodekit/voidinputnode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/AsyncNode-Implementations","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/voidinputnode\/asyncnode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"article","topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/process()","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/process(_:)"],"title":"Instance Methods","generated":true}],"metadata":{"role":"collectionGroup","modules":[{"name":"NodeKit"}],"title":"AsyncNode Implementations","roleHeading":"API Collection"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/VoidInputNode/eraseToAnyNode()":{"type":"topic","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"kind":"symbol","title":"eraseToAnyNode()","url":"\/documentation\/nodekit\/voidinputnode\/erasetoanynode()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/eraseToAnyNode()","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/nodeResultPublisher(for:on:logContext:)":{"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"text":".","type":"text"},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(for:on:logContext:)","role":"symbol","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(for:on:logcontext:)","title":"nodeResultPublisher(for:on:logContext:)"},"doc://NodeKit/documentation/NodeKit/VoidInputNode/process(_:)":{"abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"title":"process(_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/process(_:)","url":"\/documentation\/nodekit\/voidinputnode\/process(_:)","kind":"symbol","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/process()":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/process()","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"abstract":[{"text":"Calls ","type":"text"},{"code":"process(Void())","type":"codeVoice"},{"text":".","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode\/process()","title":"process()","kind":"symbol","role":"symbol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidinputnode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/voidinputnode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..dff95dff --- /dev/null +++ b/docs/data/documentation/nodekit/voidinputnode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher()","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(for:on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(on:logContext:)"],"generated":true}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/CombineCompatibleNode-Implementations"},"variants":[{"paths":["\/documentation\/nodekit\/voidinputnode\/combinecompatiblenode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"article","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode"]]},"sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"modules":[{"name":"NodeKit"}],"title":"CombineCompatibleNode Implementations","role":"collectionGroup","roleHeading":"API Collection"},"references":{"doc://NodeKit/documentation/NodeKit/VoidInputNode/nodeResultPublisher(logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(logContext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"role":"symbol","type":"topic","kind":"symbol","title":"nodeResultPublisher(logContext:)","url":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(logcontext:)"},"doc://NodeKit/documentation/NodeKit/VoidInputNode/nodeResultPublisher()":{"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher()","role":"symbol","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher()","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"title":"nodeResultPublisher()"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/nodeResultPublisher(on:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(on:)","type":"topic","role":"symbol","title":"nodeResultPublisher(on:)","kind":"symbol","url":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(on:)","conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/nodeResultPublisher(on:logContext:)":{"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(on:logContext:)","url":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(on:logcontext:)","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(on:logContext:)","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit/VoidInputNode/nodeResultPublisher(for:)":{"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(for:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:)","kind":"symbol","url":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(for:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/nodeResultPublisher(for:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(for:logContext:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:logContext:)","kind":"symbol","url":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(for:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/nodeResultPublisher(for:on:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(for:on:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:on:)","kind":"symbol","url":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidinputnode/erasetoanynode().json b/docs/data/documentation/nodekit/voidinputnode/erasetoanynode().json new file mode 100644 index 00000000..d20dab6d --- /dev/null +++ b/docs/data/documentation/nodekit/voidinputnode/erasetoanynode().json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"text":" ","type":"text"},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output"},{"kind":"text","text":">"}]}]},{"kind":"content","content":[{"level":2,"type":"heading","anchor":"return-value","text":"Return Value"},{"type":"paragraph","inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","isActive":true,"type":"reference"},{"type":"text","text":"."}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidinputnode\/erasetoanynode()"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/eraseToAnyNode()","interfaceLanguage":"swift"},"metadata":{"roleHeading":"Instance Method","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit09VoidInputA0C","symbolKind":"method","modules":[{"name":"NodeKit"}],"title":"eraseToAnyNode()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"extendedModule":"NodeKit","role":"symbol"},"sections":[],"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/AsyncNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/VoidInputNode/eraseToAnyNode()":{"type":"topic","abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"kind":"symbol","title":"eraseToAnyNode()","url":"\/documentation\/nodekit\/voidinputnode\/erasetoanynode()","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/eraseToAnyNode()","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/AsyncNode-Implementations","type":"topic","abstract":[],"url":"\/documentation\/nodekit\/voidinputnode\/asyncnode-implementations","title":"AsyncNode Implementations","kind":"article","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidinputnode/init(next:).json b/docs/data/documentation/nodekit/voidinputnode/init(next:).json new file mode 100644 index 00000000..bfe73afd --- /dev/null +++ b/docs/data/documentation/nodekit/voidinputnode/init(next:).json @@ -0,0 +1 @@ +{"abstract":[{"text":"Initializer.","type":"text"}],"metadata":{"externalID":"s:7NodeKit09VoidInputA0C4nextACyxGAA05AsyncA0_pSDySSypG0D0Rts_x6OutputRtsXP_tcfc","roleHeading":"Initializer","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"next"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","kind":"typeIdentifier","text":"AsyncNode"},{"kind":"text","text":"<"},{"text":"Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":">)","kind":"text"}],"symbolKind":"init","modules":[{"name":"NodeKit"}],"title":"init(next:)"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/init(next:)","interfaceLanguage":"swift"},"sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"("},{"kind":"externalParam","text":"next"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","text":"Json"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Output"},{"text":">)","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"content":[{"inlineContent":[{"text":"The next node for processing.","type":"text"}],"type":"paragraph"}],"name":"next"}],"kind":"parameters"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidinputnode\/init(next:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode"]]},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/VoidInputNode/init(next:)":{"abstract":[{"type":"text","text":"Initializer."}],"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/init(next:)","title":"init(next:)","role":"symbol","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"next"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Json","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Output"},{"text":">)","kind":"text"}],"url":"\/documentation\/nodekit\/voidinputnode\/init(next:)"},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidinputnode/logviewobjectname.json b/docs/data/documentation/nodekit/voidinputnode/logviewobjectname.json new file mode 100644 index 00000000..a60cb2e7 --- /dev/null +++ b/docs/data/documentation/nodekit/voidinputnode/logviewobjectname.json @@ -0,0 +1 @@ +{"kind":"symbol","metadata":{"externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit09VoidInputA0C","roleHeading":"Instance Property","symbolKind":"property","modules":[{"name":"NodeKit"}],"title":"logViewObjectName","extendedModule":"NodeKit","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}]},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/Node-Implementations"]]},"sections":[],"abstract":[{"text":"Name of the object in following format:","type":"text"},{"text":" ","type":"text"},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/logViewObjectName"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/voidinputnode\/logviewobjectname"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/logViewObjectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/logViewObjectName","title":"logViewObjectName","abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"type":"topic","url":"\/documentation\/nodekit\/voidinputnode\/logviewobjectname","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/VoidInputNode/Node-Implementations":{"abstract":[],"type":"topic","kind":"article","title":"Node Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/Node-Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/voidinputnode\/node-implementations"},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidinputnode/next.json b/docs/data/documentation/nodekit/voidinputnode/next.json new file mode 100644 index 00000000..1dc4cf5c --- /dev/null +++ b/docs/data/documentation/nodekit/voidinputnode/next.json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"The next node for processing."}],"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode"]]},"kind":"symbol","metadata":{"role":"symbol","roleHeading":"Instance Property","title":"next","symbolKind":"property","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"next","kind":"identifier"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"text":"Json","preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit09VoidInputA0C4nextAA05AsyncA0_pSDySSypG0D0Rts_x6OutputRtsXPvp"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"next"},{"text":": any ","kind":"text"},{"text":"AsyncNode","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","preciseIdentifier":"s:7NodeKit05AsyncA0P"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit4Jsona","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","text":"Json"},{"text":", ","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/next","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/voidinputnode\/next"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/VoidInputNode/next":{"role":"symbol","title":"next","abstract":[{"text":"The next node for processing.","type":"text"}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"next","kind":"identifier"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit05AsyncA0P","text":"AsyncNode","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit4Jsona","kind":"typeIdentifier","text":"Json"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/voidinputnode\/next","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/next","type":"topic","kind":"symbol"},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidinputnode/node-implementations.json b/docs/data/documentation/nodekit/voidinputnode/node-implementations.json new file mode 100644 index 00000000..ddc9546a --- /dev/null +++ b/docs/data/documentation/nodekit/voidinputnode/node-implementations.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/Node-Implementations","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode"]]},"kind":"article","topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/objectName"],"generated":true,"title":"Instance Properties"}],"variants":[{"paths":["\/documentation\/nodekit\/voidinputnode\/node-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"metadata":{"roleHeading":"API Collection","title":"Node Implementations","modules":[{"name":"NodeKit"}],"role":"collectionGroup"},"references":{"doc://NodeKit/documentation/NodeKit/VoidInputNode/logViewObjectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/logViewObjectName","title":"logViewObjectName","abstract":[{"type":"text","text":"Name of the object in following format:"},{"text":" ","type":"text"},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"type":"topic","url":"\/documentation\/nodekit\/voidinputnode\/logviewobjectname","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/objectName":{"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"type":"topic","kind":"symbol","title":"objectName","url":"\/documentation\/nodekit\/voidinputnode\/objectname","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/objectName","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher().json b/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher().json new file mode 100644 index 00000000..fe1459b1 --- /dev/null +++ b/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]},{"content":[{"level":2,"text":"Return Value","anchor":"return-value","type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/CombineCompatibleNode-Implementations"]]},"metadata":{"extendedModule":"NodeKit","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGyF::SYNTHESIZED::s:7NodeKit09VoidInputA0C","symbolKind":"method","title":"nodeResultPublisher()","role":"symbol","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]},"variants":[{"paths":["\/documentation\/nodekit\/voidinputnode\/noderesultpublisher()"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher()"},"references":{"doc://NodeKit/documentation/NodeKit/VoidInputNode/CombineCompatibleNode-Implementations":{"kind":"article","abstract":[],"title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/voidinputnode\/combinecompatiblenode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/CombineCompatibleNode-Implementations","type":"topic","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/VoidInputNode/nodeResultPublisher()":{"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher()","role":"symbol","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher()","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"title":"nodeResultPublisher()"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher(for:).json new file mode 100644 index 00000000..7399c4fe --- /dev/null +++ b/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(for:)","interfaceLanguage":"swift"},"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit09VoidInputA0C","symbolKind":"method","extendedModule":"NodeKit","title":"nodeResultPublisher(for:)","role":"symbol"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"schemaVersion":{"patch":0,"minor":3,"major":0},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}]}],"kind":"declarations"},{"parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}]}],"kind":"parameters"},{"kind":"content","content":[{"text":"Return Value","anchor":"return-value","level":2,"type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/CombineCompatibleNode-Implementations"]]},"kind":"symbol","sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(for:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/CombineCompatibleNode-Implementations":{"kind":"article","abstract":[],"title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/voidinputnode\/combinecompatiblenode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/CombineCompatibleNode-Implementations","type":"topic","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/VoidInputNode/nodeResultPublisher(for:)":{"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(for:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:)","kind":"symbol","url":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(for:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..30032f33 --- /dev/null +++ b/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(for:logcontext:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(for:logContext:)","interfaceLanguage":"swift"},"sections":[],"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit09VoidInputA0C","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:logContext:)","symbolKind":"method","role":"symbol","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}],"name":"data"},{"content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}],"name":"logContext"}],"kind":"parameters"},{"content":[{"anchor":"return-value","text":"Return Value","level":2,"type":"heading"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/CombineCompatibleNode-Implementations":{"kind":"article","abstract":[],"title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/voidinputnode\/combinecompatiblenode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/CombineCompatibleNode-Implementations","type":"topic","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/VoidInputNode/nodeResultPublisher(for:logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(for:logContext:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:logContext:)","kind":"symbol","url":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(for:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..5269863c --- /dev/null +++ b/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(for:on:)","interfaceLanguage":"swift"},"metadata":{"title":"nodeResultPublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"role":"symbol","extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit09VoidInputA0C","roleHeading":"Instance Method","symbolKind":"method"},"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}]}]},{"content":[{"level":2,"type":"heading","text":"Return Value","anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"variants":[{"paths":["\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(for:on:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/VoidInputNode/CombineCompatibleNode-Implementations":{"kind":"article","abstract":[],"title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/voidinputnode\/combinecompatiblenode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/CombineCompatibleNode-Implementations","type":"topic","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/nodeResultPublisher(for:on:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(for:on:)","type":"topic","role":"symbol","title":"nodeResultPublisher(for:on:)","kind":"symbol","url":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..979941dc --- /dev/null +++ b/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"sections":[],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":" "},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"inlineContent":[{"type":"text","text":"Input data for the node."}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}],"name":"scheduler"},{"name":"logContext","content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}]}]},{"kind":"content","content":[{"level":2,"text":"Return Value","type":"heading","anchor":"return-value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}]}],"metadata":{"extendedModule":"NodeKit","roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"title":"nodeResultPublisher(for:on:logContext:)","role":"symbol","externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit09VoidInputA0C","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/AsyncNode-Implementations"]]},"kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(for:on:logcontext:)"]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/nodeResultPublisher(for:on:logContext:)":{"abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode"},{"text":".","type":"text"},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"text":" method with a new task upon each subscription.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(for:on:logContext:)","role":"symbol","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(for:on:logcontext:)","title":"nodeResultPublisher(for:on:logContext:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/VoidInputNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/AsyncNode-Implementations","type":"topic","abstract":[],"url":"\/documentation\/nodekit\/voidinputnode\/asyncnode-implementations","title":"AsyncNode Implementations","kind":"article","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher(logcontext:).json b/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher(logcontext:).json new file mode 100644 index 00000000..d3f19ce6 --- /dev/null +++ b/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher(logcontext:).json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/CombineCompatibleNode-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}],"name":"logContext"}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"variants":[{"paths":["\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","sections":[],"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGAA07LoggingI8Protocol_p_tF::SYNTHESIZED::s:7NodeKit09VoidInputA0C","symbolKind":"method","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"roleHeading":"Instance Method","extendedModule":"NodeKit","role":"symbol","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(logContext:)"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(logContext:)"},"references":{"doc://NodeKit/documentation/NodeKit/VoidInputNode/CombineCompatibleNode-Implementations":{"kind":"article","abstract":[],"title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/voidinputnode\/combinecompatiblenode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/CombineCompatibleNode-Implementations","type":"topic","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/nodeResultPublisher(logContext:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(logContext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"role":"symbol","type":"topic","kind":"symbol","title":"nodeResultPublisher(logContext:)","url":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(logcontext:)"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher(on:).json b/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher(on:).json new file mode 100644 index 00000000..f43a21df --- /dev/null +++ b/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher(on:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(on:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(on:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}],"name":"scheduler"}]},{"kind":"content","content":[{"anchor":"return-value","type":"heading","text":"Return Value","level":2},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/CombineCompatibleNode-Implementations"]]},"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___tAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit09VoidInputA0C","modules":[{"name":"NodeKit"}],"role":"symbol","roleHeading":"Instance Method","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"extendedModule":"NodeKit","title":"nodeResultPublisher(on:)"},"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context.","type":"text"}],"references":{"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/CombineCompatibleNode-Implementations":{"kind":"article","abstract":[],"title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/voidinputnode\/combinecompatiblenode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/CombineCompatibleNode-Implementations","type":"topic","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/VoidInputNode/nodeResultPublisher(on:)":{"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(on:)","type":"topic","role":"symbol","title":"nodeResultPublisher(on:)","kind":"symbol","url":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(on:)","conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"text":">","kind":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher(on:logcontext:).json b/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher(on:logcontext:).json new file mode 100644 index 00000000..e64b6b86 --- /dev/null +++ b/docs/data/documentation/nodekit/voidinputnode/noderesultpublisher(on:logcontext:).json @@ -0,0 +1 @@ +{"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}]}]},{"kind":"parameters","parameters":[{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}],"name":"logContext"}]},{"content":[{"anchor":"return-value","level":2,"text":"Return Value","type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"metadata":{"symbolKind":"method","roleHeading":"Instance Method","extendedModule":"NodeKit","title":"nodeResultPublisher(on:logContext:)","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___AA07LoggingJ8Protocol_ptAI9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit09VoidInputA0C","modules":[{"name":"NodeKit"}],"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}]},"role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}]},"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(on:logContext:)","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(on:logcontext:)"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/CombineCompatibleNode-Implementations":{"kind":"article","abstract":[],"title":"CombineCompatibleNode Implementations","url":"\/documentation\/nodekit\/voidinputnode\/combinecompatiblenode-implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/CombineCompatibleNode-Implementations","type":"topic","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/VoidInputNode/nodeResultPublisher(on:logContext:)":{"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(on:logContext:)","url":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(on:logcontext:)","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/nodeResultPublisher(on:logContext:)","type":"topic","role":"symbol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidinputnode/objectname.json b/docs/data/documentation/nodekit/voidinputnode/objectname.json new file mode 100644 index 00000000..4d504c9d --- /dev/null +++ b/docs/data/documentation/nodekit/voidinputnode/objectname.json @@ -0,0 +1 @@ +{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidinputnode\/objectname"]}],"metadata":{"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"role":"symbol","title":"objectName","roleHeading":"Instance Property","symbolKind":"property","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit09VoidInputA0C"},"kind":"symbol","abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/Node-Implementations"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/objectName","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/VoidInputNode/Node-Implementations":{"abstract":[],"type":"topic","kind":"article","title":"Node Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/Node-Implementations","role":"collectionGroup","url":"\/documentation\/nodekit\/voidinputnode\/node-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/objectName":{"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"type":"topic","kind":"symbol","title":"objectName","url":"\/documentation\/nodekit\/voidinputnode\/objectname","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/objectName","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidinputnode/process().json b/docs/data/documentation/nodekit/voidinputnode/process().json new file mode 100644 index 00000000..78fadbce --- /dev/null +++ b/docs/data/documentation/nodekit/voidinputnode/process().json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/AsyncNode-Implementations"]]},"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/process()","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidinputnode\/process()"]}],"abstract":[{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"process(Void())"},{"text":".","type":"text"}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"externalID":"s:7NodeKit05AsyncA0PAAyt1IRtzrlE7processs6ResultOy1OQzs5Error_pGyYaF::SYNTHESIZED::s:7NodeKit09VoidInputA0C","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}]},"title":"process()","role":"symbol","symbolKind":"method","extendedModule":"NodeKit","roleHeading":"Instance Method"},"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/AsyncNode-Implementations","type":"topic","abstract":[],"url":"\/documentation\/nodekit\/voidinputnode\/asyncnode-implementations","title":"AsyncNode Implementations","kind":"article","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/process()":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/process()","type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"abstract":[{"text":"Calls ","type":"text"},{"code":"process(Void())","type":"codeVoice"},{"text":".","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode\/process()","title":"process()","kind":"symbol","role":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidinputnode/process(_:).json b/docs/data/documentation/nodekit/voidinputnode/process(_:).json new file mode 100644 index 00000000..c012e40c --- /dev/null +++ b/docs/data/documentation/nodekit/voidinputnode/process(_:).json @@ -0,0 +1 @@ +{"metadata":{"externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit09VoidInputA0C","role":"symbol","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"symbolKind":"method","title":"process(_:)"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidinputnode\/process(_:)"]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/process(_:)"},"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/AsyncNode-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]}],"abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/process(_:)":{"abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" with the creation of a new log context."}],"title":"process(_:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/process(_:)","url":"\/documentation\/nodekit\/voidinputnode\/process(_:)","kind":"symbol","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/AsyncNode-Implementations":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/AsyncNode-Implementations","type":"topic","abstract":[],"url":"\/documentation\/nodekit\/voidinputnode\/asyncnode-implementations","title":"AsyncNode Implementations","kind":"article","role":"collectionGroup"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidinputnode/process(_:logcontext:).json b/docs/data/documentation/nodekit/voidinputnode/process(_:logcontext:).json new file mode 100644 index 00000000..1f3d5144 --- /dev/null +++ b/docs/data/documentation/nodekit/voidinputnode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/voidinputnode\/process(_:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"text":"Void","preciseIdentifier":"s:s4Voida","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Output","kind":"typeIdentifier"},{"kind":"text","text":">"}],"languages":["swift"]}],"kind":"declarations"}],"abstract":[{"text":"Passes control to the next node, passing an empty ","type":"text"},{"code":"Json","type":"codeVoice"},{"text":" as a parameter.","type":"text"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/process(_:logContext:)","interfaceLanguage":"swift"},"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:s4Voida","kind":"typeIdentifier","text":"Void"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"role":"symbol","title":"process(_:logContext:)","symbolKind":"method","externalID":"s:7NodeKit09VoidInputA0C7process_10logContexts6ResultOyxs5Error_pGyt_AA07LoggingG8Protocol_ptYaF","roleHeading":"Instance Method"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode"]]},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidInputNode/process(_:logContext:)":{"abstract":[{"text":"Passes control to the next node, passing an empty ","type":"text"},{"type":"codeVoice","code":"Json"},{"type":"text","text":" as a parameter."}],"kind":"symbol","url":"\/documentation\/nodekit\/voidinputnode\/process(_:logcontext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode\/process(_:logContext:)","title":"process(_:logContext:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:s4Voida","text":"Void","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"type":"topic"},"doc://NodeKit/documentation/NodeKit/VoidInputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidInputNode","type":"topic","fragments":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidInputNode","kind":"identifier"}],"abstract":[{"text":"Node that allows passing ","type":"text"},{"code":"Void","type":"codeVoice"},{"text":" as input.","type":"text"}],"url":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidInputNode"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidionode.json b/docs/data/documentation/nodekit/voidionode.json new file mode 100644 index 00000000..5a64b5d0 --- /dev/null +++ b/docs/data/documentation/nodekit/voidionode.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}],"roleHeading":"Class","externalID":"s:7NodeKit10VoidIONodeC","symbolKind":"class","modules":[{"name":"NodeKit"}],"role":"symbol","title":"VoidIONode","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"VoidIONode","kind":"identifier"}]},"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/process(_:logContext:)"],"title":"Instance Methods"},{"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/Node-Implementations"],"generated":true}],"relationshipsSections":[{"kind":"relationships","type":"conformsTo","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"title":"Conforms To"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidionode"]}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode/CombineCompatibleNode-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/CombineCompatibleNode-Implementations","role":"collectionGroup","title":"CombineCompatibleNode Implementations","kind":"article","abstract":[],"url":"\/documentation\/nodekit\/voidionode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/VoidIONode/Node-Implementations":{"abstract":[],"title":"Node Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/Node-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/voidionode\/node-implementations"},"doc://NodeKit/documentation/NodeKit/VoidIONode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/AsyncNode-Implementations","type":"topic","role":"collectionGroup","title":"AsyncNode Implementations","kind":"article","url":"\/documentation\/nodekit\/voidionode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/VoidIONode/process(_:logContext:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/process(_:logContext:)","role":"symbol","title":"process(_:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:s4Voida","kind":"typeIdentifier","text":"Void"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/voidionode\/process(_:logcontext:)","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidionode/asyncnode-implementations.json b/docs/data/documentation/nodekit/voidionode/asyncnode-implementations.json new file mode 100644 index 00000000..ee23f9bb --- /dev/null +++ b/docs/data/documentation/nodekit/voidionode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"metadata":{"role":"collectionGroup","roleHeading":"API Collection","modules":[{"name":"NodeKit"}],"title":"AsyncNode Implementations"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/AsyncNode-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/process()","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/process(_:)"],"generated":true}],"kind":"article","sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidionode\/asyncnode-implementations"]}],"references":{"doc://NodeKit/documentation/NodeKit/VoidIONode/process(_:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/process(_:)","url":"\/documentation\/nodekit\/voidionode\/process(_:)","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}],"type":"topic","title":"process(_:)"},"doc://NodeKit/documentation/NodeKit/VoidIONode/eraseToAnyNode()":{"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/eraseToAnyNode()","type":"topic","role":"symbol","title":"eraseToAnyNode()","kind":"symbol","url":"\/documentation\/nodekit\/voidionode\/erasetoanynode()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/VoidIONode/nodeResultPublisher(for:on:logContext:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(for:on:logContext:)","url":"\/documentation\/nodekit\/voidionode\/noderesultpublisher(for:on:logcontext:)","kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference","isActive":true},{"text":".","type":"text"},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"type":"topic","title":"nodeResultPublisher(for:on:logContext:)"},"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidIONode/process()":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"kind":"symbol","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"url":"\/documentation\/nodekit\/voidionode\/process()","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/process()","title":"process()","abstract":[{"type":"text","text":"Calls "},{"type":"codeVoice","code":"process(Void())"},{"text":".","type":"text"}],"role":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidionode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/voidionode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..0daff5b3 --- /dev/null +++ b/docs/data/documentation/nodekit/voidionode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode"]]},"metadata":{"role":"collectionGroup","modules":[{"name":"NodeKit"}],"title":"CombineCompatibleNode Implementations","roleHeading":"API Collection"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/CombineCompatibleNode-Implementations"},"sections":[],"topicSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher()","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(for:on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(on:logContext:)"],"title":"Instance Methods","generated":true}],"kind":"article","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidionode\/combinecompatiblenode-implementations"]}],"references":{"doc://NodeKit/documentation/NodeKit/VoidIONode/nodeResultPublisher(on:)":{"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"role":"symbol","title":"nodeResultPublisher(on:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(on:)","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/voidionode\/noderesultpublisher(on:)"},"doc://NodeKit/documentation/NodeKit/VoidIONode/nodeResultPublisher(for:logContext:)":{"url":"\/documentation\/nodekit\/voidionode\/noderesultpublisher(for:logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(for:logContext:)","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:logContext:)","role":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit/VoidIONode/nodeResultPublisher(for:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(for:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"kind":"symbol","title":"nodeResultPublisher(for:)","role":"symbol","url":"\/documentation\/nodekit\/voidionode\/noderesultpublisher(for:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit/VoidIONode/nodeResultPublisher()":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher()","url":"\/documentation\/nodekit\/voidionode\/noderesultpublisher()","kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"() -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"type":"topic","title":"nodeResultPublisher()"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode/nodeResultPublisher(on:logContext:)":{"url":"\/documentation\/nodekit\/voidionode\/noderesultpublisher(on:logcontext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(on:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler."}],"title":"nodeResultPublisher(on:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"role":"symbol","kind":"symbol","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"type":"topic"},"doc://NodeKit/documentation/NodeKit/VoidIONode/nodeResultPublisher(for:on:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(for:on:)","role":"symbol","title":"nodeResultPublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/voidionode\/noderesultpublisher(for:on:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode/nodeResultPublisher(logContext:)":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/voidionode\/noderesultpublisher(logcontext:)","title":"nodeResultPublisher(logContext:)","type":"topic","conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(logContext:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidionode/erasetoanynode().json b/docs/data/documentation/nodekit/voidionode/erasetoanynode().json new file mode 100644 index 00000000..a4e94021 --- /dev/null +++ b/docs/data/documentation/nodekit/voidionode/erasetoanynode().json @@ -0,0 +1 @@ +{"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"extendedModule":"NodeKit","role":"symbol","modules":[{"name":"NodeKit"}],"title":"eraseToAnyNode()","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit10VoidIONodeC","roleHeading":"Instance Method","symbolKind":"method"},"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/AsyncNode-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"kind":"text","text":"() -> "},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"languages":["swift"]}]},{"kind":"content","content":[{"level":2,"text":"Return Value","anchor":"return-value","type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Wrapper structure of the current node "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"type":"text","text":"."}]}]}],"variants":[{"paths":["\/documentation\/nodekit\/voidionode\/erasetoanynode()"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/eraseToAnyNode()","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/AsyncNode-Implementations","type":"topic","role":"collectionGroup","title":"AsyncNode Implementations","kind":"article","url":"\/documentation\/nodekit\/voidionode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode/eraseToAnyNode()":{"abstract":[{"text":"Method returning the wrapper structure of the current node.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/eraseToAnyNode()","type":"topic","role":"symbol","title":"eraseToAnyNode()","kind":"symbol","url":"\/documentation\/nodekit\/voidionode\/erasetoanynode()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier","text":"AnyAsyncNode"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidionode/logviewobjectname.json b/docs/data/documentation/nodekit/voidionode/logviewobjectname.json new file mode 100644 index 00000000..bfe2c77e --- /dev/null +++ b/docs/data/documentation/nodekit/voidionode/logviewobjectname.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/logViewObjectName"},"sections":[],"abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"text":"<<<===(self.objectName)===>>>” + ","type":"text"},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"]}]}],"metadata":{"extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"role":"symbol","title":"logViewObjectName","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"roleHeading":"Instance Property","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit10VoidIONodeC"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidionode\/logviewobjectname"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/Node-Implementations"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/VoidIONode/Node-Implementations":{"abstract":[],"title":"Node Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/Node-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/voidionode\/node-implementations"},"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode/logViewObjectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/logViewObjectName","url":"\/documentation\/nodekit\/voidionode\/logviewobjectname","type":"topic","title":"logViewObjectName","role":"symbol","abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidionode/node-implementations.json b/docs/data/documentation/nodekit/voidionode/node-implementations.json new file mode 100644 index 00000000..a0cb7a86 --- /dev/null +++ b/docs/data/documentation/nodekit/voidionode/node-implementations.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/Node-Implementations"},"variants":[{"paths":["\/documentation\/nodekit\/voidionode\/node-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/objectName"],"generated":true}],"metadata":{"role":"collectionGroup","modules":[{"name":"NodeKit"}],"title":"Node Implementations","roleHeading":"API Collection"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"article","references":{"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidIONode/objectName":{"title":"objectName","abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/objectName","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/voidionode\/objectname"},"doc://NodeKit/documentation/NodeKit/VoidIONode/logViewObjectName":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/logViewObjectName","url":"\/documentation\/nodekit\/voidionode\/logviewobjectname","type":"topic","title":"logViewObjectName","role":"symbol","abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidionode/noderesultpublisher().json b/docs/data/documentation/nodekit/voidionode/noderesultpublisher().json new file mode 100644 index 00000000..d34847f6 --- /dev/null +++ b/docs/data/documentation/nodekit/voidionode/noderesultpublisher().json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/CombineCompatibleNode-Implementations"]]},"sections":[],"metadata":{"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGyF::SYNTHESIZED::s:7NodeKit10VoidIONodeC","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","title":"nodeResultPublisher()","role":"symbol","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"extendedModule":"NodeKit"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher()","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/voidionode\/noderesultpublisher()"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]},{"content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"references":{"doc://NodeKit/documentation/NodeKit/VoidIONode/CombineCompatibleNode-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/CombineCompatibleNode-Implementations","role":"collectionGroup","title":"CombineCompatibleNode Implementations","kind":"article","abstract":[],"url":"\/documentation\/nodekit\/voidionode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode/nodeResultPublisher()":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher()","url":"\/documentation\/nodekit\/voidionode\/noderesultpublisher()","kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"() -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"type":"topic","title":"nodeResultPublisher()"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidionode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/voidionode/noderesultpublisher(for:).json new file mode 100644 index 00000000..2dd29426 --- /dev/null +++ b/docs/data/documentation/nodekit/voidionode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}]}]},{"parameters":[{"name":"data","content":[{"inlineContent":[{"text":"Input data for the node.","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"},{"content":[{"level":2,"text":"Return Value","type":"heading","anchor":"return-value"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(for:)","interfaceLanguage":"swift"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/CombineCompatibleNode-Implementations"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"paths":["\/documentation\/nodekit\/voidionode\/noderesultpublisher(for:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:)","symbolKind":"method","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit10VoidIONodeC","role":"symbol"},"sections":[],"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}],"references":{"doc://NodeKit/documentation/NodeKit/VoidIONode/CombineCompatibleNode-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/CombineCompatibleNode-Implementations","role":"collectionGroup","title":"CombineCompatibleNode Implementations","kind":"article","abstract":[],"url":"\/documentation\/nodekit\/voidionode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/VoidIONode/nodeResultPublisher(for:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(for:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"kind":"symbol","title":"nodeResultPublisher(for:)","role":"symbol","url":"\/documentation\/nodekit\/voidionode\/noderesultpublisher(for:)","type":"topic","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidionode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/voidionode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..27850b6c --- /dev/null +++ b/docs/data/documentation/nodekit/voidionode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"variants":[{"paths":["\/documentation\/nodekit\/voidionode\/noderesultpublisher(for:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/CombineCompatibleNode-Implementations"]]},"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier","text":"I","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}]},{"name":"logContext","content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}]}]},{"kind":"content","content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(for:logContext:)"},"metadata":{"roleHeading":"Instance Method","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"role":"symbol","title":"nodeResultPublisher(for:logContext:)","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit10VoidIONodeC","symbolKind":"method"},"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode/CombineCompatibleNode-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/CombineCompatibleNode-Implementations","role":"collectionGroup","title":"CombineCompatibleNode Implementations","kind":"article","abstract":[],"url":"\/documentation\/nodekit\/voidionode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/VoidIONode/nodeResultPublisher(for:logContext:)":{"url":"\/documentation\/nodekit\/voidionode\/noderesultpublisher(for:logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(for:logContext:)","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(for:logContext:)","role":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidionode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/voidionode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..49ba368e --- /dev/null +++ b/docs/data/documentation/nodekit/voidionode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(for:on:)"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/CombineCompatibleNode-Implementations"]]},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"type":"text","text":" "},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidionode\/noderesultpublisher(for:on:)"]}],"metadata":{"role":"symbol","extendedModule":"NodeKit","symbolKind":"method","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit10VoidIONodeC","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"roleHeading":"Instance Method","title":"nodeResultPublisher(for:on:)"},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}]}]},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}],"name":"data"},{"name":"scheduler","content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}]}],"kind":"parameters"},{"content":[{"text":"Return Value","type":"heading","anchor":"return-value","level":2},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}],"kind":"content"}],"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidIONode/nodeResultPublisher(for:on:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(for:on:)","role":"symbol","title":"nodeResultPublisher(for:on:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/voidionode\/noderesultpublisher(for:on:)","abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode/CombineCompatibleNode-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/CombineCompatibleNode-Implementations","role":"collectionGroup","title":"CombineCompatibleNode Implementations","kind":"article","abstract":[],"url":"\/documentation\/nodekit\/voidionode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidionode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/voidionode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..df46a149 --- /dev/null +++ b/docs/data/documentation/nodekit/voidionode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"roleHeading":"Instance Method","title":"nodeResultPublisher(for:on:logContext:)","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit10VoidIONodeC","role":"symbol","extendedModule":"NodeKit","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"symbolKind":"method"},"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"text":"Base implementation of ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true,"type":"reference"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"code":"process","type":"codeVoice"},{"text":" method with a new task upon each subscription.","type":"text"},{"text":" ","type":"text"},{"text":"Calls ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"text":"on","kind":"externalParam"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"languages":["swift"]}]},{"parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}]},{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}]}]},{"name":"logContext","content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"},{"kind":"content","content":[{"type":"heading","text":"Return Value","anchor":"return-value","level":2},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidionode\/noderesultpublisher(for:on:logcontext:)"]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/AsyncNode-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(for:on:logContext:)"},"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/AsyncNode-Implementations","type":"topic","role":"collectionGroup","title":"AsyncNode Implementations","kind":"article","url":"\/documentation\/nodekit\/voidionode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode/nodeResultPublisher(for:on:logContext:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(for:on:logContext:)","url":"\/documentation\/nodekit\/voidionode\/noderesultpublisher(for:on:logcontext:)","kind":"symbol","abstract":[{"text":"Method for obtaining a Publisher to subscribe to the result.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference","isActive":true},{"text":".","type":"text"},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"code":"process","type":"codeVoice"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"type":"text","text":"Calls "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" on the task when "},{"type":"codeVoice","code":"cancel"},{"type":"text","text":" is invoked in "},{"type":"codeVoice","code":"AnyCancellable"},{"text":" object.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"type":"topic","title":"nodeResultPublisher(for:on:logContext:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidionode/noderesultpublisher(logcontext:).json b/docs/data/documentation/nodekit/voidionode/noderesultpublisher(logcontext:).json new file mode 100644 index 00000000..25567f9e --- /dev/null +++ b/docs/data/documentation/nodekit/voidionode/noderesultpublisher(logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"modules":[{"name":"NodeKit"}],"role":"symbol","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"roleHeading":"Instance Method","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGAA07LoggingI8Protocol_p_tF::SYNTHESIZED::s:7NodeKit10VoidIONodeC","title":"nodeResultPublisher(logContext:)","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"extendedModule":"NodeKit"},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(logContext:)","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/voidionode\/noderesultpublisher(logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}],"name":"logContext"}]},{"content":[{"level":2,"anchor":"return-value","type":"heading","text":"Return Value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}],"kind":"content"}],"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/CombineCompatibleNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/VoidIONode/CombineCompatibleNode-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/CombineCompatibleNode-Implementations","role":"collectionGroup","title":"CombineCompatibleNode Implementations","kind":"article","abstract":[],"url":"\/documentation\/nodekit\/voidionode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode/nodeResultPublisher(logContext:)":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/voidionode\/noderesultpublisher(logcontext:)","title":"nodeResultPublisher(logContext:)","type":"topic","conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(logContext:)"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidionode/noderesultpublisher(on:).json b/docs/data/documentation/nodekit/voidionode/noderesultpublisher(on:).json new file mode 100644 index 00000000..86e40aad --- /dev/null +++ b/docs/data/documentation/nodekit/voidionode/noderesultpublisher(on:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/CombineCompatibleNode-Implementations"]]},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}],"schemaVersion":{"patch":0,"minor":3,"major":0},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}]}]},{"content":[{"anchor":"return-value","level":2,"text":"Return Value","type":"heading"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidionode\/noderesultpublisher(on:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(on:)"},"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"conformance":{"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"role":"symbol","title":"nodeResultPublisher(on:)","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___tAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit10VoidIONodeC"},"sections":[],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidIONode/CombineCompatibleNode-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/CombineCompatibleNode-Implementations","role":"collectionGroup","title":"CombineCompatibleNode Implementations","kind":"article","abstract":[],"url":"\/documentation\/nodekit\/voidionode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/VoidIONode/nodeResultPublisher(on:)":{"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"role":"symbol","title":"nodeResultPublisher(on:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}],"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(on:)","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/voidionode\/noderesultpublisher(on:)"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidionode/noderesultpublisher(on:logcontext:).json b/docs/data/documentation/nodekit/voidionode/noderesultpublisher(on:logcontext:).json new file mode 100644 index 00000000..e8453efe --- /dev/null +++ b/docs/data/documentation/nodekit/voidionode/noderesultpublisher(on:logcontext:).json @@ -0,0 +1 @@ +{"kind":"symbol","sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/CombineCompatibleNode-Implementations"]]},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"scheduler","content":[{"type":"paragraph","inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}]}]},{"name":"logContext","content":[{"inlineContent":[{"text":"Log context.","type":"text"}],"type":"paragraph"}]}]},{"kind":"content","content":[{"text":"Return Value","type":"heading","anchor":"return-value","level":2},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(on:logContext:)","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidionode\/noderesultpublisher(on:logcontext:)"]}],"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"roleHeading":"Instance Method","extendedModule":"NodeKit","title":"nodeResultPublisher(on:logContext:)","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}]},"modules":[{"name":"NodeKit"}],"role":"symbol","symbolKind":"method","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___AA07LoggingJ8Protocol_ptAI9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit10VoidIONodeC"},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode/nodeResultPublisher(on:logContext:)":{"url":"\/documentation\/nodekit\/voidionode\/noderesultpublisher(on:logcontext:)","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/nodeResultPublisher(on:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler."}],"title":"nodeResultPublisher(on:logContext:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"role":"symbol","kind":"symbol","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"type":"topic"},"doc://NodeKit/documentation/NodeKit/VoidIONode/CombineCompatibleNode-Implementations":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/CombineCompatibleNode-Implementations","role":"collectionGroup","title":"CombineCompatibleNode Implementations","kind":"article","abstract":[],"url":"\/documentation\/nodekit\/voidionode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidionode/objectname.json b/docs/data/documentation/nodekit/voidionode/objectname.json new file mode 100644 index 00000000..a0f58b09 --- /dev/null +++ b/docs/data/documentation/nodekit/voidionode/objectname.json @@ -0,0 +1 @@ +{"kind":"symbol","metadata":{"symbolKind":"property","title":"objectName","roleHeading":"Instance Property","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit10VoidIONodeC","extendedModule":"NodeKit","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"role":"symbol","modules":[{"name":"NodeKit"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"]}]}],"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/Node-Implementations"]]},"variants":[{"paths":["\/documentation\/nodekit\/voidionode\/objectname"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/objectName","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidIONode/Node-Implementations":{"abstract":[],"title":"Node Implementations","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/Node-Implementations","role":"collectionGroup","type":"topic","kind":"article","url":"\/documentation\/nodekit\/voidionode\/node-implementations"},"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode/objectName":{"title":"objectName","abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/objectName","role":"symbol","type":"topic","kind":"symbol","url":"\/documentation\/nodekit\/voidionode\/objectname"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidionode/process().json b/docs/data/documentation/nodekit/voidionode/process().json new file mode 100644 index 00000000..e996efb3 --- /dev/null +++ b/docs/data/documentation/nodekit/voidionode/process().json @@ -0,0 +1 @@ +{"abstract":[{"text":"Calls ","type":"text"},{"code":"process(Void())","type":"codeVoice"},{"type":"text","text":"."}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/AsyncNode-Implementations"]]},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidionode\/process()"]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"text":">","kind":"text"}]}],"kind":"declarations"}],"metadata":{"modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"externalID":"s:7NodeKit05AsyncA0PAAyt1IRtzrlE7processs6ResultOy1OQzs5Error_pGyYaF::SYNTHESIZED::s:7NodeKit10VoidIONodeC","symbolKind":"method","extendedModule":"NodeKit","title":"process()","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}]},"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/process()","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/VoidIONode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/AsyncNode-Implementations","type":"topic","role":"collectionGroup","title":"AsyncNode Implementations","kind":"article","url":"\/documentation\/nodekit\/voidionode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidIONode/process()":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier","text":"Output"},{"text":">","kind":"text"}],"kind":"symbol","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"url":"\/documentation\/nodekit\/voidionode\/process()","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/process()","title":"process()","abstract":[{"type":"text","text":"Calls "},{"type":"codeVoice","code":"process(Void())"},{"text":".","type":"text"}],"role":"symbol"},"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidionode/process(_:).json b/docs/data/documentation/nodekit/voidionode/process(_:).json new file mode 100644 index 00000000..330eaca0 --- /dev/null +++ b/docs/data/documentation/nodekit/voidionode/process(_:).json @@ -0,0 +1 @@ +{"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/process(_:)","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier"},{"text":">","kind":"text"}]}],"kind":"declarations"}],"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"role":"symbol","title":"process(_:)","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit10VoidIONodeC"},"abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/AsyncNode-Implementations"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidionode\/process(_:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidIONode/AsyncNode-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/AsyncNode-Implementations","type":"topic","role":"collectionGroup","title":"AsyncNode Implementations","kind":"article","url":"\/documentation\/nodekit\/voidionode\/asyncnode-implementations"},"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode/process(_:)":{"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/process(_:)","url":"\/documentation\/nodekit\/voidionode\/process(_:)","abstract":[{"text":"Method ","type":"text"},{"code":"process","type":"codeVoice"},{"text":" with the creation of a new log context.","type":"text"}],"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">"}],"type":"topic","title":"process(_:)"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidionode/process(_:logcontext:).json b/docs/data/documentation/nodekit/voidionode/process(_:logcontext:).json new file mode 100644 index 00000000..7267d7d9 --- /dev/null +++ b/docs/data/documentation/nodekit/voidionode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"metadata":{"role":"symbol","title":"process(_:logContext:)","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"Void","kind":"typeIdentifier","preciseIdentifier":"s:s4Voida"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"text":"<","kind":"text"},{"text":"Void","kind":"typeIdentifier","preciseIdentifier":"s:s4Voida"},{"text":">","kind":"text"}],"externalID":"s:7NodeKit10VoidIONodeC7process_10logContexts6ResultOyyts5Error_pGyt_AA07LoggingG8Protocol_ptYaF"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"text":"Void","preciseIdentifier":"s:s4Voida","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","preciseIdentifier":"s:s4Voida","text":"Void"},{"text":">","kind":"text"}],"platforms":["macOS"]}]}],"variants":[{"paths":["\/documentation\/nodekit\/voidionode\/process(_:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/process(_:logContext:)","interfaceLanguage":"swift"},"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode"]]},"abstract":[{"text":"Inherited from ","type":"text"},{"code":"AsyncNode.process(_:logContext:)","type":"codeVoice"},{"type":"text","text":"."}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidIONode/process(_:logContext:)":{"kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode\/process(_:logContext:)","role":"symbol","title":"process(_:logContext:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"preciseIdentifier":"s:s4Voida","kind":"typeIdentifier","text":"Void"},{"kind":"text","text":">"}],"url":"\/documentation\/nodekit\/voidionode\/process(_:logcontext:)","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidIONode":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidIONode","role":"symbol","kind":"symbol","title":"VoidIONode","fragments":[{"text":"class","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"VoidIONode"}],"abstract":[],"url":"\/documentation\/nodekit\/voidionode","navigatorTitle":[{"text":"VoidIONode","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidoutputnode.json b/docs/data/documentation/nodekit/voidoutputnode.json new file mode 100644 index 00000000..85ff2fa1 --- /dev/null +++ b/docs/data/documentation/nodekit/voidoutputnode.json @@ -0,0 +1 @@ +{"relationshipsSections":[{"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode","doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","doc:\/\/NodeKit\/documentation\/NodeKit\/Node"],"type":"conformsTo","title":"Conforms To","kind":"relationships"}],"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/process(_:logContext:)"]},{"generated":true,"title":"Default Implementations","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/AsyncNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/CombineCompatibleNode-Implementations","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/Node-Implementations"]}],"metadata":{"externalID":"s:7NodeKit010VoidOutputA0C","role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Class","fragments":[{"kind":"keyword","text":"class"},{"text":" ","kind":"text"},{"text":"VoidOutputNode","kind":"identifier"}],"symbolKind":"class","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"title":"VoidOutputNode"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"class","kind":"keyword"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"Input"},{"text":"> ","kind":"text"},{"text":"where","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"kind":"text","text":" : "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable","kind":"typeIdentifier","text":"DTOEncodable","preciseIdentifier":"s:7NodeKit12DTOEncodableP"},{"text":", ","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"DTO","preciseIdentifier":"s:7NodeKit12DTOEncodableP3DTOQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO","kind":"typeIdentifier"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw","text":"Raw","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP0C0Qa"},{"text":" == [","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"text":"Any","kind":"keyword"},{"kind":"text","text":"]"}],"platforms":["macOS"],"languages":["swift"]}]}],"variants":[{"paths":["\/documentation\/nodekit\/voidoutputnode"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit"]]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"kind":"symbol","references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AsyncNode","kind":"identifier"}],"url":"\/documentation\/nodekit\/asyncnode","kind":"symbol","role":"symbol","type":"topic","title":"AsyncNode","navigatorTitle":[{"kind":"identifier","text":"AsyncNode"}],"abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Swift Concurrency."},{"text":" ","type":"text"},{"type":"text","text":"Supports result processing with Combine by inheriting the "},{"isActive":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","type":"reference"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"type":"text","text":"Contains parameters for logging, inheriting the "},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"Applicable for nodes that return a single result.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode"},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/CombineCompatibleNode-Implementations":{"type":"topic","title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","kind":"article","url":"\/documentation\/nodekit\/voidoutputnode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/DTOEncodable":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/dtoencodable","title":"DTOEncodable","kind":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DTOEncodable"}],"abstract":[{"text":"Describes an entity from the higher DTO layer.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"Can convert itself to the DTO layer."}],"navigatorTitle":[{"text":"DTOEncodable","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable"},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/voidoutputnode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/Json":{"fragments":[{"text":"typealias","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Json"}],"url":"\/documentation\/nodekit\/json","kind":"symbol","role":"symbol","type":"topic","title":"Json","navigatorTitle":[{"kind":"identifier","text":"Json"}],"abstract":[{"text":"Dictionary of type ","type":"text"},{"type":"codeVoice","code":"[String: Any]"},{"type":"text","text":"."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json"},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/Node-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/Node-Implementations","type":"topic","role":"collectionGroup","title":"Node Implementations","kind":"article","url":"\/documentation\/nodekit\/voidoutputnode\/node-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/DTOEncodable/DTO":{"role":"symbol","required":true,"type":"topic","url":"\/documentation\/nodekit\/dtoencodable\/dto","title":"DTO","kind":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"DTO","kind":"identifier"},{"text":" : ","kind":"text"},{"text":"RawEncodable","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit12RawEncodableP"}],"abstract":[{"type":"text","text":"DTO entity type."}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/DTOEncodable\/DTO"},"doc://NodeKit/documentation/NodeKit/RawEncodable/Raw":{"fragments":[{"text":"associatedtype","kind":"keyword"},{"kind":"text","text":" "},{"text":"Raw","kind":"identifier"}],"url":"\/documentation\/nodekit\/rawencodable\/raw","kind":"symbol","required":true,"role":"symbol","type":"topic","title":"Raw","abstract":[{"text":"Data type to which models are mapped. For example, ","type":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Json","type":"reference","isActive":true},{"text":".","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/RawEncodable\/Raw"},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/process(_:logContext:)":{"role":"symbol","title":"process(_:logContext:)","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/process(_:logContext:)","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/voidoutputnode\/process(_:logcontext:)"},"doc://NodeKit/documentation/NodeKit/Node":{"abstract":[{"text":"Protocol describing any node or chain of nodes.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Necessary for combining all types of nodes and adding common methods."}],"title":"Node","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/Node","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"Node","kind":"identifier"}],"kind":"symbol","type":"topic","url":"\/documentation\/nodekit\/node","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"Node"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidoutputnode/asyncnode-implementations.json b/docs/data/documentation/nodekit/voidoutputnode/asyncnode-implementations.json new file mode 100644 index 00000000..d89cf03d --- /dev/null +++ b/docs/data/documentation/nodekit/voidoutputnode/asyncnode-implementations.json @@ -0,0 +1 @@ +{"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"article","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidoutputnode\/asyncnode-implementations"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/AsyncNode-Implementations"},"topicSections":[{"generated":true,"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/eraseToAnyNode()","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(for:on:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/process()","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/process(_:)"]}],"metadata":{"modules":[{"name":"NodeKit"}],"title":"AsyncNode Implementations","role":"collectionGroup","roleHeading":"API Collection"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode"]]},"references":{"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/eraseToAnyNode()":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/eraseToAnyNode()","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode\/erasetoanynode()","title":"eraseToAnyNode()","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/nodeResultPublisher(for:on:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(for:on:logContext:)","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(for:on:logcontext:)","title":"nodeResultPublisher(for:on:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"text":".","type":"text"},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/process(_:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/process(_:)","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode\/process(_:)","title":"process(_:)","abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/process()":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/process()","role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode\/process()","title":"process()","abstract":[{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"process(Void())"},{"type":"text","text":"."}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"conformance":{"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidoutputnode/combinecompatiblenode-implementations.json b/docs/data/documentation/nodekit/voidoutputnode/combinecompatiblenode-implementations.json new file mode 100644 index 00000000..0f2b72b8 --- /dev/null +++ b/docs/data/documentation/nodekit/voidoutputnode/combinecompatiblenode-implementations.json @@ -0,0 +1 @@ +{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/CombineCompatibleNode-Implementations"},"kind":"article","metadata":{"title":"CombineCompatibleNode Implementations","modules":[{"name":"NodeKit"}],"roleHeading":"API Collection","role":"collectionGroup"},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher()","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(for:)","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(for:logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(for:on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(logContext:)","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(on:)","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(on:logContext:)"],"generated":true}],"variants":[{"paths":["\/documentation\/nodekit\/voidoutputnode\/combinecompatiblenode-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/nodeResultPublisher(on:)":{"url":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(on:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(on:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(on:)","role":"symbol","conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/nodeResultPublisher(logContext:)":{"url":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(logContext:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(logContext:)","role":"symbol","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}]},"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/nodeResultPublisher(for:logContext:)":{"url":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(for:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(for:logContext:)","role":"symbol","kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/nodeResultPublisher(for:on:)":{"url":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(for:on:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(for:on:)","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:on:)","role":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/nodeResultPublisher(for:)":{"url":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(for:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(for:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:)","role":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/nodeResultPublisher()":{"url":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher()","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher()","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"nodeResultPublisher()","role":"symbol","conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/nodeResultPublisher(on:logContext:)":{"url":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(on:logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(on:logContext:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(on:logContext:)","role":"symbol","conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidoutputnode/erasetoanynode().json b/docs/data/documentation/nodekit/voidoutputnode/erasetoanynode().json new file mode 100644 index 00000000..50603749 --- /dev/null +++ b/docs/data/documentation/nodekit/voidoutputnode/erasetoanynode().json @@ -0,0 +1 @@ +{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"eraseToAnyNode"},{"kind":"text","text":"() -> "},{"preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","text":"AnyAsyncNode","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}]}]},{"content":[{"anchor":"return-value","level":2,"text":"Return Value","type":"heading"},{"type":"paragraph","inlineContent":[{"text":"Wrapper structure of the current node ","type":"text"},{"isActive":true,"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"},{"text":".","type":"text"}]}],"kind":"content"}],"abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"type":"text","text":"Necessary to avoid problems arising from the use of any AsyncNode."}],"kind":"symbol","sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/eraseToAnyNode()","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidoutputnode\/erasetoanynode()"]}],"metadata":{"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"eraseToAnyNode"},{"text":"() -> ","kind":"text"},{"kind":"typeIdentifier","text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"title":"eraseToAnyNode()","externalID":"s:7NodeKit05AsyncA0PAAE010eraseToAnyA0AA0fcA0Vy1IQz1OQzGyF::SYNTHESIZED::s:7NodeKit010VoidOutputA0C","role":"symbol","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","symbolKind":"method"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/AsyncNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/eraseToAnyNode()":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/eraseToAnyNode()","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode\/erasetoanynode()","title":"eraseToAnyNode()","abstract":[{"type":"text","text":"Method returning the wrapper structure of the current node."},{"type":"text","text":" "},{"text":"Necessary to avoid problems arising from the use of any AsyncNode.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"eraseToAnyNode","kind":"identifier"},{"text":"() -> ","kind":"text"},{"text":"AnyAsyncNode","preciseIdentifier":"s:7NodeKit08AnyAsyncA0V","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/voidoutputnode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/AnyAsyncNode":{"role":"symbol","type":"topic","url":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","kind":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"AnyAsyncNode","kind":"identifier"}],"abstract":[],"navigatorTitle":[{"text":"AnyAsyncNode","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AnyAsyncNode"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidoutputnode/logviewobjectname.json b/docs/data/documentation/nodekit/voidoutputnode/logviewobjectname.json new file mode 100644 index 00000000..157c7c9a --- /dev/null +++ b/docs/data/documentation/nodekit/voidoutputnode/logviewobjectname.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/logViewObjectName","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"code":"String.lineTabDeilimeter","type":"codeVoice"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"logViewObjectName"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/Node-Implementations"]]},"sections":[],"metadata":{"roleHeading":"Instance Property","role":"symbol","extendedModule":"NodeKit","symbolKind":"property","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"title":"logViewObjectName","externalID":"s:7NodeKit0A0PAAE17logViewObjectNameSSvp::SYNTHESIZED::s:7NodeKit010VoidOutputA0C","modules":[{"name":"NodeKit"}]},"variants":[{"paths":["\/documentation\/nodekit\/voidoutputnode\/logviewobjectname"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/logViewObjectName":{"kind":"symbol","abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"title":"logViewObjectName","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/logViewObjectName","type":"topic","url":"\/documentation\/nodekit\/voidoutputnode\/logviewobjectname","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/Node-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/Node-Implementations","type":"topic","role":"collectionGroup","title":"Node Implementations","kind":"article","url":"\/documentation\/nodekit\/voidoutputnode\/node-implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidoutputnode/node-implementations.json b/docs/data/documentation/nodekit/voidoutputnode/node-implementations.json new file mode 100644 index 00000000..00659d58 --- /dev/null +++ b/docs/data/documentation/nodekit/voidoutputnode/node-implementations.json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode"]]},"metadata":{"title":"Node Implementations","roleHeading":"API Collection","role":"collectionGroup","modules":[{"name":"NodeKit"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/Node-Implementations"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidoutputnode\/node-implementations"]}],"kind":"article","schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"topicSections":[{"title":"Instance Properties","generated":true,"identifiers":["doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/logViewObjectName","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/objectName"]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/objectName":{"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/objectName","type":"topic","role":"symbol","title":"objectName","kind":"symbol","url":"\/documentation\/nodekit\/voidoutputnode\/objectname","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/logViewObjectName":{"kind":"symbol","abstract":[{"type":"text","text":"Name of the object in following format:"},{"type":"text","text":" "},{"type":"text","text":"<<<===(self.objectName)===>>>” + "},{"type":"codeVoice","code":"String.lineTabDeilimeter"}],"title":"logViewObjectName","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/logViewObjectName","type":"topic","url":"\/documentation\/nodekit\/voidoutputnode\/logviewobjectname","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"logViewObjectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher().json b/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher().json new file mode 100644 index 00000000..f81a4a9c --- /dev/null +++ b/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher().json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/CombineCompatibleNode-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"platforms":["macOS"]}]},{"kind":"content","content":[{"type":"heading","anchor":"return-value","text":"Return Value","level":2},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher()"},"metadata":{"title":"nodeResultPublisher()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit","role":"symbol","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGyF::SYNTHESIZED::s:7NodeKit010VoidOutputA0C","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}]},"roleHeading":"Instance Method","symbolKind":"method"},"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"sections":[],"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"variants":[{"paths":["\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher()"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/nodeResultPublisher()":{"url":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher()","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher()","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"() -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"nodeResultPublisher()","role":"symbol","conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/CombineCompatibleNode-Implementations":{"type":"topic","title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","kind":"article","url":"\/documentation\/nodekit\/voidoutputnode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher(for:).json b/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher(for:).json new file mode 100644 index 00000000..a17f3184 --- /dev/null +++ b/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher(for:).json @@ -0,0 +1 @@ +{"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}],"metadata":{"title":"nodeResultPublisher(for:)","roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"role":"symbol","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_tF::SYNTHESIZED::s:7NodeKit010VoidOutputA0C","symbolKind":"method","extendedModule":"NodeKit"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/CombineCompatibleNode-Implementations"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(for:)"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"kind":"text","text":"<"},{"text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"}]},{"content":[{"level":2,"anchor":"return-value","text":"Return Value","type":"heading"},{"inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}],"type":"paragraph"}],"kind":"content"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(for:)"},"references":{"doc://NodeKit/documentation/NodeKit/VoidOutputNode/nodeResultPublisher(for:)":{"url":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(for:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(for:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:)","role":"symbol","abstract":[{"text":"Method for obtaining a Publisher with a new log context, emitting the result on the main queue.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/CombineCompatibleNode-Implementations":{"type":"topic","title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","kind":"article","url":"\/documentation\/nodekit\/voidoutputnode\/combinecompatiblenode-implementations"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher(for:logcontext:).json b/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher(for:logcontext:).json new file mode 100644 index 00000000..b8ebce90 --- /dev/null +++ b/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher(for:logcontext:).json @@ -0,0 +1 @@ +{"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}]},{"name":"logContext","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}]}]},{"content":[{"type":"heading","text":"Return Value","anchor":"return-value","level":2},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}],"kind":"content"}],"variants":[{"paths":["\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(for:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"extendedModule":"NodeKit","title":"nodeResultPublisher(for:logContext:)","externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_AA07LoggingJ8Protocol_ptF::SYNTHESIZED::s:7NodeKit010VoidOutputA0C","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"role":"symbol","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method"},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/CombineCompatibleNode-Implementations"]]},"kind":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(for:logContext:)"},"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/nodeResultPublisher(for:logContext:)":{"url":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(for:logcontext:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:logContext:)","abstract":[{"text":"Method for obtaining a Publisher emitting the result on the main queue.","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(for:logContext:)","role":"symbol","kind":"symbol","type":"topic"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/CombineCompatibleNode-Implementations":{"type":"topic","title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","kind":"article","url":"\/documentation\/nodekit\/voidoutputnode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher(for:on:).json b/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher(for:on:).json new file mode 100644 index 00000000..baa6f299 --- /dev/null +++ b/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher(for:on:).json @@ -0,0 +1 @@ +{"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(for:on:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(for:on:)"},"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","text":"I"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAE19nodeResultPublisher3for2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__tAG9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit010VoidOutputA0C","role":"symbol","title":"nodeResultPublisher(for:on:)","symbolKind":"method","modules":[{"name":"NodeKit"}],"roleHeading":"Instance Method","extendedModule":"NodeKit"},"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/CombineCompatibleNode-Implementations"]]},"abstract":[{"text":"Method for obtaining a Publisher with a new log context","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and a custom Scheduler for emitting the result."}],"sections":[],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"kind":"internalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"kind":"typeIdentifier","text":"Never","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"Input data for the node.","type":"text"}]}]},{"content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}],"name":"scheduler"}]},{"content":[{"text":"Return Value","level":2,"anchor":"return-value","type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"references":{"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/nodeResultPublisher(for:on:)":{"url":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(for:on:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(for:on:)","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"I","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1IQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(for:on:)","role":"symbol","abstract":[{"type":"text","text":"Method for obtaining a Publisher with a new log context"},{"text":" ","type":"text"},{"text":"and a custom Scheduler for emitting the result.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/CombineCompatibleNode-Implementations":{"type":"topic","title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","kind":"article","url":"\/documentation\/nodekit\/voidoutputnode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/I":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/I","title":"I","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/i","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"I","kind":"identifier"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher(for:on:logcontext:).json b/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher(for:on:logcontext:).json new file mode 100644 index 00000000..23a8d009 --- /dev/null +++ b/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher(for:on:logcontext:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/AsyncNode-Implementations"]]},"metadata":{"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit05AsyncA0PAAE19nodeResultPublisher3for2on10logContext7Combine03AnyF0Vys0E0Oy1OQzs5Error_pGs5NeverOG1IQz_qd__AA07LoggingJ8Protocol_ptAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit010VoidOutputA0C","role":"symbol","extendedModule":"NodeKit","title":"nodeResultPublisher(for:on:logContext:)","symbolKind":"method","roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"kind":"typeIdentifier","text":"Scheduler","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"text":">","kind":"text"}]},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(for:on:logContext:)","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(for:on:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"type":"text","text":" "},{"type":"text","text":"Base implementation of "},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true,"type":"reference"},{"text":".","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Calls the "},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"type":"text","text":" "},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"type":"text","text":" is invoked in "},{"code":"AnyCancellable","type":"codeVoice"},{"type":"text","text":" object."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"attribute","text":"@discardableResult"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"for"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Input","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"on"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"scheduler"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO"},{"kind":"text","text":">"}]}],"kind":"declarations"},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Input data for the node."}]}],"name":"data"},{"content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}],"name":"scheduler"},{"name":"logContext","content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}]}],"kind":"parameters"},{"kind":"content","content":[{"type":"heading","anchor":"return-value","level":2,"text":"Return Value"},{"inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}],"type":"paragraph"}]}],"sections":[],"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/voidoutputnode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CombineCompatibleNode"}],"navigatorTitle":[{"kind":"identifier","text":"CombineCompatibleNode"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","url":"\/documentation\/nodekit\/combinecompatiblenode","abstract":[{"type":"text","text":"Protocol for a node describing the approach of transforming input data into a result using Combine."}],"title":"CombineCompatibleNode"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/nodeResultPublisher(for:on:logContext:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(for:on:logContext:)","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(for:on:logcontext:)","title":"nodeResultPublisher(for:on:logContext:)","abstract":[{"type":"text","text":"Method for obtaining a Publisher to subscribe to the result."},{"text":" ","type":"text"},{"type":"text","text":"Base implementation of "},{"type":"reference","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode","isActive":true},{"text":".","type":"text"},{"text":" ","type":"text"},{"text":"Calls the ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" method with a new task upon each subscription."},{"text":" ","type":"text"},{"type":"text","text":"Calls "},{"code":"cancel","type":"codeVoice"},{"text":" on the task when ","type":"text"},{"code":"cancel","type":"codeVoice"},{"text":" is invoked in ","type":"text"},{"type":"codeVoice","code":"AnyCancellable"},{"type":"text","text":" object."}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"for","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"on","kind":"externalParam"},{"text":": some ","kind":"text"},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":", "},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier","text":"LoggingContextProtocol"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":"."},{"text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"text":">","kind":"text"}],"kind":"symbol"},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher(logcontext:).json b/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher(logcontext:).json new file mode 100644 index 00000000..f0c23b42 --- /dev/null +++ b/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher(logcontext:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/CombineCompatibleNode-Implementations"]]},"sections":[],"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"title":"nodeResultPublisher(logContext:)","role":"symbol","roleHeading":"Instance Method","externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGAA07LoggingI8Protocol_p_tF::SYNTHESIZED::s:7NodeKit010VoidOutputA0C","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}]},"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"logContext"},{"text":": any ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"symbolKind":"method","modules":[{"name":"NodeKit"}],"extendedModule":"NodeKit"},"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(logcontext:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(logContext:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"logContext","kind":"externalParam"},{"text":": any ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"NodeResult","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O"},{"text":">, ","kind":"text"},{"text":"Never","preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier"},{"kind":"text","text":">"}]}]},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Log context."}]}],"name":"logContext"}],"kind":"parameters"},{"content":[{"text":"Return Value","type":"heading","anchor":"return-value","level":2},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"references":{"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/CombineCompatibleNode-Implementations":{"type":"topic","title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","kind":"article","url":"\/documentation\/nodekit\/voidoutputnode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/nodeResultPublisher(logContext:)":{"url":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(logContext:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(logContext:)","role":"symbol","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"I","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}]},"abstract":[{"type":"text","text":"Method for obtaining a Publisher emitting the result on the main queue."}]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher(on:).json b/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher(on:).json new file mode 100644 index 00000000..74a25015 --- /dev/null +++ b/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher(on:).json @@ -0,0 +1 @@ +{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":" "},{"text":"scheduler","kind":"internalParam"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":") -> ","kind":"text"},{"text":"AnyPublisher","kind":"typeIdentifier","preciseIdentifier":"s:7Combine12AnyPublisherV"},{"text":"<","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"type":"text","text":"Scheduler for emitting the result."}],"type":"paragraph"}],"name":"scheduler"}]},{"kind":"content","content":[{"type":"heading","anchor":"return-value","level":2,"text":"Return Value"},{"type":"paragraph","inlineContent":[{"text":"Publisher to subscribe to the result.","type":"text"}]}]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(on:)","interfaceLanguage":"swift"},"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/CombineCompatibleNode-Implementations"]]},"metadata":{"extendedModule":"NodeKit","role":"symbol","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"type":"text","text":"."}]},"roleHeading":"Instance Method","modules":[{"name":"NodeKit"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","text":"AnyPublisher","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"text":">","kind":"text"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___tAH9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit010VoidOutputA0C","symbolKind":"method","title":"nodeResultPublisher(on:)"},"sections":[],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(on:)"]}],"references":{"doc://NodeKit/documentation/NodeKit/VoidOutputNode/nodeResultPublisher(on:)":{"url":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(on:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(on:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"nodeResultPublisher"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"text":"<","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"text":">","kind":"text"}],"title":"nodeResultPublisher(on:)","role":"symbol","conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"()"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"abstract":[{"type":"text","text":"Method for obtaining a Publisher with a custom Scheduler and creating a new log context."}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/CombineCompatibleNode-Implementations":{"type":"topic","title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","kind":"article","url":"\/documentation\/nodekit\/voidoutputnode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher(on:logcontext:).json b/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher(on:logcontext:).json new file mode 100644 index 00000000..bdbe7e92 --- /dev/null +++ b/docs/data/documentation/nodekit/voidoutputnode/noderesultpublisher(on:logcontext:).json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"patch":0,"minor":3},"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/CombineCompatibleNode-Implementations"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"scheduler"},{"text":": some ","kind":"text"},{"text":"Scheduler","kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","text":"O","kind":"typeIdentifier"},{"kind":"text","text":">, "},{"kind":"typeIdentifier","preciseIdentifier":"s:s5NeverO","text":"Never"},{"kind":"text","text":">"}]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"Scheduler for emitting the result.","type":"text"}],"type":"paragraph"}],"name":"scheduler"},{"content":[{"inlineContent":[{"type":"text","text":"Log context."}],"type":"paragraph"}],"name":"logContext"}]},{"content":[{"anchor":"return-value","type":"heading","text":"Return Value","level":2},{"type":"paragraph","inlineContent":[{"type":"text","text":"Publisher to subscribe to the result."}]}],"kind":"content"}],"metadata":{"modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit017CombineCompatibleA0PAAyt1IRtzrlE19nodeResultPublisher2on10logContext0C003AnyG0Vys0F0Oy1OQzs5Error_pGs5NeverOGqd___AA07LoggingJ8Protocol_ptAI9SchedulerRd__lF::SYNTHESIZED::s:7NodeKit010VoidOutputA0C","role":"symbol","roleHeading":"Instance Method","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}]},"extendedModule":"NodeKit","title":"nodeResultPublisher(on:logContext:)","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"nodeResultPublisher"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"on"},{"kind":"text","text":": some "},{"kind":"typeIdentifier","preciseIdentifier":"s:7Combine9SchedulerP","text":"Scheduler"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP","text":"LoggingContextProtocol","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa","kind":"typeIdentifier","text":"O"},{"kind":"text","text":">, "},{"preciseIdentifier":"s:s5NeverO","text":"Never","kind":"typeIdentifier"},{"kind":"text","text":">"}]},"sections":[],"kind":"symbol","variants":[{"paths":["\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(on:logcontext:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(on:logContext:)","interfaceLanguage":"swift"},"references":{"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/CombineCompatibleNode-Implementations":{"type":"topic","title":"CombineCompatibleNode Implementations","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/CombineCompatibleNode-Implementations","role":"collectionGroup","kind":"article","url":"\/documentation\/nodekit\/voidoutputnode\/combinecompatiblenode-implementations"},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/nodeResultPublisher(on:logContext:)":{"url":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(on:logcontext:)","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/nodeResultPublisher(on:logContext:)","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"nodeResultPublisher","kind":"identifier"},{"kind":"text","text":"("},{"text":"on","kind":"externalParam"},{"kind":"text","text":": some "},{"preciseIdentifier":"s:7Combine9SchedulerP","kind":"typeIdentifier","text":"Scheduler"},{"kind":"text","text":", "},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:7Combine12AnyPublisherV","kind":"typeIdentifier","text":"AnyPublisher"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"O","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit017CombineCompatibleA0P1OQa"},{"text":">, ","kind":"text"},{"preciseIdentifier":"s:s5NeverO","kind":"typeIdentifier","text":"Never"},{"kind":"text","text":">"}],"title":"nodeResultPublisher(on:logContext:)","role":"symbol","conformance":{"constraints":[{"type":"codeVoice","code":"I"},{"type":"text","text":" is "},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"abstract":[{"text":"Method for obtaining a Publisher with a custom Scheduler.","type":"text"}]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/CombineCompatibleNode/O":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/CombineCompatibleNode\/O","title":"O","abstract":[],"url":"\/documentation\/nodekit\/combinecompatiblenode\/o","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"O"}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidoutputnode/objectname.json b/docs/data/documentation/nodekit/voidoutputnode/objectname.json new file mode 100644 index 00000000..96006921 --- /dev/null +++ b/docs/data/documentation/nodekit/voidoutputnode/objectname.json @@ -0,0 +1 @@ +{"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/objectName","interfaceLanguage":"swift"},"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidoutputnode\/objectname"]}],"abstract":[{"type":"text","text":"Returns the name of the type as a string"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/Node-Implementations"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"sections":[],"metadata":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"objectName"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"extendedModule":"NodeKit","role":"symbol","modules":[{"name":"NodeKit"}],"title":"objectName","externalID":"s:7NodeKit0A0PAAE10objectNameSSvp::SYNTHESIZED::s:7NodeKit010VoidOutputA0C","roleHeading":"Instance Property","symbolKind":"property"},"references":{"doc://NodeKit/documentation/NodeKit/VoidOutputNode/objectName":{"abstract":[{"text":"Returns the name of the type as a string","type":"text"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/objectName","type":"topic","role":"symbol","title":"objectName","kind":"symbol","url":"\/documentation\/nodekit\/voidoutputnode\/objectname","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"objectName","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/Node-Implementations":{"abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/Node-Implementations","type":"topic","role":"collectionGroup","title":"Node Implementations","kind":"article","url":"\/documentation\/nodekit\/voidoutputnode\/node-implementations"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidoutputnode/process().json b/docs/data/documentation/nodekit/voidoutputnode/process().json new file mode 100644 index 00000000..b6d867bf --- /dev/null +++ b/docs/data/documentation/nodekit/voidoutputnode/process().json @@ -0,0 +1 @@ +{"abstract":[{"type":"text","text":"Calls "},{"code":"process(Void())","type":"codeVoice"},{"type":"text","text":"."}],"variants":[{"paths":["\/documentation\/nodekit\/voidoutputnode\/process()"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/process()","interfaceLanguage":"swift"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/AsyncNode-Implementations"]]},"metadata":{"role":"symbol","roleHeading":"Instance Method","title":"process()","symbolKind":"method","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"I"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"text":".","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output"},{"text":">","kind":"text"}],"extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"externalID":"s:7NodeKit05AsyncA0PAAyt1IRtzrlE7processs6ResultOy1OQzs5Error_pGyYaF::SYNTHESIZED::s:7NodeKit010VoidOutputA0C"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"process","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://NodeKit/documentation/NodeKit/VoidOutputNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/voidoutputnode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/process()":{"type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/process()","role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode\/process()","title":"process()","abstract":[{"text":"Calls ","type":"text"},{"type":"codeVoice","code":"process(Void())"},{"type":"text","text":"."}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"kind":"text","text":"() "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"Output","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"text":">","kind":"text"}],"conformance":{"constraints":[{"code":"I","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"()","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"kind":"symbol"},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidoutputnode/process(_:).json b/docs/data/documentation/nodekit/voidoutputnode/process(_:).json new file mode 100644 index 00000000..dd0a5fa0 --- /dev/null +++ b/docs/data/documentation/nodekit/voidoutputnode/process(_:).json @@ -0,0 +1 @@ +{"sections":[],"variants":[{"paths":["\/documentation\/nodekit\/voidoutputnode\/process(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/process(_:)"},"metadata":{"roleHeading":"Instance Method","extendedModule":"NodeKit","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"text":"<","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","text":"Output","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"process(_:)","role":"symbol","externalID":"s:7NodeKit05AsyncA0PAAE7processys6ResultOy1OQzs5Error_pG1IQzYaF::SYNTHESIZED::s:7NodeKit010VoidOutputA0C","symbolKind":"method"},"abstract":[{"text":"Method ","type":"text"},{"type":"codeVoice","code":"process"},{"type":"text","text":" with the creation of a new log context."}],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"@discardableResult","kind":"attribute"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"process"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":"."},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input"},{"kind":"text","text":") "},{"text":"async","kind":"keyword"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Self"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output"},{"kind":"text","text":">"}]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/AsyncNode-Implementations"]]},"references":{"doc://NodeKit/documentation/NodeKit/AsyncNode/Output":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Output","title":"Output","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/output","kind":"symbol","role":"symbol","fragments":[{"text":"associatedtype","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Output"}]},"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/AsyncNode-Implementations":{"url":"\/documentation\/nodekit\/voidoutputnode\/asyncnode-implementations","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/AsyncNode-Implementations","kind":"article","title":"AsyncNode Implementations","role":"collectionGroup","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/AsyncNode/Input":{"type":"topic","required":true,"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/AsyncNode\/Input","title":"Input","abstract":[],"url":"\/documentation\/nodekit\/asyncnode\/input","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"associatedtype"},{"text":" ","kind":"text"},{"text":"Input","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/process(_:)":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/process(_:)","type":"topic","role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode\/process(_:)","title":"process(_:)","abstract":[{"type":"text","text":"Method "},{"type":"codeVoice","code":"process"},{"text":" with the creation of a new log context.","type":"text"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:7NodeKit05AsyncA0P5InputQa","text":"Input","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"async"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta","text":"NodeResult"},{"kind":"text","text":"<"},{"text":"Self","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"Output","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit05AsyncA0P6OutputQa"},{"kind":"text","text":">"}],"kind":"symbol"}}} \ No newline at end of file diff --git a/docs/data/documentation/nodekit/voidoutputnode/process(_:logcontext:).json b/docs/data/documentation/nodekit/voidoutputnode/process(_:logcontext:).json new file mode 100644 index 00000000..1aa9402f --- /dev/null +++ b/docs/data/documentation/nodekit/voidoutputnode/process(_:logcontext:).json @@ -0,0 +1 @@ +{"hierarchy":{"paths":[["doc:\/\/NodeKit\/documentation\/NodeKit","doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode"]]},"abstract":[{"type":"text","text":"Inherited from "},{"code":"AsyncNode.process(_:logContext:)","type":"codeVoice"},{"type":"text","text":"."}],"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"text":"data","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Input"},{"text":", ","kind":"text"},{"text":"logContext","kind":"externalParam"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"kind":"text","text":") "},{"kind":"keyword","text":"async"},{"text":" -> ","kind":"text"},{"text":"NodeResult","preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult"},{"text":"<","kind":"text"},{"text":"Void","kind":"typeIdentifier","preciseIdentifier":"s:s4Voida"},{"text":">","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/nodekit\/voidoutputnode\/process(_:logcontext:)"]}],"identifier":{"url":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/process(_:logContext:)","interfaceLanguage":"swift"},"sections":[],"metadata":{"role":"symbol","title":"process(_:logContext:)","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"NodeKit"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"process","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"text":"LoggingContextProtocol","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:7NodeKit0A6Resulta","kind":"typeIdentifier","text":"NodeResult"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":">"}],"externalID":"s:7NodeKit010VoidOutputA0C7process_10logContexts6ResultOyyts5Error_pGx_AA07LoggingG8Protocol_ptYaF"},"references":{"doc://NodeKit/documentation/NodeKit":{"role":"collection","type":"topic","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit","kind":"symbol","title":"NodeKit","url":"\/documentation\/nodekit","abstract":[]},"doc://NodeKit/documentation/NodeKit/LoggingContextProtocol":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"LoggingContextProtocol","kind":"identifier"}],"url":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"topic","navigatorTitle":[{"text":"LoggingContextProtocol","kind":"identifier"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/LoggingContextProtocol"},"doc://NodeKit/documentation/NodeKit/NodeResult":{"type":"topic","navigatorTitle":[{"text":"NodeResult","kind":"identifier"}],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/NodeResult","title":"NodeResult","abstract":[{"text":"Result of the node’s data processing method.","type":"text"}],"url":"\/documentation\/nodekit\/noderesult","kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"typealias"},{"text":" ","kind":"text"},{"text":"NodeResult","kind":"identifier"}]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode":{"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"text":"VoidOutputNode","kind":"identifier"}],"title":"VoidOutputNode","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"VoidOutputNode"}],"role":"symbol","url":"\/documentation\/nodekit\/voidoutputnode","type":"topic","abstract":[]},"doc://NodeKit/documentation/NodeKit/VoidOutputNode/process(_:logContext:)":{"role":"symbol","title":"process(_:logContext:)","abstract":[],"identifier":"doc:\/\/NodeKit\/documentation\/NodeKit\/VoidOutputNode\/process(_:logContext:)","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"process"},{"text":"(","kind":"text"},{"text":"Input","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"logContext"},{"kind":"text","text":": any "},{"kind":"typeIdentifier","text":"LoggingContextProtocol","preciseIdentifier":"s:7NodeKit22LoggingContextProtocolP"},{"text":") ","kind":"text"},{"text":"async","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"NodeResult","kind":"typeIdentifier","preciseIdentifier":"s:7NodeKit0A6Resulta"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"text":">","kind":"text"}],"url":"\/documentation\/nodekit\/voidoutputnode\/process(_:logcontext:)"}}} \ No newline at end of file diff --git a/docs/developer-og-twitter.jpg b/docs/developer-og-twitter.jpg new file mode 100644 index 00000000..63c48359 Binary files /dev/null and b/docs/developer-og-twitter.jpg differ diff --git a/docs/developer-og.jpg b/docs/developer-og.jpg new file mode 100644 index 00000000..4db84083 Binary files /dev/null and b/docs/developer-og.jpg differ diff --git a/docs/docsets/NodeKit.docset/Contents/Info.plist b/docs/docsets/NodeKit.docset/Contents/Info.plist deleted file mode 100644 index 58135bc9..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Info.plist +++ /dev/null @@ -1,20 +0,0 @@ - - - - - CFBundleIdentifier - com.jazzy.nodekit - CFBundleName - NodeKit - DocSetPlatformFamily - nodekit - isDashDocset - - dashIndexFilePath - index.html - isJavaScriptEnabled - - DashDocSetFamily - dashtoc - - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes.html deleted file mode 100644 index 57bc7f5e..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes.html +++ /dev/null @@ -1,1933 +0,0 @@ - - - - Classes Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Classes

-

The following classes are available globally.

- -
-
-
-
    -
  • -
    - - - - UrlETagReaderNode - -
    -
    -
    -
    -
    -
    -

    Этот узел читает eTag-токен из хранилища и добавляет его к запросу.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class UrlETagReaderNode : TransportLayerNode
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

UserDefaults eTag storage -

-
-
-
    -
  • -
    - - - - UrlETagSaverNode - -
    -
    -
    -
    -
    -
    -

    Этот узел сохраняет пришедшие eTag-токены. -В качестве ключа используется абсолютный URL до endpoint-a.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class UrlETagSaverNode : ResponsePostprocessorLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - FirstCachePolicyNode - -
    -
    -
    -
    -
    -
    -

    Этот узел реализует политику кэширования -“Сначала читаем из кэша, а затем запрашиваем у сервера”

    -
    -

    Important

    - В ообщем случае слушатель может быть оповещен дважды. Первый раз, когда ответ прочитан из кэша, а второй раз, когда он был получен с сервера. - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class FirstCachePolicyNode : Node<RawUrlRequest, Json>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Узел реализует политику кэширования “Если интернета нет, то запросить данные из кэша” -Этот узел работает с URL кэшом.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class IfConnectionFailedFromCacheNode : Node<RawUrlRequest, Json>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UrlCacheReaderNode - -
    -
    -
    -
    -
    -
    -

    Этот узел отвечает за чтение данных из URL кэша. -Сам по себе узел является листом и не может быть встроен в сквозную цепочку.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class UrlCacheReaderNode : Node<UrlNetworkRequest, Json>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UrlCacheWriterNode - -
    -
    -
    -
    -
    -
    -

    Этот узел занимается записью данных в URL кэш.

    -
    -

    Important

    - это “глупая” реализация, -в которой не учитываются server-side политики и прочее. -Подразумечается, что этот узел не входит в цепочку, а является листом одного из узлов. - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class UrlCacheWriterNode : Node<UrlProcessedResponse, Void>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Этот узел проверяет код ответа от сервера и в случае, если код равен 304 (NotModified) -Узел посылает запрос в URL кэш.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class UrlNotModifiedTriggerNode : ResponseProcessingLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UrlChainsBuilder - -
    -
    -
    -
    -
    -
    -

    Реулизует набор цепочек для отправки URL запросов.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class UrlChainsBuilder<Route> where Route : UrlRouteProvider
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Умеет создавать цепочки

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class UrlServiceChainBuilder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MultipartModel - -
    -
    -
    -
    -
    -
    -

    Модель для отправки multipart запросов. -Позволяет передавать как файлы, так и просто данные.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class MultipartModel<T>
    -
    extension MultipartModel: DTOConvertible where T: DTOConvertible
    -
    extension MultipartModel: RawMappable where T: RawMappable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Node - -
    -
    -
    -
    -
    -
    -

    Type erasure для NodeProtocol -Все узлы необходимо наследовать от этого класса -При наследовании необходимо переопределить метод process(_ data: Input) -В противном случае при выхове этого метода приложение будет крашится

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class Node<Input, Output> : NodeProtocol
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - AsyncContext - -
    -
    -
    -
    -
    -
    -

    Асинхронная имплементация Context -Позволяет устанваливать DispatchQueue на которой необходимо вызывать callback подписки. -По-умолчанию все диспатчится на DispatchQueue.main

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class AsyncContext<Model> : Context<Model>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Observer - -
    -
    -
    -
    -
    -
    -

    По сути является Type erasure для Observable

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class Observer<Input> : ObservableProtocol
    -
    extension Observer: CancelableContext
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Context - -
    -
    -
    -
    -
    -
    -

    Самый обычный контекст, который покрывает большинство случаев использования. -Следует всегда использовтаь именно его.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class Context<Model> : Observer<Model>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MulticastContext - -
    -
    -
    -
    -
    -
    -

    Это контекст, который поддерживает рассылку сообщений одновреенно нескольким слушателям. -В качестве event используется CoreEvents

    -
    -

    Warning

    - Используйте этот контекст только в случае если вы действительно понимаете что вы делаете. - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class MulticastContext<Input> : Observer<Input>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - JsonArrayEncoding - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class JsonArrayEncoding : ParameterEncoding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ChainConfiguratorNode - -
    -
    -
    -
    -
    -
    -

    Конфигурирующий узел. -Всегда должен быть корневым узлом в графе обработчиков. -Этот узел позволяет установить очередь на которой будет происходит дальнейшая обработк запроса -И очередь на которой обработка будет закончена.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class ChainConfiguratorNode<I, O> : Node<I, O>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - DTOMapperNode - -
    -
    -
    -
    -
    -
    -

    Этот узел отвечает за маппинг верхнего уровня DTO (DTOConvertible) в нижний уровень (RawMappable) и наборот.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class DTOMapperNode<Input, Output> : Node<Input, Output> where Input : RawEncodable, Output : RawDecodable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RawEncoderNode - -
    -
    -
    -
    -
    -
    -

    Этот узел умеет конвертировать ВХОДНЫЕ данные в RAW, НО не пытается декодировать ответ.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class RawEncoderNode<Input, Output> : Node<Input, Output> where Input : RawEncodable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - DTOEncoderNode - -
    -
    -
    -
    -
    -
    -

    Этот узел умеет конвертировать ВХОДНЫЕ данные в DTO, НО не пытается декодировать ответ.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class DTOEncoderNode<Input, Output> : Node<Input, Output> where Input : DTOEncodable
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class EntryinputDtoOutputNode<Input, Output>: Node<Input, Output>
    -                                                    where Input: RawEncodable, Output: DTODecodable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ModelInputNode - -
    -
    -
    -
    -
    -
    -

    Узел для инциаллизации обработки данных. -Иcпользуется для работы с моделями, которые представлены двумя слоями DTO.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public class ModelInputNode<Input, Output> : Node<Input, Output> where Input : DTOEncodable, Output : DTODecodable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - VoidIONode - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class VoidIONode : Node<Void, Void>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - VoidInputNode - -
    -
    -
    -
    -
    -
    -

    Узел, который позволяет передать на вход Void.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class VoidInputNode<Output> : Node<Void, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - VoidOutputNode - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class VoidOutputNode<Input> : Node<Input, Void> where Input : DTOEncodable, Input.DTO.Raw == Json
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MetadataConnectorNode - -
    -
    -
    -
    -
    -
    -

    Задача этого узла добавить метаданные к создаваемому запросу -Инициаллизирует цепочку сборки HTTP - запроса.

    -
    -

    See also

    - - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class MetadataConnectorNode<Raw, Output> : Node<Raw, Output>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Этот узел переводит Generic запрос в конкретную реализацию. -Данный узел работает с URL-запросами, по HTTP протоколу с JSON

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class MultipartUrlRequestTrasformatorNode<Type> : Node<RoutableRequestModel<UrlRouteProvider, MultipartModel<[String : Data]>>, Type>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RequestRouterNode - -
    -
    -
    -
    -
    -
    -

    Этот узел добавляет маршрут к создаваемому запросу.

    - - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class RequestRouterNode<Raw, Route, Output> : Node<RequestModel<Raw>, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RequstEncoderNode - -
    -
    -
    -
    -
    -
    -

    Этот узел добавляет кодировку к создаваемому запросу.

    - - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class RequstEncoderNode<Raw, Route, Encoding, Output> : RequestRouterNode<Raw, Route, Output>.NextNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - URLQueryInjectorNode - -
    -
    -
    -
    -
    -
    -

    Узел, который позволяет добавить данные в URL-Query.

    - -

    То есть этот узел позволяет добавить данные для запроса в любой http-запрос. -Вне зависимости от его метода.

    - - - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class URLQueryInjectorNode<Raw, Output> : Node<RoutableRequestModel<UrlRouteProvider, Raw>, Output>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Этот узел переводит Generic запрос в конкретную реализацию. -Данный узел работает с URL-запросами, по HTTP протоколу с JSON

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class UrlRequestTrasformatorNode<Type> : Node<EncodableRequestModel<UrlRouteProvider, Json, ParametersEncoding>, Type>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Узел, умеющий создавать multipart-запрос.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class MultipartRequestCreatorNode<Output> : Node<MultipartUrlRequest, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RequestSenderNode - -
    -
    -
    -
    -
    -
    -

    Этот узел отправляет запрос на сервер и ожидает ответ.

    -
    -

    Important

    - этот узел имеет состояние (statefull) - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class RequestSenderNode<Type> : Node<RawUrlRequest, Type>, Aborter
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RequestCreatorNode - -
    -
    -
    -
    -
    -
    -

    Этот узел инициаллизирует URL запрос.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class RequestCreatorNode<Output> : Node<TransportUrlRequest, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ServerRequestsManager - -
    -
    -
    -
    -
    -
    -

    Менеджер запросов к серверу. -Работает c SessionManager и является синглтоном.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public class ServerRequestsManager
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Этот узел просто возвращает набор байт из запроса. -Должен использоваться для тех случаях, когда конвертирование в JSON не нужно или не возможно (например загрузка картинок) -Содержит указание на следующий узел, который нужен для постобработки. -Например может использоваться для сохранения.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class DataLoadingResponseProcessor : Node<UrlDataResponse, Data>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Выполняет преобразование преобразование “сырых” данных в Json

    -
    -

    See also

    - MappingUtils - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class ResponseDataParserNode : Node<UrlDataResponse, Json>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Этот узел занимается десериализаций данных ответа в JSON. -В случае 204-го ответа далее передает пустой Json.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class ResponseDataPreprocessorNode : ResponseProcessingLayerNode
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Этот узел обрабатывает ответ сервера и в случае статус кодов, -которые соответствуют ошибкам, перечисленным в ResponseHttpErrorProcessorNodeError -В случае, если коды не совпали в необходимыми,то управление переходит следующему узлу.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class ResponseHttpErrorProcessorNode<Type> : Node<UrlDataResponse, Type>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ResponseProcessorNode - -
    -
    -
    -
    -
    -
    -

    Этот узел занимается первичной обработкой ответа сервера.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class ResponseProcessorNode<Type> : Node<DataResponse<Data>, Type>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Этот узел заниматеся маппингом технических ошибок -(ошибок уровня ОС)

    -
    -

    See also

    - BaseTechnicalError - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class TechnicaErrorMapperNode : RequestProcessingLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - AccessSafeNode - -
    -
    -
    -
    -
    -
    -

    Описание

    - -

    Узел имплементриующий логику для сохранения доступа к удаленному ресурсу. -Например можно рассмотреть схему для AOuth 2.0

    -

    Пример

    - -

    После авторизации пользователь получает:

    - -
      -
    • AccessToken - для получения доступа к ресурсу. Токен имеет время жизни.
    • -
    • RefreshToken - токен, для обновления AccessToken'а без прохождения процедуры аутентификации
    • -
    - -

    Рассмотрим ситуацию с “протухшим” токеном:

    - -
      -
    1. Отправляем запрос с “протухшим” токеном.
    2. -
    3. Сервер возвращает ошибку с кодом 403 (либо 401)
    4. -
    5. Узел запускает цепочку для обновления токена, а сам запрос сохраняет
    6. -
    7. Цепочка вернула результат - -
        -
      1. Успех - продолжаем работу
      2. -
      3. Ошибка - пробрасываем ее выше. Работа цепочек завершается.
      4. -
    8. -
    9. Повторяем запрос с новым токеном.
    10. -
    -

    Нужно знать

    -
    -

    Important

    - Очевидно, что этот узел должен находится перед узлом, который подставляет токен в запрос. - -
    - -

    Узел также потокобезопасно умеет работать с несколькими запросами. -То есть, если мы “одновременно” посылаем несколько запросов и первый запрос завершился с ошибкой доступа, то все остальные запросы будут заморожены. -Когда токен обновится, то все замороженные запросы будут повторно отправлены в сеть.

    - -

    Очевидно, что если во время ожидания обновления токена придет новый запрос, то он так же будет заморожен и позже отправлен заново.

    -
    -

    Warning

    -

    Есть веротяность того, что запрос не отправится, если он был послан в тот самый момент, когда токен обновился и мы начали отправлять запросы повторно, но верооятность этого события ничтожно мала. Нужно отправлять сотни запросов в секунду, чтобы такого добиться. Причем скорее всего эта ситуация не возможна, потому что после обновления токена запрос не заморозится.

    - -
    -

    See also

    -

    SeeAlso:

    - - - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class AccessSafeNode : TransportLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - TokenRefresherNode - -
    -
    -
    -
    -
    -
    -

    Узел для обновления токена и заморозки запросов. -Внутри себя работает на приватных очередях. -Ответ возращает в той очереди, из которой узел был вызыван.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class TokenRefresherNode : Node<Void, Void>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - HeaderInjectorNode - -
    -
    -
    -
    -
    -
    -

    Этот узел позволяет добавить любые хедеры в запрос.

    -
    -

    See also

    - TransportLayerNode - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class HeaderInjectorNode : TransportLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - LoadIndicatableNode - -
    -
    -
    -
    -
    -
    -

    Показыает спиннер загрзки в статус-баре.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class LoadIndicatableNode<Input, Output> : Node<Input, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - AborterNode - -
    -
    -
    -
    -
    -
    -

    Узел, который позволяет отменить цепочку операций. -В качестве примера Aborter'а для запроса в сеть может выступать класс RequestSenderNode

    -
    -

    See also

    - - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class AborterNode<Input, Output> : Node<Input, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - LoggerNode - -
    -
    -
    -
    -
    -
    -

    Этот узел выполняет выведение лога в консоль. -Сразу же передает управление следующему узлу и подписывается на выполнение операций.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open class LoggerNode<Input, Output> : Node<Input, Output>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/AborterNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/AborterNode.html deleted file mode 100644 index e9774f4c..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/AborterNode.html +++ /dev/null @@ -1,586 +0,0 @@ - - - - AborterNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

AborterNode

-
-
- -
open class AborterNode<Input, Output> : Node<Input, Output>
- -
-
-

Узел, который позволяет отменить цепочку операций. -В качестве примера Aborter'а для запроса в сеть может выступать класс RequestSenderNode

-
-

See also

- - -
- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следюущий в цепочке узел

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<Input, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - aborter - -
    -
    -
    -
    -
    -
    -

    Сущность, отменяющая преобразование

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var aborter: Aborter
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:aborter:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<Input, Output>, aborter: Aborter)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следюущий в цепочке узел

    -
    -
    - - aborter - - -
    -

    Сущность, отменяющая преобразование

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Просто передает поток следующему узлу -и если пришло сообщение об отмене запроса, то посылает Aborter'у cancel()

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: Input) -> Observer<Output>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/AccessSafeNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/AccessSafeNode.html deleted file mode 100644 index e1802255..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/AccessSafeNode.html +++ /dev/null @@ -1,631 +0,0 @@ - - - - AccessSafeNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

AccessSafeNode

-
-
- -
open class AccessSafeNode : TransportLayerNode
- -
-
-

Описание

- -

Узел имплементриующий логику для сохранения доступа к удаленному ресурсу. -Например можно рассмотреть схему для AOuth 2.0

-

Пример

- -

После авторизации пользователь получает:

- -
    -
  • AccessToken - для получения доступа к ресурсу. Токен имеет время жизни.
  • -
  • RefreshToken - токен, для обновления AccessToken'а без прохождения процедуры аутентификации
  • -
- -

Рассмотрим ситуацию с “протухшим” токеном:

- -
    -
  1. Отправляем запрос с “протухшим” токеном.
  2. -
  3. Сервер возвращает ошибку с кодом 403 (либо 401)
  4. -
  5. Узел запускает цепочку для обновления токена, а сам запрос сохраняет
  6. -
  7. Цепочка вернула результат - -
      -
    1. Успех - продолжаем работу
    2. -
    3. Ошибка - пробрасываем ее выше. Работа цепочек завершается.
    4. -
  8. -
  9. Повторяем запрос с новым токеном.
  10. -
-

Нужно знать

-
-

Important

- Очевидно, что этот узел должен находится перед узлом, который подставляет токен в запрос. - -
- -

Узел также потокобезопасно умеет работать с несколькими запросами. -То есть, если мы “одновременно” посылаем несколько запросов и первый запрос завершился с ошибкой доступа, то все остальные запросы будут заморожены. -Когда токен обновится, то все замороженные запросы будут повторно отправлены в сеть.

- -

Очевидно, что если во время ожидания обновления токена придет новый запрос, то он так же будет заморожен и позже отправлен заново.

-
-

Warning

-

Есть веротяность того, что запрос не отправится, если он был послан в тот самый момент, когда токен обновился и мы начали отправлять запросы повторно, но верооятность этого события ничтожно мала. Нужно отправлять сотни запросов в секунду, чтобы такого добиться. Причем скорее всего эта ситуация не возможна, потому что после обновления токена запрос не заморозится.

- -
-

See also

-

SeeAlso:

- - - -
- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий в цепочке узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: TransportLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - updateTokenChain - -
    -
    -
    -
    -
    -
    -

    Цепочка для обновления токена. -Эта цепочкаа в самом начале должна выключать узел, который имплементирует заморозку запросов и их возобновление. -Из-коробки это реализует узел TokenRefresherNode

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var updateTokenChain: Node<Void, Void>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: TransportLayerNode, updateTokenChain: Node<Void, Void>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следующий в цепочке узел.

    -
    -
    - - updateTokenChain - - -
    -

    Цепочка для обновления токена.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Просто передает управление следующему узлу. -В случае если вернулась доступа, то обноляет токен и повторяет запрос.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    override open func process(_ data: TransportUrlRequest) -> Observer<Json>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/AsyncContext.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/AsyncContext.html deleted file mode 100644 index 1bbbf50c..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/AsyncContext.html +++ /dev/null @@ -1,721 +0,0 @@ - - - - AsyncContext Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

AsyncContext

-
-
- -
open class AsyncContext<Model> : Context<Model>
- -
-
-

Асинхронная имплементация Context -Позволяет устанваливать DispatchQueue на которой необходимо вызывать callback подписки. -По-умолчанию все диспатчится на DispatchQueue.main

- -
-
-
-
    -
  • -
    - - - - onCompleted(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписки на событие об успешного выполнения.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -override open func onCompleted(_ closure: @escaping (Model) -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onError(_:) - -
    -
    -
    -
    -
    -
    -

    Исользуется для подписки на событие о какой-либо ошибки

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -override open func onError(_ closure: @escaping (Error) -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - defer(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписки на любой исход события. То есть, вне зависимости от того, была ошибка или успех - эта подписка оповестит подписчика о том, что событие произошло. -Аналог finally в try-catch

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -override open func `defer`(_ closure: @escaping () -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onCanceled(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписку на отмену операции.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -override open func onCanceled(_ closure: @escaping () -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - emit(data:) - -
    -
    -
    -
    -
    -
    -

    Вызывает оповещение подписчиков о том, что событие выполнилось.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -override open func emit(data: Model) -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Результат события

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - emit(error:) - -
    -
    -
    -
    -
    -
    -

    Вызывает оповещение подписчиков о том, что произошла ошибка.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -override open func emit(error: Error) -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - error - - -
    -

    Произошедшая ошибка

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - cancel() - -
    -
    -
    -
    -
    -
    -

    Отмена действия

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -override open func cancel() -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - on(_:) - -
    -
    -
    -
    -
    -
    -

    Устанавливает DispatchQueue

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func on(_ queue: DispatchQueue) -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - queue - - -
    -

    Очередь для диспатчеризации

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/ChainConfiguratorNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/ChainConfiguratorNode.html deleted file mode 100644 index 74952bff..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/ChainConfiguratorNode.html +++ /dev/null @@ -1,690 +0,0 @@ - - - - ChainConfiguratorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ChainConfiguratorNode

-
-
- -
open class ChainConfiguratorNode<I, O> : Node<I, O>
- -
-
-

Конфигурирующий узел. -Всегда должен быть корневым узлом в графе обработчиков. -Этот узел позволяет установить очередь на которой будет происходит дальнейшая обработк запроса -И очередь на которой обработка будет закончена.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующей узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<I, O>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - beginQueue - -
    -
    -
    -
    -
    -
    -

    Очерель на которой необходимо выполнить все дальнейшие преобразования.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var beginQueue: DispatchQueue
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - endQueue - -
    -
    -
    -
    -
    -
    -

    Очередь на которой необходимо выполнить возврат результата работы цепочки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var endQueue: DispatchQueue
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<I, O>, beginQueue: DispatchQueue, endQueue: DispatchQueue)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - -
    - - next - - -
    -

    Следующей узел для обработки.

    -
    -
    - - beginQueue - - -
    -

    Очерель на которой необходимо выполнить все дальнейшие преобразования.

    -
    -
    - - endQueue - - -
    -

    Очередь на которой необходимо выполнить возврат результата работы цепочки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Вспомогательный инциализатор. -Для очередие используются значения по-умолчанию:

    - -
      -
    • beginQueue = .global(qos: .userInitiated)
    • -
    • endQueue = .main

    • -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public convenience init(next: Node<I, O>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующей узел для обработки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Созздает асинхронный контект с очередью beginQueue, -затем выполняет всю цепочку операций и диспатчит ответ на endQueue

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: I) -> Observer<O>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Данные для обработки

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/Context.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/Context.html deleted file mode 100644 index 98d30894..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/Context.html +++ /dev/null @@ -1,740 +0,0 @@ - - - - Context Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Context

-
-
- -
open class Context<Model> : Observer<Model>
- -
-
-

Самый обычный контекст, который покрывает большинство случаев использования. -Следует всегда использовтаь именно его.

- -
-
-
-
- - -
- -

Private fileds -

-
-
-
    -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public override init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onCompleted(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписки на событие об успешного выполнения.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open override func onCompleted(_ closure: @escaping (Model) -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onError(_:) - -
    -
    -
    -
    -
    -
    -

    Исользуется для подписки на событие о какой-либо ошибке

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open override func onError(_ closure: @escaping (Error) -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onCanceled(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписку на отмену операции.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open override func onCanceled(_ closure: @escaping () -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - defer(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписки на любой исход события. То есть, вне зависимости от того, была ошибка или успех - эта подписка оповестит подписчика о том, что событие произошло. -Аналог finally в try-catch

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open override func `defer`(_ closure: @escaping () -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - emit(data:) - -
    -
    -
    -
    -
    -
    -

    Вызывает оповещение подписчиков о том, что событие выполнилось.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func emit(data: Model) -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Результат события

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - emit(error:) - -
    -
    -
    -
    -
    -
    -

    Вызывает оповещение подписчиков о том, что произошла ошибка.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func emit(error: Error) -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - error - - -
    -

    Произошедшая ошибка

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - cancel() - -
    -
    -
    -
    -
    -
    -

    Отмена действия

    -
    -

    Warning

    - Затирает всех подписчиков - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open override func cancel() -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unsubscribe() - -
    -
    -
    -
    -
    -
    -

    Удаляет сулушателей у данного экземпляра контекста.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func unsubscribe()
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/DTOEncoderNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/DTOEncoderNode.html deleted file mode 100644 index fb5c9e56..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/DTOEncoderNode.html +++ /dev/null @@ -1,557 +0,0 @@ - - - - DTOEncoderNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

DTOEncoderNode

-
-
- -
open class DTOEncoderNode<Input, Output> : Node<Input, Output> where Input : DTOEncodable
- -
-
-

Этот узел умеет конвертировать ВХОДНЫЕ данные в DTO, НО не пытается декодировать ответ.

- -
-
-
-
    -
  • -
    - - - - rawEncodable - -
    -
    -
    -
    -
    -
    -

    Узел, который умеет работать с DTO

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var rawEncodable: Node<Input.DTO, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(rawEncodable:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует объект

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(rawEncodable: Node<Input.DTO, Output>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - rawEncodable - - -
    -

    Узел, который умеет работать с DTO.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Пытается конвертировать модель в DTO, а затем просто передает результат конвертации следующему узлу. -Если при конвертирвоании произошла ошибка - прерывает выполнение цепочки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    override open func process(_ data: Input) -> Observer<Output>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Входящая модель.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/DTOMapperNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/DTOMapperNode.html deleted file mode 100644 index 6b8f0c51..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/DTOMapperNode.html +++ /dev/null @@ -1,556 +0,0 @@ - - - - DTOMapperNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

DTOMapperNode

-
-
- -
open class DTOMapperNode<Input, Output> : Node<Input, Output> where Input : RawEncodable, Output : RawDecodable
- -
-
-

Этот узел отвечает за маппинг верхнего уровня DTO (DTOConvertible) в нижний уровень (RawMappable) и наборот.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обрабтки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<Input.Raw, Output.Raw>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инциаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<Input.Raw, Output.Raw>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел для обрабтки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Маппит данные в RawMappable, передает управление следующей цепочке, а затем маппит ответ в DTOConvertible

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: Input) -> Observer<Output>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Данные для обработки.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/DataLoadingResponseProcessor.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/DataLoadingResponseProcessor.html deleted file mode 100644 index 18ede819..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/DataLoadingResponseProcessor.html +++ /dev/null @@ -1,540 +0,0 @@ - - - - DataLoadingResponseProcessor Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

DataLoadingResponseProcessor

-
-
- -
open class DataLoadingResponseProcessor : Node<UrlDataResponse, Data>
- -
-
-

Этот узел просто возвращает набор байт из запроса. -Должен использоваться для тех случаях, когда конвертирование в JSON не нужно или не возможно (например загрузка картинок) -Содержит указание на следующий узел, который нужен для постобработки. -Например может использоваться для сохранения.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Узел для постобработки загруженных данных.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var next: Node<UrlDataResponse, Void>?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<UrlDataResponse, Void>? = nil)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Узел для постобработки загруженных данных. По-умолчанию nil.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    В случае, если узел для постобработки существует, то вызывает его, если нет - возвращает данные.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    override open func process(_ data: UrlDataResponse) -> Observer<Data>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/EntryinputDtoOutputNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/EntryinputDtoOutputNode.html deleted file mode 100644 index bc4f6a39..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/EntryinputDtoOutputNode.html +++ /dev/null @@ -1,492 +0,0 @@ - - - - EntryinputDtoOutputNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

EntryinputDtoOutputNode

-
-
- -
open class EntryinputDtoOutputNode<Input, Output>: Node<Input, Output>
-                                                    where Input: RawEncodable, Output: DTODecodable
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var next: Node<Input.Raw, Output.DTO.Raw>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: Input) -> Observer<Output>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/FirstCachePolicyNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/FirstCachePolicyNode.html deleted file mode 100644 index 615e70c1..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/FirstCachePolicyNode.html +++ /dev/null @@ -1,687 +0,0 @@ - - - - FirstCachePolicyNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

FirstCachePolicyNode

-
-
- -
open class FirstCachePolicyNode : Node<RawUrlRequest, Json>
- -
-
-

Этот узел реализует политику кэширования -“Сначала читаем из кэша, а затем запрашиваем у сервера”

-
-

Important

- В ообщем случае слушатель может быть оповещен дважды. Первый раз, когда ответ прочитан из кэша, а второй раз, когда он был получен с сервера. - -
- -
-
-
-
- - -
- -

Nested -

-
-
-
    -
  • -
    - - - - CacheReaderNode - -
    -
    -
    -
    -
    -
    -

    Тип для читающего из URL кэша узла

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias CacheReaderNode = Node<UrlNetworkRequest, Json>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - NextProcessorNode - -
    -
    -
    -
    -
    -
    -

    Тип для следующего узла

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias NextProcessorNode = Node<RawUrlRequest, Json>
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Properties -

-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<RawUrlRequest, Json>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - cacheReaderNode - -
    -
    -
    -
    -
    -
    -

    Узел для чтения из кэша.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var cacheReaderNode: CacheReaderNode
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Init and Deinit -

-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(cacheReaderNode: CacheReaderNode, next: NextProcessorNode)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - cacheReaderNode - - -
    -

    Следующий узел для обработки.

    -
    -
    - - next - - -
    -

    Узел для чтения из кэша.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Node -

-
-
-
    -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Пытается получить URLRequest и если удается, то обращается в кэш -а затем, передает управление следующему узлу. -В случае, если получить URLRequest не удалось, -то управление просто передается следующему узлу

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: RawUrlRequest) -> Context<Json>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/HeaderInjectorNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/HeaderInjectorNode.html deleted file mode 100644 index c379c67e..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/HeaderInjectorNode.html +++ /dev/null @@ -1,581 +0,0 @@ - - - - HeaderInjectorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

HeaderInjectorNode

-
-
- -
open class HeaderInjectorNode : TransportLayerNode
- -
-
-

Этот узел позволяет добавить любые хедеры в запрос.

-
-

See also

- TransportLayerNode - -
- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий в цепочке узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: TransportLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - headers - -
    -
    -
    -
    -
    -
    -

    Хедеры, которые необходимо добавить.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var headers: [String : String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:headers:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: TransportLayerNode, headers: [String : String])
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следующий в цепочке узел.

    -
    -
    - - headers - - -
    -

    Хедеры, которые необходимо добавить.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Добавляет хедеры к запросу и отправляет его слудующему в цепочке узлу.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: TransportUrlRequest) -> Observer<Json>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/IfConnectionFailedFromCacheNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/IfConnectionFailedFromCacheNode.html deleted file mode 100644 index fa3db682..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/IfConnectionFailedFromCacheNode.html +++ /dev/null @@ -1,579 +0,0 @@ - - - - IfConnectionFailedFromCacheNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

IfConnectionFailedFromCacheNode

-
-
- -
open class IfConnectionFailedFromCacheNode : Node<RawUrlRequest, Json>
- -
-
-

Узел реализует политику кэширования “Если интернета нет, то запросить данные из кэша” -Этот узел работает с URL кэшом.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<RawUrlRequest, Json>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - cacheReaderNode - -
    -
    -
    -
    -
    -
    -

    Узел, считывающий данные из URL кэша.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var cacheReaderNode: Node<UrlNetworkRequest, Json>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<RawUrlRequest, Json>, cacheReaderNode: Node<UrlNetworkRequest, Json>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    - - cacheReaderNode - - -
    -

    Узел, считывающий данные из URL кэша.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Проверяет, произошла ли ошибка связи в ответ на запрос. -Если ошибка произошла, то возвращает успешный ответ из кэша. -В противном случае передает управление следующему узлу.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: RawUrlRequest) -> Observer<Json>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/JsonArrayEncoding.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/JsonArrayEncoding.html deleted file mode 100644 index a2e5eef2..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/JsonArrayEncoding.html +++ /dev/null @@ -1,463 +0,0 @@ - - - - JsonArrayEncoding Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

JsonArrayEncoding

-
-
- -
open class JsonArrayEncoding : ParameterEncoding
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - encode(_:with:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(_ urlRequest: URLRequestConvertible, with parameters: Parameters?) throws -> URLRequest
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/LoadIndicatableNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/LoadIndicatableNode.html deleted file mode 100644 index 2780551b..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/LoadIndicatableNode.html +++ /dev/null @@ -1,538 +0,0 @@ - - - - LoadIndicatableNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

LoadIndicatableNode

-
-
- -
open class LoadIndicatableNode<Input, Output> : Node<Input, Output>
- -
-
-

Показыает спиннер загрзки в статус-баре.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел в цепочке.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var next: Node<Input, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инциаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<Input, Output>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел в цепочке.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Показывает индикатор и передает управление дальше. -По окнчании работы цепочки скрывает индикатор.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: Input) -> Observer<Output>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/LoggerNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/LoggerNode.html deleted file mode 100644 index 0a223bae..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/LoggerNode.html +++ /dev/null @@ -1,596 +0,0 @@ - - - - LoggerNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

LoggerNode

-
-
- -
open class LoggerNode<Input, Output> : Node<Input, Output>
- -
-
-

Этот узел выполняет выведение лога в консоль. -Сразу же передает управление следующему узлу и подписывается на выполнение операций.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var next: Node<Input, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - filters - -
    -
    -
    -
    -
    -
    -

    Содержит список ключей, по которым будет отфлитрован лог.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var filters: [String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:filters:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует объект.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<Input, Output>, filters: [String] = [])
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    - - filters - - -
    -

    Содержит список ключей, по которым будет отфлитрован лог.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Сразу же передает управление следующему узлу и подписывается на выполнение операций.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: Input) -> Observer<Output>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Данные для обработки. Этот узел их не импользует.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/MetadataConnectorNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/MetadataConnectorNode.html deleted file mode 100644 index ceedff92..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/MetadataConnectorNode.html +++ /dev/null @@ -1,605 +0,0 @@ - - - - MetadataConnectorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

MetadataConnectorNode

-
-
- -
open class MetadataConnectorNode<Raw, Output> : Node<Raw, Output>
- -
-
-

Задача этого узла добавить метаданные к создаваемому запросу -Инициаллизирует цепочку сборки HTTP - запроса.

-
-

See also

- - -
- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий в цепочке узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<RequestModel<Raw>, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - metadata - -
    -
    -
    -
    -
    -
    -

    Метаданные для запроса

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var metadata: [String : String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:metadata:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<RequestModel<Raw>, Output>, metadata: [String : String])
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следующий в цепочке узел.

    -
    -
    - - metadata - - -
    -

    Метаданные для запроса.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    формирует модель RequestModel и передает ее на дальнейшую обработку.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: Raw) -> Observer<Output>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    данные в Raw формате. (после маппинга из Entry)

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/ModelInputNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/ModelInputNode.html deleted file mode 100644 index 5224256f..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/ModelInputNode.html +++ /dev/null @@ -1,559 +0,0 @@ - - - - ModelInputNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ModelInputNode

-
-
- -
public class ModelInputNode<Input, Output> : Node<Input, Output> where Input : DTOEncodable, Output : DTODecodable
- -
-
-

Узел для инциаллизации обработки данных. -Иcпользуется для работы с моделями, которые представлены двумя слоями DTO.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<Input.DTO, Output.DTO>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инциаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<Input.DTO, Output.DTO>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Передает управление следующему узлу, -а по получении ответа пытается замапить нижний DTO-слой на верхний. -Если при маппинге произошла ошибка, то она будет проброшена выше.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: Input) -> Observer<Output>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Данные для запроса.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/MulticastContext.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/MulticastContext.html deleted file mode 100644 index 78edb533..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/MulticastContext.html +++ /dev/null @@ -1,775 +0,0 @@ - - - - MulticastContext Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

MulticastContext

-
-
- -
open class MulticastContext<Input> : Observer<Input>
- -
-
-

Это контекст, который поддерживает рассылку сообщений одновреенно нескольким слушателям. -В качестве event используется CoreEvents

-
-

Warning

- Используйте этот контекст только в случае если вы действительно понимаете что вы делаете. - -
- -
-
-
-
- - -
- -

Lifecycle -

-
-
-
    -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public override init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Observable -

-
-
-
    -
  • -
    - - - - onCompleted(_:) - -
    -
    -
    -
    -
    -
    -

    Добавляет подписчка на успешное выполнение операции.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open override func onCompleted(_ closure: @escaping (Input) -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onError(_:) - -
    -
    -
    -
    -
    -
    -

    Дополняет подписчка на завершение операции с ошибкой.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open override func onError(_ closure: @escaping (Error) -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - defer(_:) - -
    -
    -
    -
    -
    -
    -

    Добавляет подписчка на выполнение операции с любым исходом.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open override func `defer`(_ closure: @escaping () -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onCanceled(_:) - -
    -
    -
    -
    -
    -
    -

    Добавляте одписчка на отмену операции.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open override func onCanceled(_ closure: @escaping () -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Emiters -

-
-
-
    -
  • -
    - - - - emit(data:) - -
    -
    -
    -
    -
    -
    -

    Вызывает оповещение подписчиков о том, что событие выполнилось.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func emit(data: Model) -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Результат события

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - emit(error:) - -
    -
    -
    -
    -
    -
    -

    Вызывает оповещение подписчиков о том, что произошла ошибка.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func emit(error: Error) -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - error - - -
    -

    Произошедшая ошибка

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - cancel() - -
    -
    -
    -
    -
    -
    -

    / Оповещает всех слушателей об отмене

    -
    -

    Warning

    - Удаляет всех слушателей! - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open override func cancel() -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unsubscribe() - -
    -
    -
    -
    -
    -
    -

    Удаляет сулушателей у данного экземпляра контекста.

    -
    -

    Warning

    - Удаляет всех слушателей! - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func unsubscribe()
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/MultipartModel.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/MultipartModel.html deleted file mode 100644 index d9d9fade..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/MultipartModel.html +++ /dev/null @@ -1,813 +0,0 @@ - - - - MultipartModel Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

MultipartModel

-
-
- -
open class MultipartModel<T>
-
extension MultipartModel: DTOConvertible where T: DTOConvertible
-
extension MultipartModel: RawMappable where T: RawMappable
- -
-
-

Модель для отправки multipart запросов. -Позволяет передавать как файлы, так и просто данные.

- -
-
-
-
    -
  • -
    - - - - payloadModel - -
    -
    -
    -
    -
    -
    -

    Обычные данные для запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let payloadModel: T
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - files - -
    -
    -
    -
    -
    -
    -

    Набор файлов для запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let files: [String : MultipartFileProvider]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Основной конструктор.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public required init(payloadModel: T, files: [String : MultipartFileProvider])
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - payloadModel - - -
    -

    Обычные данные для запроса.

    -
    -
    - - files - - -
    -

    Набор файлов для запроса.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - init(payloadModel:) - -
    -
    -
    -
    -
    -
    -

    Дополнительный конструктор. Инициаллизирует объект пустым набором файлов.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public convenience init(payloadModel: T)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - payloadModel - - -
    -

    Обычные данные для запроса.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where T: DTOConvertible -

-
-
-
    -
  • -
    - - - - from(dto:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func from(dto: MultipartModel<T.DTO>) throws -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toDTO() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func toDTO() throws -> MultipartModel<T.DTO>
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where T: RawMappable -

-
-
-
    -
  • -
    - - - - Raw - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias Raw = MultipartModel<T.Raw>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toRaw() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func toRaw() throws -> MultipartModel<T.Raw>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - from(raw:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func from(raw: MultipartModel<T.Raw>) throws -> Self
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where T == StubEmptyModel<[String: Data]> -

-
-
-
    -
  • -
    - - - - init(files:) - -
    -
    -
    -
    -
    -
    -

    Дополнительный конструктор. Позволяет инициаллизировать модель только одними файлами.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    convenience init(files: [String : MultipartFileProvider])
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - files - - -
    -

    Набор файлов для запроса.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/MultipartRequestCreatorNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/MultipartRequestCreatorNode.html deleted file mode 100644 index dc6f342d..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/MultipartRequestCreatorNode.html +++ /dev/null @@ -1,583 +0,0 @@ - - - - MultipartRequestCreatorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

MultipartRequestCreatorNode

-
-
- -
open class MultipartRequestCreatorNode<Output> : Node<MultipartUrlRequest, Output>
- -
-
-

Узел, умеющий создавать multipart-запрос.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<RawUrlRequest, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:session:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<RawUrlRequest, Output>, session: Session? = nil)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Конфигурирует низкоуровненвый запрос.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: MultipartUrlRequest) -> Observer<Output>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Данные для конфигурирования и последующей отправки запроса.

    -
    -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func append(multipartForm: MultipartFormData, with request: MultipartUrlRequest)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/MultipartUrlRequestTrasformatorNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/MultipartUrlRequestTrasformatorNode.html deleted file mode 100644 index 0faab7ea..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/MultipartUrlRequestTrasformatorNode.html +++ /dev/null @@ -1,596 +0,0 @@ - - - - MultipartUrlRequestTrasformatorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

MultipartUrlRequestTrasformatorNode

-
-
- -
open class MultipartUrlRequestTrasformatorNode<Type> : Node<RoutableRequestModel<UrlRouteProvider, MultipartModel<[String : Data]>>, Type>
- -
-
-

Этот узел переводит Generic запрос в конкретную реализацию. -Данный узел работает с URL-запросами, по HTTP протоколу с JSON

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следйющий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var next: Node<MultipartUrlRequest, Type>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - method - -
    -
    -
    -
    -
    -
    -

    HTTP метод для запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var method: Method
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:method:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<MultipartUrlRequest, Type>, method: Method)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следйющий узел для обработки.

    -
    -
    - - method - - -
    -

    HTTP метод для запроса.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Конструирует модель для для работы на транспортном уровне цепочки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: RoutableRequestModel<UrlRouteProvider, MultipartModel<[String : Data]>>) -> Observer<Type>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Данные для дальнейшей обработки.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/Node.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/Node.html deleted file mode 100644 index bbd75fa1..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/Node.html +++ /dev/null @@ -1,588 +0,0 @@ - - - - Node Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Node

-
-
- -
open class Node<Input, Output> : NodeProtocol
- -
-
-

Type erasure для NodeProtocol -Все узлы необходимо наследовать от этого класса -При наследовании необходимо переопределить метод process(_ data: Input) -В противном случае при выхове этого метода приложение будет крашится

- -
-
-
-
    -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func process(_ data: Input) -> Observer<Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - objectName - -
    -
    -
    -
    -
    -
    -

    Возвращает имя типа строкой

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var objectName: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - logViewObjectName - -
    -
    -
    -
    -
    -
    -

    Имея обхекта в формате: -<<<===(self.objectName)===>>>“ + String.lineTabDeilimeter

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var logViewObjectName: String { get }
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where Input == Void -

-
-
-
    -
  • -
    - - - - process() - -
    -
    -
    -
    -
    -
    -

    Вызывает process(_:)

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func process() -> Observer<Output>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/Observer.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/Observer.html deleted file mode 100644 index f1143fa0..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/Observer.html +++ /dev/null @@ -1,1364 +0,0 @@ - - - - Observer Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Observer

-
-
- -
open class Observer<Input> : ObservableProtocol
-
extension Observer: CancelableContext
- -
-
-

По сути является Type erasure для Observable

- -
-
-
-
    -
  • -
    - - - - Model - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias Model = Input
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - log - -
    -
    -
    -
    -
    -
    -

    Лог-сообщение.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var log: Logable?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Конструткор по-умолчанию.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onCompleted(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписки на событие об успешном выполнения операции.

    -
    -

    Warning

    - Ожидается реализация в потомке. В противном случае приложение крашнется. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func onCompleted(_ closure: @escaping (Input) -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onError(_:) - -
    -
    -
    -
    -
    -
    -

    Исользуется для подписки на событие о какой-либо ошибки

    -
    -

    Warning

    - Ожидается реализация в потомке. В противном случае приложение крашнется. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func onError(_ closure: @escaping (Error) -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - defer(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписки на любой исход события. То есть, вне зависимости от того, была ошибка или успех - эта подписка оповестит подписчика о том, что событие произошло. -Аналог finally в try-catch

    -
    -

    Warning

    - Ожидается реализация в потомке. В противном случае приложение крашнется. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func `defer`(_ closure: @escaping () -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onCanceled(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписку на отмену операции.

    -
    -

    Warning

    - Ожидается реализация в потомке. В противном случае приложение крашнется. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func onCanceled(_ closure: @escaping () -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - cancel() - -
    -
    -
    -
    -
    -
    -

    Отмена действия

    -
    -

    Warning

    - Ожидается реализация в потомке. В противном случае приложение крашнется. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func cancel() -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unsubscribe() - -
    -
    -
    -
    -
    -
    -

    Удаляет сулшуателей у данного экземпляра контекста.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func unsubscribe()
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - log(_:) - -
    -
    -
    -
    -
    -
    -

    Добавляет лог-сообщение к контексту. -В случае, если у контекста не было лога, то он появится. -В случае, если у контекста был лог, но у него не было следующего, то этот добавится в качестве следующего лога. -В случае, если лог был, а у него был следующий лог, то этот будет вставлен между ними.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -open func log(_ log: Logable?) -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - log - - -
    -

    лог-сообщение.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - catchError(_:) - -
    -
    -
    -
    -
    -
    -

    Для обработки ошибки с кастомным типом -ВАЖНО: Использовать перед вызовом .onError -ВАЖНО: метод defer не дергается при использовании catchError

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func catchError<Type>(_ closure: @escaping (Type) -> Void) -> Observer<Model> where Type : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - mapError(_:) - -
    -
    -
    -
    -
    -
    -

    Позволяет изменить процесс обработки в случае ошибки. -Этот метод позволяет конвертировать возникшую ошибку в другую модель. -Например если в случае ошибки операции мы хотим выполнить другую операцию -и все равно получить результат, то этот метод должен подойти.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func mapError(_ mapper: @escaping (Error) throws -> Observer<Model>) -> Observer<Model>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - mapError(_:) - -
    -
    -
    -
    -
    -
    -

    Позволяет конвертировать одну ошибку в другую.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func mapError(_ mapper: @escaping (Error) -> Error) -> Observer<Model>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - map(_:) - -
    -
    -
    -
    -
    -
    -

    Преобразует тип данных контекста из одного в другой. -Аналог Sequence.map{} -Для преобразоания необходмо передать замыкание, реализующее преобразования из типа A в тип B

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func map<T>(_ mapper: @escaping (Model) throws -> T) -> Observer<T>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - map(_:) - -
    -
    -
    -
    -
    -
    -

    Принцип работы аналогичен map, но для работы необходимо передать замыкание, которое возвращает контекст

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func map<T>(_ mapper: @escaping (Model) -> Observer<T>) -> Observer<T>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - combineTolerance(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для комбинирования нескольких запросов -В отличие от combine, если один из ответов вернул ошибку, вызывается onCompleted -onError вызывается только, если для всех запросов вернулась ошибка

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func combineTolerance<T>(_ provider: @autoclosure @escaping () -> Observer<T>) -> Observer<(Model?, T?)>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - combine(_:) - -
    -
    -
    -
    -
    -
    -

    Позволяет комбинировать несколько контекстов в один. -Тогда подписчик будет оповещен только после того,как выполнятся оба контекста.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func combine<T>(_ provider: @autoclosure @escaping () -> Observer<T>) -> Observer<(Model, T)>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - filter(_:) - -
    -
    -
    -
    -
    -
    -

    Выполняет операцию, аналогичную операции filter для массивов. -Вызывает для каждого элемента Model predicate -Если predicate возвращает true, то элемент добавлятеся в результирующую коллекцию

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func filter<T>(_ predicate: @escaping (T) -> Bool) -> Observer<Model> where Input == [T]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - chain(with:) - -
    -
    -
    -
    -
    -
    -

    Позволяет “сцепить” два цонтекста вместе так, что данные полученные от каждого контекста сохраняются в результирующем. -Например, если мы делаем Context chain Context то в итоге получается Context(A,B)> -но при этом есть возможность выполнить Context с результатом Context

    - -
    - -
    -

    Parameters

    - - - - - - - -
    - - contextProvider - - -
    -

    Что-то что сможет создать контекст, используя результат текущего контекста

    -
    -
    -
    -
    -

    Return Value

    -

    Комбинированный результат

    -
    -
    -
    -
  • -
  • -
    - - - - dispatchOn(_:) - -
    -
    -
    -
    -
    -
    -

    Слушатель получит сообщение на необходмой очереди

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func dispatchOn(_ queue: DispatchQueue) -> Observer<Model>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - multicast() - -
    -
    -
    -
    -
    -
    -

    Инкапсулирует обычный context в MulticastContext, -что позволяет подписываться однвоременно несколькими объектами на сообщения

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func multicast() -> Observer<Model>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Может быть использовано для чтения состояния. -Передает себя в замыкание

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func process(_ observer: (Observer) -> Void) -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - observer - - -
    -

    Замыкание, в которое передается этот объект.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - debounce(on:after:) - -
    -
    -
    -
    -
    -
    -

    Отложит выполнение на величину задержки

    - -
      -
    • x x o _ -ВНИМАНИЕ -Если вызывать дважды на одном и том же контексте, то emit произойдет дважды.
    • -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func debounce(on queue: DispatchQueue = .global(qos: .utility),
    -              after delay: DispatchTimeInterval) -> Observer<Model>
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - queue - - -
    -

    Очередь, на которой будет обрабатываться задержка

    -
    -
    - - delay - - -
    -

    Время задержки

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - throttle(next:) - -
    -
    -
    -
    -
    -
    -

    Заблокирует выполнение на величину задержки

    - -
      -
    • _ o x x -ВНИМАНИЕ -Если вызывать дважды на одном и том же контексте, то emit произойдет дважды.
    • -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func throttle(next time: DispatchTimeInterval) -> Observer<Model>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - time - - -
    -

    Время задержки

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - emit(data:) - -
    -
    -
    -
    -
    -
    -

    Вызывает оповещение подписчиков о том, что событие выполнилось. -Создает контекст нужного типа и эмитит объект Model. Является синтаксическим сахаром.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -public static func emit(data: Model) -> Context<Model>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Результат события

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - emit(error:) - -
    -
    -
    -
    -
    -
    -

    Вызывает оповещение подписчиков о том, что произошла ошибка. -Создает контекст нужного типа и эмитит ошибку. Является синтаксическим сахаром. -Позволяет удобно обрабатывать ситуации, в которых нужно провинуть ошибку. Например: - -func serviceMehtod() -> Context<Type> { - let url = Enpdoint.path else { - return .emit(error: BaseError.urlNotFound) - } -} -

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -public static func emit(error: Error) -> Context<Model>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - error - - -
    -

    Произошедшая ошибка

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/RawEncoderNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/RawEncoderNode.html deleted file mode 100644 index 9894a834..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/RawEncoderNode.html +++ /dev/null @@ -1,557 +0,0 @@ - - - - RawEncoderNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RawEncoderNode

-
-
- -
open class RawEncoderNode<Input, Output> : Node<Input, Output> where Input : RawEncodable
- -
-
-

Этот узел умеет конвертировать ВХОДНЫЕ данные в RAW, НО не пытается декодировать ответ.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Узел, который умеет работать с RAW

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var next: Node<Input.Raw, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует объект

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<Input.Raw, Output>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - rawEncodable - - -
    -

    Узел, который умеет работать с RAW.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Пытается конвертировать модель в RAW, а затем просто передает результат конвертации следующему узлу. -Если при конвертирвоании произошла ошибка - прерывает выполнение цепочки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    override open func process(_ data: Input) -> Observer<Output>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Входящая модель.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/RequestCreatorNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/RequestCreatorNode.html deleted file mode 100644 index a0129503..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/RequestCreatorNode.html +++ /dev/null @@ -1,583 +0,0 @@ - - - - RequestCreatorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RequestCreatorNode

-
-
- -
open class RequestCreatorNode<Output> : Node<TransportUrlRequest, Output>
- -
-
-

Этот узел инициаллизирует URL запрос.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<RawUrlRequest, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - providers - -
    -
    -
    -
    -
    -
    -

    Провайдеры мета-данных

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var providers: [MetadataProvider]
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<RawUrlRequest, Output>, providers: [MetadataProvider] = [], session: Session? = nil)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Конфигурирует низкоуровненвый запрос.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: TransportUrlRequest) -> Observer<Output>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Данные для конфигурирования и последующей отправки запроса.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/RequestRouterNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/RequestRouterNode.html deleted file mode 100644 index 37143c4e..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/RequestRouterNode.html +++ /dev/null @@ -1,614 +0,0 @@ - - - - RequestRouterNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RequestRouterNode

-
-
- -
open class RequestRouterNode<Raw, Route, Output> : Node<RequestModel<Raw>, Output>
- -
-
-

Этот узел добавляет маршрут к создаваемому запросу.

- - -
-
-
-
    -
  • -
    - - - - NextNode - -
    -
    -
    -
    -
    -
    -

    Тип для следующего узла.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias NextNode = Node<RoutableRequestModel<Route, Raw>, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: NextNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - route - -
    -
    -
    -
    -
    -
    -

    Маршрут для запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var route: Route
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:route:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: NextNode, route: Route)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    - - route - - -
    -

    Маршрут для запроса.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Преобразует RequestModel в RoutableRequestModel и передает управление следующему узлу

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: RequestModel<Raw>) -> Observer<Output>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/RequestSenderNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/RequestSenderNode.html deleted file mode 100644 index 15ec6f43..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/RequestSenderNode.html +++ /dev/null @@ -1,615 +0,0 @@ - - - - RequestSenderNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RequestSenderNode

-
-
- -
open class RequestSenderNode<Type> : Node<RawUrlRequest, Type>, Aborter
- -
-
-

Этот узел отправляет запрос на сервер и ожидает ответ.

-
-

Important

- этот узел имеет состояние (statefull) - -
- -
-
-
-
    -
  • -
    - - - - RawResponseProcessor - -
    -
    -
    -
    -
    -
    -

    Тип для узла, который будет обрабатывать ответ от сервера.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias RawResponseProcessor = Node<DataResponse<Data>, Type>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - rawResponseProcessor - -
    -
    -
    -
    -
    -
    -

    Узел для обработки ответа.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var rawResponseProcessor: RawResponseProcessor
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(rawResponseProcessor: RawResponseProcessor)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - rawResponseProcessor - - -
    -

    Узел для обработки ответа.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Выполняет запрос,ожидает ответ и передает его следующему узлу.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: RawUrlRequest) -> Observer<Type>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Данные для исполнения запроса.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - cancel() - -
    -
    -
    -
    -
    -
    -

    Отменяет запрос.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func cancel()
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/RequstEncoderNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/RequstEncoderNode.html deleted file mode 100644 index 2e90cfd5..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/RequstEncoderNode.html +++ /dev/null @@ -1,617 +0,0 @@ - - - - RequstEncoderNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RequstEncoderNode

-
-
- -
open class RequstEncoderNode<Raw, Route, Encoding, Output> : RequestRouterNode<Raw, Route, Output>.NextNode
- -
-
-

Этот узел добавляет кодировку к создаваемому запросу.

- - -
-
-
-
    -
  • -
    - - - - NextNode - -
    -
    -
    -
    -
    -
    -

    Тип для следюущего узла.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias NextNode = Node<EncodableRequestModel<Route, Raw, Encoding>, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следюущий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: NextNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encoding - -
    -
    -
    -
    -
    -
    -

    Кодировка для запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var encoding: Encoding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:encoding:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: NextNode, encoding: Encoding)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следюущий узел для обработки.

    -
    -
    - - encoding - - -
    -

    Кодировка для запроса.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Преобразует RoutableRequestModel в EncodableRequestModel -и передает управление следующему узлу.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: RoutableRequestModel<Route, Raw>) -> Observer<Output>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/ResponseDataParserNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/ResponseDataParserNode.html deleted file mode 100644 index ce4b46e4..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/ResponseDataParserNode.html +++ /dev/null @@ -1,620 +0,0 @@ - - - - ResponseDataParserNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ResponseDataParserNode

-
-
- -
open class ResponseDataParserNode : Node<UrlDataResponse, Json>
- -
-
-

Выполняет преобразование преобразование “сырых” данных в Json

-
-

See also

- MappingUtils - -
- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: ResponsePostprocessorLayerNode?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: ResponsePostprocessorLayerNode? = nil)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Парсит ответ и в случае успеха передает управление следующему узлу.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: UrlDataResponse) -> Observer<Json>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Модель овтета сервера.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - json(from:) - -
    -
    -
    -
    -
    -
    -

    Получает json из модели ответа сервера. -Содержит всю логику парсинга.

    -
    -

    Throws

    -
      -
    • ResponseDataParserNodeError.cantCastDesirializedDataToJson
    • -
    • ResponseDataParserNodeError.cantDeserializeJson
    • -
    - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func json(from responseData: UrlDataResponse) throws -> (Json, String)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - responseData - - -
    -

    Модель ответа сервера.

    -
    -
    -
    -
    -

    Return Value

    -

    Json, которй удалось распарсить.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/ResponseDataPreprocessorNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/ResponseDataPreprocessorNode.html deleted file mode 100644 index 7fe19266..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/ResponseDataPreprocessorNode.html +++ /dev/null @@ -1,557 +0,0 @@ - - - - ResponseDataPreprocessorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ResponseDataPreprocessorNode

-
-
- -
open class ResponseDataPreprocessorNode : ResponseProcessingLayerNode
- -
-
-

Этот узел занимается десериализаций данных ответа в JSON. -В случае 204-го ответа далее передает пустой Json.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: ResponseProcessingLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: ResponseProcessingLayerNode)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Сериализует “сырые” данные в Json

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: UrlDataResponse) -> Observer<Json>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Представление ответа.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/ResponseHttpErrorProcessorNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/ResponseHttpErrorProcessorNode.html deleted file mode 100644 index 11596ff4..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/ResponseHttpErrorProcessorNode.html +++ /dev/null @@ -1,586 +0,0 @@ - - - - ResponseHttpErrorProcessorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ResponseHttpErrorProcessorNode

-
-
- -
open class ResponseHttpErrorProcessorNode<Type> : Node<UrlDataResponse, Type>
- -
-
-

Этот узел обрабатывает ответ сервера и в случае статус кодов, -которые соответствуют ошибкам, перечисленным в ResponseHttpErrorProcessorNodeError -В случае, если коды не совпали в необходимыми,то управление переходит следующему узлу.

- -
-
-
-
    -
  • -
    - - - - HttpError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias HttpError = ResponseHttpErrorProcessorNodeError
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<UrlDataResponse, Type>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует объект.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<UrlDataResponse, Type>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Сопосотавляет HTTP-коды с заданными и в случае их несовпадения передает управление дальше. -В противном случае возвращает HttpError

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: UrlDataResponse) -> Observer<Type>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Модель ответа сервера.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/ResponseProcessorNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/ResponseProcessorNode.html deleted file mode 100644 index 883ef4c6..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/ResponseProcessorNode.html +++ /dev/null @@ -1,556 +0,0 @@ - - - - ResponseProcessorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ResponseProcessorNode

-
-
- -
open class ResponseProcessorNode<Type> : Node<DataResponse<Data>, Type>
- -
-
-

Этот узел занимается первичной обработкой ответа сервера.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обратки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let next: Node<UrlDataResponse, Type>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<UrlDataResponse, Type>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел для обратки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Проверяет, возникла-ли какая-то ошибка во время работы.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: DataResponse<Data>) -> Observer<Type>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Низкоуровневый ответ сервера.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/ServerRequestsManager.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/ServerRequestsManager.html deleted file mode 100644 index e190ea34..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/ServerRequestsManager.html +++ /dev/null @@ -1,492 +0,0 @@ - - - - ServerRequestsManager Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ServerRequestsManager

-
-
- -
public class ServerRequestsManager
- -
-
-

Менеджер запросов к серверу. -Работает c SessionManager и является синглтоном.

- -
-
-
-
    -
  • -
    - - - - shared - -
    -
    -
    -
    -
    -
    -

    Единственный инстанс объекта ServerRequestsManager

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let shared: ServerRequestsManager
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - manager - -
    -
    -
    -
    -
    -
    -

    Менеджер сессий.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let manager: Session
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/TechnicaErrorMapperNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/TechnicaErrorMapperNode.html deleted file mode 100644 index 70b928b5..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/TechnicaErrorMapperNode.html +++ /dev/null @@ -1,562 +0,0 @@ - - - - TechnicaErrorMapperNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

TechnicaErrorMapperNode

-
-
- -
open class TechnicaErrorMapperNode : RequestProcessingLayerNode
- -
-
-

Этот узел заниматеся маппингом технических ошибок -(ошибок уровня ОС)

-
-

See also

- BaseTechnicalError - -
- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open var next: RequestProcessingLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: RequestProcessingLayerNode)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Передает управление следующему узлу, и в случае ошибки маппит ее.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: RawUrlRequest) -> Observer<Json>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Данные для обработки.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/TokenRefresherNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/TokenRefresherNode.html deleted file mode 100644 index 6ac3fe96..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/TokenRefresherNode.html +++ /dev/null @@ -1,542 +0,0 @@ - - - - TokenRefresherNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

TokenRefresherNode

-
-
- -
open class TokenRefresherNode : Node<Void, Void>
- -
-
-

Узел для обновления токена и заморозки запросов. -Внутри себя работает на приватных очередях. -Ответ возращает в той очереди, из которой узел был вызыван.

- -
-
-
-
    -
  • -
    - - - - tokenRefreshChain - -
    -
    -
    -
    -
    -
    -

    Цепочка для обновления токена.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var tokenRefreshChain: Node<Void, Void>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Иницицаллизирует

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(tokenRefreshChain: Node<Void, Void>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - tokenRefreshChain - - -
    -

    Цепочка для обновления токена.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Проверяет, был ли отправлен запрос на обновление токена -Если запрос был отправлен, то создает Observer, сохраняет его у себя и возвращает предыдущему узлу. -Если нет - отплавляет запрос и сохраняет Observer -После того как запрос на обновление токена был выполнен успешно - эмитит данные во все сохраненные Observer'ы и удаляет их из памяти

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: Void) -> Observer<Void>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/URLQueryInjectorNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/URLQueryInjectorNode.html deleted file mode 100644 index 7dc7d645..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/URLQueryInjectorNode.html +++ /dev/null @@ -1,723 +0,0 @@ - - - - URLQueryInjectorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

URLQueryInjectorNode

-
-
- -
open class URLQueryInjectorNode<Raw, Output> : Node<RoutableRequestModel<UrlRouteProvider, Raw>, Output>
- -
-
-

Узел, который позволяет добавить данные в URL-Query.

- -

То есть этот узел позволяет добавить данные для запроса в любой http-запрос. -Вне зависимости от его метода.

- - - -
-
-
-
- - -
- -

Nested -

-
-
-
    -
  • -
    - - - - Error - -
    -
    -
    -
    -
    -
    -

    Тип ошибки для этого узла.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias Error = URLQueryInjectorNodeError
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Properties -

-
-
- -
-
-
- - -
- -

Init -

-
-
-
    -
  • -
    - - - - init(next:config:) - -
    -
    -
    -
    -
    -
    -

    Инцииаллизирует объект.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<RoutableRequestModel<UrlRouteProvider, Raw>, Output>, config: URLQueryConfigModel)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следующий по порядку узел.

    -
    -
    - - config - - -
    -

    Конфигурация для узла.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Public methods -

-
-
-
    -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Добавляет URL-query если может и передает управление следующему узлу. -В случае, если не удалось обработать URL, то возвращает ошибку cantCreateUrlComponentsFromUrlString

    -
    -

    See also

    - URLQueryInjectorNodeError - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: RoutableRequestModel<UrlRouteProvider, Raw>) -> Observer<Output>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Позволяет получить список компонент URL-query, по ключу и значению.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func makeQueryComponents(from object: Any, by key: String) -> [URLQueryItem]
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - object - - -
    -

    Значение параметра URL-query.

    -
    -
    - - key - - -
    -

    Ключ параметра URL-query.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlCacheReaderNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlCacheReaderNode.html deleted file mode 100644 index ca4fb01a..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlCacheReaderNode.html +++ /dev/null @@ -1,519 +0,0 @@ - - - - UrlCacheReaderNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlCacheReaderNode

-
-
- -
open class UrlCacheReaderNode : Node<UrlNetworkRequest, Json>
- -
-
-

Этот узел отвечает за чтение данных из URL кэша. -Сам по себе узел является листом и не может быть встроен в сквозную цепочку.

- -
-
-
-
    -
  • -
    - - - - needsToThrowError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var needsToThrowError: Bool
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(needsToThrowError: Bool)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Посылает запрос в кэш и пытается сериализовать данные в JSON.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: UrlNetworkRequest) -> Context<Json>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlCacheWriterNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlCacheWriterNode.html deleted file mode 100644 index 1363e15f..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlCacheWriterNode.html +++ /dev/null @@ -1,472 +0,0 @@ - - - - UrlCacheWriterNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlCacheWriterNode

-
-
- -
open class UrlCacheWriterNode : Node<UrlProcessedResponse, Void>
- -
-
-

Этот узел занимается записью данных в URL кэш.

-
-

Important

- это “глупая” реализация, -в которой не учитываются server-side политики и прочее. -Подразумечается, что этот узел не входит в цепочку, а является листом одного из узлов. - -
- -
-
-
-
    -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Формирует CachedURLResponse с политикой .allowed, сохраняет его в кэш, -а затем возвращает сообщение об успешной операции.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: UrlProcessedResponse) -> Context<Void>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlChainsBuilder.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlChainsBuilder.html deleted file mode 100644 index 4a7ecdc6..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlChainsBuilder.html +++ /dev/null @@ -1,1450 +0,0 @@ - - - - UrlChainsBuilder Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlChainsBuilder

-
-
- -
open class UrlChainsBuilder<Route> where Route : UrlRouteProvider
- -
-
-

Реулизует набор цепочек для отправки URL запросов.

- -
-
-
-
- - -
- -

Properties / State -

-
-
-
    -
  • -
    - - - - serviceChain - -
    -
    -
    -
    -
    -
    -

    Конструктор для создания сервисных цепочек.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var serviceChain: UrlServiceChainBuilder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - urlQueryConfig - -
    -
    -
    -
    -
    -
    -

    Модель для конфигурирования URL-query в запросе.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var urlQueryConfig: URLQueryConfigModel
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - headersProviders - -
    -
    -
    -
    -
    -
    -

    Массив провайдеров заголовков для запроса. -Эти провайдеры используются перед непосредственной отправкой запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var headersProviders: [MetadataProvider]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - method - -
    -
    -
    -
    -
    -
    -

    HTTP метод, который будет использован цепочкой -По-умолчанию GET

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var method: Method
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encoding - -
    -
    -
    -
    -
    -
    -

    Кодировка данных для запроса.

    - -

    По умолчанию.json

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var encoding: ParametersEncoding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - metadata - -
    -
    -
    -
    -
    -
    -

    В случае классического HTTP это Header'ы запроса. -По-умолчанию пустой.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var metadata: [String : String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - route - -
    -
    -
    -
    -
    -
    -

    Маршрут до удаленного метода (в частном случае - URL endpoint'a)

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var route: Route?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - session - -
    -
    -
    -
    -
    -
    -

    Менеджер сессий

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var session: Session?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - logFilter - -
    -
    -
    -
    -
    -
    -

    Массив с ID логов, которые нужно исключить из выдачи.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var logFilter: [String]
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Init -

-
-
-
    -
  • -
    - - - - init(serviceChain:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует объект.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(serviceChain: UrlServiceChainBuilder = UrlServiceChainBuilder())
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - serviceChain - - -
    -

    Конструктор для создания сервисных цепочек.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

– URLQueryConfigModel -

-
-
- -
-
-
- - -
- -

Session config -

-
-
-
    -
  • -
    - - - - set(session:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func set(session: Session) -> Self
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Request config -

-
-
-
    -
  • -
    - - - - set(metadata:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func set(metadata: [String : String]) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - route(_:_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func route(_ method: Method, _ route: Route) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encode(as:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func encode(as encoding: ParametersEncoding) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - add(provider:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func add(provider: MetadataProvider) -> Self
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Infrastructure Config -

-
-
-
    -
  • -
    - - - - log(exclude:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func log(exclude: [String]) -> Self
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Public methods -

-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Создает цепочку узлов, описывающих слой построения запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func requestBuildingChain() -> Node<Json, Json>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - config - - -
    -

    Конфигурация для запроса

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - defaultInput() - -
    -
    -
    -
    -
    -
    -

    Создает цепочку для отправки DTO моделей данных.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func defaultInput<Input, Output>() -> Node<Input, Output>
    -    where Input: DTOEncodable, Output: DTODecodable,
    -    Input.DTO.Raw == Json, Output.DTO.Raw == Json
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func requestRouterNode<Raw, Output>(next: Node<RoutableRequestModel<UrlRouteProvider, Raw>, Output>) -> RequestRouterNode<Raw, UrlRouteProvider, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - build() - -
    -
    -
    -
    -
    -
    -

    Создает цепочку по-умолчанию. Подразумеается работа с DTO-моделями.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func build<Input, Output>() -> Node<Input, Output>
    -    where Input: DTOEncodable, Output: DTODecodable,
    -    Input.DTO.Raw == Json, Output.DTO.Raw == Json
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - build() - -
    -
    -
    -
    -
    -
    -

    Создает обычную цепочку, только в качестве входных данных принимает Void

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func build<Output>() -> Node<Void, Output>
    -    where Output: DTODecodable, Output.DTO.Raw == Json
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - build() - -
    -
    -
    -
    -
    -
    -

    Создает обычную цепочку, только в качестве входных данных принимает Void

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func build<Input>() -> Node<Input, Void>
    -    where Input: DTOEncodable, Input.DTO.Raw == Json
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - build() - -
    -
    -
    -
    -
    -
    -

    Создает обычную цепочку, только в качестве входных и вызодных данных имеет Void

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func build() -> Node<Void, Void>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - build() - -
    -
    -
    -
    -
    -
    -

    Формирует цепочку для отправки multipart-запроса. -Для работы с этой цепочкой в качестве модели необходимо использовать MultipartModel

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func build<I, O>() -> Node<I, O> where I : DTOEncodable, O : DTODecodable, I.DTO.Raw == MultipartModel<[String : Data]>, O.DTO.Raw == Json
    - -
    -
    -
    -

    Return Value

    -

    Корневой узел цепочки .

    -
    -
    -
    -
  • -
  • -
    - - - - loadData() - -
    -
    -
    -
    -
    -
    -

    Позволяет загрузить бинарные данные (файл) с сервера без отправки какой-то модели на сервер.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func loadData() -> Node<Void, Data>
    - -
    -
    -
    -

    Return Value

    -

    Корневой узел цепочки.

    -
    -
    -
    -
  • -
  • -
    - - - - loadData() - -
    -
    -
    -
    -
    -
    -

    Позволяет загрузить бинарные данные (файл) с сервера.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func loadData<Input>() -> Node<Input, Data> where Input : DTOEncodable, Input.DTO.Raw == Json
    - -
    -
    -
    -

    Return Value

    -

    Корневой узел цепочки.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlETagReaderNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlETagReaderNode.html deleted file mode 100644 index f60f0dfc..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlETagReaderNode.html +++ /dev/null @@ -1,579 +0,0 @@ - - - - UrlETagReaderNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlETagReaderNode

-
-
- -
open class UrlETagReaderNode : TransportLayerNode
- -
-
-

Этот узел читает eTag-токен из хранилища и добавляет его к запросу.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: TransportLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - etagHeaderKey - -
    -
    -
    -
    -
    -
    -

    Ключ, по которому необходимо получить eTag-токен из хедеров. -По-молчанию имеет значение eTagRequestHeaderKey

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var etagHeaderKey: String
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: TransportLayerNode,
    -            etagHeaderKey: String = ETagConstants.eTagRequestHeaderKey)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    - - eTagHeaderKey - - -
    -

    Ключ, по которому необходимо добавить eTag-токен к запросу.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Пытается прочесть eTag-токен из хранилища и добавить его к запросу. -В случае, если прочесть токен не удалось, то управление просто передается дальше.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: TransportUrlRequest) -> Observer<Json>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlETagSaverNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlETagSaverNode.html deleted file mode 100644 index d8e00fe8..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlETagSaverNode.html +++ /dev/null @@ -1,579 +0,0 @@ - - - - UrlETagSaverNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlETagSaverNode

-
-
- -
open class UrlETagSaverNode : ResponsePostprocessorLayerNode
- -
-
-

Этот узел сохраняет пришедшие eTag-токены. -В качестве ключа используется абсолютный URL до endpoint-a.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: ResponsePostprocessorLayerNode?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - eTagHeaderKey - -
    -
    -
    -
    -
    -
    -

    Ключ, по которому необходимо получить eTag-токен из хедеров. -По-молчанию имеет значение ETagConstants.eTagResponseHeaderKey

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var eTagHeaderKey: String
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: ResponsePostprocessorLayerNode?, eTagHeaderKey: String = ETagConstants.eTagResponseHeaderKey)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    - - eTagHeaderKey - - -
    -

    Ключ, по которому необходимо получить eTag-токен из хедеров.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Пытается получить eTag-токен по ключу UrlETagSaverNode.eTagHeaderKey. -В любом случае передает управление дальше.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: UrlProcessedResponse) -> Observer<Void>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlNotModifiedTriggerNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlNotModifiedTriggerNode.html deleted file mode 100644 index 42b6fb7b..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlNotModifiedTriggerNode.html +++ /dev/null @@ -1,614 +0,0 @@ - - - - UrlNotModifiedTriggerNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlNotModifiedTriggerNode

-
-
- -
open class UrlNotModifiedTriggerNode : ResponseProcessingLayerNode
- -
-
-

Этот узел проверяет код ответа от сервера и в случае, если код равен 304 (NotModified) -Узел посылает запрос в URL кэш.

- -
-
-
-
- - -
- -

Properties -

-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обратки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: ResponseProcessingLayerNode
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - cacheReader - -
    -
    -
    -
    -
    -
    -

    Узел для чтения данных из кэша.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var cacheReader: Node<UrlNetworkRequest, Json>
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Init and deinit -

-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: ResponseProcessingLayerNode,
    -            cacheReader: Node<UrlNetworkRequest, Json>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следующий узел для обратки.

    -
    -
    - - cacheReader - - -
    -

    Узел для чтения данных из кэша.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Node -

-
-
-
    -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Проверяет http status-code. Если код соовуетствует NotModified, то возвращает запрос из кэша. -В протвином случае передает управление дальше.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: UrlDataResponse) -> Observer<Json>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlRequestTrasformatorNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlRequestTrasformatorNode.html deleted file mode 100644 index 88d87738..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlRequestTrasformatorNode.html +++ /dev/null @@ -1,596 +0,0 @@ - - - - UrlRequestTrasformatorNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlRequestTrasformatorNode

-
-
- -
open class UrlRequestTrasformatorNode<Type> : Node<EncodableRequestModel<UrlRouteProvider, Json, ParametersEncoding>, Type>
- -
-
-

Этот узел переводит Generic запрос в конкретную реализацию. -Данный узел работает с URL-запросами, по HTTP протоколу с JSON

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следйющий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<TransportUrlRequest, Type>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - method - -
    -
    -
    -
    -
    -
    -

    HTTP метод для запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var method: Method
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:method:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<TransportUrlRequest, Type>, method: Method)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - next - - -
    -

    Следйющий узел для обработки.

    -
    -
    - - method - - -
    -

    HTTP метод для запроса.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Конструирует модель для для работы на транспортном уровне цепочки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: EncodableRequestModel<UrlRouteProvider, Json, ParametersEncoding>) -> Observer<Type>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Данные для дальнейшей обработки.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlServiceChainBuilder.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlServiceChainBuilder.html deleted file mode 100644 index 57d9b0a0..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/UrlServiceChainBuilder.html +++ /dev/null @@ -1,518 +0,0 @@ - - - - UrlServiceChainBuilder Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlServiceChainBuilder

-
-
- -
open class UrlServiceChainBuilder
- -
-
-

Умеет создавать цепочки

- -
-
-
-
    -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Конструктор по-умолчанию.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init()
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Создает цепочку для слоя обработки ответа.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func urlResponseProcessingLayerChain() -> Node<DataResponse<Data>, Json>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Создает цепочку узлов, описывающих транспортный слой обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open func requestTrasportChain(providers: [MetadataProvider], session: Session?) -> TransportLayerNode
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/VoidIONode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/VoidIONode.html deleted file mode 100644 index f5f1f1a2..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/VoidIONode.html +++ /dev/null @@ -1,464 +0,0 @@ - - - - VoidIONode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

VoidIONode

-
-
- -
open class VoidIONode : Node<Void, Void>
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    override open func process(_ data: Void) -> Observer<Void>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/VoidInputNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/VoidInputNode.html deleted file mode 100644 index c72102f4..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/VoidInputNode.html +++ /dev/null @@ -1,537 +0,0 @@ - - - - VoidInputNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

VoidInputNode

-
-
- -
open class VoidInputNode<Output> : Node<Void, Output>
- -
-
-

Узел, который позволяет передать на вход Void.

- -
-
-
-
    -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий узел для обработки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Node<Json, Output>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(next:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует узел.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(next: Node<Json, Output>)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - next - - -
    -

    Следующий узел для обработки.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Передает управление следующему узлу,в качестве параметра передает пустой Json

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    open override func process(_ data: Void) -> Observer<Output>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/VoidOutputNode.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/VoidOutputNode.html deleted file mode 100644 index 05ccf377..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Classes/VoidOutputNode.html +++ /dev/null @@ -1,464 +0,0 @@ - - - - VoidOutputNode Class Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

VoidOutputNode

-
-
- -
open class VoidOutputNode<Input> : Node<Input, Void> where Input : DTOEncodable, Input.DTO.Raw == Json
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    override open func process(_ data: Input) -> Observer<Void>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums.html deleted file mode 100644 index 502ad0b0..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums.html +++ /dev/null @@ -1,1141 +0,0 @@ - - - - Enumerations Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Enumerations

-

The following enumerations are available globally.

- -
-
-
-
    -
  • -
    - - - - ETagConstants - -
    -
    -
    -
    -
    -
    -

    Содержит константы для работы с eTag -Эти кнстанты описаны в соответствии с RFC и AppleDeveloper

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ETagConstants
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Ошибки для узла FirstCachePolicyNode

    -
    -

    See also

    -

    FirstCachePolicyNode

    - -
      -
    • cantGetUrlRequest: Возникает в случае, если запрос отправленный в сеть не содержит UrlRequest

    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum BaseFirstCachePolicyNodeError : Error
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Ошибки для узла UrlCacheReaderNode

    - -
      -
    • cantLoadDataFromCache: Случается, если запрос в кэш завершился с ошибкой
    • -
    • cantSerializeJson: Случается, если запрос в кэш завершился успешно, но не удалось сериализовать ответ в JSON
    • -
    • cantCastToJson: Случается, если сериализовать ответ удалось, но каст к Json или к [Json] завершился с ошибкой
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum BaseUrlCacheReaderError : Error
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Ошибки для маппинга массивов в/из JSON

    - -
      -
    • cantFindKeyInRaw: Возникает в случае если при парсинге JSON-массива не удалось найти ключ MappingUtils.arrayJsonKey
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ErrorArrayJsonMappiong : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MappingUtils - -
    -
    -
    -
    -
    -
    -

    В том случае, когда JSON представлен тлько массивом. -Например JSON выглядит вот так:

    -
    [
    -    { ... },
    -    { ... },
    -      ...
    -]
    -
    - -

    Необходимо оборачивать массив в словарь.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum MappingUtils
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MultipartFileProvider - -
    -
    -
    -
    -
    -
    -

    Провайдер файлов для multipart-запросов.

    - -
      -
    • data: Поставляет файл как бинарные данные, включая имя и тип.
    • -
    • url: Поставляет файл как путь до файла. В дальнейшем он будет загружен. Для запроса будут использованы оригинальные имя и тип.
    • -
    • customWithUrl: Как и в url за тем исколючением, что имя файла и тип файла можно указать самостоятельно.
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum MultipartFileProvider
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - LogOrder - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum LogOrder
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Method - -
    -
    -
    -
    -
    -
    -

    Описывает HTTP методы

    - -
      -
    • get: Запрашивает представление ресурса. Запросы с использованием этого метода могут только извлекать данные.
    • -
    • head: Запрашивает ресурс так же, как и метод GET, но без тела ответа.
    • -
    • post: Используется для отправки сущностей к определённому ресурсу. Часто вызывает изменение состояния или какие-то побочные эффекты на сервере.
    • -
    • put: Заменяет все текущие представления ресурса данными запроса.
    • -
    • delete: Удаляет указанный ресурс.
    • -
    • connect: Устанавливает “туннель” к серверу, определённому по ресурсу.
    • -
    • options: Используется для описания параметров соединения с ресурсом.
    • -
    • trace: Выполняет вызов возвращаемого тестового сообщения с ресурса.
    • -
    • patch: Используется для частичного изменения ресурса.
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum Method
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ParametersEncoding - -
    -
    -
    -
    -
    -
    -

    Кодировка параметров запроса.

    - -
      -
    • json: Потыается закодировать данные в формате JSON и кладет их в тело запроса.
    • -
    • jsonArray: Для кодировки массивов в Json. ИСпользуется если нужно получить Json вида [ {}, {}, ...]
    • -
    • formUrl: Пытается закодировать данные в формате FormUrl и кладет из в тело запроса.
    • -
    • urlQuery: Получает из данных строку,кодирует в URL-строку и добавляет к URL запроса.
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ParametersEncoding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Реализация кодировщика URLQueryArrayKeyEncodingStartegy по-умолчанию. -Поддерживает две стратегии:

    - -
      -
    • brackets: ключ запишется как key[]
    • -
    • noBrackets: ключ запишется как key

    • -
    • Examples:

    • -
    -
    let query = ["sortKeys": ["value", "date", "price"]]
    -URLQueryArrayKeyEncodingBracketsStartegy.brackets.encode(value: "sortKeys")
    -
    -
    - -

    Выведет: sortKeys[] и URL-Query в итоге должен будет выглядеть так: sortKeys[]=value&sortKeys[]=date&sortKeys[]=price

    -
    let query = ["sortKeys": ["value", "date", "price"]]
    -URLQueryArrayKeyEncodingBracketsStartegy.noBrackets.encode(value: "sortKeys")
    -
    - -

    Выведет: sortKeys и URL-Query в итоге должен будет выглядеть так: sortKeys=value&sortKeys=date&sortKeys=price

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum URLQueryArrayKeyEncodingBracketsStartegy : URLQueryArrayKeyEncodingStartegy
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Дефолтная имплементация кодировщика булевских значений. -Поддерживает две стратегии кодирование:

    - -
      -
    • asInt: - -
        -
      • false -> 0
      • -
      • true -> 1
      • -
    • -
    • asBool: - -
        -
      • false -> “false”
      • -
      • true -> “true”
      • -
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum URLQueryBoolEncodingDefaultStartegy : URLQueryBoolEncodingStartegy
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Ошибки для узла URLQueryInjectorNode

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum URLQueryInjectorNodeError : Error
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Ошибки для узлы ResponseDataParserNode

    - -
      -
    • cantDeserializeJson: Возникает в случае, если не удалось получить Json из ответа сервера.
    • -
    • cantCastDesirializedDataToJson: Возникает в случае, если из Data не удалось сериализовать JSON
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ResponseDataParserNodeError : Error
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    HTTP ошибки.

    - -
      -
    • badRequest: 400-HTTP код ответа.
    • -
    • unauthorized: 401 HTTP-код ответа.
    • -
    • forbidden: 403 HTTP-код ответа.
    • -
    • notFound: 404 HTTP-код ответа.
    • -
    • internalServerError: 500 HTTP-код ответа.
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ResponseHttpErrorProcessorNodeError : Error
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Ошибки для ResponseProcessorNode

    - -
      -
    • rawResponseNotHaveMetaData: Возникает в случае, если запрос неконсистентен.
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum ResponseProcessorNodeError : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - BaseTechnicalError - -
    -
    -
    -
    -
    -
    -

    Ошибки для узла TechnicaErrorMapperNode

    - -
      -
    • noInternetConnection: Возникает в случае, если вернулась системная ошибка об отсутствии соединения.
    • -
    • dataNotAllowed: Возникает в случае, если вернулась системная ошибка ‘kCFURLErrorDataNotAllowed’ (предположительная причина - wifi нет, мобильный интернет в целом мог бы быть использован, но выключен. Доки apple крайне скудны в таких объяснениях)
    • -
    • timeout: Возникает в случае, если превышен лимит ожидания ответа от сервера.
    • -
    • cantConnectToHost: Возникает в случае, если не удалось установить соединение по конкретному адресу.
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum BaseTechnicalError : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - AccessSafeNodeError - -
    -
    -
    -
    -
    -
    -

    Ошибка для узла сохранения доступа

    - -
      -
    • nodeWasRelease: Возникает в случае, если узел релизнулся из памяти.
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum AccessSafeNodeError : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MockerProxyConfigKey - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum MockerProxyConfigKey
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - PagingError - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum PagingError : Error
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Содержит ошибки, которые может возвращать маппер на Codable -SeeAlso:

    - -
      -
    • RawMappable
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum RawMappableCodableError : Error
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UrlRouteError - -
    -
    -
    -
    -
    -
    -

    Содержит ошибки для маршрутизатора URL запросов.

    - -
      -
    • cantBuildUrl: Возникает в случае, если не удалось создать URL.
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public enum UrlRouteError : Error
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/AccessSafeNodeError.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/AccessSafeNodeError.html deleted file mode 100644 index 54db42e3..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/AccessSafeNodeError.html +++ /dev/null @@ -1,468 +0,0 @@ - - - - AccessSafeNodeError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

AccessSafeNodeError

-
-
- -
public enum AccessSafeNodeError : Error
- -
-
-

Ошибка для узла сохранения доступа

- -
    -
  • nodeWasRelease: Возникает в случае, если узел релизнулся из памяти.
  • -
- -
-
-
-
    -
  • -
    - - - - nodeWasRelease - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case nodeWasRelease
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/BaseFirstCachePolicyNodeError.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/BaseFirstCachePolicyNodeError.html deleted file mode 100644 index a0a38f71..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/BaseFirstCachePolicyNodeError.html +++ /dev/null @@ -1,471 +0,0 @@ - - - - BaseFirstCachePolicyNodeError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

BaseFirstCachePolicyNodeError

-
-
- -
public enum BaseFirstCachePolicyNodeError : Error
- -
-
-

Ошибки для узла FirstCachePolicyNode

-
-

See also

-

FirstCachePolicyNode

- -
    -
  • cantGetUrlRequest: Возникает в случае, если запрос отправленный в сеть не содержит UrlRequest

  • -
- -
-
-
-
    -
  • -
    - - - - cantGetUrlRequest - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantGetUrlRequest
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/BaseTechnicalError.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/BaseTechnicalError.html deleted file mode 100644 index f0ae4d4f..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/BaseTechnicalError.html +++ /dev/null @@ -1,552 +0,0 @@ - - - - BaseTechnicalError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

BaseTechnicalError

-
-
- -
public enum BaseTechnicalError : Error
- -
-
-

Ошибки для узла TechnicaErrorMapperNode

- -
    -
  • noInternetConnection: Возникает в случае, если вернулась системная ошибка об отсутствии соединения.
  • -
  • dataNotAllowed: Возникает в случае, если вернулась системная ошибка ‘kCFURLErrorDataNotAllowed’ (предположительная причина - wifi нет, мобильный интернет в целом мог бы быть использован, но выключен. Доки apple крайне скудны в таких объяснениях)
  • -
  • timeout: Возникает в случае, если превышен лимит ожидания ответа от сервера.
  • -
  • cantConnectToHost: Возникает в случае, если не удалось установить соединение по конкретному адресу.
  • -
- -
-
-
-
    -
  • -
    - - - - noInternetConnection - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case noInternetConnection
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - dataNotAllowed - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case dataNotAllowed
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - timeout - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case timeout
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - cantConnectToHost - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantConnectToHost
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/BaseUrlCacheReaderError.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/BaseUrlCacheReaderError.html deleted file mode 100644 index c9a4be70..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/BaseUrlCacheReaderError.html +++ /dev/null @@ -1,524 +0,0 @@ - - - - BaseUrlCacheReaderError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

BaseUrlCacheReaderError

-
-
- -
public enum BaseUrlCacheReaderError : Error
- -
-
-

Ошибки для узла UrlCacheReaderNode

- -
    -
  • cantLoadDataFromCache: Случается, если запрос в кэш завершился с ошибкой
  • -
  • cantSerializeJson: Случается, если запрос в кэш завершился успешно, но не удалось сериализовать ответ в JSON
  • -
  • cantCastToJson: Случается, если сериализовать ответ удалось, но каст к Json или к [Json] завершился с ошибкой
  • -
- -
-
-
-
    -
  • -
    - - - - cantLoadDataFromCache - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantLoadDataFromCache
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - cantSerializeJson - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantSerializeJson
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - cantCastToJson - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantCastToJson
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/ETagConstants.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/ETagConstants.html deleted file mode 100644 index f9bc7101..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/ETagConstants.html +++ /dev/null @@ -1,505 +0,0 @@ - - - - ETagConstants Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ETagConstants

-
-
- -
public enum ETagConstants
- -
-
-

Содержит константы для работы с eTag -Эти кнстанты описаны в соответствии с RFC и AppleDeveloper

- -
-
-
-
    -
  • -
    - - - - eTagResponseHeaderKey - -
    -
    -
    -
    -
    -
    -

    В хедерах ответа от сервера под этим ключем должен лежать eTag-токен

    -
    -

    See also

    - - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static var eTagResponseHeaderKey: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - eTagRequestHeaderKey - -
    -
    -
    -
    -
    -
    -

    В хедерах запроса к серверу под этим ключем должен лежать eTag-токен

    -
    -

    See also

    - RFC-7232 - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static var eTagRequestHeaderKey: String { get }
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/ErrorArrayJsonMappiong.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/ErrorArrayJsonMappiong.html deleted file mode 100644 index 3ec12cbb..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/ErrorArrayJsonMappiong.html +++ /dev/null @@ -1,468 +0,0 @@ - - - - ErrorArrayJsonMappiong Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ErrorArrayJsonMappiong

-
-
- -
public enum ErrorArrayJsonMappiong : Error
- -
-
-

Ошибки для маппинга массивов в/из JSON

- -
    -
  • cantFindKeyInRaw: Возникает в случае если при парсинге JSON-массива не удалось найти ключ MappingUtils.arrayJsonKey
  • -
- -
-
-
-
    -
  • -
    - - - - cantFindKeyInRaw(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantFindKeyInRaw(Json)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/LogOrder.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/LogOrder.html deleted file mode 100644 index 54c5b9b6..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/LogOrder.html +++ /dev/null @@ -1,680 +0,0 @@ - - - - LogOrder Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

LogOrder

-
-
- -
public enum LogOrder
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - voidIONode - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let voidIONode: Double
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - voidOutputNode - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let voidOutputNode: Double
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - requestCreatorNode - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let requestCreatorNode: Double
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - requestSenderNode - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let requestSenderNode: Double
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - responseProcessorNode - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let responseProcessorNode: Double
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let responseDataPreprocessorNode: Double
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let responseHttpErrorProcessorNode: Double
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let responseDataParserNode: Double
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - dtoMapperNode - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let dtoMapperNode: Double
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/MappingUtils.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/MappingUtils.html deleted file mode 100644 index 556a68cc..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/MappingUtils.html +++ /dev/null @@ -1,473 +0,0 @@ - - - - MappingUtils Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

MappingUtils

-
-
- -
public enum MappingUtils
- -
-
-

В том случае, когда JSON представлен тлько массивом. -Например JSON выглядит вот так:

-
[
-    { ... },
-    { ... },
-      ...
-]
-
- -

Необходимо оборачивать массив в словарь.

- -
-
-
-
    -
  • -
    - - - - arrayJsonKey - -
    -
    -
    -
    -
    -
    -

    Ключ по которому массив будет включен в словарь.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static var arrayJsonKey: String
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/Method.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/Method.html deleted file mode 100644 index 6deb0628..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/Method.html +++ /dev/null @@ -1,692 +0,0 @@ - - - - Method Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Method

-
-
- -
public enum Method
- -
-
-

Описывает HTTP методы

- -
    -
  • get: Запрашивает представление ресурса. Запросы с использованием этого метода могут только извлекать данные.
  • -
  • head: Запрашивает ресурс так же, как и метод GET, но без тела ответа.
  • -
  • post: Используется для отправки сущностей к определённому ресурсу. Часто вызывает изменение состояния или какие-то побочные эффекты на сервере.
  • -
  • put: Заменяет все текущие представления ресурса данными запроса.
  • -
  • delete: Удаляет указанный ресурс.
  • -
  • connect: Устанавливает “туннель” к серверу, определённому по ресурсу.
  • -
  • options: Используется для описания параметров соединения с ресурсом.
  • -
  • trace: Выполняет вызов возвращаемого тестового сообщения с ресурса.
  • -
  • patch: Используется для частичного изменения ресурса.
  • -
- -
-
-
-
    -
  • -
    - - - - get - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case get
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - head - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case head
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - post - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case post
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - put - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case put
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - delete - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case delete
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - connect - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case connect
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - options - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case options
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - trace - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case trace
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - patch - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case patch
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/MockerProxyConfigKey.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/MockerProxyConfigKey.html deleted file mode 100644 index c7e8ef26..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/MockerProxyConfigKey.html +++ /dev/null @@ -1,518 +0,0 @@ - - - - MockerProxyConfigKey Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

MockerProxyConfigKey

-
-
- -
public enum MockerProxyConfigKey
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - isProxyingOn - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let isProxyingOn: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - proxyingHost - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let proxyingHost: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - proxyingScheme - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static let proxyingScheme: String
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/MultipartFileProvider.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/MultipartFileProvider.html deleted file mode 100644 index b3836e0c..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/MultipartFileProvider.html +++ /dev/null @@ -1,524 +0,0 @@ - - - - MultipartFileProvider Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

MultipartFileProvider

-
-
- -
public enum MultipartFileProvider
- -
-
-

Провайдер файлов для multipart-запросов.

- -
    -
  • data: Поставляет файл как бинарные данные, включая имя и тип.
  • -
  • url: Поставляет файл как путь до файла. В дальнейшем он будет загружен. Для запроса будут использованы оригинальные имя и тип.
  • -
  • customWithUrl: Как и в url за тем исколючением, что имя файла и тип файла можно указать самостоятельно.
  • -
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case data(data: Data, filename: String, mimetype: String)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - url(url:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case url(url: URL)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case customWithUrl(url: URL, filename: String, mimetype: String)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/PagingError.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/PagingError.html deleted file mode 100644 index 498cdf3b..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/PagingError.html +++ /dev/null @@ -1,464 +0,0 @@ - - - - PagingError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

PagingError

-
-
- -
public enum PagingError : Error
- -
-
-

Undocumented

- -
-
-
-
    -
  • -
    - - - - dataProviderNotSet - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case dataProviderNotSet
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/ParametersEncoding.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/ParametersEncoding.html deleted file mode 100644 index 8bf2037a..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/ParametersEncoding.html +++ /dev/null @@ -1,525 +0,0 @@ - - - - ParametersEncoding Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ParametersEncoding

-
-
- -
public enum ParametersEncoding
- -
-
-

Кодировка параметров запроса.

- -
    -
  • json: Потыается закодировать данные в формате JSON и кладет их в тело запроса.
  • -
  • jsonArray: Для кодировки массивов в Json. ИСпользуется если нужно получить Json вида [ {}, {}, ...]
  • -
  • formUrl: Пытается закодировать данные в формате FormUrl и кладет из в тело запроса.
  • -
  • urlQuery: Получает из данных строку,кодирует в URL-строку и добавляет к URL запроса.
  • -
- -
-
-
-
    -
  • -
    - - - - json - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case json
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - formUrl - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case formUrl
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - urlQuery - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case urlQuery
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/RawMappableCodableError.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/RawMappableCodableError.html deleted file mode 100644 index 59820a92..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/RawMappableCodableError.html +++ /dev/null @@ -1,469 +0,0 @@ - - - - RawMappableCodableError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RawMappableCodableError

-
-
- -
public enum RawMappableCodableError : Error
- -
-
-

Содержит ошибки, которые может возвращать маппер на Codable -SeeAlso:

- -
    -
  • RawMappable
  • -
- -
-
-
-
    -
  • -
    - - - - cantMapObjectToRaw - -
    -
    -
    -
    -
    -
    -

    Обозначает, что модель не может быть преобразована в JSON с помощью JSONEncoder

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantMapObjectToRaw
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/ResponseDataParserNodeError.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/ResponseDataParserNodeError.html deleted file mode 100644 index bb5d5ba2..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/ResponseDataParserNodeError.html +++ /dev/null @@ -1,496 +0,0 @@ - - - - ResponseDataParserNodeError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ResponseDataParserNodeError

-
-
- -
public enum ResponseDataParserNodeError : Error
- -
-
-

Ошибки для узлы ResponseDataParserNode

- -
    -
  • cantDeserializeJson: Возникает в случае, если не удалось получить Json из ответа сервера.
  • -
  • cantCastDesirializedDataToJson: Возникает в случае, если из Data не удалось сериализовать JSON
  • -
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantDeserializeJson(String)
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantCastDesirializedDataToJson(String)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/ResponseHttpErrorProcessorNodeError.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/ResponseHttpErrorProcessorNodeError.html deleted file mode 100644 index b32e7a8e..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/ResponseHttpErrorProcessorNodeError.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - ResponseHttpErrorProcessorNodeError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ResponseHttpErrorProcessorNodeError

-
-
- -
public enum ResponseHttpErrorProcessorNodeError : Error
- -
-
-

HTTP ошибки.

- -
    -
  • badRequest: 400-HTTP код ответа.
  • -
  • unauthorized: 401 HTTP-код ответа.
  • -
  • forbidden: 403 HTTP-код ответа.
  • -
  • notFound: 404 HTTP-код ответа.
  • -
  • internalServerError: 500 HTTP-код ответа.
  • -
- -
-
-
-
    -
  • -
    - - - - badRequest(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case badRequest(Data)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - unauthorized(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case unauthorized(Data)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - forbidden(_:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case forbidden(Data)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - notFound - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case notFound
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case internalServerError(Data)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/ResponseProcessorNodeError.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/ResponseProcessorNodeError.html deleted file mode 100644 index d29c40c3..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/ResponseProcessorNodeError.html +++ /dev/null @@ -1,468 +0,0 @@ - - - - ResponseProcessorNodeError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ResponseProcessorNodeError

-
-
- -
public enum ResponseProcessorNodeError : Error
- -
-
-

Ошибки для ResponseProcessorNode

- -
    -
  • rawResponseNotHaveMetaData: Возникает в случае, если запрос неконсистентен.
  • -
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case rawResponseNotHaveMetaData
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/URLQueryArrayKeyEncodingBracketsStartegy.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/URLQueryArrayKeyEncodingBracketsStartegy.html deleted file mode 100644 index 6bee8ad5..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/URLQueryArrayKeyEncodingBracketsStartegy.html +++ /dev/null @@ -1,555 +0,0 @@ - - - - URLQueryArrayKeyEncodingBracketsStartegy Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

URLQueryArrayKeyEncodingBracketsStartegy

-
-
- -
public enum URLQueryArrayKeyEncodingBracketsStartegy : URLQueryArrayKeyEncodingStartegy
- -
-
-

Реализация кодировщика URLQueryArrayKeyEncodingStartegy по-умолчанию. -Поддерживает две стратегии:

- -
    -
  • brackets: ключ запишется как key[]
  • -
  • noBrackets: ключ запишется как key

  • -
  • Examples:

  • -
-
let query = ["sortKeys": ["value", "date", "price"]]
-URLQueryArrayKeyEncodingBracketsStartegy.brackets.encode(value: "sortKeys")
-
-
- -

Выведет: sortKeys[] и URL-Query в итоге должен будет выглядеть так: sortKeys[]=value&sortKeys[]=date&sortKeys[]=price

-
let query = ["sortKeys": ["value", "date", "price"]]
-URLQueryArrayKeyEncodingBracketsStartegy.noBrackets.encode(value: "sortKeys")
-
- -

Выведет: sortKeys и URL-Query в итоге должен будет выглядеть так: sortKeys=value&sortKeys=date&sortKeys=price

- -
-
-
-
    -
  • -
    - - - - brackets - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case brackets
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - noBrackets - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case noBrackets
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encode(value:) - -
    -
    -
    -
    -
    -
    -

    Кодирует ключ массива в ключ для URL-query в зависимости от выбранной стратегии.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(value: String) -> String
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - value - - -
    -

    Значение, которое нужно закодировать

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/URLQueryBoolEncodingDefaultStartegy.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/URLQueryBoolEncodingDefaultStartegy.html deleted file mode 100644 index e6eb44b7..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/URLQueryBoolEncodingDefaultStartegy.html +++ /dev/null @@ -1,553 +0,0 @@ - - - - URLQueryBoolEncodingDefaultStartegy Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

URLQueryBoolEncodingDefaultStartegy

-
-
- -
public enum URLQueryBoolEncodingDefaultStartegy : URLQueryBoolEncodingStartegy
- -
-
-

Дефолтная имплементация кодировщика булевских значений. -Поддерживает две стратегии кодирование:

- -
    -
  • asInt: - -
      -
    • false -> 0
    • -
    • true -> 1
    • -
  • -
  • asBool: - -
      -
    • false -> “false”
    • -
    • true -> “true”
    • -
  • -
- -
-
-
-
    -
  • -
    - - - - asInt - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case asInt
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - asBool - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case asBool
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encode(value:) - -
    -
    -
    -
    -
    -
    -

    Кодирует булевое значение в строку для URL-query в зависимости от выбранной стратегии.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(value: Bool) -> String
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - value - - -
    -

    Значение, которое нужно закодировать

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/URLQueryInjectorNodeError.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/URLQueryInjectorNodeError.html deleted file mode 100644 index 80430254..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/URLQueryInjectorNodeError.html +++ /dev/null @@ -1,491 +0,0 @@ - - - - URLQueryInjectorNodeError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

URLQueryInjectorNodeError

-
-
- -
public enum URLQueryInjectorNodeError : Error
- -
-
-

Ошибки для узла URLQueryInjectorNode

- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Возникает в случае, если не удалось создать URLComponents из URL

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantCreateUrlComponentsFromUrlString
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Возникает в случае, если построить URLComponents удалось, а вот получить из него URL - нет.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantCreateUrlFromUrlComponents
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/UrlRouteError.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/UrlRouteError.html deleted file mode 100644 index c11c740c..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Enums/UrlRouteError.html +++ /dev/null @@ -1,468 +0,0 @@ - - - - UrlRouteError Enumeration Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlRouteError

-
-
- -
public enum UrlRouteError : Error
- -
-
-

Содержит ошибки для маршрутизатора URL запросов.

- -
    -
  • cantBuildUrl: Возникает в случае, если не удалось создать URL.
  • -
- -
-
-
-
    -
  • -
    - - - - cantBuildUrl - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    case cantBuildUrl
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Extensions.html deleted file mode 100644 index 2c0f7ffc..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Extensions.html +++ /dev/null @@ -1,632 +0,0 @@ - - - - Extensions Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Extensions

-

The following extensions are available globally.

- -
-
-
-
- - -
- -

UserDefaults eTag storage -

-
-
-
    -
  • -
    - - - - UserDefaults - -
    -
    -
    -
    -
    -
    -

    Содержит указатель на UserDefaults-хранилище для eTag токенов.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    extension UserDefaults
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - URL - -
    -
    -
    -
    -
    -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public extension URL
    -
    extension URL: UrlRouteProvider
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Optional - -
    -
    -
    -
    -
    -
    -

    Синтаксический сахар, позволяющий в одну строчку мапить опциональные модели.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public extension Optional where Wrapped: DTODecodable
    -
    public extension Optional where Wrapped: RawDecodable
    -
    public extension Optional where Wrapped == URL
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Array - -
    -
    -
    -
    -
    -
    -

    Позволяетп редставлять массив с элементами DTODecodable как DTODecodable в случае, если Raw == Json

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    extension Array: DTODecodable where Element: DTODecodable, Element.DTO.Raw == Json
    -
    extension Array: DTOEncodable where Element: DTOEncodable, Element.DTO.Raw == Json
    -
    extension Array: RawEncodable where Element: RawEncodable, Element.Raw == Json
    -
    extension Array: RawDecodable where Element: RawDecodable, Element.Raw == Json
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Dictionary - -
    -
    -
    -
    -
    -
    -

    Позволяет словарю стать заглушкой.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    extension Dictionary: Stubable
    -
    extension Dictionary: DTOConvertible where Dictionary.Key == String, Dictionary.Value == Any
    -
    extension Dictionary: RawMappable where Dictionary.Key == String, Dictionary.Value == Any
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - NodeKit - -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
  • -
  • -
    - - - - String - -
    -
    -
    -
    -
    -
    -

    Содержит вычисляемые константы

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public extension String
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Extensions/Array.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Extensions/Array.html deleted file mode 100644 index 9b37dd47..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Extensions/Array.html +++ /dev/null @@ -1,618 +0,0 @@ - - - - Array Extension Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Array

-
-
- -
extension Array: DTODecodable where Element: DTODecodable, Element.DTO.Raw == Json
-
extension Array: DTOEncodable where Element: DTOEncodable, Element.DTO.Raw == Json
-
extension Array: RawEncodable where Element: RawEncodable, Element.Raw == Json
-
extension Array: RawDecodable where Element: RawDecodable, Element.Raw == Json
- -
-
-

Позволяетп редставлять массив с элементами DTODecodable как DTODecodable в случае, если Raw == Json

- -
-
-
-
- - -
- -

Available where Element: DTODecodable, Element.DTO.Raw == Json -

-
-
-
    -
  • -
    - - - - DTO - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias DTO = Array<Element.DTO>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - from(dto:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func from(dto: DTO) throws -> Array<Element>
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where Element: DTOEncodable, Element.DTO.Raw == Json -

-
-
-
    -
  • -
    - - - - toDTO() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func toDTO() throws -> Array<Element.DTO>
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where Element: RawEncodable, Element.Raw == Json -

-
-
-
    -
  • -
    - - - - toRaw() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func toRaw() throws -> Json
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where Element: RawDecodable, Element.Raw == Json -

-
-
-
    -
  • -
    - - - - from(raw:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func from(raw: Json) throws -> Array<Element>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Extensions/Dictionary.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Extensions/Dictionary.html deleted file mode 100644 index 9555811b..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Extensions/Dictionary.html +++ /dev/null @@ -1,621 +0,0 @@ - - - - Dictionary Extension Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Dictionary

-
-
- -
extension Dictionary: Stubable
-
extension Dictionary: DTOConvertible where Dictionary.Key == String, Dictionary.Value == Any
-
extension Dictionary: RawMappable where Dictionary.Key == String, Dictionary.Value == Any
- -
-
-

Позволяет словарю стать заглушкой.

- -
-
-
-
    -
  • -
    - - - - stub() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func stub() -> [Key : Value]
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where Dictionary.Key == String, Dictionary.Value == Any -

-
-
-
    -
  • -
    - - - - DTO - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias DTO = Json
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toDTO() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func toDTO() throws -> Json
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - from(dto:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func from(dto: Json) throws -> [String : Any]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toRaw() - -
    -
    -
    -
    -
    -
    -

    Провсто возвращет себя.

    -
    -

    Throws

    - Не генерирует ошибок. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func toRaw() throws -> Json
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - from(raw:) - -
    -
    -
    -
    -
    -
    -

    Просто возвращает json, который получил на вход.

    -
    -

    Throws

    - Не генерирует ошибок - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func from(raw: Json) throws -> Dictionary<Key, Value>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Extensions/Optional.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Extensions/Optional.html deleted file mode 100644 index 6ae1d2b9..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Extensions/Optional.html +++ /dev/null @@ -1,595 +0,0 @@ - - - - Optional Extension Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Optional

-
-
- -
public extension Optional where Wrapped: DTODecodable
-
public extension Optional where Wrapped: RawDecodable
-
public extension Optional where Wrapped == URL
- -
-
-

Синтаксический сахар, позволяющий в одну строчку мапить опциональные модели.

- -
-
-
-
- - -
- -

Available where Wrapped: DTODecodable -

-
-
-
    -
  • -
    - - - - from(dto:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func from(dto: Wrapped.DTO?) throws -> Wrapped?
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where Wrapped: RawDecodable -

-
-
-
    -
  • -
    - - - - from(raw:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func from(raw: Wrapped.Raw?) throws -> Wrapped?
    - -
    -
    -
    -
    -
  • -
-
-
-
- - -
- -

Available where Wrapped == URL -

-
-
-
    -
  • -
    - - - - +(_:_:) - -
    -
    -
    -
    -
    -
    -

    Операция конкатенации строки и URL.

    - - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func + (lhs: URL?, rhs: String) throws -> URL
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - lhs - - -
    -

    Базовый URL, относительно которого нужно построить итоговый.

    -
    -
    - - rhs - - -
    -

    Относительный путь, который нужно добавить к базовому URL

    -
    -
    -
    -
    -

    Return Value

    -

    Итоговый URL маршрут.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Extensions/String.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Extensions/String.html deleted file mode 100644 index 3c429a9c..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Extensions/String.html +++ /dev/null @@ -1,464 +0,0 @@ - - - - String Extension Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

String

-
-
- -
public extension String
- -
-
-

Содержит вычисляемые константы

- -
-
-
-
    -
  • -
    - - - - lineTabDeilimeter - -
    -
    -
    -
    -
    -
    -

    Возвращает последовательность “\n\t”

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static var lineTabDeilimeter: String { get }
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Extensions/URL.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Extensions/URL.html deleted file mode 100644 index f3ddb71f..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Extensions/URL.html +++ /dev/null @@ -1,501 +0,0 @@ - - - - URL Extension Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

URL

-
-
- -
public extension URL
-
extension URL: UrlRouteProvider
- -
-
- -
-
-
-
    -
  • -
    - - - - withOrderedQuery() - -
    -
    -
    -
    -
    -
    -

    Берет исходный URL -Получает словарь параметров query -Если параметров нет - возвращает self.absoluteString -Если параметры есть - сортирует их соединяет в одну строку -Удаляет query параметры из исходного URL -Склеивает строкое представление URL без парамтеров со сторокой параметров

    - -

    ВАЖНО

    - -

    Полученная строка нможет быть невалидным URL - т.к. задача этого метода - получить уникальный идентификатор из URL -Причем так, чтобы порядок перечисления query парамтеров был не важен.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func withOrderedQuery() -> String?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - url() - -
    -
    -
    -
    -
    -
    -

    Просто возвращает себя

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func url() throws -> URL
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Extensions/UserDefaults.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Extensions/UserDefaults.html deleted file mode 100644 index b66633ad..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Extensions/UserDefaults.html +++ /dev/null @@ -1,464 +0,0 @@ - - - - UserDefaults Extension Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UserDefaults

-
-
- -
extension UserDefaults
- -
-
-

Содержит указатель на UserDefaults-хранилище для eTag токенов.

- -
-
-
-
    -
  • -
    - - - - etagStorage - -
    -
    -
    -
    -
    -
    -

    Хранилище для eTag-токенов

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static var etagStorage: UserDefaults?
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols.html deleted file mode 100644 index 31d1af14..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols.html +++ /dev/null @@ -1,903 +0,0 @@ - - - - Protocols Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Protocols

-

The following protocols are available globally.

- -
-
-
-
    -
  • -
    - - - - DTOEncodable - -
    -
    -
    -
    -
    -
    -

    Описывает сущность из верхнего слоя DTO. -Может конвертировать себя в слой DTO

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol DTOEncodable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - DTODecodable - -
    -
    -
    -
    -
    -
    -

    Описывает сущность из верхнего слоя DTO. -Может ковертироать слой DTO в себя.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol DTODecodable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Stubable - -
    -
    -
    -
    -
    -
    -

    Протокол для сущности, которая может создать заглушку своего типа. -Например для словаря это будет пустой словарь

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol Stubable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RawEncodable - -
    -
    -
    -
    -
    -
    -

    Описывает сущность из нижнего слоя DTO. -Может конвертировать себя в RAW (например JSON).

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol RawEncodable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RawDecodable - -
    -
    -
    -
    -
    -
    -

    Описывает сущность из нижнего слоя DTO. -Может мапить RAW на себя.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol RawDecodable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - NodeProtocol - -
    -
    -
    -
    -
    -
    -

    Протокол, описывающий узел или звено цепочки обработки данных -Задача узла инкапсулирова операцию, по обработке данных. -Например узел может преобразовавывать JSON в какой-то конкретный тип. -Код внутри узла может выполняться в любом потоке, так как взаимодействие между разными узлами происходит через модель подписок. -Считается, что узел это черный ящик. -Подразумевается, что узел содержит только одну ответственность. -То есть, если мы хотим отправить запрос в сеть, с добавлением кастомных хедеров, а затем зашифровать данные, то у нас будет:

    - -
      -
    • Отдельный ухел для маппинга
    • -
    • Отдельный узел для добавления хедеров
    • -
    • Затем отдельный ухел для шифрования
    • -
    • Затем отдельный ухел для отправки запроса
    • -
    • Отдельный узел для получения ответа
    • -
    • Отдельный ухел для валидации ответа -Узел может осдержать в себе несколько других узлов, таким образом возможно инкапсулировать цепочку операций над данными.
    • -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol NodeProtocol
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - CancelableContext - -
    -
    -
    -
    -
    -
    -

    Протокол, который обладает базовой реализацией над Observer. -Кейс использования – отмена реквестов в цикле

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol CancelableContext
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - DefaultInitable - -
    -
    -
    -
    -
    -
    -

    Протокол для объектов, которые имеют инициаллизатор по-умолчанию

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol DefaultInitable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - ObservableProtocol - -
    -
    -
    -
    -
    -
    -

    Протокол для реализации модели подписки. -Описывает объект, который наблюдает за каким-то событием и когда оно происходит - сообщает подписчикам о том, что собтие произошло. -Концептуально схож с Rx Observable

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol ObservableProtocol
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UrlRouteProvider - -
    -
    -
    -
    -
    -
    -

    ИНтерфей для провайдера URL маршрутов

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol UrlRouteProvider
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Протокол для любого кодировщика URL-Query ключа для массива.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol URLQueryArrayKeyEncodingStartegy
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Протокол для любого кодировщика булевского значения в URL-query.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol URLQueryBoolEncodingStartegy
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Протокол для любого кодировщика URL-Query ключа для словаря.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol URLQueryDictionaryKeyEncodingStrategy
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Aborter - -
    -
    -
    -
    -
    -
    -

    Протокол для сущности, которая может отменить операцию.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol Aborter
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Logable - -
    -
    -
    -
    -
    -
    -

    Описывает сущность, которая содержит описание для лога работы.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol Logable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MetadataProvider - -
    -
    -
    -
    -
    -
    -

    Интерфейс для любого поставщика мета-данных (хедеров) -Может использоваться например для того, чтобы поставлять токен в запрос без создания кастомного узла

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public protocol MetadataProvider
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/Aborter.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/Aborter.html deleted file mode 100644 index 1fe16fcd..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/Aborter.html +++ /dev/null @@ -1,464 +0,0 @@ - - - - Aborter Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Aborter

-
-
- -
public protocol Aborter
- -
-
-

Протокол для сущности, которая может отменить операцию.

- -
-
-
-
    -
  • -
    - - - - cancel() - -
    -
    -
    -
    -
    -
    -

    Отменяет операцию.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func cancel()
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/CancelableContext.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/CancelableContext.html deleted file mode 100644 index dabfd414..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/CancelableContext.html +++ /dev/null @@ -1,466 +0,0 @@ - - - - CancelableContext Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

CancelableContext

-
-
- -
public protocol CancelableContext
- -
-
-

Протокол, который обладает базовой реализацией над Observer. -Кейс использования – отмена реквестов в цикле

- -
-
-
-
    -
  • -
    - - - - cancel() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -func cancel() -> Self
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/DTODecodable.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/DTODecodable.html deleted file mode 100644 index 67a2e686..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/DTODecodable.html +++ /dev/null @@ -1,520 +0,0 @@ - - - - DTODecodable Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

DTODecodable

-
-
- -
public protocol DTODecodable
- -
-
-

Описывает сущность из верхнего слоя DTO. -Может ковертироать слой DTO в себя.

- -
-
-
-
    -
  • -
    - - - - DTO - -
    -
    -
    -
    -
    -
    -

    Тип сущности DTO.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    associatedtype DTO : RawDecodable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - from(dto:) - -
    -
    -
    -
    -
    -
    -

    Кнвертирует модель из DTO нижнего уровня в DTO-модель верхнего уровня.

    -
    -

    Throws

    - Могут возникать любе исключения, определенные пользователем. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func from(dto: DTO) throws -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - from - - -
    -

    Модель нижнего уровня DTO из которой необходимо получить модель верхнего уровня.

    -
    -
    -
    -
    -

    Return Value

    -

    Результат конвертирования.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/DTOEncodable.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/DTOEncodable.html deleted file mode 100644 index 0c5c1944..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/DTOEncodable.html +++ /dev/null @@ -1,501 +0,0 @@ - - - - DTOEncodable Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

DTOEncodable

-
-
- -
public protocol DTOEncodable
- -
-
-

Описывает сущность из верхнего слоя DTO. -Может конвертировать себя в слой DTO

- -
-
-
-
    -
  • -
    - - - - DTO - -
    -
    -
    -
    -
    -
    -

    Тип сущности DTO.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    associatedtype DTO : RawEncodable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toDTO() - -
    -
    -
    -
    -
    -
    -

    Получает DTO-модель нижнего уровня из себя.

    -
    -

    Throws

    - Могут возникать любе исключения, определенные пользователем. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func toDTO() throws -> DTO
    - -
    -
    -
    -

    Return Value

    -

    Результат конвертирования.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/DefaultInitable.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/DefaultInitable.html deleted file mode 100644 index 2a17b9a5..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/DefaultInitable.html +++ /dev/null @@ -1,464 +0,0 @@ - - - - DefaultInitable Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

DefaultInitable

-
-
- -
public protocol DefaultInitable
- -
-
-

Протокол для объектов, которые имеют инициаллизатор по-умолчанию

- -
-
-
-
    -
  • -
    - - - - init() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    init()
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/Logable.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/Logable.html deleted file mode 100644 index 45ce5c1b..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/Logable.html +++ /dev/null @@ -1,591 +0,0 @@ - - - - Logable Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Logable

-
-
- -
public protocol Logable
- -
-
-

Описывает сущность, которая содержит описание для лога работы.

- -
-
-
-
    -
  • -
    - - - - order - -
    -
    -
    -
    -
    -
    -

    Порядок лога в цепочке. Необходим для сортировки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var order: Double { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующая лог-запись.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var next: Logable? { get set }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - id - -
    -
    -
    -
    -
    -
    -

    / Идентификатор лог-сообщения.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var id: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - description - -
    -
    -
    -
    -
    -
    -

    Выводит всю цепоку логов с заданным форматированием.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    var description: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - add(message:) - -
    -
    -
    -
    -
    -
    -

    Добавляет сообщение к логу.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    mutating func add(message: String)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - message - - -
    -

    Лог-сообщение.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/MetadataProvider.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/MetadataProvider.html deleted file mode 100644 index 7083a3af..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/MetadataProvider.html +++ /dev/null @@ -1,465 +0,0 @@ - - - - MetadataProvider Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

MetadataProvider

-
-
- -
public protocol MetadataProvider
- -
-
-

Интерфейс для любого поставщика мета-данных (хедеров) -Может использоваться например для того, чтобы поставлять токен в запрос без создания кастомного узла

- -
-
-
-
    -
  • -
    - - - - metadata() - -
    -
    -
    -
    -
    -
    -

    Должен вернуть заголовок с токеном.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func metadata() -> [String : String]
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/NodeProtocol.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/NodeProtocol.html deleted file mode 100644 index 52236444..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/NodeProtocol.html +++ /dev/null @@ -1,557 +0,0 @@ - - - - NodeProtocol Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

NodeProtocol

-
-
- -
public protocol NodeProtocol
- -
-
-

Протокол, описывающий узел или звено цепочки обработки данных -Задача узла инкапсулирова операцию, по обработке данных. -Например узел может преобразовавывать JSON в какой-то конкретный тип. -Код внутри узла может выполняться в любом потоке, так как взаимодействие между разными узлами происходит через модель подписок. -Считается, что узел это черный ящик. -Подразумевается, что узел содержит только одну ответственность. -То есть, если мы хотим отправить запрос в сеть, с добавлением кастомных хедеров, а затем зашифровать данные, то у нас будет:

- -
    -
  • Отдельный ухел для маппинга
  • -
  • Отдельный узел для добавления хедеров
  • -
  • Затем отдельный ухел для шифрования
  • -
  • Затем отдельный ухел для отправки запроса
  • -
  • Отдельный узел для получения ответа
  • -
  • Отдельный ухел для валидации ответа -Узел может осдержать в себе несколько других узлов, таким образом возможно инкапсулировать цепочку операций над данными.
  • -
- -
-
-
-
    -
  • -
    - - - - Input - -
    -
    -
    -
    -
    -
    -

    Тип данных, который узел получает на вход

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    associatedtype Input
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Output - -
    -
    -
    -
    -
    -
    -

    Тип данных, который узел возвращает после преобразования Input

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    associatedtype Output
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - process(_:) - -
    -
    -
    -
    -
    -
    -

    Метод, который содержит логику для обработки данных

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func process(_ data: Input) -> Observer<Output>
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - data - - -
    -

    Входные данные

    -
    -
    -
    -
    -

    Return Value

    -

    Подписка на процесс обработки данных.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/ObservableProtocol.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/ObservableProtocol.html deleted file mode 100644 index 6359cde3..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/ObservableProtocol.html +++ /dev/null @@ -1,551 +0,0 @@ - - - - ObservableProtocol Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

ObservableProtocol

-
-
- -
public protocol ObservableProtocol
- -
-
-

Протокол для реализации модели подписки. -Описывает объект, который наблюдает за каким-то событием и когда оно происходит - сообщает подписчикам о том, что собтие произошло. -Концептуально схож с Rx Observable

- -
-
-
-
    -
  • -
    - - - - Model - -
    -
    -
    -
    -
    -
    -

    Тип данных, которые возвращает событие

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    associatedtype Model
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onCompleted(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписки на событие об успешного выполнения.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -func onCompleted(_ closure: @escaping (Model) -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - onError(_:) - -
    -
    -
    -
    -
    -
    -

    Исользуется для подписки на событие о какой-либо ошибки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -func onError(_ closure: @escaping (Error) -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - defer(_:) - -
    -
    -
    -
    -
    -
    -

    Используется для подписки на любой исход события. То есть, вне зависимости от того, была ошибка или успех - эта подписка оповестит подписчика о том, что событие произошло. -Аналог finally в try-catch

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    @discardableResult
    -func `defer`(_ closure: @escaping () -> Void) -> Self
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/RawDecodable.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/RawDecodable.html deleted file mode 100644 index 1f3aac0d..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/RawDecodable.html +++ /dev/null @@ -1,520 +0,0 @@ - - - - RawDecodable Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RawDecodable

-
-
- -
public protocol RawDecodable
- -
-
-

Описывает сущность из нижнего слоя DTO. -Может мапить RAW на себя.

- -
-
-
-
    -
  • -
    - - - - Raw - -
    -
    -
    -
    -
    -
    -

    Тип данных, в которые мапятся модели. Напрмиер JSON

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    associatedtype Raw
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - from(raw:) - -
    -
    -
    -
    -
    -
    -

    Преобразует данные в RAW формате в модель.

    -
    -

    Throws

    - Могут возникать любые исключения, определенные пользователем. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func from(raw: Raw) throws -> Self
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - from - - -
    -

    Данные в RAW формате

    -
    -
    -
    -
    -

    Return Value

    -

    модель полученная из RAW

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/RawEncodable.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/RawEncodable.html deleted file mode 100644 index 1ccdd329..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/RawEncodable.html +++ /dev/null @@ -1,501 +0,0 @@ - - - - RawEncodable Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RawEncodable

-
-
- -
public protocol RawEncodable
- -
-
-

Описывает сущность из нижнего слоя DTO. -Может конвертировать себя в RAW (например JSON).

- -
-
-
-
    -
  • -
    - - - - Raw - -
    -
    -
    -
    -
    -
    -

    Тип данных, в которые мапятся модели. Напрмиер JSON

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    associatedtype Raw
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toRaw() - -
    -
    -
    -
    -
    -
    -

    Конвертирет модель в RAW

    -
    -

    Throws

    - Могут возникать любые исключения, определенные пользователем. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func toRaw() throws -> Raw
    - -
    -
    -
    -

    Return Value

    -

    RAW-представление модели

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/Stubable.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/Stubable.html deleted file mode 100644 index 276fc20a..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/Stubable.html +++ /dev/null @@ -1,465 +0,0 @@ - - - - Stubable Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Stubable

-
-
- -
public protocol Stubable
- -
-
-

Протокол для сущности, которая может создать заглушку своего типа. -Например для словаря это будет пустой словарь

- -
-
-
-
    -
  • -
    - - - - stub() - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    static func stub() -> Self
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/URLQueryArrayKeyEncodingStartegy.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/URLQueryArrayKeyEncodingStartegy.html deleted file mode 100644 index a25b7f2d..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/URLQueryArrayKeyEncodingStartegy.html +++ /dev/null @@ -1,489 +0,0 @@ - - - - URLQueryArrayKeyEncodingStartegy Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

URLQueryArrayKeyEncodingStartegy

-
-
- -
public protocol URLQueryArrayKeyEncodingStartegy
- -
-
-

Протокол для любого кодировщика URL-Query ключа для массива.

- -
-
-
-
    -
  • -
    - - - - encode(value:) - -
    -
    -
    -
    -
    -
    -

    Кодирует ключ массива, который затем используется в URL-Query как ключ элемента.

    -
    -

    Warning

    -

    Использование по-умолчанию не требует специально кодировать значение в string-url. -Достаточно просто вернуть нужное строковое представление

    - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func encode(value: String) -> String
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - value - - -
    -

    Значение, которое нужно закодировать

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/URLQueryBoolEncodingStartegy.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/URLQueryBoolEncodingStartegy.html deleted file mode 100644 index 7de48f4d..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/URLQueryBoolEncodingStartegy.html +++ /dev/null @@ -1,489 +0,0 @@ - - - - URLQueryBoolEncodingStartegy Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

URLQueryBoolEncodingStartegy

-
-
- -
public protocol URLQueryBoolEncodingStartegy
- -
-
-

Протокол для любого кодировщика булевского значения в URL-query.

- -
-
-
-
    -
  • -
    - - - - encode(value:) - -
    -
    -
    -
    -
    -
    -

    Кодирует булевое значение в строку для URL-query.

    -
    -

    Warning

    -

    Использование по-умолчанию не требует специально кодировать значение в string-url. -Достаточно просто вернуть нужное строковое представление

    - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func encode(value: Bool) -> String
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - value - - -
    -

    Значение, которое нужно закодировать

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/URLQueryDictionaryKeyEncodingStrategy.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/URLQueryDictionaryKeyEncodingStrategy.html deleted file mode 100644 index 562eaa26..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/URLQueryDictionaryKeyEncodingStrategy.html +++ /dev/null @@ -1,489 +0,0 @@ - - - - URLQueryDictionaryKeyEncodingStrategy Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

URLQueryDictionaryKeyEncodingStrategy

-
-
- -
public protocol URLQueryDictionaryKeyEncodingStrategy
- -
-
-

Протокол для любого кодировщика URL-Query ключа для словаря.

- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Кодирует ключ словаря, который затем используется в URL-Query как ключ элемента.

    -
    -

    Warning

    -

    Использование по-умолчанию не требует специально кодировать значение в string-url. -Достаточно просто вернуть нужное строковое представление

    - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func encode(queryItemName: String, dictionaryKey: String) -> String
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - value - - -
    -

    Значение, которое нужно закодировать

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/UrlRouteProvider.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/UrlRouteProvider.html deleted file mode 100644 index 1ba1761d..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Protocols/UrlRouteProvider.html +++ /dev/null @@ -1,473 +0,0 @@ - - - - UrlRouteProvider Protocol Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlRouteProvider

-
-
- -
public protocol UrlRouteProvider
- -
-
-

ИНтерфей для провайдера URL маршрутов

- -
-
-
-
    -
  • -
    - - - - url() - -
    -
    -
    -
    -
    -
    -

    Возвращает URL

    -
    -

    Throws

    - Может вызвать исключение в случае, если состояние объекта не позволяет вернуть маршрут. - -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    func url() throws -> URL
    - -
    -
    -
    -

    Return Value

    -

    URL-маршрут этого объекта

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs.html deleted file mode 100644 index 275444d2..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs.html +++ /dev/null @@ -1,891 +0,0 @@ - - - - Structures Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Structures

-

The following structures are available globally.

- -
-
-
-
    -
  • -
    - - - - UrlChainConfigModel - -
    -
    -
    -
    -
    -
    -

    Модель данных для конфигурироания цепочки преобразований для запроса в сеть.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct UrlChainConfigModel
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - StubEmptyModel - -
    -
    -
    -
    -
    -
    -

    Модель - заглушка. Может использоваться в том случае, когда нужна какая-то сущность, -но писать код не хочется.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct StubEmptyModel<T> : DTOConvertible, RawMappable where T : Stubable
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - EncodableRequestModel - -
    -
    -
    -
    -
    -
    -

    Модель для запроса в сеть. -Является обобщенным представлениям любого запроса. -Является следующим этапом после RoutableRequestModel

    -
    -

    See also

    - - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct EncodableRequestModel<Route, Raw, Encoding>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RequestModel - -
    -
    -
    -
    -
    -
    -

    Модель для запроса в сеть. -Является промежуточным представленияем для передачи данных внутри цепочки. -В дальнейшем конвертируется в RoutableRequestModel

    -
    -

    See also

    - RoutableRequestModel - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct RequestModel<Raw>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RoutableRequestModel - -
    -
    -
    -
    -
    -
    -

    Модель за проса в сеть. -Является промежуточным представлением. -Является следующим этапом после RequestModel -В дальнейшем ковнертируется в EncodableRequestModel

    -
    -

    See also

    - - -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct RoutableRequestModel<Route, Raw>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - URLQueryConfigModel - -
    -
    -
    -
    -
    -
    -

    Модель, хранящая конфигурацию для URLQueryInjectorNode

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct URLQueryConfigModel
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Реализация кодировщика URLQueryDictionaryKeyEncodingStrategy по-умолчанию.

    - -
      -
    • Example:
    • -
    -
    let query = ["key": [
    -    "name": "bob",
    -    "age": 23
    -]
    -URLQueryDictionaryKeyEncodingDefaultStrategy().encode(queryItemName: "key", dictionaryKey: "name")
    -
    -
    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct URLQueryDictionaryKeyEncodingDefaultStrategy : URLQueryDictionaryKeyEncodingStrategy
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - MultipartUrlRequest - -
    -
    -
    -
    -
    -
    -

    Модель для внутреннего представления multipart запроса.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct MultipartUrlRequest
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UrlNetworkRequest - -
    -
    -
    -
    -
    -
    -

    Обертка над URLRequest.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct UrlNetworkRequest
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - RawUrlRequest - -
    -
    -
    -
    -
    -
    -

    Обертка над Alamofire.DataRequest

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct RawUrlRequest
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UrlProcessedResponse - -
    -
    -
    -
    -
    -
    -

    Используется для передачи данных внутри слоя постпроцессинга запроса.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct UrlProcessedResponse
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - UrlDataResponse - -
    -
    -
    -
    -
    -
    -

    Модель представления ответа сервера. -Используется для передачи информации внутри цепочки обработки ответа.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct UrlDataResponse
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Модель для передачи параметров на транспортном сле цепочки.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct TransportUrlParameters
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - TransportUrlRequest - -
    -
    -
    -
    -
    -
    -

    Модель для внутреннего представления запроса.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct TransportUrlRequest
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Log - -
    -
    -
    -
    -
    -
    -

    Структура, описывающая лог работы.

    - - See more -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public struct Log : Logable
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/EncodableRequestModel.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/EncodableRequestModel.html deleted file mode 100644 index fd70b8da..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/EncodableRequestModel.html +++ /dev/null @@ -1,555 +0,0 @@ - - - - EncodableRequestModel Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

EncodableRequestModel

-
-
- -
public struct EncodableRequestModel<Route, Raw, Encoding>
- -
-
-

Модель для запроса в сеть. -Является обобщенным представлениям любого запроса. -Является следующим этапом после RoutableRequestModel

-
-

See also

- - -
- -
-
-
-
    -
  • -
    - - - - metadata - -
    -
    -
    -
    -
    -
    -

    Метаданные

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var metadata: [String : String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - raw - -
    -
    -
    -
    -
    -
    -

    Данные для запроса в Raw

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var raw: Raw
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - route - -
    -
    -
    -
    -
    -
    -

    Маршрут до удаленного метода

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var route: Route
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encoding - -
    -
    -
    -
    -
    -
    -

    Кодировка данных запроса

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var encoding: Encoding
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/Log.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/Log.html deleted file mode 100644 index 147b0aa3..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/Log.html +++ /dev/null @@ -1,731 +0,0 @@ - - - - Log Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Log

-
-
- -
public struct Log : Logable
- -
-
-

Структура, описывающая лог работы.

- -
-
-
-
    -
  • -
    - - - - order - -
    -
    -
    -
    -
    -
    -

    Порядок лога в цепочке. Необходим для сортировки.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var order: Double
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - delimeter - -
    -
    -
    -
    -
    -
    -

    Разделитель, который будет вставлен между логами. -По-умолчанию равен \n

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var delimeter: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - next - -
    -
    -
    -
    -
    -
    -

    Следующий лог.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var next: Logable?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - message - -
    -
    -
    -
    -
    -
    -

    Содержание данного лога.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var message: String
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - id - -
    -
    -
    -
    -
    -
    -

    Идентификатор узла. По-умолчанию содержит имя (Node.objectName) узла

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var id: String
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует объект.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(_ message: String, id: String, delimeter: String = "\n", order: Double = 0)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - message - - -
    -

    Содержание данного лога.

    -
    -
    - - delimeter - - -
    -

    Разделитель, который будет вставлен между логами. По-умолчанию равен \n

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - description - -
    -
    -
    -
    -
    -
    -

    Прибавлеяет delimeterк собственному message, затем к полученной строке прибавляет next.description.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var description: String { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - add(message:) - -
    -
    -
    -
    -
    -
    -

    Добавляет сообщение к логу.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public mutating func add(message: String)
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - message - - -
    -

    Лог-сообщение.

    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - +=(_:_:) - -
    -
    -
    -
    -
    -
    -

    Синтаксический сахар для add(message:)

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func += (lhs: inout Log, rhs: String)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/MultipartUrlRequest.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/MultipartUrlRequest.html deleted file mode 100644 index 3dde5ed2..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/MultipartUrlRequest.html +++ /dev/null @@ -1,575 +0,0 @@ - - - - MultipartUrlRequest Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

MultipartUrlRequest

-
-
- -
public struct MultipartUrlRequest
- -
-
-

Модель для внутреннего представления multipart запроса.

- -
-
-
-
    -
  • -
    - - - - method - -
    -
    -
    -
    -
    -
    -

    HTTP метод.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let method: Method
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - url - -
    -
    -
    -
    -
    -
    -

    URL эндпоинта.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let url: URL
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - headers - -
    -
    -
    -
    -
    -
    -

    Хедеры запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let headers: [String : String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - data - -
    -
    -
    -
    -
    -
    -

    Данные для запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let data: MultipartModel<[String : Data]>
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(method: Method,
    -            url: URL,
    -            headers: [String: String],
    -            data: MultipartModel<[String: Data]>)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/RawUrlRequest.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/RawUrlRequest.html deleted file mode 100644 index 25f1b747..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/RawUrlRequest.html +++ /dev/null @@ -1,522 +0,0 @@ - - - - RawUrlRequest Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RawUrlRequest

-
-
- -
public struct RawUrlRequest
- -
-
-

Обертка над Alamofire.DataRequest

- -
-
-
-
    -
  • -
    - - - - dataRequest - -
    -
    -
    -
    -
    -
    -

    Alamifire запрос.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let dataRequest: DataRequest
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(dataRequest:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(dataRequest: DataRequest)
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toUrlRequest() - -
    -
    -
    -
    -
    -
    -

    Конвертирвет себя в UrlNetworkRequest

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func toUrlRequest() -> UrlNetworkRequest?
    - -
    -
    -
    -

    Return Value

    -

    Новое представление запроса.

    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/RequestModel.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/RequestModel.html deleted file mode 100644 index e165e5f2..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/RequestModel.html +++ /dev/null @@ -1,498 +0,0 @@ - - - - RequestModel Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RequestModel

-
-
- -
public struct RequestModel<Raw>
- -
-
-

Модель для запроса в сеть. -Является промежуточным представленияем для передачи данных внутри цепочки. -В дальнейшем конвертируется в RoutableRequestModel

-
-

See also

- RoutableRequestModel - -
- -
-
-
-
    -
  • -
    - - - - metadata - -
    -
    -
    -
    -
    -
    -

    Метаданные

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var metadata: [String : String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - raw - -
    -
    -
    -
    -
    -
    -

    Данные для запроса

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var raw: Raw
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/RoutableRequestModel.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/RoutableRequestModel.html deleted file mode 100644 index 79217923..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/RoutableRequestModel.html +++ /dev/null @@ -1,529 +0,0 @@ - - - - RoutableRequestModel Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

RoutableRequestModel

-
-
- -
public struct RoutableRequestModel<Route, Raw>
- -
-
-

Модель за проса в сеть. -Является промежуточным представлением. -Является следующим этапом после RequestModel -В дальнейшем ковнертируется в EncodableRequestModel

-
-

See also

- - -
- -
-
-
-
    -
  • -
    - - - - metadata - -
    -
    -
    -
    -
    -
    -

    Метаданные

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var metadata: [String : String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - raw - -
    -
    -
    -
    -
    -
    -

    Данные для запроса в Raw

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var raw: Raw
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - route - -
    -
    -
    -
    -
    -
    -

    Маршрут до удаленного метода

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var route: Route
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/StubEmptyModel.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/StubEmptyModel.html deleted file mode 100644 index 2911343e..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/StubEmptyModel.html +++ /dev/null @@ -1,594 +0,0 @@ - - - - StubEmptyModel Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

StubEmptyModel

-
-
- -
public struct StubEmptyModel<T> : DTOConvertible, RawMappable where T : Stubable
- -
-
-

Модель - заглушка. Может использоваться в том случае, когда нужна какая-то сущность, -но писать код не хочется.

- -
-
-
-
    -
  • -
    - - - - DTO - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias DTO = StubEmptyModel<T>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - Raw - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public typealias Raw = T
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toRaw() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func toRaw() throws -> Raw
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - from(raw:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func from(raw: Raw) throws -> StubEmptyModel<Raw>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - toDTO() - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func toDTO() throws -> StubEmptyModel<T>
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - from(dto:) - -
    -
    -
    -
    -
    -
    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public static func from(dto: StubEmptyModel<T>) throws -> StubEmptyModel<T>
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/TransportUrlParameters.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/TransportUrlParameters.html deleted file mode 100644 index 70db253d..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/TransportUrlParameters.html +++ /dev/null @@ -1,627 +0,0 @@ - - - - TransportUrlParameters Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

TransportUrlParameters

-
-
- -
public struct TransportUrlParameters
- -
-
-

Модель для передачи параметров на транспортном сле цепочки.

- -
-
-
-
    -
  • -
    - - - - method - -
    -
    -
    -
    -
    -
    -

    HTTP метод.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let method: Method
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - url - -
    -
    -
    -
    -
    -
    -

    URL эндпоинта.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let url: URL
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - headers - -
    -
    -
    -
    -
    -
    -

    Хедеры запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let headers: [String : String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - parametersEncoding - -
    -
    -
    -
    -
    -
    -

    Кодировка данных для запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let parametersEncoding: ParametersEncoding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует объект.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(method: Method, url: URL, headers: [String : String] = [:], parametersEncoding: ParametersEncoding = .json)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - -
    - - method - - -
    -

    HTTP метод.

    -
    -
    - - url - - -
    -

    URL эндпоинта.

    -
    -
    - - headers - - -
    -

    Хедеры запроса.

    -
    -
    - - parametersEncoding - - -
    -

    Кодировка данных для запроса.

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/TransportUrlRequest.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/TransportUrlRequest.html deleted file mode 100644 index 49218353..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/TransportUrlRequest.html +++ /dev/null @@ -1,661 +0,0 @@ - - - - TransportUrlRequest Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

TransportUrlRequest

-
-
- -
public struct TransportUrlRequest
- -
-
-

Модель для внутреннего представления запроса.

- -
-
-
-
    -
  • -
    - - - - method - -
    -
    -
    -
    -
    -
    -

    HTTP метод.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let method: Method
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - url - -
    -
    -
    -
    -
    -
    -

    URL эндпоинта.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let url: URL
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - headers - -
    -
    -
    -
    -
    -
    -

    Хедеры запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let headers: [String : String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - raw - -
    -
    -
    -
    -
    -
    -

    Данные для запроса в формате JSON

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let raw: Json
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - parametersEncoding - -
    -
    -
    -
    -
    -
    -

    Кодировка данных для запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let parametersEncoding: ParametersEncoding
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(with:raw:) - -
    -
    -
    -
    -
    -
    -

    Инициаллизирует объект.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(with params: TransportUrlParameters, raw: Json)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - params - - -
    -

    Параметры для формирования запроса.

    -
    -
    - - raw - - -
    -

    Данные для запроса в формате JSON

    -
    -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(method: Method,
    -            url: URL,
    -            headers: [String: String],
    -            raw: Json,
    -            parametersEncoding: ParametersEncoding)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/URLQueryConfigModel.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/URLQueryConfigModel.html deleted file mode 100644 index a11c74f9..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/URLQueryConfigModel.html +++ /dev/null @@ -1,701 +0,0 @@ - - - - URLQueryConfigModel Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

URLQueryConfigModel

-
-
- -
public struct URLQueryConfigModel
- -
-
-

Модель, хранящая конфигурацию для URLQueryInjectorNode

- -
-
-
- -
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/URLQueryDictionaryKeyEncodingDefaultStrategy.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/URLQueryDictionaryKeyEncodingDefaultStrategy.html deleted file mode 100644 index 9ec63cb8..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/URLQueryDictionaryKeyEncodingDefaultStrategy.html +++ /dev/null @@ -1,494 +0,0 @@ - - - - URLQueryDictionaryKeyEncodingDefaultStrategy Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

URLQueryDictionaryKeyEncodingDefaultStrategy

-
-
- -
public struct URLQueryDictionaryKeyEncodingDefaultStrategy : URLQueryDictionaryKeyEncodingStrategy
- -
-
-

Реализация кодировщика URLQueryDictionaryKeyEncodingStrategy по-умолчанию.

- -
    -
  • Example:
  • -
-
let query = ["key": [
-    "name": "bob",
-    "age": 23
-]
-URLQueryDictionaryKeyEncodingDefaultStrategy().encode(queryItemName: "key", dictionaryKey: "name")
-
-
- -
-
-
-
    -
  • - -
    -
    -
    -
    -
    -

    Кодирует ключ словаря в ключ для URL-query.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public func encode(queryItemName: String, dictionaryKey: String) -> String
    - -
    -
    -
    -

    Parameters

    - - - - - - - -
    - - value - - -
    -

    Значение, которое нужно закодировать

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/UrlChainConfigModel.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/UrlChainConfigModel.html deleted file mode 100644 index 51655ff0..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/UrlChainConfigModel.html +++ /dev/null @@ -1,632 +0,0 @@ - - - - UrlChainConfigModel Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlChainConfigModel

-
-
- -
public struct UrlChainConfigModel
- -
-
-

Модель данных для конфигурироания цепочки преобразований для запроса в сеть.

- -
-
-
-
    -
  • -
    - - - - method - -
    -
    -
    -
    -
    -
    -

    HTTP метод, который будет использован цепочкой

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let method: Method
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - route - -
    -
    -
    -
    -
    -
    -

    Маршрут до удаленного метода (в частном случае - URL endpoint'a)

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let route: UrlRouteProvider
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - metadata - -
    -
    -
    -
    -
    -
    -

    В случае классического HTTP это Header'ы запроса. -По-умолчанию пустой.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let metadata: [String : String]
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - encoding - -
    -
    -
    -
    -
    -
    -

    Кодировка данных для запроса. -По умолчанию.json

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let encoding: ParametersEncoding
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует объект.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(method: Method,
    -     route: UrlRouteProvider,
    -     metadata: [String: String] = [:],
    -     encoding: ParametersEncoding = .json)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - - - - - - - - - -
    - - method - - -
    -

    HTTP метод, который будет использован цепочкой

    -
    -
    - - route - - -
    -

    Маршрут до удаленного метод

    -
    -
    - - metadata - - -
    -

    В случае классического HTTP это Header'ы запроса. По-умолчанию пустой.

    -
    -
    - - encoding - - -
    -

    Кодировка данных для запроса. По-умолчанию .json

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/UrlDataResponse.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/UrlDataResponse.html deleted file mode 100644 index 70c26ea3..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/UrlDataResponse.html +++ /dev/null @@ -1,573 +0,0 @@ - - - - UrlDataResponse Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlDataResponse

-
-
- -
public struct UrlDataResponse
- -
-
-

Модель представления ответа сервера. -Используется для передачи информации внутри цепочки обработки ответа.

- -
-
-
-
    -
  • -
    - - - - request - -
    -
    -
    -
    -
    -
    -

    Запрос, отправленный на сервер.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let request: URLRequest
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - response - -
    -
    -
    -
    -
    -
    -

    Ответ, полученный от сервера

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let response: HTTPURLResponse
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - data - -
    -
    -
    -
    -
    -
    -

    Данные, возвращенные сервером.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let data: Data
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - metrics - -
    -
    -
    -
    -
    -
    -

    Метрики запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let metrics: URLSessionTaskMetrics?
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - serializationDuration - -
    -
    -
    -
    -
    -
    -

    Время, затраченное на сериализацию овтета.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let serializationDuration: TimeInterval
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/UrlNetworkRequest.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/UrlNetworkRequest.html deleted file mode 100644 index 4031b64b..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/UrlNetworkRequest.html +++ /dev/null @@ -1,491 +0,0 @@ - - - - UrlNetworkRequest Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlNetworkRequest

-
-
- -
public struct UrlNetworkRequest
- -
-
-

Обертка над URLRequest.

- -
-
-
-
    -
  • -
    - - - - urlRequest - -
    -
    -
    -
    -
    -
    -

    Данные запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let urlRequest: URLRequest
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - init(urlRequest:) - -
    -
    -
    -
    -
    -
    -

    Undocumented

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(urlRequest: URLRequest)
    - -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/UrlProcessedResponse.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/UrlProcessedResponse.html deleted file mode 100644 index b4459ea7..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Structs/UrlProcessedResponse.html +++ /dev/null @@ -1,657 +0,0 @@ - - - - UrlProcessedResponse Structure Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

UrlProcessedResponse

-
-
- -
public struct UrlProcessedResponse
- -
-
-

Используется для передачи данных внутри слоя постпроцессинга запроса.

- -
-
-
-
    -
  • -
    - - - - request - -
    -
    -
    -
    -
    -
    -

    URL запрос, отправленный серверу.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var request: URLRequest { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - response - -
    -
    -
    -
    -
    -
    -

    Ответ, полученный от сервера.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var response: HTTPURLResponse { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - metrics - -
    -
    -
    -
    -
    -
    -

    Метрики запроса.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var metrics: URLSessionTaskMetrics? { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - serializationDuration - -
    -
    -
    -
    -
    -
    -

    Время, затраченное на сериализацию овтета.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var serializationDuration: TimeInterval { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - data - -
    -
    -
    -
    -
    -
    -

    Ответ, возвращенный сервером.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public var data: Data { get }
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - json - -
    -
    -
    -
    -
    -
    -

    JSON сериализованный после обработки ответа.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public let json: Json
    - -
    -
    -
    -
    -
  • -
  • - -
    -
    -
    -
    -
    -

    Инициаллизирует объект.

    - -
    -
    -

    Declaration

    -
    -

    Swift

    -
    public init(dataResponse: UrlDataResponse, json: Json)
    - -
    -
    -
    -

    Parameters

    - - - - - - - - - - - -
    - - dataResponse - - -
    -

    Модель полученная после обрабокти ответа.

    -
    -
    - - json - - -
    -

    Сериализованный JSON

    -
    -
    -
    -
    -
    -
  • -
-
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Typealiases.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Typealiases.html deleted file mode 100644 index e2d693a9..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/Typealiases.html +++ /dev/null @@ -1,619 +0,0 @@ - - - - Type Aliases Reference - - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
-

Type Aliases

-

The following type aliases are available globally.

- -
-
-
- -
-
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/css/highlight.css b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/css/highlight.css deleted file mode 100644 index c170357c..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/css/highlight.css +++ /dev/null @@ -1,202 +0,0 @@ -/*! Jazzy - https://github.com/realm/jazzy - * Copyright Realm Inc. - * SPDX-License-Identifier: MIT - */ -/* Credit to https://gist.github.com/wataru420/2048287 */ -.highlight .c { - color: #999988; - font-style: italic; } - -.highlight .err { - color: #a61717; - background-color: #e3d2d2; } - -.highlight .k { - color: #000000; - font-weight: bold; } - -.highlight .o { - color: #000000; - font-weight: bold; } - -.highlight .cm { - color: #999988; - font-style: italic; } - -.highlight .cp { - color: #999999; - font-weight: bold; } - -.highlight .c1 { - color: #999988; - font-style: italic; } - -.highlight .cs { - color: #999999; - font-weight: bold; - font-style: italic; } - -.highlight .gd { - color: #000000; - background-color: #ffdddd; } - -.highlight .gd .x { - color: #000000; - background-color: #ffaaaa; } - -.highlight .ge { - color: #000000; - font-style: italic; } - -.highlight .gr { - color: #aa0000; } - -.highlight .gh { - color: #999999; } - -.highlight .gi { - color: #000000; - background-color: #ddffdd; } - -.highlight .gi .x { - color: #000000; - background-color: #aaffaa; } - -.highlight .go { - color: #888888; } - -.highlight .gp { - color: #555555; } - -.highlight .gs { - font-weight: bold; } - -.highlight .gu { - color: #aaaaaa; } - -.highlight .gt { - color: #aa0000; } - -.highlight .kc { - color: #000000; - font-weight: bold; } - -.highlight .kd { - color: #000000; - font-weight: bold; } - -.highlight .kp { - color: #000000; - font-weight: bold; } - -.highlight .kr { - color: #000000; - font-weight: bold; } - -.highlight .kt { - color: #445588; } - -.highlight .m { - color: #009999; } - -.highlight .s { - color: #d14; } - -.highlight .na { - color: #008080; } - -.highlight .nb { - color: #0086B3; } - -.highlight .nc { - color: #445588; - font-weight: bold; } - -.highlight .no { - color: #008080; } - -.highlight .ni { - color: #800080; } - -.highlight .ne { - color: #990000; - font-weight: bold; } - -.highlight .nf { - color: #990000; } - -.highlight .nn { - color: #555555; } - -.highlight .nt { - color: #000080; } - -.highlight .nv { - color: #008080; } - -.highlight .ow { - color: #000000; - font-weight: bold; } - -.highlight .w { - color: #bbbbbb; } - -.highlight .mf { - color: #009999; } - -.highlight .mh { - color: #009999; } - -.highlight .mi { - color: #009999; } - -.highlight .mo { - color: #009999; } - -.highlight .sb { - color: #d14; } - -.highlight .sc { - color: #d14; } - -.highlight .sd { - color: #d14; } - -.highlight .s2 { - color: #d14; } - -.highlight .se { - color: #d14; } - -.highlight .sh { - color: #d14; } - -.highlight .si { - color: #d14; } - -.highlight .sx { - color: #d14; } - -.highlight .sr { - color: #009926; } - -.highlight .s1 { - color: #d14; } - -.highlight .ss { - color: #990073; } - -.highlight .bp { - color: #999999; } - -.highlight .vc { - color: #008080; } - -.highlight .vg { - color: #008080; } - -.highlight .vi { - color: #008080; } - -.highlight .il { - color: #009999; } diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/css/jazzy.css b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/css/jazzy.css deleted file mode 100644 index 2e387139..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/css/jazzy.css +++ /dev/null @@ -1,439 +0,0 @@ -/*! Jazzy - https://github.com/realm/jazzy - * Copyright Realm Inc. - * SPDX-License-Identifier: MIT - */ -html, body, div, span, h1, h3, h4, p, a, code, em, img, ul, li, table, tbody, tr, td { - background: transparent; - border: 0; - margin: 0; - outline: 0; - padding: 0; - vertical-align: baseline; } - -body { - background-color: #f2f2f2; - font-family: Helvetica, freesans, Arial, sans-serif; - font-size: 14px; - -webkit-font-smoothing: subpixel-antialiased; - word-wrap: break-word; } - -h1, h2, h3 { - margin-top: 0.8em; - margin-bottom: 0.3em; - font-weight: 100; - color: black; } - -h1 { - font-size: 2.5em; } - -h2 { - font-size: 2em; - border-bottom: 1px solid #e2e2e2; } - -h4 { - font-size: 13px; - line-height: 1.5; - margin-top: 21px; } - -h5 { - font-size: 1.1em; } - -h6 { - font-size: 1.1em; - color: #777; } - -.section-name { - color: gray; - display: block; - font-family: Helvetica; - font-size: 22px; - font-weight: 100; - margin-bottom: 15px; } - -pre, code { - font: 0.95em Menlo, monospace; - color: #777; - word-wrap: normal; } - -p code, li code { - background-color: #eee; - padding: 2px 4px; - border-radius: 4px; } - -pre > code { - padding: 0; } - -a { - color: #0088cc; - text-decoration: none; } - a code { - color: inherit; } - -ul { - padding-left: 15px; } - -li { - line-height: 1.8em; } - -img { - max-width: 100%; } - -blockquote { - margin-left: 0; - padding: 0 10px; - border-left: 4px solid #ccc; } - -hr { - height: 1px; - border: none; - background-color: #e2e2e2; } - -.footnote-ref { - display: inline-block; - scroll-margin-top: 70px; } - -.footnote-def { - scroll-margin-top: 70px; } - -.content-wrapper { - margin: 0 auto; - width: 980px; } - -header { - font-size: 0.85em; - line-height: 32px; - background-color: #414141; - position: fixed; - width: 100%; - z-index: 3; } - header img { - padding-right: 6px; - vertical-align: -3px; - height: 16px; } - header a { - color: #fff; } - header p { - float: left; - color: #999; } - header .header-right { - float: right; - margin-left: 16px; } - -#breadcrumbs { - background-color: #f2f2f2; - height: 21px; - padding-top: 17px; - position: fixed; - width: 100%; - z-index: 2; - margin-top: 32px; } - #breadcrumbs #carat { - height: 10px; - margin: 0 5px; } - -.sidebar { - background-color: #f9f9f9; - border: 1px solid #e2e2e2; - overflow-y: auto; - overflow-x: hidden; - position: fixed; - top: 70px; - bottom: 0; - width: 230px; - word-wrap: normal; } - -.nav-groups { - list-style-type: none; - background: #fff; - padding-left: 0; } - -.nav-group-name { - border-bottom: 1px solid #e2e2e2; - font-size: 1.1em; - font-weight: 100; - padding: 15px 0 15px 20px; } - .nav-group-name > a { - color: #333; } - -.nav-group-tasks { - margin-top: 5px; } - -.nav-group-task { - font-size: 0.9em; - list-style-type: none; - white-space: nowrap; } - .nav-group-task a { - color: #888; } - -.main-content { - background-color: #fff; - border: 1px solid #e2e2e2; - margin-left: 246px; - position: absolute; - overflow: hidden; - padding-bottom: 20px; - top: 70px; - width: 734px; } - .main-content p, .main-content a, .main-content code, .main-content em, .main-content ul, .main-content table, .main-content blockquote { - margin-bottom: 1em; } - .main-content p { - line-height: 1.8em; } - .main-content section .section:first-child { - margin-top: 0; - padding-top: 0; } - .main-content section .task-group-section .task-group:first-of-type { - padding-top: 10px; } - .main-content section .task-group-section .task-group:first-of-type .section-name { - padding-top: 15px; } - .main-content section .heading:before { - content: ""; - display: block; - padding-top: 70px; - margin: -70px 0 0; } - .main-content .section-name p { - margin-bottom: inherit; - line-height: inherit; } - .main-content .section-name code { - background-color: inherit; - padding: inherit; - color: inherit; } - -.section { - padding: 0 25px; } - -.highlight { - background-color: #eee; - padding: 10px 12px; - border: 1px solid #e2e2e2; - border-radius: 4px; - overflow-x: auto; } - -.declaration .highlight { - overflow-x: initial; - padding: 0 40px 40px 0; - margin-bottom: -25px; - background-color: transparent; - border: none; } - -.section-name { - margin: 0; - margin-left: 18px; } - -.task-group-section { - margin-top: 10px; - padding-left: 6px; - border-top: 1px solid #e2e2e2; } - -.task-group { - padding-top: 0px; } - -.task-name-container a[name]:before { - content: ""; - display: block; - padding-top: 70px; - margin: -70px 0 0; } - -.section-name-container { - position: relative; - display: inline-block; } - .section-name-container .section-name-link { - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - margin-bottom: 0; } - .section-name-container .section-name { - position: relative; - pointer-events: none; - z-index: 1; } - .section-name-container .section-name a { - pointer-events: auto; } - -.item { - padding-top: 8px; - width: 100%; - list-style-type: none; } - .item a[name]:before { - content: ""; - display: block; - padding-top: 70px; - margin: -70px 0 0; } - .item code { - background-color: transparent; - padding: 0; } - .item .token, .item .direct-link { - display: inline-block; - text-indent: -20px; - padding-left: 3px; - margin-left: 35px; - font-size: 11.9px; - transition: all 300ms; } - .item .token-open { - margin-left: 20px; } - .item .discouraged { - text-decoration: line-through; } - .item .declaration-note { - font-size: .85em; - color: gray; - font-style: italic; } - -.pointer-container { - border-bottom: 1px solid #e2e2e2; - left: -23px; - padding-bottom: 13px; - position: relative; - width: 110%; } - -.pointer { - background: #f9f9f9; - border-left: 1px solid #e2e2e2; - border-top: 1px solid #e2e2e2; - height: 12px; - left: 21px; - top: -7px; - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -o-transform: rotate(45deg); - transform: rotate(45deg); - position: absolute; - width: 12px; } - -.height-container { - display: none; - left: -25px; - padding: 0 25px; - position: relative; - width: 100%; - overflow: hidden; } - .height-container .section { - background: #f9f9f9; - border-bottom: 1px solid #e2e2e2; - left: -25px; - position: relative; - width: 100%; - padding-top: 10px; - padding-bottom: 5px; } - -.aside, .language { - padding: 6px 12px; - margin: 12px 0; - border-left: 5px solid #dddddd; - overflow-y: hidden; } - .aside .aside-title, .language .aside-title { - font-size: 9px; - letter-spacing: 2px; - text-transform: uppercase; - padding-bottom: 0; - margin: 0; - color: #aaa; - -webkit-user-select: none; } - .aside p:last-child, .language p:last-child { - margin-bottom: 0; } - -.language { - border-left: 5px solid #cde9f4; } - .language .aside-title { - color: #4b8afb; } - -.aside-warning, .aside-deprecated, .aside-unavailable { - border-left: 5px solid #ff6666; } - .aside-warning .aside-title, .aside-deprecated .aside-title, .aside-unavailable .aside-title { - color: #ff0000; } - -.graybox { - border-collapse: collapse; - width: 100%; } - .graybox p { - margin: 0; - word-break: break-word; - min-width: 50px; } - .graybox td { - border: 1px solid #e2e2e2; - padding: 5px 25px 5px 10px; - vertical-align: middle; } - .graybox tr td:first-of-type { - text-align: right; - padding: 7px; - vertical-align: top; - word-break: normal; - width: 40px; } - -.slightly-smaller { - font-size: 0.9em; } - -#footer { - position: relative; - top: 10px; - bottom: 0px; - margin-left: 25px; } - #footer p { - margin: 0; - color: #aaa; - font-size: 0.8em; } - -html.dash header, html.dash #breadcrumbs, html.dash .sidebar { - display: none; } - -html.dash .main-content { - width: 980px; - margin-left: 0; - border: none; - width: 100%; - top: 0; - padding-bottom: 0; } - -html.dash .height-container { - display: block; } - -html.dash .item .token { - margin-left: 0; } - -html.dash .content-wrapper { - width: auto; } - -html.dash #footer { - position: static; } - -form[role=search] { - float: right; } - form[role=search] input { - font: Helvetica, freesans, Arial, sans-serif; - margin-top: 6px; - font-size: 13px; - line-height: 20px; - padding: 0px 10px; - border: none; - border-radius: 1em; } - .loading form[role=search] input { - background: white url(../img/spinner.gif) center right 4px no-repeat; } - form[role=search] .tt-menu { - margin: 0; - min-width: 300px; - background: #fff; - color: #333; - border: 1px solid #e2e2e2; - z-index: 4; } - form[role=search] .tt-highlight { - font-weight: bold; } - form[role=search] .tt-suggestion { - font: Helvetica, freesans, Arial, sans-serif; - font-size: 14px; - padding: 0 8px; } - form[role=search] .tt-suggestion span { - display: table-cell; - white-space: nowrap; } - form[role=search] .tt-suggestion .doc-parent-name { - width: 100%; - text-align: right; - font-weight: normal; - font-size: 0.9em; - padding-left: 16px; } - form[role=search] .tt-suggestion:hover, - form[role=search] .tt-suggestion.tt-cursor { - cursor: pointer; - background-color: #4183c4; - color: #fff; } - form[role=search] .tt-suggestion:hover .doc-parent-name, - form[role=search] .tt-suggestion.tt-cursor .doc-parent-name { - color: #fff; } diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/img/carat.png b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/img/carat.png deleted file mode 100755 index 29d2f7fd..00000000 Binary files a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/img/carat.png and /dev/null differ diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/img/dash.png b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/img/dash.png deleted file mode 100755 index 6f694c7a..00000000 Binary files a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/img/dash.png and /dev/null differ diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/img/spinner.gif b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/img/spinner.gif deleted file mode 100644 index e3038d0a..00000000 Binary files a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/img/spinner.gif and /dev/null differ diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/index.html b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/index.html deleted file mode 100644 index f150450e..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/index.html +++ /dev/null @@ -1,545 +0,0 @@ - - - - NodeKit Reference - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
- -

Documentation -Build status -codebeat badge

-

codecov

- -

- -

-

Гибкая и полностью кастомизируемая библиотека для работы с сетью.

- -

Архитектура библиотеки представляет из себя граф узлов, где узел представляет из себя операцию по преобразовании входных данных. Таким образом мы преобразуем входные данные в ответ от сервера с помощью цепочки узлов. И такое преобразование может быть сколько угодно сложным. -Причем подразумевается, что каждый отдельный узел может исполнятся в каком-то другом потоке.

- -

All text

- -

Такая архитектура позволяет гибко подстраиватья под самые разные требования в рамках одного проекта. -При этом с точки зрения API все выглядит прозрачно

-

Как начать

- -

Самый простой вариант:

-

-import NodeKit
-
-enum Endpoint: UrlRouteProvider {
-    case loadData
-
-    func url() throws -> URL {
-        switch self {
-        case .loadData: return try .from("https://http2.pro/api/v1")
-        }
-    }
-}
-
-func makeRequest() -> Observer<Void> {
-    return UrlChainsBuilder()
-        .default(with: .init(method: .post, route: Endpoint.loadData))
-        .process(["key": "value"])
-}
-
-
- -

Это только пример 🙂 (так делать не надо)

- -

У нас есть гайд. -Так же в проекте есть песочницы:

- - -

Интересные кейсы

-

Проблема с маппингом

- -

На одном из проектов был случай, связанный с маппингом ответов.

- -

Более 30 методов работали по следующей схеме:

-
Code 200 ->
-Body:
-{
-    #some data
-}
-
- -

В случае ошибки же

-
Code 400 ->
-Body:
-{
-    code: int,
-    message: string
-}
-
-
- -

Затем требования изменились и все новые методы (которые будут созданы) будут работать по другой схеме:

- -

Успех:

-
Code 200 ->
-Body:
-{
-    #some data
-}
-
- -

Ошибка:

-
Code 200 ->
-Body:
-{
-    "error": {
-        code: int,
-        message: string
-    }
-}
-
- -

Соответственно нам необходимо поддерживать сразу две схемы маппинга.

- -

Эта задача очень просто решилась добавлением всего одного узла в слой траспорта, который определял что нужно замапить. -Ошибку или данные.

-

Repeat

- -

Было требование для определенных полей ввода организовывать “повторение запроса до успеха”. -Пользователь вводил данные в эти поля и мы должны были стучаться на сервер до тех пор, пока он не даст нам ответ.

- -

И эта проблема решилась тоже очень просто. Достаточно было написать узел, который в случае ошибки тротлил выполнение цепочки, а затем повторял запрос.

-

Документация

- -

Contribution Guide

- -

Как этим пользоваться

- -

Как работает библиотека

- -

Существующие узлы

- -

Реализованные цепочки

- -

Про использование моделей

- -

Логирование

- -

Конексты и наблюдатели

- -

Документация кода

- -
-
- -
-
- - diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/js/jazzy.js b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/js/jazzy.js deleted file mode 100755 index 19844166..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/js/jazzy.js +++ /dev/null @@ -1,74 +0,0 @@ -// Jazzy - https://github.com/realm/jazzy -// Copyright Realm Inc. -// SPDX-License-Identifier: MIT - -window.jazzy = {'docset': false} -if (typeof window.dash != 'undefined') { - document.documentElement.className += ' dash' - window.jazzy.docset = true -} -if (navigator.userAgent.match(/xcode/i)) { - document.documentElement.className += ' xcode' - window.jazzy.docset = true -} - -function toggleItem($link, $content) { - var animationDuration = 300; - $link.toggleClass('token-open'); - $content.slideToggle(animationDuration); -} - -function itemLinkToContent($link) { - return $link.parent().parent().next(); -} - -// On doc load + hash-change, open any targetted item -function openCurrentItemIfClosed() { - if (window.jazzy.docset) { - return; - } - var $link = $(`a[name="${location.hash.substring(1)}"]`).nextAll('.token'); - $content = itemLinkToContent($link); - if ($content.is(':hidden')) { - toggleItem($link, $content); - } -} - -$(openCurrentItemIfClosed); -$(window).on('hashchange', openCurrentItemIfClosed); - -// On item link ('token') click, toggle its discussion -$('.token').on('click', function(event) { - if (window.jazzy.docset) { - return; - } - var $link = $(this); - toggleItem($link, itemLinkToContent($link)); - - // Keeps the document from jumping to the hash. - var href = $link.attr('href'); - if (history.pushState) { - history.pushState({}, '', href); - } else { - location.hash = href; - } - event.preventDefault(); -}); - -// Clicks on links to the current, closed, item need to open the item -$("a:not('.token')").on('click', function() { - if (location == this.href) { - openCurrentItemIfClosed(); - } -}); - -// KaTeX rendering -if ("katex" in window) { - $($('.math').each( (_, element) => { - katex.render(element.textContent, element, { - displayMode: $(element).hasClass('m-block'), - throwOnError: false, - trust: true - }); - })) -} diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/js/jazzy.search.js b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/js/jazzy.search.js deleted file mode 100644 index 359cdbb8..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/js/jazzy.search.js +++ /dev/null @@ -1,74 +0,0 @@ -// Jazzy - https://github.com/realm/jazzy -// Copyright Realm Inc. -// SPDX-License-Identifier: MIT - -$(function(){ - var $typeahead = $('[data-typeahead]'); - var $form = $typeahead.parents('form'); - var searchURL = $form.attr('action'); - - function displayTemplate(result) { - return result.name; - } - - function suggestionTemplate(result) { - var t = '
'; - t += '' + result.name + ''; - if (result.parent_name) { - t += '' + result.parent_name + ''; - } - t += '
'; - return t; - } - - $typeahead.one('focus', function() { - $form.addClass('loading'); - - $.getJSON(searchURL).then(function(searchData) { - const searchIndex = lunr(function() { - this.ref('url'); - this.field('name'); - this.field('abstract'); - for (const [url, doc] of Object.entries(searchData)) { - this.add({url: url, name: doc.name, abstract: doc.abstract}); - } - }); - - $typeahead.typeahead( - { - highlight: true, - minLength: 3, - autoselect: true - }, - { - limit: 10, - display: displayTemplate, - templates: { suggestion: suggestionTemplate }, - source: function(query, sync) { - const lcSearch = query.toLowerCase(); - const results = searchIndex.query(function(q) { - q.term(lcSearch, { boost: 100 }); - q.term(lcSearch, { - boost: 10, - wildcard: lunr.Query.wildcard.TRAILING - }); - }).map(function(result) { - var doc = searchData[result.ref]; - doc.url = result.ref; - return doc; - }); - sync(results); - } - } - ); - $form.removeClass('loading'); - $typeahead.trigger('focus'); - }); - }); - - var baseURL = searchURL.slice(0, -"search.json".length); - - $typeahead.on('typeahead:select', function(e, result) { - window.location = baseURL + result.url; - }); -}); diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/js/jquery.min.js b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/js/jquery.min.js deleted file mode 100644 index c4c6022f..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/js/jquery.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 00){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)}),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do t=this.next(),r=t.charCodeAt(0);while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(); diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/js/typeahead.jquery.js b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/js/typeahead.jquery.js deleted file mode 100644 index 3a2d2ab0..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/js/typeahead.jquery.js +++ /dev/null @@ -1,1694 +0,0 @@ -/*! - * typeahead.js 1.3.1 - * https://github.com/corejavascript/typeahead.js - * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT - */ - - -(function(root, factory) { - if (typeof define === "function" && define.amd) { - define([ "jquery" ], function(a0) { - return factory(a0); - }); - } else if (typeof module === "object" && module.exports) { - module.exports = factory(require("jquery")); - } else { - factory(root["jQuery"]); - } -})(this, function($) { - var _ = function() { - "use strict"; - return { - isMsie: function() { - return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false; - }, - isBlankString: function(str) { - return !str || /^\s*$/.test(str); - }, - escapeRegExChars: function(str) { - return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); - }, - isString: function(obj) { - return typeof obj === "string"; - }, - isNumber: function(obj) { - return typeof obj === "number"; - }, - isArray: $.isArray, - isFunction: $.isFunction, - isObject: $.isPlainObject, - isUndefined: function(obj) { - return typeof obj === "undefined"; - }, - isElement: function(obj) { - return !!(obj && obj.nodeType === 1); - }, - isJQuery: function(obj) { - return obj instanceof $; - }, - toStr: function toStr(s) { - return _.isUndefined(s) || s === null ? "" : s + ""; - }, - bind: $.proxy, - each: function(collection, cb) { - $.each(collection, reverseArgs); - function reverseArgs(index, value) { - return cb(value, index); - } - }, - map: $.map, - filter: $.grep, - every: function(obj, test) { - var result = true; - if (!obj) { - return result; - } - $.each(obj, function(key, val) { - if (!(result = test.call(null, val, key, obj))) { - return false; - } - }); - return !!result; - }, - some: function(obj, test) { - var result = false; - if (!obj) { - return result; - } - $.each(obj, function(key, val) { - if (result = test.call(null, val, key, obj)) { - return false; - } - }); - return !!result; - }, - mixin: $.extend, - identity: function(x) { - return x; - }, - clone: function(obj) { - return $.extend(true, {}, obj); - }, - getIdGenerator: function() { - var counter = 0; - return function() { - return counter++; - }; - }, - templatify: function templatify(obj) { - return $.isFunction(obj) ? obj : template; - function template() { - return String(obj); - } - }, - defer: function(fn) { - setTimeout(fn, 0); - }, - debounce: function(func, wait, immediate) { - var timeout, result; - return function() { - var context = this, args = arguments, later, callNow; - later = function() { - timeout = null; - if (!immediate) { - result = func.apply(context, args); - } - }; - callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) { - result = func.apply(context, args); - } - return result; - }; - }, - throttle: function(func, wait) { - var context, args, timeout, result, previous, later; - previous = 0; - later = function() { - previous = new Date(); - timeout = null; - result = func.apply(context, args); - }; - return function() { - var now = new Date(), remaining = wait - (now - previous); - context = this; - args = arguments; - if (remaining <= 0) { - clearTimeout(timeout); - timeout = null; - previous = now; - result = func.apply(context, args); - } else if (!timeout) { - timeout = setTimeout(later, remaining); - } - return result; - }; - }, - stringify: function(val) { - return _.isString(val) ? val : JSON.stringify(val); - }, - guid: function() { - function _p8(s) { - var p = (Math.random().toString(16) + "000000000").substr(2, 8); - return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p; - } - return "tt-" + _p8() + _p8(true) + _p8(true) + _p8(); - }, - noop: function() {} - }; - }(); - var WWW = function() { - "use strict"; - var defaultClassNames = { - wrapper: "twitter-typeahead", - input: "tt-input", - hint: "tt-hint", - menu: "tt-menu", - dataset: "tt-dataset", - suggestion: "tt-suggestion", - selectable: "tt-selectable", - empty: "tt-empty", - open: "tt-open", - cursor: "tt-cursor", - highlight: "tt-highlight" - }; - return build; - function build(o) { - var www, classes; - classes = _.mixin({}, defaultClassNames, o); - www = { - css: buildCss(), - classes: classes, - html: buildHtml(classes), - selectors: buildSelectors(classes) - }; - return { - css: www.css, - html: www.html, - classes: www.classes, - selectors: www.selectors, - mixin: function(o) { - _.mixin(o, www); - } - }; - } - function buildHtml(c) { - return { - wrapper: '', - menu: '
' - }; - } - function buildSelectors(classes) { - var selectors = {}; - _.each(classes, function(v, k) { - selectors[k] = "." + v; - }); - return selectors; - } - function buildCss() { - var css = { - wrapper: { - position: "relative", - display: "inline-block" - }, - hint: { - position: "absolute", - top: "0", - left: "0", - borderColor: "transparent", - boxShadow: "none", - opacity: "1" - }, - input: { - position: "relative", - verticalAlign: "top", - backgroundColor: "transparent" - }, - inputWithNoHint: { - position: "relative", - verticalAlign: "top" - }, - menu: { - position: "absolute", - top: "100%", - left: "0", - zIndex: "100", - display: "none" - }, - ltr: { - left: "0", - right: "auto" - }, - rtl: { - left: "auto", - right: " 0" - } - }; - if (_.isMsie()) { - _.mixin(css.input, { - backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)" - }); - } - return css; - } - }(); - var EventBus = function() { - "use strict"; - var namespace, deprecationMap; - namespace = "typeahead:"; - deprecationMap = { - render: "rendered", - cursorchange: "cursorchanged", - select: "selected", - autocomplete: "autocompleted" - }; - function EventBus(o) { - if (!o || !o.el) { - $.error("EventBus initialized without el"); - } - this.$el = $(o.el); - } - _.mixin(EventBus.prototype, { - _trigger: function(type, args) { - var $e = $.Event(namespace + type); - this.$el.trigger.call(this.$el, $e, args || []); - return $e; - }, - before: function(type) { - var args, $e; - args = [].slice.call(arguments, 1); - $e = this._trigger("before" + type, args); - return $e.isDefaultPrevented(); - }, - trigger: function(type) { - var deprecatedType; - this._trigger(type, [].slice.call(arguments, 1)); - if (deprecatedType = deprecationMap[type]) { - this._trigger(deprecatedType, [].slice.call(arguments, 1)); - } - } - }); - return EventBus; - }(); - var EventEmitter = function() { - "use strict"; - var splitter = /\s+/, nextTick = getNextTick(); - return { - onSync: onSync, - onAsync: onAsync, - off: off, - trigger: trigger - }; - function on(method, types, cb, context) { - var type; - if (!cb) { - return this; - } - types = types.split(splitter); - cb = context ? bindContext(cb, context) : cb; - this._callbacks = this._callbacks || {}; - while (type = types.shift()) { - this._callbacks[type] = this._callbacks[type] || { - sync: [], - async: [] - }; - this._callbacks[type][method].push(cb); - } - return this; - } - function onAsync(types, cb, context) { - return on.call(this, "async", types, cb, context); - } - function onSync(types, cb, context) { - return on.call(this, "sync", types, cb, context); - } - function off(types) { - var type; - if (!this._callbacks) { - return this; - } - types = types.split(splitter); - while (type = types.shift()) { - delete this._callbacks[type]; - } - return this; - } - function trigger(types) { - var type, callbacks, args, syncFlush, asyncFlush; - if (!this._callbacks) { - return this; - } - types = types.split(splitter); - args = [].slice.call(arguments, 1); - while ((type = types.shift()) && (callbacks = this._callbacks[type])) { - syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args)); - asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args)); - syncFlush() && nextTick(asyncFlush); - } - return this; - } - function getFlush(callbacks, context, args) { - return flush; - function flush() { - var cancelled; - for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) { - cancelled = callbacks[i].apply(context, args) === false; - } - return !cancelled; - } - } - function getNextTick() { - var nextTickFn; - if (window.setImmediate) { - nextTickFn = function nextTickSetImmediate(fn) { - setImmediate(function() { - fn(); - }); - }; - } else { - nextTickFn = function nextTickSetTimeout(fn) { - setTimeout(function() { - fn(); - }, 0); - }; - } - return nextTickFn; - } - function bindContext(fn, context) { - return fn.bind ? fn.bind(context) : function() { - fn.apply(context, [].slice.call(arguments, 0)); - }; - } - }(); - var highlight = function(doc) { - "use strict"; - var defaults = { - node: null, - pattern: null, - tagName: "strong", - className: null, - wordsOnly: false, - caseSensitive: false, - diacriticInsensitive: false - }; - var accented = { - A: "[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Aa]", - B: "[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Bb]", - C: "[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Cc]", - D: "[DdĎďDŽ-džDZ-dzᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Dd]", - E: "[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ee]", - F: "[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ff-fflFf]", - G: "[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Gg]", - H: "[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Hh]", - I: "[IiÌ-Ïì-ïĨ-İIJijǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕fiffiIi]", - J: "[JjIJ-ĵLJ-njǰʲᴶⅉ⒥ⒿⓙⱼJj]", - K: "[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Kk]", - L: "[LlĹ-ŀLJ-ljˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿flfflLl]", - M: "[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Mm]", - N: "[NnÑñŃ-ʼnNJ-njǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Nn]", - O: "[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Oo]", - P: "[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Pp]", - Q: "[Qqℚ⒬Ⓠⓠ㏃Qq]", - R: "[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Rr]", - S: "[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜stSs]", - T: "[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ſtstTt]", - U: "[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Uu]", - V: "[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Vv]", - W: "[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ww]", - X: "[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Xx]", - Y: "[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Yy]", - Z: "[ZzŹ-žDZ-dzᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Zz]" - }; - return function hightlight(o) { - var regex; - o = _.mixin({}, defaults, o); - if (!o.node || !o.pattern) { - return; - } - o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ]; - regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly, o.diacriticInsensitive); - traverse(o.node, hightlightTextNode); - function hightlightTextNode(textNode) { - var match, patternNode, wrapperNode; - if (match = regex.exec(textNode.data)) { - wrapperNode = doc.createElement(o.tagName); - o.className && (wrapperNode.className = o.className); - patternNode = textNode.splitText(match.index); - patternNode.splitText(match[0].length); - wrapperNode.appendChild(patternNode.cloneNode(true)); - textNode.parentNode.replaceChild(wrapperNode, patternNode); - } - return !!match; - } - function traverse(el, hightlightTextNode) { - var childNode, TEXT_NODE_TYPE = 3; - for (var i = 0; i < el.childNodes.length; i++) { - childNode = el.childNodes[i]; - if (childNode.nodeType === TEXT_NODE_TYPE) { - i += hightlightTextNode(childNode) ? 1 : 0; - } else { - traverse(childNode, hightlightTextNode); - } - } - } - }; - function accent_replacer(chr) { - return accented[chr.toUpperCase()] || chr; - } - function getRegex(patterns, caseSensitive, wordsOnly, diacriticInsensitive) { - var escapedPatterns = [], regexStr; - for (var i = 0, len = patterns.length; i < len; i++) { - var escapedWord = _.escapeRegExChars(patterns[i]); - if (diacriticInsensitive) { - escapedWord = escapedWord.replace(/\S/g, accent_replacer); - } - escapedPatterns.push(escapedWord); - } - regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")"; - return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i"); - } - }(window.document); - var Input = function() { - "use strict"; - var specialKeyCodeMap; - specialKeyCodeMap = { - 9: "tab", - 27: "esc", - 37: "left", - 39: "right", - 13: "enter", - 38: "up", - 40: "down" - }; - function Input(o, www) { - var id; - o = o || {}; - if (!o.input) { - $.error("input is missing"); - } - www.mixin(this); - this.$hint = $(o.hint); - this.$input = $(o.input); - this.$menu = $(o.menu); - id = this.$input.attr("id") || _.guid(); - this.$menu.attr("id", id + "_listbox"); - this.$hint.attr({ - "aria-hidden": true - }); - this.$input.attr({ - "aria-owns": id + "_listbox", - role: "combobox", - "aria-autocomplete": "list", - "aria-expanded": false - }); - this.query = this.$input.val(); - this.queryWhenFocused = this.hasFocus() ? this.query : null; - this.$overflowHelper = buildOverflowHelper(this.$input); - this._checkLanguageDirection(); - if (this.$hint.length === 0) { - this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop; - } - this.onSync("cursorchange", this._updateDescendent); - } - Input.normalizeQuery = function(str) { - return _.toStr(str).replace(/^\s*/g, "").replace(/\s{2,}/g, " "); - }; - _.mixin(Input.prototype, EventEmitter, { - _onBlur: function onBlur() { - this.resetInputValue(); - this.trigger("blurred"); - }, - _onFocus: function onFocus() { - this.queryWhenFocused = this.query; - this.trigger("focused"); - }, - _onKeydown: function onKeydown($e) { - var keyName = specialKeyCodeMap[$e.which || $e.keyCode]; - this._managePreventDefault(keyName, $e); - if (keyName && this._shouldTrigger(keyName, $e)) { - this.trigger(keyName + "Keyed", $e); - } - }, - _onInput: function onInput() { - this._setQuery(this.getInputValue()); - this.clearHintIfInvalid(); - this._checkLanguageDirection(); - }, - _managePreventDefault: function managePreventDefault(keyName, $e) { - var preventDefault; - switch (keyName) { - case "up": - case "down": - preventDefault = !withModifier($e); - break; - - default: - preventDefault = false; - } - preventDefault && $e.preventDefault(); - }, - _shouldTrigger: function shouldTrigger(keyName, $e) { - var trigger; - switch (keyName) { - case "tab": - trigger = !withModifier($e); - break; - - default: - trigger = true; - } - return trigger; - }, - _checkLanguageDirection: function checkLanguageDirection() { - var dir = (this.$input.css("direction") || "ltr").toLowerCase(); - if (this.dir !== dir) { - this.dir = dir; - this.$hint.attr("dir", dir); - this.trigger("langDirChanged", dir); - } - }, - _setQuery: function setQuery(val, silent) { - var areEquivalent, hasDifferentWhitespace; - areEquivalent = areQueriesEquivalent(val, this.query); - hasDifferentWhitespace = areEquivalent ? this.query.length !== val.length : false; - this.query = val; - if (!silent && !areEquivalent) { - this.trigger("queryChanged", this.query); - } else if (!silent && hasDifferentWhitespace) { - this.trigger("whitespaceChanged", this.query); - } - }, - _updateDescendent: function updateDescendent(event, id) { - this.$input.attr("aria-activedescendant", id); - }, - bind: function() { - var that = this, onBlur, onFocus, onKeydown, onInput; - onBlur = _.bind(this._onBlur, this); - onFocus = _.bind(this._onFocus, this); - onKeydown = _.bind(this._onKeydown, this); - onInput = _.bind(this._onInput, this); - this.$input.on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown); - if (!_.isMsie() || _.isMsie() > 9) { - this.$input.on("input.tt", onInput); - } else { - this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) { - if (specialKeyCodeMap[$e.which || $e.keyCode]) { - return; - } - _.defer(_.bind(that._onInput, that, $e)); - }); - } - return this; - }, - focus: function focus() { - this.$input.focus(); - }, - blur: function blur() { - this.$input.blur(); - }, - getLangDir: function getLangDir() { - return this.dir; - }, - getQuery: function getQuery() { - return this.query || ""; - }, - setQuery: function setQuery(val, silent) { - this.setInputValue(val); - this._setQuery(val, silent); - }, - hasQueryChangedSinceLastFocus: function hasQueryChangedSinceLastFocus() { - return this.query !== this.queryWhenFocused; - }, - getInputValue: function getInputValue() { - return this.$input.val(); - }, - setInputValue: function setInputValue(value) { - this.$input.val(value); - this.clearHintIfInvalid(); - this._checkLanguageDirection(); - }, - resetInputValue: function resetInputValue() { - this.setInputValue(this.query); - }, - getHint: function getHint() { - return this.$hint.val(); - }, - setHint: function setHint(value) { - this.$hint.val(value); - }, - clearHint: function clearHint() { - this.setHint(""); - }, - clearHintIfInvalid: function clearHintIfInvalid() { - var val, hint, valIsPrefixOfHint, isValid; - val = this.getInputValue(); - hint = this.getHint(); - valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0; - isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow(); - !isValid && this.clearHint(); - }, - hasFocus: function hasFocus() { - return this.$input.is(":focus"); - }, - hasOverflow: function hasOverflow() { - var constraint = this.$input.width() - 2; - this.$overflowHelper.text(this.getInputValue()); - return this.$overflowHelper.width() >= constraint; - }, - isCursorAtEnd: function() { - var valueLength, selectionStart, range; - valueLength = this.$input.val().length; - selectionStart = this.$input[0].selectionStart; - if (_.isNumber(selectionStart)) { - return selectionStart === valueLength; - } else if (document.selection) { - range = document.selection.createRange(); - range.moveStart("character", -valueLength); - return valueLength === range.text.length; - } - return true; - }, - destroy: function destroy() { - this.$hint.off(".tt"); - this.$input.off(".tt"); - this.$overflowHelper.remove(); - this.$hint = this.$input = this.$overflowHelper = $("
"); - }, - setAriaExpanded: function setAriaExpanded(value) { - this.$input.attr("aria-expanded", value); - } - }); - return Input; - function buildOverflowHelper($input) { - return $('').css({ - position: "absolute", - visibility: "hidden", - whiteSpace: "pre", - fontFamily: $input.css("font-family"), - fontSize: $input.css("font-size"), - fontStyle: $input.css("font-style"), - fontVariant: $input.css("font-variant"), - fontWeight: $input.css("font-weight"), - wordSpacing: $input.css("word-spacing"), - letterSpacing: $input.css("letter-spacing"), - textIndent: $input.css("text-indent"), - textRendering: $input.css("text-rendering"), - textTransform: $input.css("text-transform") - }).insertAfter($input); - } - function areQueriesEquivalent(a, b) { - return Input.normalizeQuery(a) === Input.normalizeQuery(b); - } - function withModifier($e) { - return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey; - } - }(); - var Dataset = function() { - "use strict"; - var keys, nameGenerator; - keys = { - dataset: "tt-selectable-dataset", - val: "tt-selectable-display", - obj: "tt-selectable-object" - }; - nameGenerator = _.getIdGenerator(); - function Dataset(o, www) { - o = o || {}; - o.templates = o.templates || {}; - o.templates.notFound = o.templates.notFound || o.templates.empty; - if (!o.source) { - $.error("missing source"); - } - if (!o.node) { - $.error("missing node"); - } - if (o.name && !isValidName(o.name)) { - $.error("invalid dataset name: " + o.name); - } - www.mixin(this); - this.highlight = !!o.highlight; - this.name = _.toStr(o.name || nameGenerator()); - this.limit = o.limit || 5; - this.displayFn = getDisplayFn(o.display || o.displayKey); - this.templates = getTemplates(o.templates, this.displayFn); - this.source = o.source.__ttAdapter ? o.source.__ttAdapter() : o.source; - this.async = _.isUndefined(o.async) ? this.source.length > 2 : !!o.async; - this._resetLastSuggestion(); - this.$el = $(o.node).attr("role", "presentation").addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name); - } - Dataset.extractData = function extractData(el) { - var $el = $(el); - if ($el.data(keys.obj)) { - return { - dataset: $el.data(keys.dataset) || "", - val: $el.data(keys.val) || "", - obj: $el.data(keys.obj) || null - }; - } - return null; - }; - _.mixin(Dataset.prototype, EventEmitter, { - _overwrite: function overwrite(query, suggestions) { - suggestions = suggestions || []; - if (suggestions.length) { - this._renderSuggestions(query, suggestions); - } else if (this.async && this.templates.pending) { - this._renderPending(query); - } else if (!this.async && this.templates.notFound) { - this._renderNotFound(query); - } else { - this._empty(); - } - this.trigger("rendered", suggestions, false, this.name); - }, - _append: function append(query, suggestions) { - suggestions = suggestions || []; - if (suggestions.length && this.$lastSuggestion.length) { - this._appendSuggestions(query, suggestions); - } else if (suggestions.length) { - this._renderSuggestions(query, suggestions); - } else if (!this.$lastSuggestion.length && this.templates.notFound) { - this._renderNotFound(query); - } - this.trigger("rendered", suggestions, true, this.name); - }, - _renderSuggestions: function renderSuggestions(query, suggestions) { - var $fragment; - $fragment = this._getSuggestionsFragment(query, suggestions); - this.$lastSuggestion = $fragment.children().last(); - this.$el.html($fragment).prepend(this._getHeader(query, suggestions)).append(this._getFooter(query, suggestions)); - }, - _appendSuggestions: function appendSuggestions(query, suggestions) { - var $fragment, $lastSuggestion; - $fragment = this._getSuggestionsFragment(query, suggestions); - $lastSuggestion = $fragment.children().last(); - this.$lastSuggestion.after($fragment); - this.$lastSuggestion = $lastSuggestion; - }, - _renderPending: function renderPending(query) { - var template = this.templates.pending; - this._resetLastSuggestion(); - template && this.$el.html(template({ - query: query, - dataset: this.name - })); - }, - _renderNotFound: function renderNotFound(query) { - var template = this.templates.notFound; - this._resetLastSuggestion(); - template && this.$el.html(template({ - query: query, - dataset: this.name - })); - }, - _empty: function empty() { - this.$el.empty(); - this._resetLastSuggestion(); - }, - _getSuggestionsFragment: function getSuggestionsFragment(query, suggestions) { - var that = this, fragment; - fragment = document.createDocumentFragment(); - _.each(suggestions, function getSuggestionNode(suggestion) { - var $el, context; - context = that._injectQuery(query, suggestion); - $el = $(that.templates.suggestion(context)).data(keys.dataset, that.name).data(keys.obj, suggestion).data(keys.val, that.displayFn(suggestion)).addClass(that.classes.suggestion + " " + that.classes.selectable); - fragment.appendChild($el[0]); - }); - this.highlight && highlight({ - className: this.classes.highlight, - node: fragment, - pattern: query - }); - return $(fragment); - }, - _getFooter: function getFooter(query, suggestions) { - return this.templates.footer ? this.templates.footer({ - query: query, - suggestions: suggestions, - dataset: this.name - }) : null; - }, - _getHeader: function getHeader(query, suggestions) { - return this.templates.header ? this.templates.header({ - query: query, - suggestions: suggestions, - dataset: this.name - }) : null; - }, - _resetLastSuggestion: function resetLastSuggestion() { - this.$lastSuggestion = $(); - }, - _injectQuery: function injectQuery(query, obj) { - return _.isObject(obj) ? _.mixin({ - _query: query - }, obj) : obj; - }, - update: function update(query) { - var that = this, canceled = false, syncCalled = false, rendered = 0; - this.cancel(); - this.cancel = function cancel() { - canceled = true; - that.cancel = $.noop; - that.async && that.trigger("asyncCanceled", query, that.name); - }; - this.source(query, sync, async); - !syncCalled && sync([]); - function sync(suggestions) { - if (syncCalled) { - return; - } - syncCalled = true; - suggestions = (suggestions || []).slice(0, that.limit); - rendered = suggestions.length; - that._overwrite(query, suggestions); - if (rendered < that.limit && that.async) { - that.trigger("asyncRequested", query, that.name); - } - } - function async(suggestions) { - suggestions = suggestions || []; - if (!canceled && rendered < that.limit) { - that.cancel = $.noop; - var idx = Math.abs(rendered - that.limit); - rendered += idx; - that._append(query, suggestions.slice(0, idx)); - that.async && that.trigger("asyncReceived", query, that.name); - } - } - }, - cancel: $.noop, - clear: function clear() { - this._empty(); - this.cancel(); - this.trigger("cleared"); - }, - isEmpty: function isEmpty() { - return this.$el.is(":empty"); - }, - destroy: function destroy() { - this.$el = $("
"); - } - }); - return Dataset; - function getDisplayFn(display) { - display = display || _.stringify; - return _.isFunction(display) ? display : displayFn; - function displayFn(obj) { - return obj[display]; - } - } - function getTemplates(templates, displayFn) { - return { - notFound: templates.notFound && _.templatify(templates.notFound), - pending: templates.pending && _.templatify(templates.pending), - header: templates.header && _.templatify(templates.header), - footer: templates.footer && _.templatify(templates.footer), - suggestion: templates.suggestion ? userSuggestionTemplate : suggestionTemplate - }; - function userSuggestionTemplate(context) { - var template = templates.suggestion; - return $(template(context)).attr("id", _.guid()); - } - function suggestionTemplate(context) { - return $('
').attr("id", _.guid()).text(displayFn(context)); - } - } - function isValidName(str) { - return /^[_a-zA-Z0-9-]+$/.test(str); - } - }(); - var Menu = function() { - "use strict"; - function Menu(o, www) { - var that = this; - o = o || {}; - if (!o.node) { - $.error("node is required"); - } - www.mixin(this); - this.$node = $(o.node); - this.query = null; - this.datasets = _.map(o.datasets, initializeDataset); - function initializeDataset(oDataset) { - var node = that.$node.find(oDataset.node).first(); - oDataset.node = node.length ? node : $("
").appendTo(that.$node); - return new Dataset(oDataset, www); - } - } - _.mixin(Menu.prototype, EventEmitter, { - _onSelectableClick: function onSelectableClick($e) { - this.trigger("selectableClicked", $($e.currentTarget)); - }, - _onRendered: function onRendered(type, dataset, suggestions, async) { - this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); - this.trigger("datasetRendered", dataset, suggestions, async); - }, - _onCleared: function onCleared() { - this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); - this.trigger("datasetCleared"); - }, - _propagate: function propagate() { - this.trigger.apply(this, arguments); - }, - _allDatasetsEmpty: function allDatasetsEmpty() { - return _.every(this.datasets, _.bind(function isDatasetEmpty(dataset) { - var isEmpty = dataset.isEmpty(); - this.$node.attr("aria-expanded", !isEmpty); - return isEmpty; - }, this)); - }, - _getSelectables: function getSelectables() { - return this.$node.find(this.selectors.selectable); - }, - _removeCursor: function _removeCursor() { - var $selectable = this.getActiveSelectable(); - $selectable && $selectable.removeClass(this.classes.cursor); - }, - _ensureVisible: function ensureVisible($el) { - var elTop, elBottom, nodeScrollTop, nodeHeight; - elTop = $el.position().top; - elBottom = elTop + $el.outerHeight(true); - nodeScrollTop = this.$node.scrollTop(); - nodeHeight = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10); - if (elTop < 0) { - this.$node.scrollTop(nodeScrollTop + elTop); - } else if (nodeHeight < elBottom) { - this.$node.scrollTop(nodeScrollTop + (elBottom - nodeHeight)); - } - }, - bind: function() { - var that = this, onSelectableClick; - onSelectableClick = _.bind(this._onSelectableClick, this); - this.$node.on("click.tt", this.selectors.selectable, onSelectableClick); - this.$node.on("mouseover", this.selectors.selectable, function() { - that.setCursor($(this)); - }); - this.$node.on("mouseleave", function() { - that._removeCursor(); - }); - _.each(this.datasets, function(dataset) { - dataset.onSync("asyncRequested", that._propagate, that).onSync("asyncCanceled", that._propagate, that).onSync("asyncReceived", that._propagate, that).onSync("rendered", that._onRendered, that).onSync("cleared", that._onCleared, that); - }); - return this; - }, - isOpen: function isOpen() { - return this.$node.hasClass(this.classes.open); - }, - open: function open() { - this.$node.scrollTop(0); - this.$node.addClass(this.classes.open); - }, - close: function close() { - this.$node.attr("aria-expanded", false); - this.$node.removeClass(this.classes.open); - this._removeCursor(); - }, - setLanguageDirection: function setLanguageDirection(dir) { - this.$node.attr("dir", dir); - }, - selectableRelativeToCursor: function selectableRelativeToCursor(delta) { - var $selectables, $oldCursor, oldIndex, newIndex; - $oldCursor = this.getActiveSelectable(); - $selectables = this._getSelectables(); - oldIndex = $oldCursor ? $selectables.index($oldCursor) : -1; - newIndex = oldIndex + delta; - newIndex = (newIndex + 1) % ($selectables.length + 1) - 1; - newIndex = newIndex < -1 ? $selectables.length - 1 : newIndex; - return newIndex === -1 ? null : $selectables.eq(newIndex); - }, - setCursor: function setCursor($selectable) { - this._removeCursor(); - if ($selectable = $selectable && $selectable.first()) { - $selectable.addClass(this.classes.cursor); - this._ensureVisible($selectable); - } - }, - getSelectableData: function getSelectableData($el) { - return $el && $el.length ? Dataset.extractData($el) : null; - }, - getActiveSelectable: function getActiveSelectable() { - var $selectable = this._getSelectables().filter(this.selectors.cursor).first(); - return $selectable.length ? $selectable : null; - }, - getTopSelectable: function getTopSelectable() { - var $selectable = this._getSelectables().first(); - return $selectable.length ? $selectable : null; - }, - update: function update(query) { - var isValidUpdate = query !== this.query; - if (isValidUpdate) { - this.query = query; - _.each(this.datasets, updateDataset); - } - return isValidUpdate; - function updateDataset(dataset) { - dataset.update(query); - } - }, - empty: function empty() { - _.each(this.datasets, clearDataset); - this.query = null; - this.$node.addClass(this.classes.empty); - function clearDataset(dataset) { - dataset.clear(); - } - }, - destroy: function destroy() { - this.$node.off(".tt"); - this.$node = $("
"); - _.each(this.datasets, destroyDataset); - function destroyDataset(dataset) { - dataset.destroy(); - } - } - }); - return Menu; - }(); - var Status = function() { - "use strict"; - function Status(options) { - this.$el = $("", { - role: "status", - "aria-live": "polite" - }).css({ - position: "absolute", - padding: "0", - border: "0", - height: "1px", - width: "1px", - "margin-bottom": "-1px", - "margin-right": "-1px", - overflow: "hidden", - clip: "rect(0 0 0 0)", - "white-space": "nowrap" - }); - options.$input.after(this.$el); - _.each(options.menu.datasets, _.bind(function(dataset) { - if (dataset.onSync) { - dataset.onSync("rendered", _.bind(this.update, this)); - dataset.onSync("cleared", _.bind(this.cleared, this)); - } - }, this)); - } - _.mixin(Status.prototype, { - update: function update(event, suggestions) { - var length = suggestions.length; - var words; - if (length === 1) { - words = { - result: "result", - is: "is" - }; - } else { - words = { - result: "results", - is: "are" - }; - } - this.$el.text(length + " " + words.result + " " + words.is + " available, use up and down arrow keys to navigate."); - }, - cleared: function() { - this.$el.text(""); - } - }); - return Status; - }(); - var DefaultMenu = function() { - "use strict"; - var s = Menu.prototype; - function DefaultMenu() { - Menu.apply(this, [].slice.call(arguments, 0)); - } - _.mixin(DefaultMenu.prototype, Menu.prototype, { - open: function open() { - !this._allDatasetsEmpty() && this._show(); - return s.open.apply(this, [].slice.call(arguments, 0)); - }, - close: function close() { - this._hide(); - return s.close.apply(this, [].slice.call(arguments, 0)); - }, - _onRendered: function onRendered() { - if (this._allDatasetsEmpty()) { - this._hide(); - } else { - this.isOpen() && this._show(); - } - return s._onRendered.apply(this, [].slice.call(arguments, 0)); - }, - _onCleared: function onCleared() { - if (this._allDatasetsEmpty()) { - this._hide(); - } else { - this.isOpen() && this._show(); - } - return s._onCleared.apply(this, [].slice.call(arguments, 0)); - }, - setLanguageDirection: function setLanguageDirection(dir) { - this.$node.css(dir === "ltr" ? this.css.ltr : this.css.rtl); - return s.setLanguageDirection.apply(this, [].slice.call(arguments, 0)); - }, - _hide: function hide() { - this.$node.hide(); - }, - _show: function show() { - this.$node.css("display", "block"); - } - }); - return DefaultMenu; - }(); - var Typeahead = function() { - "use strict"; - function Typeahead(o, www) { - var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged; - o = o || {}; - if (!o.input) { - $.error("missing input"); - } - if (!o.menu) { - $.error("missing menu"); - } - if (!o.eventBus) { - $.error("missing event bus"); - } - www.mixin(this); - this.eventBus = o.eventBus; - this.minLength = _.isNumber(o.minLength) ? o.minLength : 1; - this.input = o.input; - this.menu = o.menu; - this.enabled = true; - this.autoselect = !!o.autoselect; - this.active = false; - this.input.hasFocus() && this.activate(); - this.dir = this.input.getLangDir(); - this._hacks(); - this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this); - onFocused = c(this, "activate", "open", "_onFocused"); - onBlurred = c(this, "deactivate", "_onBlurred"); - onEnterKeyed = c(this, "isActive", "isOpen", "_onEnterKeyed"); - onTabKeyed = c(this, "isActive", "isOpen", "_onTabKeyed"); - onEscKeyed = c(this, "isActive", "_onEscKeyed"); - onUpKeyed = c(this, "isActive", "open", "_onUpKeyed"); - onDownKeyed = c(this, "isActive", "open", "_onDownKeyed"); - onLeftKeyed = c(this, "isActive", "isOpen", "_onLeftKeyed"); - onRightKeyed = c(this, "isActive", "isOpen", "_onRightKeyed"); - onQueryChanged = c(this, "_openIfActive", "_onQueryChanged"); - onWhitespaceChanged = c(this, "_openIfActive", "_onWhitespaceChanged"); - this.input.bind().onSync("focused", onFocused, this).onSync("blurred", onBlurred, this).onSync("enterKeyed", onEnterKeyed, this).onSync("tabKeyed", onTabKeyed, this).onSync("escKeyed", onEscKeyed, this).onSync("upKeyed", onUpKeyed, this).onSync("downKeyed", onDownKeyed, this).onSync("leftKeyed", onLeftKeyed, this).onSync("rightKeyed", onRightKeyed, this).onSync("queryChanged", onQueryChanged, this).onSync("whitespaceChanged", onWhitespaceChanged, this).onSync("langDirChanged", this._onLangDirChanged, this); - } - _.mixin(Typeahead.prototype, { - _hacks: function hacks() { - var $input, $menu; - $input = this.input.$input || $("
"); - $menu = this.menu.$node || $("
"); - $input.on("blur.tt", function($e) { - var active, isActive, hasActive; - active = document.activeElement; - isActive = $menu.is(active); - hasActive = $menu.has(active).length > 0; - if (_.isMsie() && (isActive || hasActive)) { - $e.preventDefault(); - $e.stopImmediatePropagation(); - _.defer(function() { - $input.focus(); - }); - } - }); - $menu.on("mousedown.tt", function($e) { - $e.preventDefault(); - }); - }, - _onSelectableClicked: function onSelectableClicked(type, $el) { - this.select($el); - }, - _onDatasetCleared: function onDatasetCleared() { - this._updateHint(); - }, - _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) { - this._updateHint(); - if (this.autoselect) { - var cursorClass = this.selectors.cursor.substr(1); - this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass); - } - this.eventBus.trigger("render", suggestions, async, dataset); - }, - _onAsyncRequested: function onAsyncRequested(type, dataset, query) { - this.eventBus.trigger("asyncrequest", query, dataset); - }, - _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) { - this.eventBus.trigger("asynccancel", query, dataset); - }, - _onAsyncReceived: function onAsyncReceived(type, dataset, query) { - this.eventBus.trigger("asyncreceive", query, dataset); - }, - _onFocused: function onFocused() { - this._minLengthMet() && this.menu.update(this.input.getQuery()); - }, - _onBlurred: function onBlurred() { - if (this.input.hasQueryChangedSinceLastFocus()) { - this.eventBus.trigger("change", this.input.getQuery()); - } - }, - _onEnterKeyed: function onEnterKeyed(type, $e) { - var $selectable; - if ($selectable = this.menu.getActiveSelectable()) { - if (this.select($selectable)) { - $e.preventDefault(); - $e.stopPropagation(); - } - } else if (this.autoselect) { - if (this.select(this.menu.getTopSelectable())) { - $e.preventDefault(); - $e.stopPropagation(); - } - } - }, - _onTabKeyed: function onTabKeyed(type, $e) { - var $selectable; - if ($selectable = this.menu.getActiveSelectable()) { - this.select($selectable) && $e.preventDefault(); - } else if (this.autoselect) { - if ($selectable = this.menu.getTopSelectable()) { - this.autocomplete($selectable) && $e.preventDefault(); - } - } - }, - _onEscKeyed: function onEscKeyed() { - this.close(); - }, - _onUpKeyed: function onUpKeyed() { - this.moveCursor(-1); - }, - _onDownKeyed: function onDownKeyed() { - this.moveCursor(+1); - }, - _onLeftKeyed: function onLeftKeyed() { - if (this.dir === "rtl" && this.input.isCursorAtEnd()) { - this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); - } - }, - _onRightKeyed: function onRightKeyed() { - if (this.dir === "ltr" && this.input.isCursorAtEnd()) { - this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); - } - }, - _onQueryChanged: function onQueryChanged(e, query) { - this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty(); - }, - _onWhitespaceChanged: function onWhitespaceChanged() { - this._updateHint(); - }, - _onLangDirChanged: function onLangDirChanged(e, dir) { - if (this.dir !== dir) { - this.dir = dir; - this.menu.setLanguageDirection(dir); - } - }, - _openIfActive: function openIfActive() { - this.isActive() && this.open(); - }, - _minLengthMet: function minLengthMet(query) { - query = _.isString(query) ? query : this.input.getQuery() || ""; - return query.length >= this.minLength; - }, - _updateHint: function updateHint() { - var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match; - $selectable = this.menu.getTopSelectable(); - data = this.menu.getSelectableData($selectable); - val = this.input.getInputValue(); - if (data && !_.isBlankString(val) && !this.input.hasOverflow()) { - query = Input.normalizeQuery(val); - escapedQuery = _.escapeRegExChars(query); - frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i"); - match = frontMatchRegEx.exec(data.val); - match && this.input.setHint(val + match[1]); - } else { - this.input.clearHint(); - } - }, - isEnabled: function isEnabled() { - return this.enabled; - }, - enable: function enable() { - this.enabled = true; - }, - disable: function disable() { - this.enabled = false; - }, - isActive: function isActive() { - return this.active; - }, - activate: function activate() { - if (this.isActive()) { - return true; - } else if (!this.isEnabled() || this.eventBus.before("active")) { - return false; - } else { - this.active = true; - this.eventBus.trigger("active"); - return true; - } - }, - deactivate: function deactivate() { - if (!this.isActive()) { - return true; - } else if (this.eventBus.before("idle")) { - return false; - } else { - this.active = false; - this.close(); - this.eventBus.trigger("idle"); - return true; - } - }, - isOpen: function isOpen() { - return this.menu.isOpen(); - }, - open: function open() { - if (!this.isOpen() && !this.eventBus.before("open")) { - this.input.setAriaExpanded(true); - this.menu.open(); - this._updateHint(); - this.eventBus.trigger("open"); - } - return this.isOpen(); - }, - close: function close() { - if (this.isOpen() && !this.eventBus.before("close")) { - this.input.setAriaExpanded(false); - this.menu.close(); - this.input.clearHint(); - this.input.resetInputValue(); - this.eventBus.trigger("close"); - } - return !this.isOpen(); - }, - setVal: function setVal(val) { - this.input.setQuery(_.toStr(val)); - }, - getVal: function getVal() { - return this.input.getQuery(); - }, - select: function select($selectable) { - var data = this.menu.getSelectableData($selectable); - if (data && !this.eventBus.before("select", data.obj, data.dataset)) { - this.input.setQuery(data.val, true); - this.eventBus.trigger("select", data.obj, data.dataset); - this.close(); - return true; - } - return false; - }, - autocomplete: function autocomplete($selectable) { - var query, data, isValid; - query = this.input.getQuery(); - data = this.menu.getSelectableData($selectable); - isValid = data && query !== data.val; - if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) { - this.input.setQuery(data.val); - this.eventBus.trigger("autocomplete", data.obj, data.dataset); - return true; - } - return false; - }, - moveCursor: function moveCursor(delta) { - var query, $candidate, data, suggestion, datasetName, cancelMove, id; - query = this.input.getQuery(); - $candidate = this.menu.selectableRelativeToCursor(delta); - data = this.menu.getSelectableData($candidate); - suggestion = data ? data.obj : null; - datasetName = data ? data.dataset : null; - id = $candidate ? $candidate.attr("id") : null; - this.input.trigger("cursorchange", id); - cancelMove = this._minLengthMet() && this.menu.update(query); - if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) { - this.menu.setCursor($candidate); - if (data) { - if (typeof data.val === "string") { - this.input.setInputValue(data.val); - } - } else { - this.input.resetInputValue(); - this._updateHint(); - } - this.eventBus.trigger("cursorchange", suggestion, datasetName); - return true; - } - return false; - }, - destroy: function destroy() { - this.input.destroy(); - this.menu.destroy(); - } - }); - return Typeahead; - function c(ctx) { - var methods = [].slice.call(arguments, 1); - return function() { - var args = [].slice.call(arguments); - _.each(methods, function(method) { - return ctx[method].apply(ctx, args); - }); - }; - } - }(); - (function() { - "use strict"; - var old, keys, methods; - old = $.fn.typeahead; - keys = { - www: "tt-www", - attrs: "tt-attrs", - typeahead: "tt-typeahead" - }; - methods = { - initialize: function initialize(o, datasets) { - var www; - datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1); - o = o || {}; - www = WWW(o.classNames); - return this.each(attach); - function attach() { - var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor; - _.each(datasets, function(d) { - d.highlight = !!o.highlight; - }); - $input = $(this); - $wrapper = $(www.html.wrapper); - $hint = $elOrNull(o.hint); - $menu = $elOrNull(o.menu); - defaultHint = o.hint !== false && !$hint; - defaultMenu = o.menu !== false && !$menu; - defaultHint && ($hint = buildHintFromInput($input, www)); - defaultMenu && ($menu = $(www.html.menu).css(www.css.menu)); - $hint && $hint.val(""); - $input = prepInput($input, www); - if (defaultHint || defaultMenu) { - $wrapper.css(www.css.wrapper); - $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint); - $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null); - } - MenuConstructor = defaultMenu ? DefaultMenu : Menu; - eventBus = new EventBus({ - el: $input - }); - input = new Input({ - hint: $hint, - input: $input, - menu: $menu - }, www); - menu = new MenuConstructor({ - node: $menu, - datasets: datasets - }, www); - status = new Status({ - $input: $input, - menu: menu - }); - typeahead = new Typeahead({ - input: input, - menu: menu, - eventBus: eventBus, - minLength: o.minLength, - autoselect: o.autoselect - }, www); - $input.data(keys.www, www); - $input.data(keys.typeahead, typeahead); - } - }, - isEnabled: function isEnabled() { - var enabled; - ttEach(this.first(), function(t) { - enabled = t.isEnabled(); - }); - return enabled; - }, - enable: function enable() { - ttEach(this, function(t) { - t.enable(); - }); - return this; - }, - disable: function disable() { - ttEach(this, function(t) { - t.disable(); - }); - return this; - }, - isActive: function isActive() { - var active; - ttEach(this.first(), function(t) { - active = t.isActive(); - }); - return active; - }, - activate: function activate() { - ttEach(this, function(t) { - t.activate(); - }); - return this; - }, - deactivate: function deactivate() { - ttEach(this, function(t) { - t.deactivate(); - }); - return this; - }, - isOpen: function isOpen() { - var open; - ttEach(this.first(), function(t) { - open = t.isOpen(); - }); - return open; - }, - open: function open() { - ttEach(this, function(t) { - t.open(); - }); - return this; - }, - close: function close() { - ttEach(this, function(t) { - t.close(); - }); - return this; - }, - select: function select(el) { - var success = false, $el = $(el); - ttEach(this.first(), function(t) { - success = t.select($el); - }); - return success; - }, - autocomplete: function autocomplete(el) { - var success = false, $el = $(el); - ttEach(this.first(), function(t) { - success = t.autocomplete($el); - }); - return success; - }, - moveCursor: function moveCursoe(delta) { - var success = false; - ttEach(this.first(), function(t) { - success = t.moveCursor(delta); - }); - return success; - }, - val: function val(newVal) { - var query; - if (!arguments.length) { - ttEach(this.first(), function(t) { - query = t.getVal(); - }); - return query; - } else { - ttEach(this, function(t) { - t.setVal(_.toStr(newVal)); - }); - return this; - } - }, - destroy: function destroy() { - ttEach(this, function(typeahead, $input) { - revert($input); - typeahead.destroy(); - }); - return this; - } - }; - $.fn.typeahead = function(method) { - if (methods[method]) { - return methods[method].apply(this, [].slice.call(arguments, 1)); - } else { - return methods.initialize.apply(this, arguments); - } - }; - $.fn.typeahead.noConflict = function noConflict() { - $.fn.typeahead = old; - return this; - }; - function ttEach($els, fn) { - $els.each(function() { - var $input = $(this), typeahead; - (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input); - }); - } - function buildHintFromInput($input, www) { - return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({ - readonly: true, - required: false - }).removeAttr("id name placeholder").removeClass("required").attr({ - spellcheck: "false", - tabindex: -1 - }); - } - function prepInput($input, www) { - $input.data(keys.attrs, { - dir: $input.attr("dir"), - autocomplete: $input.attr("autocomplete"), - spellcheck: $input.attr("spellcheck"), - style: $input.attr("style") - }); - $input.addClass(www.classes.input).attr({ - spellcheck: false - }); - try { - !$input.attr("dir") && $input.attr("dir", "auto"); - } catch (e) {} - return $input; - } - function getBackgroundStyles($el) { - return { - backgroundAttachment: $el.css("background-attachment"), - backgroundClip: $el.css("background-clip"), - backgroundColor: $el.css("background-color"), - backgroundImage: $el.css("background-image"), - backgroundOrigin: $el.css("background-origin"), - backgroundPosition: $el.css("background-position"), - backgroundRepeat: $el.css("background-repeat"), - backgroundSize: $el.css("background-size") - }; - } - function revert($input) { - var www, $wrapper; - www = $input.data(keys.www); - $wrapper = $input.parent().filter(www.selectors.wrapper); - _.each($input.data(keys.attrs), function(val, key) { - _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val); - }); - $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input); - if ($wrapper.length) { - $input.detach().insertAfter($wrapper); - $wrapper.remove(); - } - } - function $elOrNull(obj) { - var isValid, $el; - isValid = _.isJQuery(obj) || _.isElement(obj); - $el = isValid ? $(obj).first() : []; - return $el.length ? $el : null; - } - })(); -}); \ No newline at end of file diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/search.json b/docs/docsets/NodeKit.docset/Contents/Resources/Documents/search.json deleted file mode 100644 index ba4100c8..00000000 --- a/docs/docsets/NodeKit.docset/Contents/Resources/Documents/search.json +++ /dev/null @@ -1 +0,0 @@ -{"Typealiases.html#/s:7NodeKit14DTOConvertiblea":{"name":"DTOConvertible","abstract":"

Композиция протоколов DTOEncodable и DTODecodable

"},"Typealiases.html#/s:7NodeKit4Jsona":{"name":"Json","abstract":"

Словарь вида [String: Any]

"},"Typealiases.html#/s:7NodeKit11RawMappablea":{"name":"RawMappable","abstract":"

Композиция RawEncodable и RawDecodable

"},"Typealiases.html#/s:7NodeKit014TransportLayerA0a":{"name":"TransportLayerNode","abstract":"

Явный тип для слоя транспорта.

"},"Typealiases.html#/s:7NodeKit022RequestProcessingLayerA0a":{"name":"RequestProcessingLayerNode","abstract":"

Явный тип для слоя обработки запроса.

"},"Typealiases.html#/s:7NodeKit023ResponseProcessingLayerA0a":{"name":"ResponseProcessingLayerNode","abstract":"

Явный тип для слоя обработки ответа.

"},"Typealiases.html#/s:7NodeKit026ResponsePostprocessorLayerA0a":{"name":"ResponsePostprocessorLayerNode","abstract":"

Явный тип для слоя постобработки ответа.

"},"Structs/Log.html#/s:7NodeKit3LogV5orderSdvp":{"name":"order","abstract":"

Порядок лога в цепочке. Необходим для сортировки.

","parent_name":"Log"},"Structs/Log.html#/s:7NodeKit3LogV9delimeterSSvp":{"name":"delimeter","abstract":"

Разделитель, который будет вставлен между логами.","parent_name":"Log"},"Structs/Log.html#/s:7NodeKit3LogV4nextAA7Logable_pSgvp":{"name":"next","abstract":"

Следующий лог.

","parent_name":"Log"},"Structs/Log.html#/s:7NodeKit3LogV7messageSSvp":{"name":"message","abstract":"

Содержание данного лога.

","parent_name":"Log"},"Structs/Log.html#/s:7NodeKit3LogV2idSSvp":{"name":"id","abstract":"

Идентификатор узла. По-умолчанию содержит имя (Node.objectName) узла

","parent_name":"Log"},"Structs/Log.html#/s:7NodeKit3LogV_2id9delimeter5orderACSS_S2SSdtcfc":{"name":"init(_:id:delimeter:order:)","abstract":"

Инициаллизирует объект.

","parent_name":"Log"},"Structs/Log.html#/s:7NodeKit3LogV11descriptionSSvp":{"name":"description","abstract":"

Прибавлеяет delimeterк собственному message, затем к полученной строке прибавляет next.description.

","parent_name":"Log"},"Structs/Log.html#/s:7NodeKit3LogV3add7messageySS_tF":{"name":"add(message:)","abstract":"

Добавляет сообщение к логу.

","parent_name":"Log"},"Structs/Log.html#/s:7NodeKit3LogV2peoiyyACz_SStFZ":{"name":"+=(_:_:)","abstract":"

Синтаксический сахар для add(message:)

","parent_name":"Log"},"Structs/TransportUrlRequest.html#/s:7NodeKit19TransportUrlRequestV6methodAA6MethodOvp":{"name":"method","abstract":"

HTTP метод.

","parent_name":"TransportUrlRequest"},"Structs/TransportUrlRequest.html#/s:7NodeKit19TransportUrlRequestV3url10Foundation3URLVvp":{"name":"url","abstract":"

URL эндпоинта.

","parent_name":"TransportUrlRequest"},"Structs/TransportUrlRequest.html#/s:7NodeKit19TransportUrlRequestV7headersSDyS2SGvp":{"name":"headers","abstract":"

Хедеры запроса.

","parent_name":"TransportUrlRequest"},"Structs/TransportUrlRequest.html#/s:7NodeKit19TransportUrlRequestV3rawSDySSypGvp":{"name":"raw","abstract":"

Данные для запроса в формате JSON

","parent_name":"TransportUrlRequest"},"Structs/TransportUrlRequest.html#/s:7NodeKit19TransportUrlRequestV18parametersEncodingAA010ParametersG0Ovp":{"name":"parametersEncoding","abstract":"

Кодировка данных для запроса.

","parent_name":"TransportUrlRequest"},"Structs/TransportUrlRequest.html#/s:7NodeKit19TransportUrlRequestV4with3rawAcA0cD10ParametersV_SDySSypGtcfc":{"name":"init(with:raw:)","abstract":"

Инициаллизирует объект.

","parent_name":"TransportUrlRequest"},"Structs/TransportUrlRequest.html#/s:7NodeKit19TransportUrlRequestV6method3url7headers3raw18parametersEncodingAcA6MethodO_10Foundation3URLVSDyS2SGSDySSypGAA010ParametersK0Otcfc":{"name":"init(method:url:headers:raw:parametersEncoding:)","abstract":"

Undocumented

","parent_name":"TransportUrlRequest"},"Structs/TransportUrlParameters.html#/s:7NodeKit22TransportUrlParametersV6methodAA6MethodOvp":{"name":"method","abstract":"

HTTP метод.

","parent_name":"TransportUrlParameters"},"Structs/TransportUrlParameters.html#/s:7NodeKit22TransportUrlParametersV3url10Foundation3URLVvp":{"name":"url","abstract":"

URL эндпоинта.

","parent_name":"TransportUrlParameters"},"Structs/TransportUrlParameters.html#/s:7NodeKit22TransportUrlParametersV7headersSDyS2SGvp":{"name":"headers","abstract":"

Хедеры запроса.

","parent_name":"TransportUrlParameters"},"Structs/TransportUrlParameters.html#/s:7NodeKit22TransportUrlParametersV18parametersEncodingAA0eG0Ovp":{"name":"parametersEncoding","abstract":"

Кодировка данных для запроса.

","parent_name":"TransportUrlParameters"},"Structs/TransportUrlParameters.html#/s:7NodeKit22TransportUrlParametersV6method3url7headers18parametersEncodingAcA6MethodO_10Foundation3URLVSDyS2SGAA0eJ0Otcfc":{"name":"init(method:url:headers:parametersEncoding:)","abstract":"

Инициаллизирует объект.

","parent_name":"TransportUrlParameters"},"Structs/UrlDataResponse.html#/s:7NodeKit15UrlDataResponseV7request10Foundation10URLRequestVvp":{"name":"request","abstract":"

Запрос, отправленный на сервер.

","parent_name":"UrlDataResponse"},"Structs/UrlDataResponse.html#/s:7NodeKit15UrlDataResponseV8responseSo17NSHTTPURLResponseCvp":{"name":"response","abstract":"

Ответ, полученный от сервера

","parent_name":"UrlDataResponse"},"Structs/UrlDataResponse.html#/s:7NodeKit15UrlDataResponseV4data10Foundation0D0Vvp":{"name":"data","abstract":"

Данные, возвращенные сервером.

","parent_name":"UrlDataResponse"},"Structs/UrlDataResponse.html#/s:7NodeKit15UrlDataResponseV7metricsSo23NSURLSessionTaskMetricsCSgvp":{"name":"metrics","abstract":"

Метрики запроса.

","parent_name":"UrlDataResponse"},"Structs/UrlDataResponse.html#/s:7NodeKit15UrlDataResponseV21serializationDurationSdvp":{"name":"serializationDuration","abstract":"

Время, затраченное на сериализацию овтета.

","parent_name":"UrlDataResponse"},"Structs/UrlProcessedResponse.html#/s:7NodeKit20UrlProcessedResponseV7request10Foundation10URLRequestVvp":{"name":"request","abstract":"

URL запрос, отправленный серверу.

","parent_name":"UrlProcessedResponse"},"Structs/UrlProcessedResponse.html#/s:7NodeKit20UrlProcessedResponseV8responseSo17NSHTTPURLResponseCvp":{"name":"response","abstract":"

Ответ, полученный от сервера.

","parent_name":"UrlProcessedResponse"},"Structs/UrlProcessedResponse.html#/s:7NodeKit20UrlProcessedResponseV7metricsSo23NSURLSessionTaskMetricsCSgvp":{"name":"metrics","abstract":"

Метрики запроса.

","parent_name":"UrlProcessedResponse"},"Structs/UrlProcessedResponse.html#/s:7NodeKit20UrlProcessedResponseV21serializationDurationSdvp":{"name":"serializationDuration","abstract":"

Время, затраченное на сериализацию овтета.

","parent_name":"UrlProcessedResponse"},"Structs/UrlProcessedResponse.html#/s:7NodeKit20UrlProcessedResponseV4data10Foundation4DataVvp":{"name":"data","abstract":"

Ответ, возвращенный сервером.

","parent_name":"UrlProcessedResponse"},"Structs/UrlProcessedResponse.html#/s:7NodeKit20UrlProcessedResponseV4jsonSDySSypGvp":{"name":"json","abstract":"

JSON сериализованный после обработки ответа.

","parent_name":"UrlProcessedResponse"},"Structs/UrlProcessedResponse.html#/s:7NodeKit20UrlProcessedResponseV04dataE04jsonAcA0c4DataE0V_SDySSypGtcfc":{"name":"init(dataResponse:json:)","abstract":"

Инициаллизирует объект.

","parent_name":"UrlProcessedResponse"},"Structs/RawUrlRequest.html#/s:7NodeKit13RawUrlRequestV04dataE09Alamofire04DataE0Cvp":{"name":"dataRequest","abstract":"

Alamifire запрос.

","parent_name":"RawUrlRequest"},"Structs/RawUrlRequest.html#/s:7NodeKit13RawUrlRequestV04dataE0AC9Alamofire04DataE0C_tcfc":{"name":"init(dataRequest:)","abstract":"

Undocumented

","parent_name":"RawUrlRequest"},"Structs/RawUrlRequest.html#/s:7NodeKit13RawUrlRequestV02todE0AA0d7NetworkE0VSgyF":{"name":"toUrlRequest()","abstract":"

Конвертирвет себя в UrlNetworkRequest

","parent_name":"RawUrlRequest"},"Structs/UrlNetworkRequest.html#/s:7NodeKit17UrlNetworkRequestV03urlE010Foundation10URLRequestVvp":{"name":"urlRequest","abstract":"

Данные запроса.

","parent_name":"UrlNetworkRequest"},"Structs/UrlNetworkRequest.html#/s:7NodeKit17UrlNetworkRequestV03urlE0AC10Foundation10URLRequestV_tcfc":{"name":"init(urlRequest:)","abstract":"

Undocumented

","parent_name":"UrlNetworkRequest"},"Structs/MultipartUrlRequest.html#/s:7NodeKit19MultipartUrlRequestV6methodAA6MethodOvp":{"name":"method","abstract":"

HTTP метод.

","parent_name":"MultipartUrlRequest"},"Structs/MultipartUrlRequest.html#/s:7NodeKit19MultipartUrlRequestV3url10Foundation3URLVvp":{"name":"url","abstract":"

URL эндпоинта.

","parent_name":"MultipartUrlRequest"},"Structs/MultipartUrlRequest.html#/s:7NodeKit19MultipartUrlRequestV7headersSDyS2SGvp":{"name":"headers","abstract":"

Хедеры запроса.

","parent_name":"MultipartUrlRequest"},"Structs/MultipartUrlRequest.html#/s:7NodeKit19MultipartUrlRequestV4dataAA0C5ModelCySDySS10Foundation4DataVGGvp":{"name":"data","abstract":"

Данные для запроса.

","parent_name":"MultipartUrlRequest"},"Structs/MultipartUrlRequest.html#/s:7NodeKit19MultipartUrlRequestV6method3url7headers4dataAcA6MethodO_10Foundation3URLVSDyS2SGAA0C5ModelCySDySSAJ4DataVGGtcfc":{"name":"init(method:url:headers:data:)","abstract":"

Undocumented

","parent_name":"MultipartUrlRequest"},"Structs/URLQueryDictionaryKeyEncodingDefaultStrategy.html#/s:7NodeKit44URLQueryDictionaryKeyEncodingDefaultStrategyV6encode13queryItemName010dictionaryE0S2S_SStF":{"name":"encode(queryItemName:dictionaryKey:)","abstract":"

Кодирует ключ словаря в ключ для URL-query.

","parent_name":"URLQueryDictionaryKeyEncodingDefaultStrategy"},"Structs/URLQueryConfigModel.html#/s:7NodeKit19URLQueryConfigModelV5querySDySSypGvp":{"name":"query","abstract":"

Модель из которой создается URL-query.

","parent_name":"URLQueryConfigModel"},"Structs/URLQueryConfigModel.html#/s:7NodeKit19URLQueryConfigModelV20boolEncodingStartegyAA0c4BoolgH0_pvp":{"name":"boolEncodingStartegy","abstract":"

Стратегия для кодирования булевых значений.

","parent_name":"URLQueryConfigModel"},"Structs/URLQueryConfigModel.html#/s:7NodeKit19URLQueryConfigModelV21arrayEncodingStrategyAA0c8ArrayKeyG8Startegy_pvp":{"name":"arrayEncodingStrategy","abstract":"

Стратегия для кодирования ключа массива.

","parent_name":"URLQueryConfigModel"},"Structs/URLQueryConfigModel.html#/s:7NodeKit19URLQueryConfigModelV20dictEncodindStrategyAA0c21DictionaryKeyEncodingH0_pvp":{"name":"dictEncodindStrategy","abstract":"

Стратегия для кодирования ключа словаря.

","parent_name":"URLQueryConfigModel"},"Structs/URLQueryConfigModel.html#/s:7NodeKit19URLQueryConfigModelV5query20boolEncodingStartegy05arrayH8Strategy012dictEncodindK0ACSDySSypG_AA0c4BoolhI0_pAA0c8ArrayKeyhI0_pAA0c10DictionaryphK0_ptcfc":{"name":"init(query:boolEncodingStartegy:arrayEncodingStrategy:dictEncodindStrategy:)","abstract":"

Инициллизирует структуру.

","parent_name":"URLQueryConfigModel"},"Structs/URLQueryConfigModel.html#/s:7NodeKit19URLQueryConfigModelV5queryACSDySSypG_tcfc":{"name":"init(query:)","abstract":"

Инцииаллизирует структуру с дефолтными параметрами стратегий.

","parent_name":"URLQueryConfigModel"},"Structs/RoutableRequestModel.html#/s:7NodeKit20RoutableRequestModelV8metadataSDyS2SGvp":{"name":"metadata","abstract":"

Метаданные

","parent_name":"RoutableRequestModel"},"Structs/RoutableRequestModel.html#/s:7NodeKit20RoutableRequestModelV3rawq_vp":{"name":"raw","abstract":"

Данные для запроса в Raw

","parent_name":"RoutableRequestModel"},"Structs/RoutableRequestModel.html#/s:7NodeKit20RoutableRequestModelV5routexvp":{"name":"route","abstract":"

Маршрут до удаленного метода

","parent_name":"RoutableRequestModel"},"Structs/RequestModel.html#/s:7NodeKit12RequestModelV8metadataSDyS2SGvp":{"name":"metadata","abstract":"

Метаданные

","parent_name":"RequestModel"},"Structs/RequestModel.html#/s:7NodeKit12RequestModelV3rawxvp":{"name":"raw","abstract":"

Данные для запроса

","parent_name":"RequestModel"},"Structs/EncodableRequestModel.html#/s:7NodeKit21EncodableRequestModelV8metadataSDyS2SGvp":{"name":"metadata","abstract":"

Метаданные

","parent_name":"EncodableRequestModel"},"Structs/EncodableRequestModel.html#/s:7NodeKit21EncodableRequestModelV3rawq_vp":{"name":"raw","abstract":"

Данные для запроса в Raw

","parent_name":"EncodableRequestModel"},"Structs/EncodableRequestModel.html#/s:7NodeKit21EncodableRequestModelV5routexvp":{"name":"route","abstract":"

Маршрут до удаленного метода

","parent_name":"EncodableRequestModel"},"Structs/EncodableRequestModel.html#/s:7NodeKit21EncodableRequestModelV8encodingq0_vp":{"name":"encoding","abstract":"

Кодировка данных запроса

","parent_name":"EncodableRequestModel"},"Structs/StubEmptyModel.html#/s:7NodeKit12DTOEncodableP3DTOQa":{"name":"DTO","parent_name":"StubEmptyModel"},"Structs/StubEmptyModel.html#/s:7NodeKit12RawEncodableP0C0Qa":{"name":"Raw","parent_name":"StubEmptyModel"},"Structs/StubEmptyModel.html#/s:7NodeKit12RawEncodableP02toC00C0QzyKF":{"name":"toRaw()","parent_name":"StubEmptyModel"},"Structs/StubEmptyModel.html#/s:7NodeKit12RawDecodableP4from3rawx0C0Qz_tKFZ":{"name":"from(raw:)","parent_name":"StubEmptyModel"},"Structs/StubEmptyModel.html#/s:7NodeKit12DTOEncodableP5toDTO0E0QzyKF":{"name":"toDTO()","parent_name":"StubEmptyModel"},"Structs/StubEmptyModel.html#/s:7NodeKit12DTODecodableP4from3dtox3DTOQz_tKFZ":{"name":"from(dto:)","parent_name":"StubEmptyModel"},"Structs/UrlChainConfigModel.html#/s:7NodeKit19UrlChainConfigModelV6methodAA6MethodOvp":{"name":"method","abstract":"

HTTP метод, который будет использован цепочкой

","parent_name":"UrlChainConfigModel"},"Structs/UrlChainConfigModel.html#/s:7NodeKit19UrlChainConfigModelV5routeAA0C13RouteProvider_pvp":{"name":"route","abstract":"

Маршрут до удаленного метода (в частном случае - URL endpoint'a)

","parent_name":"UrlChainConfigModel"},"Structs/UrlChainConfigModel.html#/s:7NodeKit19UrlChainConfigModelV8metadataSDyS2SGvp":{"name":"metadata","abstract":"

В случае классического HTTP это Header'ы запроса.","parent_name":"UrlChainConfigModel"},"Structs/UrlChainConfigModel.html#/s:7NodeKit19UrlChainConfigModelV8encodingAA18ParametersEncodingOvp":{"name":"encoding","abstract":"

Кодировка данных для запроса.","parent_name":"UrlChainConfigModel"},"Structs/UrlChainConfigModel.html#/s:7NodeKit19UrlChainConfigModelV6method5route8metadata8encodingAcA6MethodO_AA0C13RouteProvider_pSDyS2SGAA18ParametersEncodingOtcfc":{"name":"init(method:route:metadata:encoding:)","abstract":"

Инициаллизирует объект.

","parent_name":"UrlChainConfigModel"},"Structs/UrlChainConfigModel.html":{"name":"UrlChainConfigModel","abstract":"

Модель данных для конфигурироания цепочки преобразований для запроса в сеть.

"},"Structs/StubEmptyModel.html":{"name":"StubEmptyModel","abstract":"

Модель - заглушка. Может использоваться в том случае, когда нужна какая-то сущность,"},"Structs/EncodableRequestModel.html":{"name":"EncodableRequestModel","abstract":"

Модель для запроса в сеть."},"Structs/RequestModel.html":{"name":"RequestModel","abstract":"

Модель для запроса в сеть."},"Structs/RoutableRequestModel.html":{"name":"RoutableRequestModel","abstract":"

Модель за проса в сеть."},"Structs/URLQueryConfigModel.html":{"name":"URLQueryConfigModel","abstract":"

Модель, хранящая конфигурацию для URLQueryInjectorNode

"},"Structs/URLQueryDictionaryKeyEncodingDefaultStrategy.html":{"name":"URLQueryDictionaryKeyEncodingDefaultStrategy","abstract":"

Реализация кодировщика URLQueryDictionaryKeyEncodingStrategy по-умолчанию.

"},"Structs/MultipartUrlRequest.html":{"name":"MultipartUrlRequest","abstract":"

Модель для внутреннего представления multipart запроса.

"},"Structs/UrlNetworkRequest.html":{"name":"UrlNetworkRequest","abstract":"

Обертка над URLRequest.

"},"Structs/RawUrlRequest.html":{"name":"RawUrlRequest","abstract":"

Обертка над Alamofire.DataRequest

"},"Structs/UrlProcessedResponse.html":{"name":"UrlProcessedResponse","abstract":"

Используется для передачи данных внутри слоя постпроцессинга запроса.

"},"Structs/UrlDataResponse.html":{"name":"UrlDataResponse","abstract":"

Модель представления ответа сервера."},"Structs/TransportUrlParameters.html":{"name":"TransportUrlParameters","abstract":"

Модель для передачи параметров на транспортном сле цепочки.

"},"Structs/TransportUrlRequest.html":{"name":"TransportUrlRequest","abstract":"

Модель для внутреннего представления запроса.

"},"Structs/Log.html":{"name":"Log","abstract":"

Структура, описывающая лог работы.

"},"Protocols/MetadataProvider.html#/s:7NodeKit16MetadataProviderP8metadataSDyS2SGyF":{"name":"metadata()","abstract":"

Должен вернуть заголовок с токеном.

","parent_name":"MetadataProvider"},"Protocols/Logable.html#/s:7NodeKit7LogableP5orderSdvp":{"name":"order","abstract":"

Порядок лога в цепочке. Необходим для сортировки.

","parent_name":"Logable"},"Protocols/Logable.html#/s:7NodeKit7LogableP4nextAaB_pSgvp":{"name":"next","abstract":"

Следующая лог-запись.

","parent_name":"Logable"},"Protocols/Logable.html#/s:7NodeKit7LogableP2idSSvp":{"name":"id","abstract":"

/ Идентификатор лог-сообщения.

","parent_name":"Logable"},"Protocols/Logable.html#/s:7NodeKit7LogableP11descriptionSSvp":{"name":"description","abstract":"

Выводит всю цепоку логов с заданным форматированием.

","parent_name":"Logable"},"Protocols/Logable.html#/s:7NodeKit7LogableP3add7messageySS_tF":{"name":"add(message:)","abstract":"

Добавляет сообщение к логу.

","parent_name":"Logable"},"Protocols/Aborter.html#/s:7NodeKit7AborterP6cancelyyF":{"name":"cancel()","abstract":"

Отменяет операцию.

","parent_name":"Aborter"},"Protocols/URLQueryDictionaryKeyEncodingStrategy.html#/s:7NodeKit37URLQueryDictionaryKeyEncodingStrategyP6encode13queryItemName010dictionaryE0S2S_SStF":{"name":"encode(queryItemName:dictionaryKey:)","abstract":"

Кодирует ключ словаря, который затем используется в URL-Query как ключ элемента.

","parent_name":"URLQueryDictionaryKeyEncodingStrategy"},"Protocols/URLQueryBoolEncodingStartegy.html#/s:7NodeKit28URLQueryBoolEncodingStartegyP6encode5valueSSSb_tF":{"name":"encode(value:)","abstract":"

Кодирует булевое значение в строку для URL-query.

","parent_name":"URLQueryBoolEncodingStartegy"},"Protocols/URLQueryArrayKeyEncodingStartegy.html#/s:7NodeKit32URLQueryArrayKeyEncodingStartegyP6encode5valueS2S_tF":{"name":"encode(value:)","abstract":"

Кодирует ключ массива, который затем используется в URL-Query как ключ элемента.

","parent_name":"URLQueryArrayKeyEncodingStartegy"},"Protocols/UrlRouteProvider.html#/s:7NodeKit16UrlRouteProviderP3url10Foundation3URLVyKF":{"name":"url()","abstract":"

Возвращает URL

","parent_name":"UrlRouteProvider"},"Protocols/ObservableProtocol.html#/s:7NodeKit18ObservableProtocolP5ModelQa":{"name":"Model","abstract":"

Тип данных, которые возвращает событие

","parent_name":"ObservableProtocol"},"Protocols/ObservableProtocol.html#/s:7NodeKit18ObservableProtocolP11onCompletedyxy5ModelQzcF":{"name":"onCompleted(_:)","abstract":"

Используется для подписки на событие об успешного выполнения.

","parent_name":"ObservableProtocol"},"Protocols/ObservableProtocol.html#/s:7NodeKit18ObservableProtocolP7onErroryxys0F0_pcF":{"name":"onError(_:)","abstract":"

Исользуется для подписки на событие о какой-либо ошибки.

","parent_name":"ObservableProtocol"},"Protocols/ObservableProtocol.html#/s:7NodeKit18ObservableProtocolP5deferyxyycF":{"name":"defer(_:)","abstract":"

Используется для подписки на любой исход события. То есть, вне зависимости от того, была ошибка или успех - эта подписка оповестит подписчика о том, что событие произошло.","parent_name":"ObservableProtocol"},"Protocols/DefaultInitable.html#/s:7NodeKit15DefaultInitablePxycfc":{"name":"init()","abstract":"

Undocumented

","parent_name":"DefaultInitable"},"Protocols/CancelableContext.html#/s:7NodeKit17CancelableContextP6cancelxyF":{"name":"cancel()","abstract":"

Undocumented

","parent_name":"CancelableContext"},"Protocols/NodeProtocol.html#/s:7NodeKit0A8ProtocolP5InputQa":{"name":"Input","abstract":"

Тип данных, который узел получает на вход

","parent_name":"NodeProtocol"},"Protocols/NodeProtocol.html#/s:7NodeKit0A8ProtocolP6OutputQa":{"name":"Output","abstract":"

Тип данных, который узел возвращает после преобразования Input

","parent_name":"NodeProtocol"},"Protocols/NodeProtocol.html#/s:7NodeKit0A8ProtocolP7processyAA8ObserverCy6OutputQzG5InputQzF":{"name":"process(_:)","abstract":"

Метод, который содержит логику для обработки данных

","parent_name":"NodeProtocol"},"Protocols/RawDecodable.html#/s:7NodeKit12RawDecodableP0C0Qa":{"name":"Raw","abstract":"

Тип данных, в которые мапятся модели. Напрмиер JSON

","parent_name":"RawDecodable"},"Protocols/RawDecodable.html#/s:7NodeKit12RawDecodableP4from3rawx0C0Qz_tKFZ":{"name":"from(raw:)","abstract":"

Преобразует данные в RAW формате в модель.

","parent_name":"RawDecodable"},"Protocols/RawEncodable.html#/s:7NodeKit12RawEncodableP0C0Qa":{"name":"Raw","abstract":"

Тип данных, в которые мапятся модели. Напрмиер JSON

","parent_name":"RawEncodable"},"Protocols/RawEncodable.html#/s:7NodeKit12RawEncodableP02toC00C0QzyKF":{"name":"toRaw()","abstract":"

Конвертирет модель в RAW

","parent_name":"RawEncodable"},"Protocols/Stubable.html#/s:7NodeKit8StubableP4stubxyFZ":{"name":"stub()","abstract":"

Undocumented

","parent_name":"Stubable"},"Protocols/DTODecodable.html#/s:7NodeKit12DTODecodableP3DTOQa":{"name":"DTO","abstract":"

Тип сущности DTO.

","parent_name":"DTODecodable"},"Protocols/DTODecodable.html#/s:7NodeKit12DTODecodableP4from3dtox3DTOQz_tKFZ":{"name":"from(dto:)","abstract":"

Кнвертирует модель из DTO нижнего уровня в DTO-модель верхнего уровня.

","parent_name":"DTODecodable"},"Protocols/DTOEncodable.html#/s:7NodeKit12DTOEncodableP3DTOQa":{"name":"DTO","abstract":"

Тип сущности DTO.

","parent_name":"DTOEncodable"},"Protocols/DTOEncodable.html#/s:7NodeKit12DTOEncodableP5toDTO0E0QzyKF":{"name":"toDTO()","abstract":"

Получает DTO-модель нижнего уровня из себя.

","parent_name":"DTOEncodable"},"Protocols/DTOEncodable.html":{"name":"DTOEncodable","abstract":"

Описывает сущность из верхнего слоя DTO."},"Protocols/DTODecodable.html":{"name":"DTODecodable","abstract":"

Описывает сущность из верхнего слоя DTO."},"Protocols/Stubable.html":{"name":"Stubable","abstract":"

Протокол для сущности, которая может создать заглушку своего типа."},"Protocols/RawEncodable.html":{"name":"RawEncodable","abstract":"

Описывает сущность из нижнего слоя DTO."},"Protocols/RawDecodable.html":{"name":"RawDecodable","abstract":"

Описывает сущность из нижнего слоя DTO."},"Protocols/NodeProtocol.html":{"name":"NodeProtocol","abstract":"

Протокол, описывающий узел или звено цепочки обработки данных"},"Protocols/CancelableContext.html":{"name":"CancelableContext","abstract":"

Протокол, который обладает базовой реализацией над Observer."},"Protocols/DefaultInitable.html":{"name":"DefaultInitable","abstract":"

Протокол для объектов, которые имеют инициаллизатор по-умолчанию

"},"Protocols/ObservableProtocol.html":{"name":"ObservableProtocol","abstract":"

Протокол для реализации модели подписки."},"Protocols/UrlRouteProvider.html":{"name":"UrlRouteProvider","abstract":"

ИНтерфей для провайдера URL маршрутов

"},"Protocols/URLQueryArrayKeyEncodingStartegy.html":{"name":"URLQueryArrayKeyEncodingStartegy","abstract":"

Протокол для любого кодировщика URL-Query ключа для массива.

"},"Protocols/URLQueryBoolEncodingStartegy.html":{"name":"URLQueryBoolEncodingStartegy","abstract":"

Протокол для любого кодировщика булевского значения в URL-query.

"},"Protocols/URLQueryDictionaryKeyEncodingStrategy.html":{"name":"URLQueryDictionaryKeyEncodingStrategy","abstract":"

Протокол для любого кодировщика URL-Query ключа для словаря.

"},"Protocols/Aborter.html":{"name":"Aborter","abstract":"

Протокол для сущности, которая может отменить операцию.

"},"Protocols/Logable.html":{"name":"Logable","abstract":"

Описывает сущность, которая содержит описание для лога работы.

"},"Protocols/MetadataProvider.html":{"name":"MetadataProvider","abstract":"

Интерфейс для любого поставщика мета-данных (хедеров)"},"Extensions/String.html#/s:SS7NodeKitE17lineTabDeilimeterSSvpZ":{"name":"lineTabDeilimeter","abstract":"

Возвращает последовательность “\\n\\t”

","parent_name":"String"},"Extensions/Dictionary.html#/s:SD7NodeKitE4stubSDyxq_GyFZ":{"name":"stub()","abstract":"

Undocumented

","parent_name":"Dictionary"},"Extensions/Dictionary.html#/s:7NodeKit12DTOEncodableP3DTOQa":{"name":"DTO","parent_name":"Dictionary"},"Extensions/Dictionary.html#/s:7NodeKit12DTOEncodableP5toDTO0E0QzyKF":{"name":"toDTO()","parent_name":"Dictionary"},"Extensions/Dictionary.html#/s:7NodeKit12DTODecodableP4from3dtox3DTOQz_tKFZ":{"name":"from(dto:)","parent_name":"Dictionary"},"Extensions/Dictionary.html#/s:SD7NodeKitSSRszypRs_rlE5toRawSDySSypGyKF":{"name":"toRaw()","abstract":"

Провсто возвращет себя.

","parent_name":"Dictionary"},"Extensions/Dictionary.html#/s:SD7NodeKitSSRszypRs_rlE4from3rawSDySSypGAD_tKFZ":{"name":"from(raw:)","abstract":"

Просто возвращает json, который получил на вход.

","parent_name":"Dictionary"},"Extensions/Array.html#/s:7NodeKit12DTODecodableP3DTOQa":{"name":"DTO","parent_name":"Array"},"Extensions/Array.html#/s:7NodeKit12DTODecodableP4from3dtox3DTOQz_tKFZ":{"name":"from(dto:)","parent_name":"Array"},"Extensions/Array.html#/s:7NodeKit12DTOEncodableP5toDTO0E0QzyKF":{"name":"toDTO()","parent_name":"Array"},"Extensions/Array.html#/s:7NodeKit12RawEncodableP02toC00C0QzyKF":{"name":"toRaw()","parent_name":"Array"},"Extensions/Array.html#/s:7NodeKit12RawDecodableP4from3rawx0C0Qz_tKFZ":{"name":"from(raw:)","parent_name":"Array"},"Extensions/Optional.html#/s:Sq7NodeKitAA12DTODecodableRzlE4from3dtoxSg3DTOQzSg_tKFZ":{"name":"from(dto:)","abstract":"

Undocumented

","parent_name":"Optional"},"Extensions/Optional.html#/s:Sq7NodeKitAA12RawDecodableRzlE4from3rawxSg0C0QzSg_tKFZ":{"name":"from(raw:)","abstract":"

Undocumented

","parent_name":"Optional"},"Extensions/Optional.html#/s:Sq7NodeKit10Foundation3URLVRszlE1poiyA2DSg_SStKFZ":{"name":"+(_:_:)","abstract":"

Операция конкатенации строки и URL.

","parent_name":"Optional"},"Extensions/URL.html#/s:10Foundation3URLV7NodeKitE16withOrderedQuerySSSgyF":{"name":"withOrderedQuery()","abstract":"

Берет исходный URL","parent_name":"URL"},"Extensions/URL.html#/s:10Foundation3URLV7NodeKitE3urlACyKF":{"name":"url()","abstract":"

Просто возвращает себя

","parent_name":"URL"},"Extensions/UserDefaults.html#/s:So14NSUserDefaultsC7NodeKitE11etagStorageABSgvpZ":{"name":"etagStorage","abstract":"

Хранилище для eTag-токенов

","parent_name":"UserDefaults"},"Extensions/UserDefaults.html":{"name":"UserDefaults","abstract":"

Содержит указатель на UserDefaults-хранилище для eTag токенов.

"},"Extensions/URL.html":{"name":"URL"},"Extensions/Optional.html":{"name":"Optional","abstract":"

Синтаксический сахар, позволяющий в одну строчку мапить опциональные модели.

"},"Extensions/Array.html":{"name":"Array","abstract":"

Позволяетп редставлять массив с элементами DTODecodable как DTODecodable в случае, если Raw == Json

"},"Extensions/Dictionary.html":{"name":"Dictionary","abstract":"

Позволяет словарю стать заглушкой.

"},"Extensions.html#/NodeKit":{"name":"NodeKit"},"Extensions/String.html":{"name":"String","abstract":"

Содержит вычисляемые константы

"},"Enums/UrlRouteError.html#/s:7NodeKit13UrlRouteErrorO09cantBuildC0yA2CmF":{"name":"cantBuildUrl","abstract":"

Undocumented

","parent_name":"UrlRouteError"},"Enums/RawMappableCodableError.html#/s:7NodeKit23RawMappableCodableErrorO015cantMapObjectToC0yA2CmF":{"name":"cantMapObjectToRaw","abstract":"

Обозначает, что модель не может быть преобразована в JSON с помощью JSONEncoder

","parent_name":"RawMappableCodableError"},"Enums/PagingError.html#/s:7NodeKit11PagingErrorO18dataProviderNotSetyA2CmF":{"name":"dataProviderNotSet","abstract":"

Undocumented

","parent_name":"PagingError"},"Enums/MockerProxyConfigKey.html#/s:7NodeKit20MockerProxyConfigKeyO12isProxyingOnSSvpZ":{"name":"isProxyingOn","abstract":"

Undocumented

","parent_name":"MockerProxyConfigKey"},"Enums/MockerProxyConfigKey.html#/s:7NodeKit20MockerProxyConfigKeyO12proxyingHostSSvpZ":{"name":"proxyingHost","abstract":"

Undocumented

","parent_name":"MockerProxyConfigKey"},"Enums/MockerProxyConfigKey.html#/s:7NodeKit20MockerProxyConfigKeyO14proxyingSchemeSSvpZ":{"name":"proxyingScheme","abstract":"

Undocumented

","parent_name":"MockerProxyConfigKey"},"Enums/AccessSafeNodeError.html#/s:7NodeKit010AccessSafeA5ErrorO14nodeWasReleaseyA2CmF":{"name":"nodeWasRelease","abstract":"

Undocumented

","parent_name":"AccessSafeNodeError"},"Enums/BaseTechnicalError.html#/s:7NodeKit18BaseTechnicalErrorO20noInternetConnectionyA2CmF":{"name":"noInternetConnection","abstract":"

Undocumented

","parent_name":"BaseTechnicalError"},"Enums/BaseTechnicalError.html#/s:7NodeKit18BaseTechnicalErrorO14dataNotAllowedyA2CmF":{"name":"dataNotAllowed","abstract":"

Undocumented

","parent_name":"BaseTechnicalError"},"Enums/BaseTechnicalError.html#/s:7NodeKit18BaseTechnicalErrorO7timeoutyA2CmF":{"name":"timeout","abstract":"

Undocumented

","parent_name":"BaseTechnicalError"},"Enums/BaseTechnicalError.html#/s:7NodeKit18BaseTechnicalErrorO17cantConnectToHostyA2CmF":{"name":"cantConnectToHost","abstract":"

Undocumented

","parent_name":"BaseTechnicalError"},"Enums/ResponseProcessorNodeError.html#/s:7NodeKit017ResponseProcessorA5ErrorO03rawC15NotHaveMetaDatayA2CmF":{"name":"rawResponseNotHaveMetaData","abstract":"

Undocumented

","parent_name":"ResponseProcessorNodeError"},"Enums/ResponseHttpErrorProcessorNodeError.html#/s:7NodeKit026ResponseHttpErrorProcessoraE0O10badRequestyAC10Foundation4DataVcACmF":{"name":"badRequest(_:)","abstract":"

Undocumented

","parent_name":"ResponseHttpErrorProcessorNodeError"},"Enums/ResponseHttpErrorProcessorNodeError.html#/s:7NodeKit026ResponseHttpErrorProcessoraE0O12unauthorizedyAC10Foundation4DataVcACmF":{"name":"unauthorized(_:)","abstract":"

Undocumented

","parent_name":"ResponseHttpErrorProcessorNodeError"},"Enums/ResponseHttpErrorProcessorNodeError.html#/s:7NodeKit026ResponseHttpErrorProcessoraE0O9forbiddenyAC10Foundation4DataVcACmF":{"name":"forbidden(_:)","abstract":"

Undocumented

","parent_name":"ResponseHttpErrorProcessorNodeError"},"Enums/ResponseHttpErrorProcessorNodeError.html#/s:7NodeKit026ResponseHttpErrorProcessoraE0O8notFoundyA2CmF":{"name":"notFound","abstract":"

Undocumented

","parent_name":"ResponseHttpErrorProcessorNodeError"},"Enums/ResponseHttpErrorProcessorNodeError.html#/s:7NodeKit026ResponseHttpErrorProcessoraE0O014internalServerE0yAC10Foundation4DataVcACmF":{"name":"internalServerError(_:)","abstract":"

Undocumented

","parent_name":"ResponseHttpErrorProcessorNodeError"},"Enums/ResponseDataParserNodeError.html#/s:7NodeKit018ResponseDataParserA5ErrorO19cantDeserializeJsonyACSScACmF":{"name":"cantDeserializeJson(_:)","abstract":"

Undocumented

","parent_name":"ResponseDataParserNodeError"},"Enums/ResponseDataParserNodeError.html#/s:7NodeKit018ResponseDataParserA5ErrorO020cantCastDesirializedD6ToJsonyACSScACmF":{"name":"cantCastDesirializedDataToJson(_:)","abstract":"

Undocumented

","parent_name":"ResponseDataParserNodeError"},"Enums/URLQueryInjectorNodeError.html#/s:7NodeKit016URLQueryInjectorA5ErrorO027cantCreateUrlComponentsFromH6StringyA2CmF":{"name":"cantCreateUrlComponentsFromUrlString","abstract":"

Возникает в случае, если не удалось создать URLComponents из URL

","parent_name":"URLQueryInjectorNodeError"},"Enums/URLQueryInjectorNodeError.html#/s:7NodeKit016URLQueryInjectorA5ErrorO017cantCreateUrlFromH10ComponentsyA2CmF":{"name":"cantCreateUrlFromUrlComponents","abstract":"

Возникает в случае, если построить URLComponents удалось, а вот получить из него URL - нет.

","parent_name":"URLQueryInjectorNodeError"},"Enums/URLQueryBoolEncodingDefaultStartegy.html#/s:7NodeKit35URLQueryBoolEncodingDefaultStartegyO5asIntyA2CmF":{"name":"asInt","abstract":"

Undocumented

","parent_name":"URLQueryBoolEncodingDefaultStartegy"},"Enums/URLQueryBoolEncodingDefaultStartegy.html#/s:7NodeKit35URLQueryBoolEncodingDefaultStartegyO02asD0yA2CmF":{"name":"asBool","abstract":"

Undocumented

","parent_name":"URLQueryBoolEncodingDefaultStartegy"},"Enums/URLQueryBoolEncodingDefaultStartegy.html#/s:7NodeKit35URLQueryBoolEncodingDefaultStartegyO6encode5valueSSSb_tF":{"name":"encode(value:)","abstract":"

Кодирует булевое значение в строку для URL-query в зависимости от выбранной стратегии.

","parent_name":"URLQueryBoolEncodingDefaultStartegy"},"Enums/URLQueryArrayKeyEncodingBracketsStartegy.html#/s:7NodeKit40URLQueryArrayKeyEncodingBracketsStartegyO8bracketsyA2CmF":{"name":"brackets","abstract":"

Undocumented

","parent_name":"URLQueryArrayKeyEncodingBracketsStartegy"},"Enums/URLQueryArrayKeyEncodingBracketsStartegy.html#/s:7NodeKit40URLQueryArrayKeyEncodingBracketsStartegyO02noG0yA2CmF":{"name":"noBrackets","abstract":"

Undocumented

","parent_name":"URLQueryArrayKeyEncodingBracketsStartegy"},"Enums/URLQueryArrayKeyEncodingBracketsStartegy.html#/s:7NodeKit40URLQueryArrayKeyEncodingBracketsStartegyO6encode5valueS2S_tF":{"name":"encode(value:)","abstract":"

Кодирует ключ массива в ключ для URL-query в зависимости от выбранной стратегии.

","parent_name":"URLQueryArrayKeyEncodingBracketsStartegy"},"Enums/ParametersEncoding.html#/s:7NodeKit18ParametersEncodingO4jsonyA2CmF":{"name":"json","abstract":"

Undocumented

","parent_name":"ParametersEncoding"},"Enums/ParametersEncoding.html#/s:7NodeKit18ParametersEncodingO7formUrlyA2CmF":{"name":"formUrl","abstract":"

Undocumented

","parent_name":"ParametersEncoding"},"Enums/ParametersEncoding.html#/s:7NodeKit18ParametersEncodingO8urlQueryyA2CmF":{"name":"urlQuery","abstract":"

Undocumented

","parent_name":"ParametersEncoding"},"Enums/Method.html#/s:7NodeKit6MethodO3getyA2CmF":{"name":"get","abstract":"

Undocumented

","parent_name":"Method"},"Enums/Method.html#/s:7NodeKit6MethodO4headyA2CmF":{"name":"head","abstract":"

Undocumented

","parent_name":"Method"},"Enums/Method.html#/s:7NodeKit6MethodO4postyA2CmF":{"name":"post","abstract":"

Undocumented

","parent_name":"Method"},"Enums/Method.html#/s:7NodeKit6MethodO3putyA2CmF":{"name":"put","abstract":"

Undocumented

","parent_name":"Method"},"Enums/Method.html#/s:7NodeKit6MethodO6deleteyA2CmF":{"name":"delete","abstract":"

Undocumented

","parent_name":"Method"},"Enums/Method.html#/s:7NodeKit6MethodO7connectyA2CmF":{"name":"connect","abstract":"

Undocumented

","parent_name":"Method"},"Enums/Method.html#/s:7NodeKit6MethodO7optionsyA2CmF":{"name":"options","abstract":"

Undocumented

","parent_name":"Method"},"Enums/Method.html#/s:7NodeKit6MethodO5traceyA2CmF":{"name":"trace","abstract":"

Undocumented

","parent_name":"Method"},"Enums/Method.html#/s:7NodeKit6MethodO5patchyA2CmF":{"name":"patch","abstract":"

Undocumented

","parent_name":"Method"},"Enums/LogOrder.html#/s:7NodeKit8LogOrderO10voidIONodeSdvpZ":{"name":"voidIONode","abstract":"

Undocumented

","parent_name":"LogOrder"},"Enums/LogOrder.html#/s:7NodeKit8LogOrderO010voidOutputA0SdvpZ":{"name":"voidOutputNode","abstract":"

Undocumented

","parent_name":"LogOrder"},"Enums/LogOrder.html#/s:7NodeKit8LogOrderO014requestCreatorA0SdvpZ":{"name":"requestCreatorNode","abstract":"

Undocumented

","parent_name":"LogOrder"},"Enums/LogOrder.html#/s:7NodeKit8LogOrderO013requestSenderA0SdvpZ":{"name":"requestSenderNode","abstract":"

Undocumented

","parent_name":"LogOrder"},"Enums/LogOrder.html#/s:7NodeKit8LogOrderO017responseProcessorA0SdvpZ":{"name":"responseProcessorNode","abstract":"

Undocumented

","parent_name":"LogOrder"},"Enums/LogOrder.html#/s:7NodeKit8LogOrderO024responseDataPreprocessorA0SdvpZ":{"name":"responseDataPreprocessorNode","abstract":"

Undocumented

","parent_name":"LogOrder"},"Enums/LogOrder.html#/s:7NodeKit8LogOrderO026responseHttpErrorProcessorA0SdvpZ":{"name":"responseHttpErrorProcessorNode","abstract":"

Undocumented

","parent_name":"LogOrder"},"Enums/LogOrder.html#/s:7NodeKit8LogOrderO018responseDataParserA0SdvpZ":{"name":"responseDataParserNode","abstract":"

Undocumented

","parent_name":"LogOrder"},"Enums/LogOrder.html#/s:7NodeKit8LogOrderO09dtoMapperA0SdvpZ":{"name":"dtoMapperNode","abstract":"

Undocumented

","parent_name":"LogOrder"},"Enums/MultipartFileProvider.html#/s:7NodeKit21MultipartFileProviderO4datayAC10Foundation4DataV_S2StcACmF":{"name":"data(data:filename:mimetype:)","abstract":"

Undocumented

","parent_name":"MultipartFileProvider"},"Enums/MultipartFileProvider.html#/s:7NodeKit21MultipartFileProviderO3urlyAC10Foundation3URLV_tcACmF":{"name":"url(url:)","abstract":"

Undocumented

","parent_name":"MultipartFileProvider"},"Enums/MultipartFileProvider.html#/s:7NodeKit21MultipartFileProviderO13customWithUrlyAC10Foundation3URLV_S2StcACmF":{"name":"customWithUrl(url:filename:mimetype:)","abstract":"

Undocumented

","parent_name":"MultipartFileProvider"},"Enums/MappingUtils.html#/s:7NodeKit12MappingUtilsO12arrayJsonKeySSvpZ":{"name":"arrayJsonKey","abstract":"

Ключ по которому массив будет включен в словарь.

","parent_name":"MappingUtils"},"Enums/ErrorArrayJsonMappiong.html#/s:7NodeKit22ErrorArrayJsonMappiongO16cantFindKeyInRawyACSDySSypGcACmF":{"name":"cantFindKeyInRaw(_:)","abstract":"

Undocumented

","parent_name":"ErrorArrayJsonMappiong"},"Enums/BaseUrlCacheReaderError.html#/s:7NodeKit23BaseUrlCacheReaderErrorO016cantLoadDataFromE0yA2CmF":{"name":"cantLoadDataFromCache","abstract":"

Undocumented

","parent_name":"BaseUrlCacheReaderError"},"Enums/BaseUrlCacheReaderError.html#/s:7NodeKit23BaseUrlCacheReaderErrorO17cantSerializeJsonyA2CmF":{"name":"cantSerializeJson","abstract":"

Undocumented

","parent_name":"BaseUrlCacheReaderError"},"Enums/BaseUrlCacheReaderError.html#/s:7NodeKit23BaseUrlCacheReaderErrorO14cantCastToJsonyA2CmF":{"name":"cantCastToJson","abstract":"

Undocumented

","parent_name":"BaseUrlCacheReaderError"},"Enums/BaseFirstCachePolicyNodeError.html#/s:7NodeKit020BaseFirstCachePolicyA5ErrorO17cantGetUrlRequestyA2CmF":{"name":"cantGetUrlRequest","abstract":"

Undocumented

","parent_name":"BaseFirstCachePolicyNodeError"},"Enums/ETagConstants.html#/s:7NodeKit13ETagConstantsO21eTagResponseHeaderKeySSvpZ":{"name":"eTagResponseHeaderKey","abstract":"

В хедерах ответа от сервера под этим ключем должен лежать eTag-токен

","parent_name":"ETagConstants"},"Enums/ETagConstants.html#/s:7NodeKit13ETagConstantsO20eTagRequestHeaderKeySSvpZ":{"name":"eTagRequestHeaderKey","abstract":"

В хедерах запроса к серверу под этим ключем должен лежать eTag-токен

","parent_name":"ETagConstants"},"Enums/ETagConstants.html":{"name":"ETagConstants","abstract":"

Содержит константы для работы с eTag"},"Enums/BaseFirstCachePolicyNodeError.html":{"name":"BaseFirstCachePolicyNodeError","abstract":"

Ошибки для узла FirstCachePolicyNode

"},"Enums/BaseUrlCacheReaderError.html":{"name":"BaseUrlCacheReaderError","abstract":"

Ошибки для узла UrlCacheReaderNode

"},"Enums/ErrorArrayJsonMappiong.html":{"name":"ErrorArrayJsonMappiong","abstract":"

Ошибки для маппинга массивов в/из JSON

"},"Enums/MappingUtils.html":{"name":"MappingUtils","abstract":"

В том случае, когда JSON представлен тлько массивом."},"Enums/MultipartFileProvider.html":{"name":"MultipartFileProvider","abstract":"

Провайдер файлов для multipart-запросов.

"},"Enums/LogOrder.html":{"name":"LogOrder","abstract":"

Undocumented

"},"Enums/Method.html":{"name":"Method","abstract":"

Описывает HTTP методы

"},"Enums/ParametersEncoding.html":{"name":"ParametersEncoding","abstract":"

Кодировка параметров запроса.

"},"Enums/URLQueryArrayKeyEncodingBracketsStartegy.html":{"name":"URLQueryArrayKeyEncodingBracketsStartegy","abstract":"

Реализация кодировщика URLQueryArrayKeyEncodingStartegy по-умолчанию."},"Enums/URLQueryBoolEncodingDefaultStartegy.html":{"name":"URLQueryBoolEncodingDefaultStartegy","abstract":"

Дефолтная имплементация кодировщика булевских значений."},"Enums/URLQueryInjectorNodeError.html":{"name":"URLQueryInjectorNodeError","abstract":"

Ошибки для узла URLQueryInjectorNode

"},"Enums/ResponseDataParserNodeError.html":{"name":"ResponseDataParserNodeError","abstract":"

Ошибки для узлы ResponseDataParserNode

"},"Enums/ResponseHttpErrorProcessorNodeError.html":{"name":"ResponseHttpErrorProcessorNodeError","abstract":"

HTTP ошибки.

"},"Enums/ResponseProcessorNodeError.html":{"name":"ResponseProcessorNodeError","abstract":"

Ошибки для ResponseProcessorNode

"},"Enums/BaseTechnicalError.html":{"name":"BaseTechnicalError","abstract":"

Ошибки для узла TechnicaErrorMapperNode

"},"Enums/AccessSafeNodeError.html":{"name":"AccessSafeNodeError","abstract":"

Ошибка для узла сохранения доступа

"},"Enums/MockerProxyConfigKey.html":{"name":"MockerProxyConfigKey","abstract":"

Undocumented

"},"Enums/PagingError.html":{"name":"PagingError","abstract":"

Undocumented

"},"Enums/RawMappableCodableError.html":{"name":"RawMappableCodableError","abstract":"

Содержит ошибки, которые может возвращать маппер на Codable"},"Enums/UrlRouteError.html":{"name":"UrlRouteError","abstract":"

Содержит ошибки для маршрутизатора URL запросов.

"},"Classes/LoggerNode.html#/s:7NodeKit06LoggerA0C4nextAA0A0Cyxq_Gvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"LoggerNode"},"Classes/LoggerNode.html#/s:7NodeKit06LoggerA0C7filtersSaySSGvp":{"name":"filters","abstract":"

Содержит список ключей, по которым будет отфлитрован лог.

","parent_name":"LoggerNode"},"Classes/LoggerNode.html#/s:7NodeKit06LoggerA0C4next7filtersACyxq_GAA0A0Cyxq_G_SaySSGtcfc":{"name":"init(next:filters:)","abstract":"

Инициаллизирует объект.

","parent_name":"LoggerNode"},"Classes/LoggerNode.html#/s:7NodeKit06LoggerA0C7processyAA8ObserverCyq_GxF":{"name":"process(_:)","abstract":"

Сразу же передает управление следующему узлу и подписывается на выполнение операций.

","parent_name":"LoggerNode"},"Classes/AborterNode.html#/s:7NodeKit07AborterA0C4nextAA0A0Cyxq_Gvp":{"name":"next","abstract":"

Следюущий в цепочке узел

","parent_name":"AborterNode"},"Classes/AborterNode.html#/s:7NodeKit07AborterA0C7aborterAA0C0_pvp":{"name":"aborter","abstract":"

Сущность, отменяющая преобразование

","parent_name":"AborterNode"},"Classes/AborterNode.html#/s:7NodeKit07AborterA0C4next7aborterACyxq_GAA0A0Cyxq_G_AA0C0_ptcfc":{"name":"init(next:aborter:)","abstract":"

Инициаллизирует узел.

","parent_name":"AborterNode"},"Classes/AborterNode.html#/s:7NodeKit07AborterA0C7processyAA8ObserverCyq_GxF":{"name":"process(_:)","abstract":"

Просто передает поток следующему узлу","parent_name":"AborterNode"},"Classes/LoadIndicatableNode.html#/s:7NodeKit015LoadIndicatableA0C4nextAA0A0Cyxq_Gvp":{"name":"next","abstract":"

Следующий узел в цепочке.

","parent_name":"LoadIndicatableNode"},"Classes/LoadIndicatableNode.html#/s:7NodeKit015LoadIndicatableA0C4nextACyxq_GAA0A0Cyxq_G_tcfc":{"name":"init(next:)","abstract":"

Инциаллизирует узел.

","parent_name":"LoadIndicatableNode"},"Classes/LoadIndicatableNode.html#/s:7NodeKit015LoadIndicatableA0C7processyAA8ObserverCyq_GxF":{"name":"process(_:)","abstract":"

Показывает индикатор и передает управление дальше.","parent_name":"LoadIndicatableNode"},"Classes/HeaderInjectorNode.html#/s:7NodeKit014HeaderInjectorA0C4nextAA0A0CyAA19TransportUrlRequestVSDySSypGGvp":{"name":"next","abstract":"

Следующий в цепочке узел.

","parent_name":"HeaderInjectorNode"},"Classes/HeaderInjectorNode.html#/s:7NodeKit014HeaderInjectorA0C7headersSDyS2SGvp":{"name":"headers","abstract":"

Хедеры, которые необходимо добавить.

","parent_name":"HeaderInjectorNode"},"Classes/HeaderInjectorNode.html#/s:7NodeKit014HeaderInjectorA0C4next7headersAcA0A0CyAA19TransportUrlRequestVSDySSypGG_SDyS2SGtcfc":{"name":"init(next:headers:)","abstract":"

Инициаллизирует узел.

","parent_name":"HeaderInjectorNode"},"Classes/HeaderInjectorNode.html#/s:7NodeKit014HeaderInjectorA0C7processyAA8ObserverCySDySSypGGAA19TransportUrlRequestVF":{"name":"process(_:)","abstract":"

Добавляет хедеры к запросу и отправляет его слудующему в цепочке узлу.

","parent_name":"HeaderInjectorNode"},"Classes/TokenRefresherNode.html#/s:7NodeKit014TokenRefresherA0C17tokenRefreshChainAA0A0CyytytGvp":{"name":"tokenRefreshChain","abstract":"

Цепочка для обновления токена.

","parent_name":"TokenRefresherNode"},"Classes/TokenRefresherNode.html#/s:7NodeKit014TokenRefresherA0C17tokenRefreshChainAcA0A0CyytytG_tcfc":{"name":"init(tokenRefreshChain:)","abstract":"

Иницицаллизирует

","parent_name":"TokenRefresherNode"},"Classes/TokenRefresherNode.html#/s:7NodeKit014TokenRefresherA0C7processyAA8ObserverCyytGyt_tF":{"name":"process(_:)","abstract":"

Проверяет, был ли отправлен запрос на обновление токена","parent_name":"TokenRefresherNode"},"Classes/AccessSafeNode.html#/s:7NodeKit010AccessSafeA0C4nextAA0A0CyAA19TransportUrlRequestVSDySSypGGvp":{"name":"next","abstract":"

Следующий в цепочке узел.

","parent_name":"AccessSafeNode"},"Classes/AccessSafeNode.html#/s:7NodeKit010AccessSafeA0C16updateTokenChainAA0A0CyytytGvp":{"name":"updateTokenChain","abstract":"

Цепочка для обновления токена.","parent_name":"AccessSafeNode"},"Classes/AccessSafeNode.html#/s:7NodeKit010AccessSafeA0C4next16updateTokenChainAcA0A0CyAA19TransportUrlRequestVSDySSypGG_AGyytytGtcfc":{"name":"init(next:updateTokenChain:)","abstract":"

Инициаллизирует узел.

","parent_name":"AccessSafeNode"},"Classes/AccessSafeNode.html#/s:7NodeKit010AccessSafeA0C7processyAA8ObserverCySDySSypGGAA19TransportUrlRequestVF":{"name":"process(_:)","abstract":"

Просто передает управление следующему узлу.","parent_name":"AccessSafeNode"},"Classes/TechnicaErrorMapperNode.html#/s:7NodeKit019TechnicaErrorMapperA0C4nextAA0A0CyAA13RawUrlRequestVSDySSypGGvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"TechnicaErrorMapperNode"},"Classes/TechnicaErrorMapperNode.html#/s:7NodeKit019TechnicaErrorMapperA0C4nextAcA0A0CyAA13RawUrlRequestVSDySSypGG_tcfc":{"name":"init(next:)","abstract":"

Инициаллизирует узел.

","parent_name":"TechnicaErrorMapperNode"},"Classes/TechnicaErrorMapperNode.html#/s:7NodeKit019TechnicaErrorMapperA0C7processyAA8ObserverCySDySSypGGAA13RawUrlRequestVF":{"name":"process(_:)","abstract":"

Передает управление следующему узлу, и в случае ошибки маппит ее.

","parent_name":"TechnicaErrorMapperNode"},"Classes/ResponseProcessorNode.html#/s:7NodeKit017ResponseProcessorA0C4nextAA0A0CyAA07UrlDataC0VxGvp":{"name":"next","abstract":"

Следующий узел для обратки.

","parent_name":"ResponseProcessorNode"},"Classes/ResponseProcessorNode.html#/s:7NodeKit017ResponseProcessorA0C4nextACyxGAA0A0CyAA07UrlDataC0VxG_tcfc":{"name":"init(next:)","abstract":"

Инициаллизирует узел.

","parent_name":"ResponseProcessorNode"},"Classes/ResponseProcessorNode.html#/s:7NodeKit017ResponseProcessorA0C7processyAA8ObserverCyxG9Alamofire04DataC0Vy10Foundation0H0VGF":{"name":"process(_:)","abstract":"

Проверяет, возникла-ли какая-то ошибка во время работы.

","parent_name":"ResponseProcessorNode"},"Classes/ResponseHttpErrorProcessorNode.html#/s:7NodeKit026ResponseHttpErrorProcessorA0C0dE0a":{"name":"HttpError","abstract":"

Undocumented

","parent_name":"ResponseHttpErrorProcessorNode"},"Classes/ResponseHttpErrorProcessorNode.html#/s:7NodeKit026ResponseHttpErrorProcessorA0C4nextAA0A0CyAA07UrlDataC0VxGvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"ResponseHttpErrorProcessorNode"},"Classes/ResponseHttpErrorProcessorNode.html#/s:7NodeKit026ResponseHttpErrorProcessorA0C4nextACyxGAA0A0CyAA07UrlDataC0VxG_tcfc":{"name":"init(next:)","abstract":"

Инициаллизирует объект.

","parent_name":"ResponseHttpErrorProcessorNode"},"Classes/ResponseHttpErrorProcessorNode.html#/s:7NodeKit026ResponseHttpErrorProcessorA0C7processyAA8ObserverCyxGAA07UrlDataC0VF":{"name":"process(_:)","abstract":"

Сопосотавляет HTTP-коды с заданными и в случае их несовпадения передает управление дальше.","parent_name":"ResponseHttpErrorProcessorNode"},"Classes/ResponseDataPreprocessorNode.html#/s:7NodeKit024ResponseDataPreprocessorA0C4nextAA0A0CyAA03UrldC0VSDySSypGGvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"ResponseDataPreprocessorNode"},"Classes/ResponseDataPreprocessorNode.html#/s:7NodeKit024ResponseDataPreprocessorA0C4nextAcA0A0CyAA03UrldC0VSDySSypGG_tcfc":{"name":"init(next:)","abstract":"

Инициаллизирует узел.

","parent_name":"ResponseDataPreprocessorNode"},"Classes/ResponseDataPreprocessorNode.html#/s:7NodeKit024ResponseDataPreprocessorA0C7processyAA8ObserverCySDySSypGGAA03UrldC0VF":{"name":"process(_:)","abstract":"

Сериализует “сырые” данные в Json

","parent_name":"ResponseDataPreprocessorNode"},"Classes/ResponseDataParserNode.html#/s:7NodeKit018ResponseDataParserA0C4nextAA0A0CyAA012UrlProcessedC0VytGSgvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"ResponseDataParserNode"},"Classes/ResponseDataParserNode.html#/s:7NodeKit018ResponseDataParserA0C4nextAcA0A0CyAA012UrlProcessedC0VytGSg_tcfc":{"name":"init(next:)","abstract":"

Инициаллизирует узел.

","parent_name":"ResponseDataParserNode"},"Classes/ResponseDataParserNode.html#/s:7NodeKit018ResponseDataParserA0C7processyAA8ObserverCySDySSypGGAA03UrldC0VF":{"name":"process(_:)","abstract":"

Парсит ответ и в случае успеха передает управление следующему узлу.

","parent_name":"ResponseDataParserNode"},"Classes/ResponseDataParserNode.html#/s:7NodeKit018ResponseDataParserA0C4json4fromSDySSypG_SStAA03UrldC0V_tKF":{"name":"json(from:)","abstract":"

Получает json из модели ответа сервера.","parent_name":"ResponseDataParserNode"},"Classes/DataLoadingResponseProcessor.html#/s:7NodeKit28DataLoadingResponseProcessorC4nextAA0A0CyAA03UrlcE0VytGSgvp":{"name":"next","abstract":"

Узел для постобработки загруженных данных.

","parent_name":"DataLoadingResponseProcessor"},"Classes/DataLoadingResponseProcessor.html#/s:7NodeKit28DataLoadingResponseProcessorC4nextAcA0A0CyAA03UrlcE0VytGSg_tcfc":{"name":"init(next:)","abstract":"

Инициаллизирует узел.

","parent_name":"DataLoadingResponseProcessor"},"Classes/DataLoadingResponseProcessor.html#/s:7NodeKit28DataLoadingResponseProcessorC7processyAA8ObserverCy10Foundation0C0VGAA03UrlcE0VF":{"name":"process(_:)","abstract":"

В случае, если узел для постобработки существует, то вызывает его, если нет - возвращает данные.

","parent_name":"DataLoadingResponseProcessor"},"Classes/ServerRequestsManager.html#/s:7NodeKit21ServerRequestsManagerC6sharedACvpZ":{"name":"shared","abstract":"

Единственный инстанс объекта ServerRequestsManager

","parent_name":"ServerRequestsManager"},"Classes/ServerRequestsManager.html#/s:7NodeKit21ServerRequestsManagerC7manager9Alamofire7SessionCvp":{"name":"manager","abstract":"

Менеджер сессий.

","parent_name":"ServerRequestsManager"},"Classes/RequestCreatorNode.html#/s:7NodeKit014RequestCreatorA0C4nextAA0A0CyAA06RawUrlC0VxGvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"RequestCreatorNode"},"Classes/RequestCreatorNode.html#/s:7NodeKit014RequestCreatorA0C9providersSayAA16MetadataProvider_pGvp":{"name":"providers","abstract":"

Провайдеры мета-данных

","parent_name":"RequestCreatorNode"},"Classes/RequestCreatorNode.html#/s:7NodeKit014RequestCreatorA0C4next9providers7sessionACyxGAA0A0CyAA06RawUrlC0VxG_SayAA16MetadataProvider_pG9Alamofire7SessionCSgtcfc":{"name":"init(next:providers:session:)","abstract":"

Инициаллизирует узел.

","parent_name":"RequestCreatorNode"},"Classes/RequestCreatorNode.html#/s:7NodeKit014RequestCreatorA0C7processyAA8ObserverCyxGAA012TransportUrlC0VF":{"name":"process(_:)","abstract":"

Конфигурирует низкоуровненвый запрос.

","parent_name":"RequestCreatorNode"},"Classes/RequestSenderNode.html#/s:7NodeKit013RequestSenderA0C20RawResponseProcessora":{"name":"RawResponseProcessor","abstract":"

Тип для узла, который будет обрабатывать ответ от сервера.

","parent_name":"RequestSenderNode"},"Classes/RequestSenderNode.html#/s:7NodeKit013RequestSenderA0C20rawResponseProcessorAA0A0Cy9Alamofire04DataF0Vy10Foundation0I0VGxGvp":{"name":"rawResponseProcessor","abstract":"

Узел для обработки ответа.

","parent_name":"RequestSenderNode"},"Classes/RequestSenderNode.html#/s:7NodeKit013RequestSenderA0C20rawResponseProcessorACyxGAA0A0Cy9Alamofire04DataF0Vy10Foundation0I0VGxG_tcfc":{"name":"init(rawResponseProcessor:)","abstract":"

Инициаллизирует узел.

","parent_name":"RequestSenderNode"},"Classes/RequestSenderNode.html#/s:7NodeKit013RequestSenderA0C7processyAA8ObserverCyxGAA06RawUrlC0VF":{"name":"process(_:)","abstract":"

Выполняет запрос,ожидает ответ и передает его следующему узлу.

","parent_name":"RequestSenderNode"},"Classes/RequestSenderNode.html#/s:7NodeKit013RequestSenderA0C6cancelyyF":{"name":"cancel()","abstract":"

Отменяет запрос.

","parent_name":"RequestSenderNode"},"Classes/MultipartRequestCreatorNode.html#/s:7NodeKit023MultipartRequestCreatorA0C4nextAA0A0CyAA06RawUrlD0VxGvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"MultipartRequestCreatorNode"},"Classes/MultipartRequestCreatorNode.html#/s:7NodeKit023MultipartRequestCreatorA0C4next7sessionACyxGAA0A0CyAA06RawUrlD0VxG_9Alamofire7SessionCSgtcfc":{"name":"init(next:session:)","abstract":"

Инициаллизирует узел.

","parent_name":"MultipartRequestCreatorNode"},"Classes/MultipartRequestCreatorNode.html#/s:7NodeKit023MultipartRequestCreatorA0C7processyAA8ObserverCyxGAA0c3UrlD0VF":{"name":"process(_:)","abstract":"

Конфигурирует низкоуровненвый запрос.

","parent_name":"MultipartRequestCreatorNode"},"Classes/MultipartRequestCreatorNode.html#/s:7NodeKit023MultipartRequestCreatorA0C6append13multipartForm4withy9Alamofire0cH4DataC_AA0c3UrlD0VtF":{"name":"append(multipartForm:with:)","abstract":"

Undocumented

","parent_name":"MultipartRequestCreatorNode"},"Classes/UrlRequestTrasformatorNode.html#/s:7NodeKit022UrlRequestTrasformatorA0C4nextAA0A0CyAA09TransportcD0VxGvp":{"name":"next","abstract":"

Следйющий узел для обработки.

","parent_name":"UrlRequestTrasformatorNode"},"Classes/UrlRequestTrasformatorNode.html#/s:7NodeKit022UrlRequestTrasformatorA0C6methodAA6MethodOvp":{"name":"method","abstract":"

HTTP метод для запроса.

","parent_name":"UrlRequestTrasformatorNode"},"Classes/UrlRequestTrasformatorNode.html#/s:7NodeKit022UrlRequestTrasformatorA0C4next6methodACyxGAA0A0CyAA09TransportcD0VxG_AA6MethodOtcfc":{"name":"init(next:method:)","abstract":"

Инициаллизирует узел.

","parent_name":"UrlRequestTrasformatorNode"},"Classes/UrlRequestTrasformatorNode.html#/s:7NodeKit022UrlRequestTrasformatorA0C7processyAA8ObserverCyxGAA09EncodableD5ModelVyAA0C13RouteProvider_pSDySSypGAA18ParametersEncodingOGF":{"name":"process(_:)","abstract":"

Конструирует модель для для работы на транспортном уровне цепочки.

","parent_name":"UrlRequestTrasformatorNode"},"Classes/URLQueryInjectorNode.html#/s:7NodeKit016URLQueryInjectorA0C5Errora":{"name":"Error","abstract":"

Тип ошибки для этого узла.

","parent_name":"URLQueryInjectorNode"},"Classes/URLQueryInjectorNode.html#/s:7NodeKit016URLQueryInjectorA0C4nextAA0A0CyAA20RoutableRequestModelVyAA16UrlRouteProvider_pxGq_Gvp":{"name":"next","abstract":"

Следующий по порядку узел.

","parent_name":"URLQueryInjectorNode"},"Classes/URLQueryInjectorNode.html#/s:7NodeKit016URLQueryInjectorA0C6configAA0C11ConfigModelVvp":{"name":"config","abstract":"

Undocumented

","parent_name":"URLQueryInjectorNode"},"Classes/URLQueryInjectorNode.html#/s:7NodeKit016URLQueryInjectorA0C4next6configACyxq_GAA0A0CyAA20RoutableRequestModelVyAA16UrlRouteProvider_pxGq_G_AA0c6ConfigI0Vtcfc":{"name":"init(next:config:)","abstract":"

Инцииаллизирует объект.

","parent_name":"URLQueryInjectorNode"},"Classes/URLQueryInjectorNode.html#/s:7NodeKit016URLQueryInjectorA0C7processyAA8ObserverCyq_GAA20RoutableRequestModelVyAA16UrlRouteProvider_pxGF":{"name":"process(_:)","abstract":"

Добавляет URL-query если может и передает управление следующему узлу.","parent_name":"URLQueryInjectorNode"},"Classes/URLQueryInjectorNode.html#/s:7NodeKit016URLQueryInjectorA0C19makeQueryComponents4from2bySay10Foundation0C4ItemVGyp_SStF":{"name":"makeQueryComponents(from:by:)","abstract":"

Позволяет получить список компонент URL-query, по ключу и значению.

","parent_name":"URLQueryInjectorNode"},"Classes/RequstEncoderNode.html#/s:7NodeKit013RequstEncoderA0C04NextA0a":{"name":"NextNode","abstract":"

Тип для следюущего узла.

","parent_name":"RequstEncoderNode"},"Classes/RequstEncoderNode.html#/s:7NodeKit013RequstEncoderA0C4nextAA0A0CyAA21EncodableRequestModelVyq_xq0_Gq1_Gvp":{"name":"next","abstract":"

Следюущий узел для обработки.

","parent_name":"RequstEncoderNode"},"Classes/RequstEncoderNode.html#/s:7NodeKit013RequstEncoderA0C8encodingq0_vp":{"name":"encoding","abstract":"

Кодировка для запроса.

","parent_name":"RequstEncoderNode"},"Classes/RequstEncoderNode.html#/s:7NodeKit013RequstEncoderA0C4next8encodingACyxq_q0_q1_GAA0A0CyAA21EncodableRequestModelVyq_xq0_Gq1_G_q0_tcfc":{"name":"init(next:encoding:)","abstract":"

Инициаллизирует узел.

","parent_name":"RequstEncoderNode"},"Classes/RequstEncoderNode.html#/s:7NodeKit013RequstEncoderA0C7processyAA8ObserverCyq1_GAA20RoutableRequestModelVyq_xGF":{"name":"process(_:)","abstract":"

Преобразует RoutableRequestModel в EncodableRequestModel","parent_name":"RequstEncoderNode"},"Classes/RequestRouterNode.html#/s:7NodeKit013RequestRouterA0C04NextA0a":{"name":"NextNode","abstract":"

Тип для следующего узла.

","parent_name":"RequestRouterNode"},"Classes/RequestRouterNode.html#/s:7NodeKit013RequestRouterA0C4nextAA0A0CyAA08RoutableC5ModelVyq_xGq0_Gvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"RequestRouterNode"},"Classes/RequestRouterNode.html#/s:7NodeKit013RequestRouterA0C5routeq_vp":{"name":"route","abstract":"

Маршрут для запроса.

","parent_name":"RequestRouterNode"},"Classes/RequestRouterNode.html#/s:7NodeKit013RequestRouterA0C4next5routeACyxq_q0_GAA0A0CyAA08RoutableC5ModelVyq_xGq0_G_q_tcfc":{"name":"init(next:route:)","abstract":"

Инициаллизирует узел

","parent_name":"RequestRouterNode"},"Classes/RequestRouterNode.html#/s:7NodeKit013RequestRouterA0C7processyAA8ObserverCyq0_GAA0C5ModelVyxGF":{"name":"process(_:)","abstract":"

Преобразует RequestModel в RoutableRequestModel и передает управление следующему узлу

","parent_name":"RequestRouterNode"},"Classes/MultipartUrlRequestTrasformatorNode.html#/s:7NodeKit031MultipartUrlRequestTrasformatorA0C4nextAA0A0CyAA0cdE0VxGvp":{"name":"next","abstract":"

Следйющий узел для обработки.

","parent_name":"MultipartUrlRequestTrasformatorNode"},"Classes/MultipartUrlRequestTrasformatorNode.html#/s:7NodeKit031MultipartUrlRequestTrasformatorA0C6methodAA6MethodOvp":{"name":"method","abstract":"

HTTP метод для запроса.

","parent_name":"MultipartUrlRequestTrasformatorNode"},"Classes/MultipartUrlRequestTrasformatorNode.html#/s:7NodeKit031MultipartUrlRequestTrasformatorA0C4next6methodACyxGAA0A0CyAA0cdE0VxG_AA6MethodOtcfc":{"name":"init(next:method:)","abstract":"

Инициаллизирует узел.

","parent_name":"MultipartUrlRequestTrasformatorNode"},"Classes/MultipartUrlRequestTrasformatorNode.html#/s:7NodeKit031MultipartUrlRequestTrasformatorA0C7processyAA8ObserverCyxGAA08RoutableE5ModelVyAA0D13RouteProvider_pAA0cJ0CySDySS10Foundation4DataVGGGF":{"name":"process(_:)","abstract":"

Конструирует модель для для работы на транспортном уровне цепочки.

","parent_name":"MultipartUrlRequestTrasformatorNode"},"Classes/MetadataConnectorNode.html#/s:7NodeKit017MetadataConnectorA0C4nextAA0A0CyAA12RequestModelVyxGq_Gvp":{"name":"next","abstract":"

Следующий в цепочке узел.

","parent_name":"MetadataConnectorNode"},"Classes/MetadataConnectorNode.html#/s:7NodeKit017MetadataConnectorA0C8metadataSDyS2SGvp":{"name":"metadata","abstract":"

Метаданные для запроса

","parent_name":"MetadataConnectorNode"},"Classes/MetadataConnectorNode.html#/s:7NodeKit017MetadataConnectorA0C4next8metadataACyxq_GAA0A0CyAA12RequestModelVyxGq_G_SDyS2SGtcfc":{"name":"init(next:metadata:)","abstract":"

Инициаллизирует узел

","parent_name":"MetadataConnectorNode"},"Classes/MetadataConnectorNode.html#/s:7NodeKit017MetadataConnectorA0C7processyAA8ObserverCyq_GxF":{"name":"process(_:)","abstract":"

формирует модель RequestModel и передает ее на дальнейшую обработку.

","parent_name":"MetadataConnectorNode"},"Classes/VoidOutputNode.html#/s:7NodeKit010VoidOutputA0C7processyAA8ObserverCyytGxF":{"name":"process(_:)","abstract":"

Undocumented

","parent_name":"VoidOutputNode"},"Classes/VoidInputNode.html#/s:7NodeKit09VoidInputA0C4nextAA0A0CySDySSypGxGvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"VoidInputNode"},"Classes/VoidInputNode.html#/s:7NodeKit09VoidInputA0C4nextACyxGAA0A0CySDySSypGxG_tcfc":{"name":"init(next:)","abstract":"

Инициаллизирует узел.

","parent_name":"VoidInputNode"},"Classes/VoidInputNode.html#/s:7NodeKit09VoidInputA0C7processyAA8ObserverCyxGyt_tF":{"name":"process(_:)","abstract":"

Передает управление следующему узлу,в качестве параметра передает пустой Json

","parent_name":"VoidInputNode"},"Classes/VoidIONode.html#/s:7NodeKit10VoidIONodeC7processyAA8ObserverCyytGyt_tF":{"name":"process(_:)","abstract":"

Undocumented

","parent_name":"VoidIONode"},"Classes/ModelInputNode.html#/s:7NodeKit010ModelInputA0C4nextAA0A0Cy3DTOQzAGQy_Gvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"ModelInputNode"},"Classes/ModelInputNode.html#/s:7NodeKit010ModelInputA0C4nextACyxq_GAA0A0Cy3DTOQzAHQy_G_tcfc":{"name":"init(next:)","abstract":"

Инциаллизирует узел.

","parent_name":"ModelInputNode"},"Classes/ModelInputNode.html#/s:7NodeKit010ModelInputA0C7processyAA8ObserverCyq_GxF":{"name":"process(_:)","abstract":"

Передает управление следующему узлу,","parent_name":"ModelInputNode"},"Classes/EntryinputDtoOutputNode.html#/s:7NodeKit019EntryinputDtoOutputA0C4nextAA0A0Cy3RawQz3DTO_AGQY_Gvp":{"name":"next","abstract":"

Undocumented

","parent_name":"EntryinputDtoOutputNode"},"Classes/EntryinputDtoOutputNode.html#/s:7NodeKit019EntryinputDtoOutputA0C7processyAA8ObserverCyq_GxF":{"name":"process(_:)","abstract":"

Undocumented

","parent_name":"EntryinputDtoOutputNode"},"Classes/DTOEncoderNode.html#/s:7NodeKit010DTOEncoderA0C12rawEncodableAA0A0Cy3DTOQzq_Gvp":{"name":"rawEncodable","abstract":"

Узел, который умеет работать с DTO

","parent_name":"DTOEncoderNode"},"Classes/DTOEncoderNode.html#/s:7NodeKit010DTOEncoderA0C12rawEncodableACyxq_GAA0A0Cy3DTOQzq_G_tcfc":{"name":"init(rawEncodable:)","abstract":"

Инициаллизирует объект

","parent_name":"DTOEncoderNode"},"Classes/DTOEncoderNode.html#/s:7NodeKit010DTOEncoderA0C7processyAA8ObserverCyq_GxF":{"name":"process(_:)","abstract":"

Пытается конвертировать модель в DTO, а затем просто передает результат конвертации следующему узлу.","parent_name":"DTOEncoderNode"},"Classes/RawEncoderNode.html#/s:7NodeKit010RawEncoderA0C4nextAA0A0Cy0C0Qzq_Gvp":{"name":"next","abstract":"

Узел, который умеет работать с RAW

","parent_name":"RawEncoderNode"},"Classes/RawEncoderNode.html#/s:7NodeKit010RawEncoderA0C4nextACyxq_GAA0A0Cy0C0Qzq_G_tcfc":{"name":"init(next:)","abstract":"

Инициаллизирует объект

","parent_name":"RawEncoderNode"},"Classes/RawEncoderNode.html#/s:7NodeKit010RawEncoderA0C7processyAA8ObserverCyq_GxF":{"name":"process(_:)","abstract":"

Пытается конвертировать модель в RAW, а затем просто передает результат конвертации следующему узлу.","parent_name":"RawEncoderNode"},"Classes/DTOMapperNode.html#/s:7NodeKit09DTOMapperA0C4nextAA0A0Cy3RawQzAGQy_Gvp":{"name":"next","abstract":"

Следующий узел для обрабтки.

","parent_name":"DTOMapperNode"},"Classes/DTOMapperNode.html#/s:7NodeKit09DTOMapperA0C4nextACyxq_GAA0A0Cy3RawQzAHQy_G_tcfc":{"name":"init(next:)","abstract":"

Инциаллизирует узел.

","parent_name":"DTOMapperNode"},"Classes/DTOMapperNode.html#/s:7NodeKit09DTOMapperA0C7processyAA8ObserverCyq_GxF":{"name":"process(_:)","abstract":"

Маппит данные в RawMappable, передает управление следующей цепочке, а затем маппит ответ в DTOConvertible

","parent_name":"DTOMapperNode"},"Classes/ChainConfiguratorNode.html#/s:7NodeKit017ChainConfiguratorA0C4nextAA0A0Cyxq_Gvp":{"name":"next","abstract":"

Следующей узел для обработки.

","parent_name":"ChainConfiguratorNode"},"Classes/ChainConfiguratorNode.html#/s:7NodeKit017ChainConfiguratorA0C10beginQueueSo17OS_dispatch_queueCvp":{"name":"beginQueue","abstract":"

Очерель на которой необходимо выполнить все дальнейшие преобразования.

","parent_name":"ChainConfiguratorNode"},"Classes/ChainConfiguratorNode.html#/s:7NodeKit017ChainConfiguratorA0C8endQueueSo17OS_dispatch_queueCvp":{"name":"endQueue","abstract":"

Очередь на которой необходимо выполнить возврат результата работы цепочки.

","parent_name":"ChainConfiguratorNode"},"Classes/ChainConfiguratorNode.html#/s:7NodeKit017ChainConfiguratorA0C4next10beginQueue03endG0ACyxq_GAA0A0Cyxq_G_So17OS_dispatch_queueCALtcfc":{"name":"init(next:beginQueue:endQueue:)","abstract":"

Инициаллизирует узел.

","parent_name":"ChainConfiguratorNode"},"Classes/ChainConfiguratorNode.html#/s:7NodeKit017ChainConfiguratorA0C4nextACyxq_GAA0A0Cyxq_G_tcfc":{"name":"init(next:)","abstract":"

Вспомогательный инциализатор.","parent_name":"ChainConfiguratorNode"},"Classes/ChainConfiguratorNode.html#/s:7NodeKit017ChainConfiguratorA0C7processyAA8ObserverCyq_GxF":{"name":"process(_:)","abstract":"

Созздает асинхронный контект с очередью beginQueue,","parent_name":"ChainConfiguratorNode"},"Classes/JsonArrayEncoding.html#/s:9Alamofire17ParameterEncodingP6encode_4with10Foundation10URLRequestVAA0G11Convertible_p_SDySSypGSgtKF":{"name":"encode(_:with:)","parent_name":"JsonArrayEncoding"},"Classes/MulticastContext.html#/s:7NodeKit16MulticastContextCACyxGycfc":{"name":"init()","parent_name":"MulticastContext"},"Classes/MulticastContext.html#/s:7NodeKit16MulticastContextC11onCompletedyACyxGXDyxcF":{"name":"onCompleted(_:)","abstract":"

Добавляет подписчка на успешное выполнение операции.

","parent_name":"MulticastContext"},"Classes/MulticastContext.html#/s:7NodeKit16MulticastContextC7onErroryACyxGXDys0F0_pcF":{"name":"onError(_:)","abstract":"

Дополняет подписчка на завершение операции с ошибкой.

","parent_name":"MulticastContext"},"Classes/MulticastContext.html#/s:7NodeKit16MulticastContextC5deferyACyxGXDyycF":{"name":"defer(_:)","abstract":"

Добавляет подписчка на выполнение операции с любым исходом.

","parent_name":"MulticastContext"},"Classes/MulticastContext.html#/s:7NodeKit16MulticastContextC10onCanceledyACyxGXDyycF":{"name":"onCanceled(_:)","abstract":"

Добавляте одписчка на отмену операции.

","parent_name":"MulticastContext"},"Classes/MulticastContext.html#/s:7NodeKit16MulticastContextC4emit4dataACyxGXDx_tF":{"name":"emit(data:)","abstract":"

Вызывает оповещение подписчиков о том, что событие выполнилось.

","parent_name":"MulticastContext"},"Classes/MulticastContext.html#/s:7NodeKit16MulticastContextC4emit5errorACyxGXDs5Error_p_tF":{"name":"emit(error:)","abstract":"

Вызывает оповещение подписчиков о том, что произошла ошибка.

","parent_name":"MulticastContext"},"Classes/MulticastContext.html#/s:7NodeKit16MulticastContextC6cancelACyxGXDyF":{"name":"cancel()","abstract":"

/ Оповещает всех слушателей об отмене

","parent_name":"MulticastContext"},"Classes/MulticastContext.html#/s:7NodeKit16MulticastContextC11unsubscribeyyF":{"name":"unsubscribe()","abstract":"

Удаляет сулушателей у данного экземпляра контекста.

","parent_name":"MulticastContext"},"Classes/Context.html#/s:7NodeKit7ContextCACyxGycfc":{"name":"init()","parent_name":"Context"},"Classes/Context.html#/s:7NodeKit7ContextC11onCompletedyACyxGXDyxcF":{"name":"onCompleted(_:)","abstract":"

Используется для подписки на событие об успешного выполнения.

","parent_name":"Context"},"Classes/Context.html#/s:7NodeKit7ContextC7onErroryACyxGXDys0E0_pcF":{"name":"onError(_:)","abstract":"

Исользуется для подписки на событие о какой-либо ошибке

","parent_name":"Context"},"Classes/Context.html#/s:7NodeKit7ContextC10onCanceledyACyxGXDyycF":{"name":"onCanceled(_:)","abstract":"

Используется для подписку на отмену операции.

","parent_name":"Context"},"Classes/Context.html#/s:7NodeKit7ContextC5deferyACyxGXDyycF":{"name":"defer(_:)","abstract":"

Используется для подписки на любой исход события. То есть, вне зависимости от того, была ошибка или успех - эта подписка оповестит подписчика о том, что событие произошло.","parent_name":"Context"},"Classes/Context.html#/s:7NodeKit7ContextC4emit4dataACyxGXDx_tF":{"name":"emit(data:)","abstract":"

Вызывает оповещение подписчиков о том, что событие выполнилось.

","parent_name":"Context"},"Classes/Context.html#/s:7NodeKit7ContextC4emit5errorACyxGXDs5Error_p_tF":{"name":"emit(error:)","abstract":"

Вызывает оповещение подписчиков о том, что произошла ошибка.

","parent_name":"Context"},"Classes/Context.html#/s:7NodeKit7ContextC6cancelACyxGXDyF":{"name":"cancel()","abstract":"

Отмена действия

","parent_name":"Context"},"Classes/Context.html#/s:7NodeKit7ContextC11unsubscribeyyF":{"name":"unsubscribe()","abstract":"

Удаляет сулушателей у данного экземпляра контекста.

","parent_name":"Context"},"Classes/Observer.html#/s:7NodeKit18ObservableProtocolP5ModelQa":{"name":"Model","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC3logAA7Logable_pSgvp":{"name":"log","abstract":"

Лог-сообщение.

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverCACyxGycfc":{"name":"init()","abstract":"

Конструткор по-умолчанию.

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC11onCompletedyACyxGXDyxcF":{"name":"onCompleted(_:)","abstract":"

Используется для подписки на событие об успешном выполнения операции.

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC7onErroryACyxGXDys0E0_pcF":{"name":"onError(_:)","abstract":"

Исользуется для подписки на событие о какой-либо ошибки

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC5deferyACyxGXDyycF":{"name":"defer(_:)","abstract":"

Используется для подписки на любой исход события. То есть, вне зависимости от того, была ошибка или успех - эта подписка оповестит подписчика о том, что событие произошло.","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC10onCanceledyACyxGXDyycF":{"name":"onCanceled(_:)","abstract":"

Используется для подписку на отмену операции.

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC6cancelACyxGXDyF":{"name":"cancel()","abstract":"

Отмена действия

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC11unsubscribeyyF":{"name":"unsubscribe()","abstract":"

Удаляет сулшуателей у данного экземпляра контекста.

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC3logyACyxGXDAA7Logable_pSgF":{"name":"log(_:)","abstract":"

Добавляет лог-сообщение к контексту.","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC10catchErroryACyxGyqd__cs0E0Rd__lF":{"name":"catchError(_:)","abstract":"

Для обработки ошибки с кастомным типом","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC8mapErroryACyxGAEs0E0_pKcF":{"name":"mapError(_:)","abstract":"

Позволяет изменить процесс обработки в случае ошибки.","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC8mapErroryACyxGs0E0_psAF_pcF":{"name":"mapError(_:)","abstract":"

Позволяет конвертировать одну ошибку в другую.

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC3mapyACyqd__Gqd__xKclF":{"name":"map(_:)","abstract":"

Преобразует тип данных контекста из одного в другой.","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC3mapyACyqd__GAExclF":{"name":"map(_:)","abstract":"

Принцип работы аналогичен map, но для работы необходимо передать замыкание, которое возвращает контекст

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC16combineToleranceyACyxSg_qd__SgtGACyqd__GyXAlF":{"name":"combineTolerance(_:)","abstract":"

Используется для комбинирования нескольких запросов","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC7combineyACyx_qd__tGACyqd__GyXAlF":{"name":"combine(_:)","abstract":"

Позволяет комбинировать несколько контекстов в один.","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC6filteryACySayqd__GGSbqd__cAERszlF":{"name":"filter(_:)","abstract":"

Выполняет операцию, аналогичную операции filter для массивов.","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC5chain4withACyx_qd__tGACyqd__GSgxc_tlF":{"name":"chain(with:)","abstract":"

Позволяет “сцепить” два цонтекста вместе так, что данные полученные от каждого контекста сохраняются в результирующем.","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC10dispatchOnyACyxGSo03OS_D6_queueCF":{"name":"dispatchOn(_:)","abstract":"

Слушатель получит сообщение на необходмой очереди

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC9multicastACyxGyF":{"name":"multicast()","abstract":"

Инкапсулирует обычный context в MulticastContext,","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC7processyACyxGXDyAEXEF":{"name":"process(_:)","abstract":"

Может быть использовано для чтения состояния.","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC8debounce2on5afterACyxGSo17OS_dispatch_queueC_8Dispatch0J12TimeIntervalOtF":{"name":"debounce(on:after:)","abstract":"

Отложит выполнение на величину задержки

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC8throttle4nextACyxG8Dispatch0F12TimeIntervalO_tF":{"name":"throttle(next:)","abstract":"

Заблокирует выполнение на величину задержки

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC4emit4dataAA7ContextCyxGx_tFZ":{"name":"emit(data:)","abstract":"

Вызывает оповещение подписчиков о том, что событие выполнилось.","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC4emit5errorAA7ContextCyxGs5Error_p_tFZ":{"name":"emit(error:)","abstract":"

Вызывает оповещение подписчиков о том, что произошла ошибка.","parent_name":"Observer"},"Classes/AsyncContext.html#/s:7NodeKit12AsyncContextC11onCompletedyACyxGXDyxcF":{"name":"onCompleted(_:)","abstract":"

Используется для подписки на событие об успешного выполнения.

","parent_name":"AsyncContext"},"Classes/AsyncContext.html#/s:7NodeKit12AsyncContextC7onErroryACyxGXDys0F0_pcF":{"name":"onError(_:)","abstract":"

Исользуется для подписки на событие о какой-либо ошибки

","parent_name":"AsyncContext"},"Classes/AsyncContext.html#/s:7NodeKit12AsyncContextC5deferyACyxGXDyycF":{"name":"defer(_:)","abstract":"

Используется для подписки на любой исход события. То есть, вне зависимости от того, была ошибка или успех - эта подписка оповестит подписчика о том, что событие произошло.","parent_name":"AsyncContext"},"Classes/AsyncContext.html#/s:7NodeKit12AsyncContextC10onCanceledyACyxGXDyycF":{"name":"onCanceled(_:)","abstract":"

Используется для подписку на отмену операции.

","parent_name":"AsyncContext"},"Classes/AsyncContext.html#/s:7NodeKit12AsyncContextC4emit4dataACyxGXDx_tF":{"name":"emit(data:)","abstract":"

Вызывает оповещение подписчиков о том, что событие выполнилось.

","parent_name":"AsyncContext"},"Classes/AsyncContext.html#/s:7NodeKit12AsyncContextC4emit5errorACyxGXDs5Error_p_tF":{"name":"emit(error:)","abstract":"

Вызывает оповещение подписчиков о том, что произошла ошибка.

","parent_name":"AsyncContext"},"Classes/AsyncContext.html#/s:7NodeKit12AsyncContextC6cancelACyxGXDyF":{"name":"cancel()","abstract":"

Отмена действия

","parent_name":"AsyncContext"},"Classes/AsyncContext.html#/s:7NodeKit12AsyncContextC2onyACyxGXDSo17OS_dispatch_queueCF":{"name":"on(_:)","abstract":"

Устанавливает DispatchQueue

","parent_name":"AsyncContext"},"Classes/Node.html#/s:7NodeKit0A0CACyxq_Gycfc":{"name":"init()","abstract":"

Undocumented

","parent_name":"Node"},"Classes/Node.html#/s:7NodeKit0A8ProtocolP7processyAA8ObserverCy6OutputQzG5InputQzF":{"name":"process(_:)","parent_name":"Node"},"Classes/Node.html#/s:7NodeKit0A0C10objectNameSSvp":{"name":"objectName","abstract":"

Возвращает имя типа строкой

","parent_name":"Node"},"Classes/Node.html#/s:7NodeKit0A0C17logViewObjectNameSSvp":{"name":"logViewObjectName","abstract":"

Имея обхекта в формате:","parent_name":"Node"},"Classes/Node.html#/s:7NodeKit0A0CAAytRszrlE7processAA8ObserverCyq_GyF":{"name":"process()","abstract":"

Вызывает process(_:)

","parent_name":"Node"},"Classes/MultipartModel.html#/s:7NodeKit14MultipartModelC07payloadD0xvp":{"name":"payloadModel","abstract":"

Обычные данные для запроса.

","parent_name":"MultipartModel"},"Classes/MultipartModel.html#/s:7NodeKit14MultipartModelC5filesSDySSAA0C12FileProviderOGvp":{"name":"files","abstract":"

Набор файлов для запроса.

","parent_name":"MultipartModel"},"Classes/MultipartModel.html#/s:7NodeKit14MultipartModelC07payloadD05filesACyxGx_SDySSAA0C12FileProviderOGtcfc":{"name":"init(payloadModel:files:)","abstract":"

Основной конструктор.

","parent_name":"MultipartModel"},"Classes/MultipartModel.html#/s:7NodeKit14MultipartModelC07payloadD0ACyxGx_tcfc":{"name":"init(payloadModel:)","abstract":"

Дополнительный конструктор. Инициаллизирует объект пустым набором файлов.

","parent_name":"MultipartModel"},"Classes/MultipartModel.html#/s:7NodeKit12DTODecodableP4from3dtox3DTOQz_tKFZ":{"name":"from(dto:)","parent_name":"MultipartModel"},"Classes/MultipartModel.html#/s:7NodeKit12DTOEncodableP5toDTO0E0QzyKF":{"name":"toDTO()","parent_name":"MultipartModel"},"Classes/MultipartModel.html#/s:7NodeKit12RawEncodableP0C0Qa":{"name":"Raw","parent_name":"MultipartModel"},"Classes/MultipartModel.html#/s:7NodeKit12RawEncodableP02toC00C0QzyKF":{"name":"toRaw()","parent_name":"MultipartModel"},"Classes/MultipartModel.html#/s:7NodeKit12RawDecodableP4from3rawx0C0Qz_tKFZ":{"name":"from(raw:)","parent_name":"MultipartModel"},"Classes/MultipartModel.html#/s:7NodeKit14MultipartModelCA2A09StubEmptyD0VySDySS10Foundation4DataVGGRszlE5filesACyAJGSDySSAA0C12FileProviderOG_tcfc":{"name":"init(files:)","abstract":"

Дополнительный конструктор. Позволяет инициаллизировать модель только одними файлами.

","parent_name":"MultipartModel"},"Classes/UrlServiceChainBuilder.html#/s:7NodeKit22UrlServiceChainBuilderCACycfc":{"name":"init()","abstract":"

Конструктор по-умолчанию.

","parent_name":"UrlServiceChainBuilder"},"Classes/UrlServiceChainBuilder.html#/s:7NodeKit22UrlServiceChainBuilderC026urlResponseProcessingLayerE0AA0A0Cy9Alamofire04DataH0Vy10Foundation0L0VGSDySSypGGyF":{"name":"urlResponseProcessingLayerChain()","abstract":"

Создает цепочку для слоя обработки ответа.

","parent_name":"UrlServiceChainBuilder"},"Classes/UrlServiceChainBuilder.html#/s:7NodeKit22UrlServiceChainBuilderC015requestTrasportE09providers7sessionAA0A0CyAA09TransportC7RequestVSDySSypGGSayAA16MetadataProvider_pG_9Alamofire7SessionCSgtF":{"name":"requestTrasportChain(providers:session:)","abstract":"

Создает цепочку узлов, описывающих транспортный слой обработки.

","parent_name":"UrlServiceChainBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC12serviceChainAA0c7ServicegE0Cvp":{"name":"serviceChain","abstract":"

Конструктор для создания сервисных цепочек.

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC14urlQueryConfigAA08URLQueryH5ModelVvp":{"name":"urlQueryConfig","abstract":"

Модель для конфигурирования URL-query в запросе.

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC16headersProvidersSayAA16MetadataProvider_pGvp":{"name":"headersProviders","abstract":"

Массив провайдеров заголовков для запроса.","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC6methodAA6MethodOvp":{"name":"method","abstract":"

HTTP метод, который будет использован цепочкой","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC8encodingAA18ParametersEncodingOvp":{"name":"encoding","abstract":"

Кодировка данных для запроса.

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC8metadataSDyS2SGvp":{"name":"metadata","abstract":"

В случае классического HTTP это Header'ы запроса.","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC5routexSgvp":{"name":"route","abstract":"

Маршрут до удаленного метода (в частном случае - URL endpoint'a)

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC7session9Alamofire7SessionCSgvp":{"name":"session","abstract":"

Менеджер сессий

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC9logFilterSaySSGvp":{"name":"logFilter","abstract":"

Массив с ID логов, которые нужно исключить из выдачи.

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC12serviceChainACyxGAA0c7ServicegE0C_tcfc":{"name":"init(serviceChain:)","abstract":"

Инициаллизирует объект.

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC3set5queryACyxGXDSDySSypG_tF":{"name":"set(query:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC3set20boolEncodingStartegyACyxGXDAA012URLQueryBoolhI0_p_tF":{"name":"set(boolEncodingStartegy:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC3set21arrayEncodingStrategyACyxGXDAA016URLQueryArrayKeyH8Startegy_p_tF":{"name":"set(arrayEncodingStrategy:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC3set20dictEncodindStrategyACyxGXDAA029URLQueryDictionaryKeyEncodingI0_p_tF":{"name":"set(dictEncodindStrategy:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC3set20boolEncodingStartegyACyxGXDAA012URLQueryBoolh7DefaultI0O_tF":{"name":"set(boolEncodingStartegy:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC3set21arrayEncodingStrategyACyxGXDAA016URLQueryArrayKeyH16BracketsStartegyO_tF":{"name":"set(arrayEncodingStrategy:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC3set7sessionACyxGXD9Alamofire7SessionC_tF":{"name":"set(session:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC3set8metadataACyxGXDSDyS2SG_tF":{"name":"set(metadata:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC5routeyACyxGXDAA6MethodO_xtF":{"name":"route(_:_:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC6encode2asACyxGXDAA18ParametersEncodingO_tF":{"name":"encode(as:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC3add8providerACyxGXDAA16MetadataProvider_p_tF":{"name":"add(provider:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC3log7excludeACyxGXDSaySSG_tF":{"name":"log(exclude:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC20requestBuildingChainAA0A0CySDySSypGAGGyF":{"name":"requestBuildingChain()","abstract":"

Создает цепочку узлов, описывающих слой построения запроса.

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC12defaultInputAA0A0Cyqd__qd_0_GyAA12DTOEncodableRd__AA12DTODecodableRd_0_SDySSypG3DTO_3RawRTd__AjK_ALRTd_0_r0_lF":{"name":"defaultInput()","abstract":"

Создает цепочку для отправки DTO моделей данных.

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC013requestRouterA04nextAA07RequestgA0Cyqd__AA0C13RouteProvider_pqd_0_GAA0A0CyAA08RoutableI5ModelVyAaH_pqd__Gqd_0_G_tr0_lF":{"name":"requestRouterNode(next:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC5buildAA0A0Cyqd__qd_0_GyAA12DTOEncodableRd__AA12DTODecodableRd_0_SDySSypG3DTO_3RawRTd__AjK_ALRTd_0_r0_lF":{"name":"build()","abstract":"

Создает цепочку по-умолчанию. Подразумеается работа с DTO-моделями.

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC5buildAA0A0Cyytqd__GyAA12DTODecodableRd__SDySSypG3DTO_3RawRTd__lF":{"name":"build()","abstract":"

Создает обычную цепочку, только в качестве входных данных принимает Void

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC5buildAA0A0Cyqd__ytGyAA12DTOEncodableRd__SDySSypG3DTO_3RawRTd__lF":{"name":"build()","abstract":"

Создает обычную цепочку, только в качестве входных данных принимает Void

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC5buildAA0A0CyytytGyF":{"name":"build()","abstract":"

Создает обычную цепочку, только в качестве входных и вызодных данных имеет Void

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC5buildAA0A0Cyqd__qd_0_GyAA12DTOEncodableRd__AA12DTODecodableRd_0_AA14MultipartModelCySDySS10Foundation4DataVGG3DTO_3RawRTd__SDySSypGAQ_ARRTd_0_r0_lF":{"name":"build()","abstract":"

Формирует цепочку для отправки multipart-запроса.","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC8loadDataAA0A0Cyyt10Foundation0G0VGyF":{"name":"loadData()","abstract":"

Позволяет загрузить бинарные данные (файл) с сервера без отправки какой-то модели на сервер.

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC8loadDataAA0A0Cyqd__10Foundation0G0VGyAA12DTOEncodableRd__SDySSypG3DTO_3RawRTd__lF":{"name":"loadData()","abstract":"

Позволяет загрузить бинарные данные (файл) с сервера.

","parent_name":"UrlChainsBuilder"},"Classes/UrlNotModifiedTriggerNode.html#/s:7NodeKit021UrlNotModifiedTriggerA0C4nextAA0A0CyAA0C12DataResponseVSDySSypGGvp":{"name":"next","abstract":"

Следующий узел для обратки.

","parent_name":"UrlNotModifiedTriggerNode"},"Classes/UrlNotModifiedTriggerNode.html#/s:7NodeKit021UrlNotModifiedTriggerA0C11cacheReaderAA0A0CyAA0C14NetworkRequestVSDySSypGGvp":{"name":"cacheReader","abstract":"

Узел для чтения данных из кэша.

","parent_name":"UrlNotModifiedTriggerNode"},"Classes/UrlNotModifiedTriggerNode.html#/s:7NodeKit021UrlNotModifiedTriggerA0C4next11cacheReaderAcA0A0CyAA0C12DataResponseVSDySSypGG_AGyAA0C14NetworkRequestVAJGtcfc":{"name":"init(next:cacheReader:)","abstract":"

Инициаллизирует узел.

","parent_name":"UrlNotModifiedTriggerNode"},"Classes/UrlNotModifiedTriggerNode.html#/s:7NodeKit021UrlNotModifiedTriggerA0C7processyAA8ObserverCySDySSypGGAA0C12DataResponseVF":{"name":"process(_:)","abstract":"

Проверяет http status-code. Если код соовуетствует NotModified, то возвращает запрос из кэша.","parent_name":"UrlNotModifiedTriggerNode"},"Classes/UrlCacheWriterNode.html#/s:7NodeKit014UrlCacheWriterA0C7processyAA7ContextCyytGAA0C17ProcessedResponseVF":{"name":"process(_:)","abstract":"

Формирует CachedURLResponse с политикой .allowed, сохраняет его в кэш,","parent_name":"UrlCacheWriterNode"},"Classes/UrlCacheReaderNode.html#/s:7NodeKit014UrlCacheReaderA0C17needsToThrowErrorSbvp":{"name":"needsToThrowError","abstract":"

Undocumented

","parent_name":"UrlCacheReaderNode"},"Classes/UrlCacheReaderNode.html#/s:7NodeKit014UrlCacheReaderA0C17needsToThrowErrorACSb_tcfc":{"name":"init(needsToThrowError:)","abstract":"

Undocumented

","parent_name":"UrlCacheReaderNode"},"Classes/UrlCacheReaderNode.html#/s:7NodeKit014UrlCacheReaderA0C7processyAA7ContextCySDySSypGGAA0C14NetworkRequestVF":{"name":"process(_:)","abstract":"

Посылает запрос в кэш и пытается сериализовать данные в JSON.

","parent_name":"UrlCacheReaderNode"},"Classes/IfConnectionFailedFromCacheNode.html#/s:7NodeKit027IfConnectionFailedFromCacheA0C4nextAA0A0CyAA13RawUrlRequestVSDySSypGGvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"IfConnectionFailedFromCacheNode"},"Classes/IfConnectionFailedFromCacheNode.html#/s:7NodeKit027IfConnectionFailedFromCacheA0C011cacheReaderA0AA0A0CyAA17UrlNetworkRequestVSDySSypGGvp":{"name":"cacheReaderNode","abstract":"

Узел, считывающий данные из URL кэша.

","parent_name":"IfConnectionFailedFromCacheNode"},"Classes/IfConnectionFailedFromCacheNode.html#/s:7NodeKit027IfConnectionFailedFromCacheA0C4next011cacheReaderA0AcA0A0CyAA13RawUrlRequestVSDySSypGG_AGyAA0l7NetworkM0VAJGtcfc":{"name":"init(next:cacheReaderNode:)","abstract":"

Инициаллизирует узел.

","parent_name":"IfConnectionFailedFromCacheNode"},"Classes/IfConnectionFailedFromCacheNode.html#/s:7NodeKit027IfConnectionFailedFromCacheA0C7processyAA8ObserverCySDySSypGGAA13RawUrlRequestVF":{"name":"process(_:)","abstract":"

Проверяет, произошла ли ошибка связи в ответ на запрос.","parent_name":"IfConnectionFailedFromCacheNode"},"Classes/FirstCachePolicyNode.html#/s:7NodeKit016FirstCachePolicyA0C0d6ReaderA0a":{"name":"CacheReaderNode","abstract":"

Тип для читающего из URL кэша узла

","parent_name":"FirstCachePolicyNode"},"Classes/FirstCachePolicyNode.html#/s:7NodeKit016FirstCachePolicyA0C013NextProcessorA0a":{"name":"NextProcessorNode","abstract":"

Тип для следующего узла

","parent_name":"FirstCachePolicyNode"},"Classes/FirstCachePolicyNode.html#/s:7NodeKit016FirstCachePolicyA0C4nextAA0A0CyAA13RawUrlRequestVSDySSypGGvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"FirstCachePolicyNode"},"Classes/FirstCachePolicyNode.html#/s:7NodeKit016FirstCachePolicyA0C011cacheReaderA0AA0A0CyAA17UrlNetworkRequestVSDySSypGGvp":{"name":"cacheReaderNode","abstract":"

Узел для чтения из кэша.

","parent_name":"FirstCachePolicyNode"},"Classes/FirstCachePolicyNode.html#/s:7NodeKit016FirstCachePolicyA0C011cacheReaderA04nextAcA0A0CyAA17UrlNetworkRequestVSDySSypGG_AGyAA03RawiK0VAJGtcfc":{"name":"init(cacheReaderNode:next:)","abstract":"

Инициаллизирует узел.

","parent_name":"FirstCachePolicyNode"},"Classes/FirstCachePolicyNode.html#/s:7NodeKit016FirstCachePolicyA0C7processyAA7ContextCySDySSypGGAA13RawUrlRequestVF":{"name":"process(_:)","abstract":"

Пытается получить URLRequest и если удается, то обращается в кэш","parent_name":"FirstCachePolicyNode"},"Classes/UrlETagSaverNode.html#/s:7NodeKit012UrlETagSaverA0C4nextAA0A0CyAA0C17ProcessedResponseVytGSgvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"UrlETagSaverNode"},"Classes/UrlETagSaverNode.html#/s:7NodeKit012UrlETagSaverA0C13eTagHeaderKeySSvp":{"name":"eTagHeaderKey","abstract":"

Ключ, по которому необходимо получить eTag-токен из хедеров.","parent_name":"UrlETagSaverNode"},"Classes/UrlETagSaverNode.html#/s:7NodeKit012UrlETagSaverA0C4next13eTagHeaderKeyAcA0A0CyAA0C17ProcessedResponseVytGSg_SStcfc":{"name":"init(next:eTagHeaderKey:)","abstract":"

Инициаллизирует узел.

","parent_name":"UrlETagSaverNode"},"Classes/UrlETagSaverNode.html#/s:7NodeKit012UrlETagSaverA0C7processyAA8ObserverCyytGAA0C17ProcessedResponseVF":{"name":"process(_:)","abstract":"

Пытается получить eTag-токен по ключу UrlETagSaverNode.eTagHeaderKey.","parent_name":"UrlETagSaverNode"},"Classes/UrlETagReaderNode.html#/s:7NodeKit013UrlETagReaderA0C4nextAA0A0CyAA09TransportC7RequestVSDySSypGGvp":{"name":"next","abstract":"

Undocumented

","parent_name":"UrlETagReaderNode"},"Classes/UrlETagReaderNode.html#/s:7NodeKit013UrlETagReaderA0C13etagHeaderKeySSvp":{"name":"etagHeaderKey","abstract":"

Ключ, по которому необходимо получить eTag-токен из хедеров.","parent_name":"UrlETagReaderNode"},"Classes/UrlETagReaderNode.html#/s:7NodeKit013UrlETagReaderA0C4next13etagHeaderKeyAcA0A0CyAA09TransportC7RequestVSDySSypGG_SStcfc":{"name":"init(next:etagHeaderKey:)","abstract":"

Инициаллизирует узел.

","parent_name":"UrlETagReaderNode"},"Classes/UrlETagReaderNode.html#/s:7NodeKit013UrlETagReaderA0C7processyAA8ObserverCySDySSypGGAA09TransportC7RequestVF":{"name":"process(_:)","abstract":"

Пытается прочесть eTag-токен из хранилища и добавить его к запросу.","parent_name":"UrlETagReaderNode"},"Classes/UrlETagReaderNode.html":{"name":"UrlETagReaderNode","abstract":"

Этот узел читает eTag-токен из хранилища и добавляет его к запросу.

"},"Classes/UrlETagSaverNode.html":{"name":"UrlETagSaverNode","abstract":"

Этот узел сохраняет пришедшие eTag-токены."},"Classes/FirstCachePolicyNode.html":{"name":"FirstCachePolicyNode","abstract":"

Этот узел реализует политику кэширования"},"Classes/IfConnectionFailedFromCacheNode.html":{"name":"IfConnectionFailedFromCacheNode","abstract":"

Узел реализует политику кэширования “Если интернета нет, то запросить данные из кэша”"},"Classes/UrlCacheReaderNode.html":{"name":"UrlCacheReaderNode","abstract":"

Этот узел отвечает за чтение данных из URL кэша."},"Classes/UrlCacheWriterNode.html":{"name":"UrlCacheWriterNode","abstract":"

Этот узел занимается записью данных в URL кэш.

"},"Classes/UrlNotModifiedTriggerNode.html":{"name":"UrlNotModifiedTriggerNode","abstract":"

Этот узел проверяет код ответа от сервера и в случае, если код равен 304 (NotModified)"},"Classes/UrlChainsBuilder.html":{"name":"UrlChainsBuilder","abstract":"

Реулизует набор цепочек для отправки URL запросов.

"},"Classes/UrlServiceChainBuilder.html":{"name":"UrlServiceChainBuilder","abstract":"

Умеет создавать цепочки

"},"Classes/MultipartModel.html":{"name":"MultipartModel","abstract":"

Модель для отправки multipart запросов."},"Classes/Node.html":{"name":"Node","abstract":"

Type erasure для NodeProtocol"},"Classes/AsyncContext.html":{"name":"AsyncContext","abstract":"

Асинхронная имплементация Context"},"Classes/Observer.html":{"name":"Observer","abstract":"

По сути является Type erasure для Observable

"},"Classes/Context.html":{"name":"Context","abstract":"

Самый обычный контекст, который покрывает большинство случаев использования."},"Classes/MulticastContext.html":{"name":"MulticastContext","abstract":"

Это контекст, который поддерживает рассылку сообщений одновреенно нескольким слушателям."},"Classes/JsonArrayEncoding.html":{"name":"JsonArrayEncoding","abstract":"

Undocumented

"},"Classes/ChainConfiguratorNode.html":{"name":"ChainConfiguratorNode","abstract":"

Конфигурирующий узел."},"Classes/DTOMapperNode.html":{"name":"DTOMapperNode","abstract":"

Этот узел отвечает за маппинг верхнего уровня DTO (DTOConvertible) в нижний уровень (RawMappable) и наборот.

"},"Classes/RawEncoderNode.html":{"name":"RawEncoderNode","abstract":"

Этот узел умеет конвертировать ВХОДНЫЕ данные в RAW, НО не пытается декодировать ответ.

"},"Classes/DTOEncoderNode.html":{"name":"DTOEncoderNode","abstract":"

Этот узел умеет конвертировать ВХОДНЫЕ данные в DTO, НО не пытается декодировать ответ.

"},"Classes/EntryinputDtoOutputNode.html":{"name":"EntryinputDtoOutputNode","abstract":"

Undocumented

"},"Classes/ModelInputNode.html":{"name":"ModelInputNode","abstract":"

Узел для инциаллизации обработки данных."},"Classes/VoidIONode.html":{"name":"VoidIONode","abstract":"

Undocumented

"},"Classes/VoidInputNode.html":{"name":"VoidInputNode","abstract":"

Узел, который позволяет передать на вход Void.

"},"Classes/VoidOutputNode.html":{"name":"VoidOutputNode","abstract":"

Undocumented

"},"Classes/MetadataConnectorNode.html":{"name":"MetadataConnectorNode","abstract":"

Задача этого узла добавить метаданные к создаваемому запросу"},"Classes/MultipartUrlRequestTrasformatorNode.html":{"name":"MultipartUrlRequestTrasformatorNode","abstract":"

Этот узел переводит Generic запрос в конкретную реализацию."},"Classes/RequestRouterNode.html":{"name":"RequestRouterNode","abstract":"

Этот узел добавляет маршрут к создаваемому запросу.

"},"Classes/RequstEncoderNode.html":{"name":"RequstEncoderNode","abstract":"

Этот узел добавляет кодировку к создаваемому запросу.

"},"Classes/URLQueryInjectorNode.html":{"name":"URLQueryInjectorNode","abstract":"

Узел, который позволяет добавить данные в URL-Query.

"},"Classes/UrlRequestTrasformatorNode.html":{"name":"UrlRequestTrasformatorNode","abstract":"

Этот узел переводит Generic запрос в конкретную реализацию."},"Classes/MultipartRequestCreatorNode.html":{"name":"MultipartRequestCreatorNode","abstract":"

Узел, умеющий создавать multipart-запрос.

"},"Classes/RequestSenderNode.html":{"name":"RequestSenderNode","abstract":"

Этот узел отправляет запрос на сервер и ожидает ответ.

"},"Classes/RequestCreatorNode.html":{"name":"RequestCreatorNode","abstract":"

Этот узел инициаллизирует URL запрос.

"},"Classes/ServerRequestsManager.html":{"name":"ServerRequestsManager","abstract":"

Менеджер запросов к серверу."},"Classes/DataLoadingResponseProcessor.html":{"name":"DataLoadingResponseProcessor","abstract":"

Этот узел просто возвращает набор байт из запроса."},"Classes/ResponseDataParserNode.html":{"name":"ResponseDataParserNode","abstract":"

Выполняет преобразование преобразование “сырых” данных в Json

"},"Classes/ResponseDataPreprocessorNode.html":{"name":"ResponseDataPreprocessorNode","abstract":"

Этот узел занимается десериализаций данных ответа в JSON."},"Classes/ResponseHttpErrorProcessorNode.html":{"name":"ResponseHttpErrorProcessorNode","abstract":"

Этот узел обрабатывает ответ сервера и в случае статус кодов,"},"Classes/ResponseProcessorNode.html":{"name":"ResponseProcessorNode","abstract":"

Этот узел занимается первичной обработкой ответа сервера.

"},"Classes/TechnicaErrorMapperNode.html":{"name":"TechnicaErrorMapperNode","abstract":"

Этот узел заниматеся маппингом технических ошибок"},"Classes/AccessSafeNode.html":{"name":"AccessSafeNode","abstract":"

Описание

"},"Classes/TokenRefresherNode.html":{"name":"TokenRefresherNode","abstract":"

Узел для обновления токена и заморозки запросов."},"Classes/HeaderInjectorNode.html":{"name":"HeaderInjectorNode","abstract":"

Этот узел позволяет добавить любые хедеры в запрос.

"},"Classes/LoadIndicatableNode.html":{"name":"LoadIndicatableNode","abstract":"

Показыает спиннер загрзки в статус-баре.

"},"Classes/AborterNode.html":{"name":"AborterNode","abstract":"

Узел, который позволяет отменить цепочку операций."},"Classes/LoggerNode.html":{"name":"LoggerNode","abstract":"

Этот узел выполняет выведение лога в консоль."},"Classes.html":{"name":"Classes","abstract":"

The following classes are available globally.

"},"Enums.html":{"name":"Enumerations","abstract":"

The following enumerations are available globally.

"},"Extensions.html":{"name":"Extensions","abstract":"

The following extensions are available globally.

"},"Protocols.html":{"name":"Protocols","abstract":"

The following protocols are available globally.

"},"Structs.html":{"name":"Structures","abstract":"

The following structures are available globally.

"},"Typealiases.html":{"name":"Type Aliases","abstract":"

The following type aliases are available globally.

"}} \ No newline at end of file diff --git a/docs/docsets/NodeKit.docset/Contents/Resources/docSet.dsidx b/docs/docsets/NodeKit.docset/Contents/Resources/docSet.dsidx deleted file mode 100644 index 87a62a46..00000000 Binary files a/docs/docsets/NodeKit.docset/Contents/Resources/docSet.dsidx and /dev/null differ diff --git a/docs/docsets/NodeKit.tgz b/docs/docsets/NodeKit.tgz deleted file mode 100644 index 09c39d70..00000000 Binary files a/docs/docsets/NodeKit.tgz and /dev/null differ diff --git a/docs/documentation/nodekit/aborter/cancel(logcontext:)/index.html b/docs/documentation/nodekit/aborter/cancel(logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborter/cancel(logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborter/index.html b/docs/documentation/nodekit/aborter/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborter/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborternode/aborter/index.html b/docs/documentation/nodekit/aborternode/aborter/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborternode/aborter/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborternode/asyncnode-implementations/index.html b/docs/documentation/nodekit/aborternode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborternode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborternode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/aborternode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborternode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborternode/erasetoanynode()/index.html b/docs/documentation/nodekit/aborternode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborternode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborternode/index.html b/docs/documentation/nodekit/aborternode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborternode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborternode/init(next:aborter:)/index.html b/docs/documentation/nodekit/aborternode/init(next:aborter:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborternode/init(next:aborter:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborternode/logviewobjectname/index.html b/docs/documentation/nodekit/aborternode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborternode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborternode/next/index.html b/docs/documentation/nodekit/aborternode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborternode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborternode/node-implementations/index.html b/docs/documentation/nodekit/aborternode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborternode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborternode/noderesultpublisher()/index.html b/docs/documentation/nodekit/aborternode/noderesultpublisher()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborternode/noderesultpublisher()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborternode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/aborternode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborternode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborternode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/aborternode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborternode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborternode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/aborternode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborternode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborternode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/aborternode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborternode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborternode/noderesultpublisher(logcontext:)/index.html b/docs/documentation/nodekit/aborternode/noderesultpublisher(logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborternode/noderesultpublisher(logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborternode/noderesultpublisher(on:)/index.html b/docs/documentation/nodekit/aborternode/noderesultpublisher(on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborternode/noderesultpublisher(on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborternode/noderesultpublisher(on:logcontext:)/index.html b/docs/documentation/nodekit/aborternode/noderesultpublisher(on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborternode/noderesultpublisher(on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborternode/objectname/index.html b/docs/documentation/nodekit/aborternode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborternode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborternode/process()/index.html b/docs/documentation/nodekit/aborternode/process()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborternode/process()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborternode/process(_:)/index.html b/docs/documentation/nodekit/aborternode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborternode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/aborternode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/aborternode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/aborternode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenode/asyncnode-implementations/index.html b/docs/documentation/nodekit/accesssafenode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/accesssafenode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenode/erasetoanynode()/index.html b/docs/documentation/nodekit/accesssafenode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenode/index.html b/docs/documentation/nodekit/accesssafenode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenode/init(next:updatetokenchain:)/index.html b/docs/documentation/nodekit/accesssafenode/init(next:updatetokenchain:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenode/init(next:updatetokenchain:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenode/logviewobjectname/index.html b/docs/documentation/nodekit/accesssafenode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenode/next/index.html b/docs/documentation/nodekit/accesssafenode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenode/node-implementations/index.html b/docs/documentation/nodekit/accesssafenode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/accesssafenode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/accesssafenode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/accesssafenode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/accesssafenode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenode/objectname/index.html b/docs/documentation/nodekit/accesssafenode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenode/process(_:)/index.html b/docs/documentation/nodekit/accesssafenode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/accesssafenode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenode/updatetokenchain/index.html b/docs/documentation/nodekit/accesssafenode/updatetokenchain/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenode/updatetokenchain/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenodeerror/!=(_:_:)/index.html b/docs/documentation/nodekit/accesssafenodeerror/!=(_:_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenodeerror/!=(_:_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenodeerror/asaferror/index.html b/docs/documentation/nodekit/accesssafenodeerror/asaferror/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenodeerror/asaferror/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenodeerror/equatable-implementations/index.html b/docs/documentation/nodekit/accesssafenodeerror/equatable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenodeerror/equatable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenodeerror/error-implementations/index.html b/docs/documentation/nodekit/accesssafenodeerror/error-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenodeerror/error-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenodeerror/index.html b/docs/documentation/nodekit/accesssafenodeerror/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenodeerror/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenodeerror/localizeddescription/index.html b/docs/documentation/nodekit/accesssafenodeerror/localizeddescription/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenodeerror/localizeddescription/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/accesssafenodeerror/nodewasrelease/index.html b/docs/documentation/nodekit/accesssafenodeerror/nodewasrelease/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/accesssafenodeerror/nodewasrelease/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/alamofiremultipartformdatafactory/index.html b/docs/documentation/nodekit/alamofiremultipartformdatafactory/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/alamofiremultipartformdatafactory/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/alamofiremultipartformdatafactory/init()/index.html b/docs/documentation/nodekit/alamofiremultipartformdatafactory/init()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/alamofiremultipartformdatafactory/init()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/alamofiremultipartformdatafactory/produce()/index.html b/docs/documentation/nodekit/alamofiremultipartformdatafactory/produce()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/alamofiremultipartformdatafactory/produce()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/anyasyncnode/asyncnode-implementations/index.html b/docs/documentation/nodekit/anyasyncnode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/anyasyncnode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/anyasyncnode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/anyasyncnode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/anyasyncnode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/anyasyncnode/erasetoanynode()/index.html b/docs/documentation/nodekit/anyasyncnode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/anyasyncnode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/anyasyncnode/index.html b/docs/documentation/nodekit/anyasyncnode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/anyasyncnode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/anyasyncnode/logviewobjectname/index.html b/docs/documentation/nodekit/anyasyncnode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/anyasyncnode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/anyasyncnode/node-implementations/index.html b/docs/documentation/nodekit/anyasyncnode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/anyasyncnode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/anyasyncnode/noderesultpublisher()/index.html b/docs/documentation/nodekit/anyasyncnode/noderesultpublisher()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/anyasyncnode/noderesultpublisher()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/anyasyncnode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/anyasyncnode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/anyasyncnode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/anyasyncnode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/anyasyncnode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/anyasyncnode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/anyasyncnode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/anyasyncnode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/anyasyncnode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/anyasyncnode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/anyasyncnode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/anyasyncnode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/anyasyncnode/noderesultpublisher(logcontext:)/index.html b/docs/documentation/nodekit/anyasyncnode/noderesultpublisher(logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/anyasyncnode/noderesultpublisher(logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/anyasyncnode/noderesultpublisher(on:)/index.html b/docs/documentation/nodekit/anyasyncnode/noderesultpublisher(on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/anyasyncnode/noderesultpublisher(on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/anyasyncnode/noderesultpublisher(on:logcontext:)/index.html b/docs/documentation/nodekit/anyasyncnode/noderesultpublisher(on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/anyasyncnode/noderesultpublisher(on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/anyasyncnode/objectname/index.html b/docs/documentation/nodekit/anyasyncnode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/anyasyncnode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/anyasyncnode/process()/index.html b/docs/documentation/nodekit/anyasyncnode/process()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/anyasyncnode/process()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/anyasyncnode/process(_:)/index.html b/docs/documentation/nodekit/anyasyncnode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/anyasyncnode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/anyasyncnode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/anyasyncnode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/anyasyncnode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asynciterator/hasnext()/index.html b/docs/documentation/nodekit/asynciterator/hasnext()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asynciterator/hasnext()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asynciterator/index.html b/docs/documentation/nodekit/asynciterator/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asynciterator/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asynciterator/next()/index.html b/docs/documentation/nodekit/asynciterator/next()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asynciterator/next()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asynciterator/renew()/index.html b/docs/documentation/nodekit/asynciterator/renew()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asynciterator/renew()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asynciterator/value/index.html b/docs/documentation/nodekit/asynciterator/value/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asynciterator/value/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncnode/erasetoanynode()-7rdro/index.html b/docs/documentation/nodekit/asyncnode/erasetoanynode()-7rdro/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncnode/erasetoanynode()-7rdro/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncnode/erasetoanynode()-9q4vf/index.html b/docs/documentation/nodekit/asyncnode/erasetoanynode()-9q4vf/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncnode/erasetoanynode()-9q4vf/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncnode/index.html b/docs/documentation/nodekit/asyncnode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncnode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncnode/input/index.html b/docs/documentation/nodekit/asyncnode/input/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncnode/input/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncnode/output/index.html b/docs/documentation/nodekit/asyncnode/output/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncnode/output/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncnode/process()/index.html b/docs/documentation/nodekit/asyncnode/process()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncnode/process()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncnode/process(_:)/index.html b/docs/documentation/nodekit/asyncnode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncnode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncnode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/asyncnode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncnode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncpagerdata/index.html b/docs/documentation/nodekit/asyncpagerdata/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncpagerdata/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncpagerdata/init(value:len:)/index.html b/docs/documentation/nodekit/asyncpagerdata/init(value:len:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncpagerdata/init(value:len:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncpagerdata/len/index.html b/docs/documentation/nodekit/asyncpagerdata/len/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncpagerdata/len/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncpagerdata/value/index.html b/docs/documentation/nodekit/asyncpagerdata/value/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncpagerdata/value/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncpagerdataprovider/index.html b/docs/documentation/nodekit/asyncpagerdataprovider/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncpagerdataprovider/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncpagerdataprovider/provide(for:with:)/index.html b/docs/documentation/nodekit/asyncpagerdataprovider/provide(for:with:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncpagerdataprovider/provide(for:with:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncpagerdataprovider/value/index.html b/docs/documentation/nodekit/asyncpagerdataprovider/value/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncpagerdataprovider/value/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncpageriterator/actor-implementations/index.html b/docs/documentation/nodekit/asyncpageriterator/actor-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncpageriterator/actor-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncpageriterator/assertisolated(_:file:line:)/index.html b/docs/documentation/nodekit/asyncpageriterator/assertisolated(_:file:line:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncpageriterator/assertisolated(_:file:line:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncpageriterator/assumeisolated(_:file:line:)/index.html b/docs/documentation/nodekit/asyncpageriterator/assumeisolated(_:file:line:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncpageriterator/assumeisolated(_:file:line:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncpageriterator/clearstates()/index.html b/docs/documentation/nodekit/asyncpageriterator/clearstates()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncpageriterator/clearstates()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncpageriterator/hasnext()/index.html b/docs/documentation/nodekit/asyncpageriterator/hasnext()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncpageriterator/hasnext()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncpageriterator/index.html b/docs/documentation/nodekit/asyncpageriterator/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncpageriterator/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncpageriterator/init(dataprovider:pagesize:)/index.html b/docs/documentation/nodekit/asyncpageriterator/init(dataprovider:pagesize:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncpageriterator/init(dataprovider:pagesize:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncpageriterator/next()/index.html b/docs/documentation/nodekit/asyncpageriterator/next()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncpageriterator/next()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncpageriterator/preconditionisolated(_:file:line:)/index.html b/docs/documentation/nodekit/asyncpageriterator/preconditionisolated(_:file:line:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncpageriterator/preconditionisolated(_:file:line:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncpageriterator/renew()/index.html b/docs/documentation/nodekit/asyncpageriterator/renew()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncpageriterator/renew()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncpageriterator/restorestate()/index.html b/docs/documentation/nodekit/asyncpageriterator/restorestate()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncpageriterator/restorestate()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/asyncpageriterator/savestate()/index.html b/docs/documentation/nodekit/asyncpageriterator/savestate()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/asyncpageriterator/savestate()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/basetechnicalerror/!=(_:_:)/index.html b/docs/documentation/nodekit/basetechnicalerror/!=(_:_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/basetechnicalerror/!=(_:_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/basetechnicalerror/asaferror/index.html b/docs/documentation/nodekit/basetechnicalerror/asaferror/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/basetechnicalerror/asaferror/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/basetechnicalerror/cantconnecttohost/index.html b/docs/documentation/nodekit/basetechnicalerror/cantconnecttohost/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/basetechnicalerror/cantconnecttohost/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/basetechnicalerror/datanotallowed/index.html b/docs/documentation/nodekit/basetechnicalerror/datanotallowed/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/basetechnicalerror/datanotallowed/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/basetechnicalerror/equatable-implementations/index.html b/docs/documentation/nodekit/basetechnicalerror/equatable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/basetechnicalerror/equatable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/basetechnicalerror/error-implementations/index.html b/docs/documentation/nodekit/basetechnicalerror/error-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/basetechnicalerror/error-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/basetechnicalerror/index.html b/docs/documentation/nodekit/basetechnicalerror/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/basetechnicalerror/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/basetechnicalerror/localizeddescription/index.html b/docs/documentation/nodekit/basetechnicalerror/localizeddescription/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/basetechnicalerror/localizeddescription/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/basetechnicalerror/nointernetconnection/index.html b/docs/documentation/nodekit/basetechnicalerror/nointernetconnection/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/basetechnicalerror/nointernetconnection/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/basetechnicalerror/timeout/index.html b/docs/documentation/nodekit/basetechnicalerror/timeout/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/basetechnicalerror/timeout/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/baseurlcachereadererror/!=(_:_:)/index.html b/docs/documentation/nodekit/baseurlcachereadererror/!=(_:_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/baseurlcachereadererror/!=(_:_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/baseurlcachereadererror/asaferror/index.html b/docs/documentation/nodekit/baseurlcachereadererror/asaferror/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/baseurlcachereadererror/asaferror/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/baseurlcachereadererror/cantcasttojson/index.html b/docs/documentation/nodekit/baseurlcachereadererror/cantcasttojson/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/baseurlcachereadererror/cantcasttojson/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/baseurlcachereadererror/cantloaddatafromcache/index.html b/docs/documentation/nodekit/baseurlcachereadererror/cantloaddatafromcache/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/baseurlcachereadererror/cantloaddatafromcache/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/baseurlcachereadererror/cantserializejson/index.html b/docs/documentation/nodekit/baseurlcachereadererror/cantserializejson/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/baseurlcachereadererror/cantserializejson/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/baseurlcachereadererror/equatable-implementations/index.html b/docs/documentation/nodekit/baseurlcachereadererror/equatable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/baseurlcachereadererror/equatable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/baseurlcachereadererror/error-implementations/index.html b/docs/documentation/nodekit/baseurlcachereadererror/error-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/baseurlcachereadererror/error-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/baseurlcachereadererror/index.html b/docs/documentation/nodekit/baseurlcachereadererror/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/baseurlcachereadererror/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/baseurlcachereadererror/localizeddescription/index.html b/docs/documentation/nodekit/baseurlcachereadererror/localizeddescription/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/baseurlcachereadererror/localizeddescription/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/cancellabletask/cancel()/index.html b/docs/documentation/nodekit/cancellabletask/cancel()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/cancellabletask/cancel()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/cancellabletask/index.html b/docs/documentation/nodekit/cancellabletask/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/cancellabletask/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/chainbuilder/add(provider:)/index.html b/docs/documentation/nodekit/chainbuilder/add(provider:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/chainbuilder/add(provider:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/chainbuilder/build()-36597/index.html b/docs/documentation/nodekit/chainbuilder/build()-36597/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/chainbuilder/build()-36597/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/chainbuilder/build()-5c7qf/index.html b/docs/documentation/nodekit/chainbuilder/build()-5c7qf/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/chainbuilder/build()-5c7qf/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/chainbuilder/build()-78200/index.html b/docs/documentation/nodekit/chainbuilder/build()-78200/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/chainbuilder/build()-78200/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/chainbuilder/build()-9ggos/index.html b/docs/documentation/nodekit/chainbuilder/build()-9ggos/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/chainbuilder/build()-9ggos/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/chainbuilder/build()-9rmnl/index.html b/docs/documentation/nodekit/chainbuilder/build()-9rmnl/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/chainbuilder/build()-9rmnl/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/chainbuilder/builddataloading()-36w4o/index.html b/docs/documentation/nodekit/chainbuilder/builddataloading()-36w4o/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/chainbuilder/builddataloading()-36w4o/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/chainbuilder/builddataloading()-88wft/index.html b/docs/documentation/nodekit/chainbuilder/builddataloading()-88wft/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/chainbuilder/builddataloading()-88wft/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/chainbuilder/encode(as:)/index.html b/docs/documentation/nodekit/chainbuilder/encode(as:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/chainbuilder/encode(as:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/chainbuilder/index.html b/docs/documentation/nodekit/chainbuilder/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/chainbuilder/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/chainbuilder/route(_:_:)/index.html b/docs/documentation/nodekit/chainbuilder/route(_:_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/chainbuilder/route(_:_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/chainbuilder/route/index.html b/docs/documentation/nodekit/chainbuilder/route/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/chainbuilder/route/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/chainbuilder/set(metadata:)/index.html b/docs/documentation/nodekit/chainbuilder/set(metadata:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/chainbuilder/set(metadata:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/chainconfigbuilder/index.html b/docs/documentation/nodekit/chainconfigbuilder/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/chainconfigbuilder/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/chainconfigbuilder/set(arrayencodingstrategy:)/index.html b/docs/documentation/nodekit/chainconfigbuilder/set(arrayencodingstrategy:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/chainconfigbuilder/set(arrayencodingstrategy:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/chainconfigbuilder/set(boolencodingstartegy:)/index.html b/docs/documentation/nodekit/chainconfigbuilder/set(boolencodingstartegy:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/chainconfigbuilder/set(boolencodingstartegy:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/chainconfigbuilder/set(dictencodindstrategy:)/index.html b/docs/documentation/nodekit/chainconfigbuilder/set(dictencodindstrategy:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/chainconfigbuilder/set(dictencodindstrategy:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/chainconfigbuilder/set(query:)/index.html b/docs/documentation/nodekit/chainconfigbuilder/set(query:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/chainconfigbuilder/set(query:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/combinecompatiblenode/i/index.html b/docs/documentation/nodekit/combinecompatiblenode/i/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/combinecompatiblenode/i/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/combinecompatiblenode/index.html b/docs/documentation/nodekit/combinecompatiblenode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/combinecompatiblenode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher()/index.html b/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:on:logcontext:)-34z2f/index.html b/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:on:logcontext:)-34z2f/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:on:logcontext:)-34z2f/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:on:logcontext:)-9k894/index.html b/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:on:logcontext:)-9k894/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(for:on:logcontext:)-9k894/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(logcontext:)/index.html b/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(on:)/index.html b/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(on:logcontext:)/index.html b/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/combinecompatiblenode/noderesultpublisher(on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/combinecompatiblenode/o/index.html b/docs/documentation/nodekit/combinecompatiblenode/o/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/combinecompatiblenode/o/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dataloadingresponseprocessor/asyncnode-implementations/index.html b/docs/documentation/nodekit/dataloadingresponseprocessor/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dataloadingresponseprocessor/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dataloadingresponseprocessor/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/dataloadingresponseprocessor/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dataloadingresponseprocessor/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dataloadingresponseprocessor/erasetoanynode()/index.html b/docs/documentation/nodekit/dataloadingresponseprocessor/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dataloadingresponseprocessor/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dataloadingresponseprocessor/index.html b/docs/documentation/nodekit/dataloadingresponseprocessor/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dataloadingresponseprocessor/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dataloadingresponseprocessor/init(next:)/index.html b/docs/documentation/nodekit/dataloadingresponseprocessor/init(next:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dataloadingresponseprocessor/init(next:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dataloadingresponseprocessor/logviewobjectname/index.html b/docs/documentation/nodekit/dataloadingresponseprocessor/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dataloadingresponseprocessor/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dataloadingresponseprocessor/next/index.html b/docs/documentation/nodekit/dataloadingresponseprocessor/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dataloadingresponseprocessor/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dataloadingresponseprocessor/node-implementations/index.html b/docs/documentation/nodekit/dataloadingresponseprocessor/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dataloadingresponseprocessor/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dataloadingresponseprocessor/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dataloadingresponseprocessor/objectname/index.html b/docs/documentation/nodekit/dataloadingresponseprocessor/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dataloadingresponseprocessor/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dataloadingresponseprocessor/process(_:)/index.html b/docs/documentation/nodekit/dataloadingresponseprocessor/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dataloadingresponseprocessor/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dataloadingresponseprocessor/process(_:logcontext:)/index.html b/docs/documentation/nodekit/dataloadingresponseprocessor/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dataloadingresponseprocessor/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoconvertible/index.html b/docs/documentation/nodekit/dtoconvertible/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoconvertible/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtodecodable/dto/index.html b/docs/documentation/nodekit/dtodecodable/dto/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtodecodable/dto/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtodecodable/from(dto:)/index.html b/docs/documentation/nodekit/dtodecodable/from(dto:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtodecodable/from(dto:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtodecodable/index.html b/docs/documentation/nodekit/dtodecodable/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtodecodable/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodable/dto/index.html b/docs/documentation/nodekit/dtoencodable/dto/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodable/dto/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodable/index.html b/docs/documentation/nodekit/dtoencodable/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodable/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodable/todto()/index.html b/docs/documentation/nodekit/dtoencodable/todto()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodable/todto()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodernode/asyncnode-implementations/index.html b/docs/documentation/nodekit/dtoencodernode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodernode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodernode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/dtoencodernode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodernode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodernode/erasetoanynode()/index.html b/docs/documentation/nodekit/dtoencodernode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodernode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodernode/index.html b/docs/documentation/nodekit/dtoencodernode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodernode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodernode/init(rawencodable:)/index.html b/docs/documentation/nodekit/dtoencodernode/init(rawencodable:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodernode/init(rawencodable:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodernode/logviewobjectname/index.html b/docs/documentation/nodekit/dtoencodernode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodernode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodernode/node-implementations/index.html b/docs/documentation/nodekit/dtoencodernode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodernode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodernode/noderesultpublisher()/index.html b/docs/documentation/nodekit/dtoencodernode/noderesultpublisher()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodernode/noderesultpublisher()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodernode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/dtoencodernode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodernode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodernode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/dtoencodernode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodernode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodernode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/dtoencodernode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodernode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodernode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/dtoencodernode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodernode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodernode/noderesultpublisher(logcontext:)/index.html b/docs/documentation/nodekit/dtoencodernode/noderesultpublisher(logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodernode/noderesultpublisher(logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodernode/noderesultpublisher(on:)/index.html b/docs/documentation/nodekit/dtoencodernode/noderesultpublisher(on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodernode/noderesultpublisher(on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodernode/noderesultpublisher(on:logcontext:)/index.html b/docs/documentation/nodekit/dtoencodernode/noderesultpublisher(on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodernode/noderesultpublisher(on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodernode/objectname/index.html b/docs/documentation/nodekit/dtoencodernode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodernode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodernode/process()/index.html b/docs/documentation/nodekit/dtoencodernode/process()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodernode/process()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodernode/process(_:)/index.html b/docs/documentation/nodekit/dtoencodernode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodernode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodernode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/dtoencodernode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodernode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtoencodernode/rawencodable/index.html b/docs/documentation/nodekit/dtoencodernode/rawencodable/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtoencodernode/rawencodable/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtomappernode/asyncnode-implementations/index.html b/docs/documentation/nodekit/dtomappernode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtomappernode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtomappernode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/dtomappernode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtomappernode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtomappernode/erasetoanynode()/index.html b/docs/documentation/nodekit/dtomappernode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtomappernode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtomappernode/index.html b/docs/documentation/nodekit/dtomappernode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtomappernode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtomappernode/init(next:)/index.html b/docs/documentation/nodekit/dtomappernode/init(next:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtomappernode/init(next:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtomappernode/logviewobjectname/index.html b/docs/documentation/nodekit/dtomappernode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtomappernode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtomappernode/next/index.html b/docs/documentation/nodekit/dtomappernode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtomappernode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtomappernode/node-implementations/index.html b/docs/documentation/nodekit/dtomappernode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtomappernode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtomappernode/noderesultpublisher()/index.html b/docs/documentation/nodekit/dtomappernode/noderesultpublisher()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtomappernode/noderesultpublisher()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtomappernode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/dtomappernode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtomappernode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtomappernode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/dtomappernode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtomappernode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtomappernode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/dtomappernode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtomappernode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtomappernode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/dtomappernode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtomappernode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtomappernode/noderesultpublisher(logcontext:)/index.html b/docs/documentation/nodekit/dtomappernode/noderesultpublisher(logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtomappernode/noderesultpublisher(logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtomappernode/noderesultpublisher(on:)/index.html b/docs/documentation/nodekit/dtomappernode/noderesultpublisher(on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtomappernode/noderesultpublisher(on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtomappernode/noderesultpublisher(on:logcontext:)/index.html b/docs/documentation/nodekit/dtomappernode/noderesultpublisher(on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtomappernode/noderesultpublisher(on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtomappernode/objectname/index.html b/docs/documentation/nodekit/dtomappernode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtomappernode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtomappernode/process()/index.html b/docs/documentation/nodekit/dtomappernode/process()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtomappernode/process()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtomappernode/process(_:)/index.html b/docs/documentation/nodekit/dtomappernode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtomappernode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/dtomappernode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/dtomappernode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/dtomappernode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/encodablerequestmodel/encoding/index.html b/docs/documentation/nodekit/encodablerequestmodel/encoding/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/encodablerequestmodel/encoding/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/encodablerequestmodel/index.html b/docs/documentation/nodekit/encodablerequestmodel/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/encodablerequestmodel/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/encodablerequestmodel/metadata/index.html b/docs/documentation/nodekit/encodablerequestmodel/metadata/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/encodablerequestmodel/metadata/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/encodablerequestmodel/raw/index.html b/docs/documentation/nodekit/encodablerequestmodel/raw/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/encodablerequestmodel/raw/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/encodablerequestmodel/route/index.html b/docs/documentation/nodekit/encodablerequestmodel/route/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/encodablerequestmodel/route/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/entryinputdtooutputnode/asyncnode-implementations/index.html b/docs/documentation/nodekit/entryinputdtooutputnode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/entryinputdtooutputnode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/entryinputdtooutputnode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/entryinputdtooutputnode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/entryinputdtooutputnode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/entryinputdtooutputnode/erasetoanynode()/index.html b/docs/documentation/nodekit/entryinputdtooutputnode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/entryinputdtooutputnode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/entryinputdtooutputnode/index.html b/docs/documentation/nodekit/entryinputdtooutputnode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/entryinputdtooutputnode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/entryinputdtooutputnode/logviewobjectname/index.html b/docs/documentation/nodekit/entryinputdtooutputnode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/entryinputdtooutputnode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/entryinputdtooutputnode/next/index.html b/docs/documentation/nodekit/entryinputdtooutputnode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/entryinputdtooutputnode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/entryinputdtooutputnode/node-implementations/index.html b/docs/documentation/nodekit/entryinputdtooutputnode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/entryinputdtooutputnode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher()/index.html b/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(logcontext:)/index.html b/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(on:)/index.html b/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(on:logcontext:)/index.html b/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/entryinputdtooutputnode/noderesultpublisher(on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/entryinputdtooutputnode/objectname/index.html b/docs/documentation/nodekit/entryinputdtooutputnode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/entryinputdtooutputnode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/entryinputdtooutputnode/process()/index.html b/docs/documentation/nodekit/entryinputdtooutputnode/process()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/entryinputdtooutputnode/process()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/entryinputdtooutputnode/process(_:)/index.html b/docs/documentation/nodekit/entryinputdtooutputnode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/entryinputdtooutputnode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/entryinputdtooutputnode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/entryinputdtooutputnode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/entryinputdtooutputnode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/errorarrayjsonmappiong/asaferror/index.html b/docs/documentation/nodekit/errorarrayjsonmappiong/asaferror/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/errorarrayjsonmappiong/asaferror/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/errorarrayjsonmappiong/cantfindkeyinraw(_:)/index.html b/docs/documentation/nodekit/errorarrayjsonmappiong/cantfindkeyinraw(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/errorarrayjsonmappiong/cantfindkeyinraw(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/errorarrayjsonmappiong/error-implementations/index.html b/docs/documentation/nodekit/errorarrayjsonmappiong/error-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/errorarrayjsonmappiong/error-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/errorarrayjsonmappiong/index.html b/docs/documentation/nodekit/errorarrayjsonmappiong/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/errorarrayjsonmappiong/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/errorarrayjsonmappiong/localizeddescription/index.html b/docs/documentation/nodekit/errorarrayjsonmappiong/localizeddescription/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/errorarrayjsonmappiong/localizeddescription/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/etagconstants/etagrequestheaderkey/index.html b/docs/documentation/nodekit/etagconstants/etagrequestheaderkey/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/etagconstants/etagrequestheaderkey/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/etagconstants/etagresponseheaderkey/index.html b/docs/documentation/nodekit/etagconstants/etagresponseheaderkey/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/etagconstants/etagresponseheaderkey/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/etagconstants/index.html b/docs/documentation/nodekit/etagconstants/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/etagconstants/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/foundation/characterset/afurlqueryallowed/index.html b/docs/documentation/nodekit/foundation/characterset/afurlqueryallowed/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/foundation/characterset/afurlqueryallowed/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/foundation/characterset/index.html b/docs/documentation/nodekit/foundation/characterset/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/foundation/characterset/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/foundation/index.html b/docs/documentation/nodekit/foundation/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/foundation/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/foundation/url/index.html b/docs/documentation/nodekit/foundation/url/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/foundation/url/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/foundation/url/url()/index.html b/docs/documentation/nodekit/foundation/url/url()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/foundation/url/url()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/foundation/url/urlrouteprovider-implementations/index.html b/docs/documentation/nodekit/foundation/url/urlrouteprovider-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/foundation/url/urlrouteprovider-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/foundation/url/withorderedquery()/index.html b/docs/documentation/nodekit/foundation/url/withorderedquery()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/foundation/url/withorderedquery()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/headerinjectornode/asyncnode-implementations/index.html b/docs/documentation/nodekit/headerinjectornode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/headerinjectornode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/headerinjectornode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/headerinjectornode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/headerinjectornode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/headerinjectornode/erasetoanynode()/index.html b/docs/documentation/nodekit/headerinjectornode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/headerinjectornode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/headerinjectornode/headers/index.html b/docs/documentation/nodekit/headerinjectornode/headers/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/headerinjectornode/headers/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/headerinjectornode/index.html b/docs/documentation/nodekit/headerinjectornode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/headerinjectornode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/headerinjectornode/init(next:headers:)/index.html b/docs/documentation/nodekit/headerinjectornode/init(next:headers:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/headerinjectornode/init(next:headers:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/headerinjectornode/logviewobjectname/index.html b/docs/documentation/nodekit/headerinjectornode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/headerinjectornode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/headerinjectornode/next/index.html b/docs/documentation/nodekit/headerinjectornode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/headerinjectornode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/headerinjectornode/node-implementations/index.html b/docs/documentation/nodekit/headerinjectornode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/headerinjectornode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/headerinjectornode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/headerinjectornode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/headerinjectornode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/headerinjectornode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/headerinjectornode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/headerinjectornode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/headerinjectornode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/headerinjectornode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/headerinjectornode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/headerinjectornode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/headerinjectornode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/headerinjectornode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/headerinjectornode/objectname/index.html b/docs/documentation/nodekit/headerinjectornode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/headerinjectornode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/headerinjectornode/process(_:)/index.html b/docs/documentation/nodekit/headerinjectornode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/headerinjectornode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/headerinjectornode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/headerinjectornode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/headerinjectornode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/ifconnectionfailedfromcachenode/asyncnode-implementations/index.html b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/ifconnectionfailedfromcachenode/cachereadernode/index.html b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/cachereadernode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/cachereadernode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/ifconnectionfailedfromcachenode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/ifconnectionfailedfromcachenode/erasetoanynode()/index.html b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/ifconnectionfailedfromcachenode/index.html b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/ifconnectionfailedfromcachenode/init(next:cachereadernode:)/index.html b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/init(next:cachereadernode:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/init(next:cachereadernode:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/ifconnectionfailedfromcachenode/logviewobjectname/index.html b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/ifconnectionfailedfromcachenode/next/index.html b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/ifconnectionfailedfromcachenode/node-implementations/index.html b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/ifconnectionfailedfromcachenode/objectname/index.html b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/ifconnectionfailedfromcachenode/process(_:)/index.html b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/ifconnectionfailedfromcachenode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/ifconnectionfailedfromcachenode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/index.html b/docs/documentation/nodekit/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/json/index.html b/docs/documentation/nodekit/json/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/json/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/jsonencoding/default/index.html b/docs/documentation/nodekit/jsonencoding/default/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/jsonencoding/default/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/jsonencoding/encode(urlparameters:parameters:)/index.html b/docs/documentation/nodekit/jsonencoding/encode(urlparameters:parameters:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/jsonencoding/encode(urlparameters:parameters:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/jsonencoding/index.html b/docs/documentation/nodekit/jsonencoding/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/jsonencoding/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/jsonencoding/init(options:)/index.html b/docs/documentation/nodekit/jsonencoding/init(options:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/jsonencoding/init(options:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/jsonencoding/options/index.html b/docs/documentation/nodekit/jsonencoding/options/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/jsonencoding/options/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/jsonencoding/prettyprinted/index.html b/docs/documentation/nodekit/jsonencoding/prettyprinted/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/jsonencoding/prettyprinted/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/log/+=(_:_:)/index.html b/docs/documentation/nodekit/log/+=(_:_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/log/+=(_:_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/log/add(message:)/index.html b/docs/documentation/nodekit/log/add(message:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/log/add(message:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/log/delimeter/index.html b/docs/documentation/nodekit/log/delimeter/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/log/delimeter/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/log/description/index.html b/docs/documentation/nodekit/log/description/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/log/description/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/log/id/index.html b/docs/documentation/nodekit/log/id/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/log/id/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/log/index.html b/docs/documentation/nodekit/log/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/log/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/log/init(_:id:delimeter:order:)/index.html b/docs/documentation/nodekit/log/init(_:id:delimeter:order:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/log/init(_:id:delimeter:order:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/log/message/index.html b/docs/documentation/nodekit/log/message/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/log/message/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/log/next/index.html b/docs/documentation/nodekit/log/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/log/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/log/order/index.html b/docs/documentation/nodekit/log/order/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/log/order/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/logable/add(message:)/index.html b/docs/documentation/nodekit/logable/add(message:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/logable/add(message:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/logable/description/index.html b/docs/documentation/nodekit/logable/description/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/logable/description/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/logable/id/index.html b/docs/documentation/nodekit/logable/id/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/logable/id/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/logable/index.html b/docs/documentation/nodekit/logable/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/logable/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/logable/next/index.html b/docs/documentation/nodekit/logable/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/logable/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/logable/order/index.html b/docs/documentation/nodekit/logable/order/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/logable/order/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggernode/asyncnode-implementations/index.html b/docs/documentation/nodekit/loggernode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggernode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggernode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/loggernode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggernode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggernode/erasetoanynode()/index.html b/docs/documentation/nodekit/loggernode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggernode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggernode/filters/index.html b/docs/documentation/nodekit/loggernode/filters/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggernode/filters/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggernode/index.html b/docs/documentation/nodekit/loggernode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggernode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggernode/init(next:filters:)/index.html b/docs/documentation/nodekit/loggernode/init(next:filters:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggernode/init(next:filters:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggernode/logviewobjectname/index.html b/docs/documentation/nodekit/loggernode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggernode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggernode/next/index.html b/docs/documentation/nodekit/loggernode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggernode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggernode/node-implementations/index.html b/docs/documentation/nodekit/loggernode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggernode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggernode/noderesultpublisher()/index.html b/docs/documentation/nodekit/loggernode/noderesultpublisher()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggernode/noderesultpublisher()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggernode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/loggernode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggernode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggernode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/loggernode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggernode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggernode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/loggernode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggernode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggernode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/loggernode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggernode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggernode/noderesultpublisher(logcontext:)/index.html b/docs/documentation/nodekit/loggernode/noderesultpublisher(logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggernode/noderesultpublisher(logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggernode/noderesultpublisher(on:)/index.html b/docs/documentation/nodekit/loggernode/noderesultpublisher(on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggernode/noderesultpublisher(on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggernode/noderesultpublisher(on:logcontext:)/index.html b/docs/documentation/nodekit/loggernode/noderesultpublisher(on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggernode/noderesultpublisher(on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggernode/objectname/index.html b/docs/documentation/nodekit/loggernode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggernode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggernode/process()/index.html b/docs/documentation/nodekit/loggernode/process()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggernode/process()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggernode/process(_:)/index.html b/docs/documentation/nodekit/loggernode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggernode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggernode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/loggernode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggernode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggingcontext/actor-implementations/index.html b/docs/documentation/nodekit/loggingcontext/actor-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggingcontext/actor-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggingcontext/add(_:)/index.html b/docs/documentation/nodekit/loggingcontext/add(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggingcontext/add(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggingcontext/assertisolated(_:file:line:)/index.html b/docs/documentation/nodekit/loggingcontext/assertisolated(_:file:line:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggingcontext/assertisolated(_:file:line:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggingcontext/assumeisolated(_:file:line:)/index.html b/docs/documentation/nodekit/loggingcontext/assumeisolated(_:file:line:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggingcontext/assumeisolated(_:file:line:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggingcontext/index.html b/docs/documentation/nodekit/loggingcontext/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggingcontext/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggingcontext/log/index.html b/docs/documentation/nodekit/loggingcontext/log/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggingcontext/log/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggingcontext/preconditionisolated(_:file:line:)/index.html b/docs/documentation/nodekit/loggingcontext/preconditionisolated(_:file:line:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggingcontext/preconditionisolated(_:file:line:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggingcontextprotocol/add(_:)/index.html b/docs/documentation/nodekit/loggingcontextprotocol/add(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggingcontextprotocol/add(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggingcontextprotocol/index.html b/docs/documentation/nodekit/loggingcontextprotocol/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggingcontextprotocol/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/loggingcontextprotocol/log/index.html b/docs/documentation/nodekit/loggingcontextprotocol/log/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/loggingcontextprotocol/log/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/logorder/dtomappernode/index.html b/docs/documentation/nodekit/logorder/dtomappernode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/logorder/dtomappernode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/logorder/index.html b/docs/documentation/nodekit/logorder/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/logorder/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/logorder/requestcreatornode/index.html b/docs/documentation/nodekit/logorder/requestcreatornode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/logorder/requestcreatornode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/logorder/requestencodingnode/index.html b/docs/documentation/nodekit/logorder/requestencodingnode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/logorder/requestencodingnode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/logorder/requestsendernode/index.html b/docs/documentation/nodekit/logorder/requestsendernode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/logorder/requestsendernode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/logorder/responsedataparsernode/index.html b/docs/documentation/nodekit/logorder/responsedataparsernode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/logorder/responsedataparsernode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/logorder/responsedatapreprocessornode/index.html b/docs/documentation/nodekit/logorder/responsedatapreprocessornode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/logorder/responsedatapreprocessornode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/logorder/responsehttperrorprocessornode/index.html b/docs/documentation/nodekit/logorder/responsehttperrorprocessornode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/logorder/responsehttperrorprocessornode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/logorder/responseprocessornode/index.html b/docs/documentation/nodekit/logorder/responseprocessornode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/logorder/responseprocessornode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/logorder/voidionode/index.html b/docs/documentation/nodekit/logorder/voidionode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/logorder/voidionode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/logorder/voidoutputnode/index.html b/docs/documentation/nodekit/logorder/voidoutputnode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/logorder/voidoutputnode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/mappingutils/arrayjsonkey/index.html b/docs/documentation/nodekit/mappingutils/arrayjsonkey/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/mappingutils/arrayjsonkey/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/mappingutils/index.html b/docs/documentation/nodekit/mappingutils/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/mappingutils/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataconnectornode/asyncnode-implementations/index.html b/docs/documentation/nodekit/metadataconnectornode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataconnectornode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataconnectornode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/metadataconnectornode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataconnectornode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataconnectornode/erasetoanynode()/index.html b/docs/documentation/nodekit/metadataconnectornode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataconnectornode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataconnectornode/index.html b/docs/documentation/nodekit/metadataconnectornode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataconnectornode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataconnectornode/init(next:metadata:)/index.html b/docs/documentation/nodekit/metadataconnectornode/init(next:metadata:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataconnectornode/init(next:metadata:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataconnectornode/logviewobjectname/index.html b/docs/documentation/nodekit/metadataconnectornode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataconnectornode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataconnectornode/metadata/index.html b/docs/documentation/nodekit/metadataconnectornode/metadata/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataconnectornode/metadata/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataconnectornode/next/index.html b/docs/documentation/nodekit/metadataconnectornode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataconnectornode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataconnectornode/node-implementations/index.html b/docs/documentation/nodekit/metadataconnectornode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataconnectornode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher()/index.html b/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher(logcontext:)/index.html b/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher(logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher(logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher(on:)/index.html b/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher(on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher(on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher(on:logcontext:)/index.html b/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher(on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataconnectornode/noderesultpublisher(on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataconnectornode/objectname/index.html b/docs/documentation/nodekit/metadataconnectornode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataconnectornode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataconnectornode/process()/index.html b/docs/documentation/nodekit/metadataconnectornode/process()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataconnectornode/process()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataconnectornode/process(_:)/index.html b/docs/documentation/nodekit/metadataconnectornode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataconnectornode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataconnectornode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/metadataconnectornode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataconnectornode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataprovider/index.html b/docs/documentation/nodekit/metadataprovider/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataprovider/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/metadataprovider/metadata()/index.html b/docs/documentation/nodekit/metadataprovider/metadata()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/metadataprovider/metadata()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/method/!=(_:_:)/index.html b/docs/documentation/nodekit/method/!=(_:_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/method/!=(_:_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/method/connect/index.html b/docs/documentation/nodekit/method/connect/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/method/connect/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/method/delete/index.html b/docs/documentation/nodekit/method/delete/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/method/delete/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/method/equatable-implementations/index.html b/docs/documentation/nodekit/method/equatable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/method/equatable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/method/get/index.html b/docs/documentation/nodekit/method/get/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/method/get/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/method/hash(into:)/index.html b/docs/documentation/nodekit/method/hash(into:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/method/hash(into:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/method/hashvalue/index.html b/docs/documentation/nodekit/method/hashvalue/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/method/hashvalue/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/method/head/index.html b/docs/documentation/nodekit/method/head/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/method/head/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/method/index.html b/docs/documentation/nodekit/method/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/method/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/method/init(rawvalue:)/index.html b/docs/documentation/nodekit/method/init(rawvalue:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/method/init(rawvalue:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/method/options/index.html b/docs/documentation/nodekit/method/options/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/method/options/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/method/patch/index.html b/docs/documentation/nodekit/method/patch/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/method/patch/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/method/post/index.html b/docs/documentation/nodekit/method/post/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/method/post/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/method/put/index.html b/docs/documentation/nodekit/method/put/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/method/put/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/method/rawrepresentable-implementations/index.html b/docs/documentation/nodekit/method/rawrepresentable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/method/rawrepresentable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/method/trace/index.html b/docs/documentation/nodekit/method/trace/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/method/trace/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/modelinputnode/asyncnode-implementations/index.html b/docs/documentation/nodekit/modelinputnode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/modelinputnode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/modelinputnode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/modelinputnode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/modelinputnode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/modelinputnode/erasetoanynode()/index.html b/docs/documentation/nodekit/modelinputnode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/modelinputnode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/modelinputnode/index.html b/docs/documentation/nodekit/modelinputnode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/modelinputnode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/modelinputnode/init(next:)/index.html b/docs/documentation/nodekit/modelinputnode/init(next:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/modelinputnode/init(next:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/modelinputnode/logviewobjectname/index.html b/docs/documentation/nodekit/modelinputnode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/modelinputnode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/modelinputnode/next/index.html b/docs/documentation/nodekit/modelinputnode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/modelinputnode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/modelinputnode/node-implementations/index.html b/docs/documentation/nodekit/modelinputnode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/modelinputnode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/modelinputnode/noderesultpublisher()/index.html b/docs/documentation/nodekit/modelinputnode/noderesultpublisher()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/modelinputnode/noderesultpublisher()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/modelinputnode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/modelinputnode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/modelinputnode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/modelinputnode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/modelinputnode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/modelinputnode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/modelinputnode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/modelinputnode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/modelinputnode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/modelinputnode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/modelinputnode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/modelinputnode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/modelinputnode/noderesultpublisher(logcontext:)/index.html b/docs/documentation/nodekit/modelinputnode/noderesultpublisher(logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/modelinputnode/noderesultpublisher(logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/modelinputnode/noderesultpublisher(on:)/index.html b/docs/documentation/nodekit/modelinputnode/noderesultpublisher(on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/modelinputnode/noderesultpublisher(on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/modelinputnode/noderesultpublisher(on:logcontext:)/index.html b/docs/documentation/nodekit/modelinputnode/noderesultpublisher(on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/modelinputnode/noderesultpublisher(on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/modelinputnode/objectname/index.html b/docs/documentation/nodekit/modelinputnode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/modelinputnode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/modelinputnode/process()/index.html b/docs/documentation/nodekit/modelinputnode/process()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/modelinputnode/process()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/modelinputnode/process(_:)/index.html b/docs/documentation/nodekit/modelinputnode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/modelinputnode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/modelinputnode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/modelinputnode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/modelinputnode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartfileprovider/customwithurl(url:filename:mimetype:)/index.html b/docs/documentation/nodekit/multipartfileprovider/customwithurl(url:filename:mimetype:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartfileprovider/customwithurl(url:filename:mimetype:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartfileprovider/data(data:filename:mimetype:)/index.html b/docs/documentation/nodekit/multipartfileprovider/data(data:filename:mimetype:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartfileprovider/data(data:filename:mimetype:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartfileprovider/index.html b/docs/documentation/nodekit/multipartfileprovider/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartfileprovider/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartfileprovider/url(url:)/index.html b/docs/documentation/nodekit/multipartfileprovider/url(url:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartfileprovider/url(url:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartformdatafactory/index.html b/docs/documentation/nodekit/multipartformdatafactory/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartformdatafactory/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartformdatafactory/produce()/index.html b/docs/documentation/nodekit/multipartformdatafactory/produce()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartformdatafactory/produce()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartmodel/dtodecodable-implementations/index.html b/docs/documentation/nodekit/multipartmodel/dtodecodable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartmodel/dtodecodable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartmodel/dtoencodable-implementations/index.html b/docs/documentation/nodekit/multipartmodel/dtoencodable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartmodel/dtoencodable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartmodel/files/index.html b/docs/documentation/nodekit/multipartmodel/files/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartmodel/files/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartmodel/from(dto:)/index.html b/docs/documentation/nodekit/multipartmodel/from(dto:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartmodel/from(dto:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartmodel/from(raw:)/index.html b/docs/documentation/nodekit/multipartmodel/from(raw:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartmodel/from(raw:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartmodel/index.html b/docs/documentation/nodekit/multipartmodel/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartmodel/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartmodel/init(payloadmodel:)/index.html b/docs/documentation/nodekit/multipartmodel/init(payloadmodel:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartmodel/init(payloadmodel:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartmodel/init(payloadmodel:files:)/index.html b/docs/documentation/nodekit/multipartmodel/init(payloadmodel:files:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartmodel/init(payloadmodel:files:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartmodel/payloadmodel/index.html b/docs/documentation/nodekit/multipartmodel/payloadmodel/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartmodel/payloadmodel/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartmodel/raw/index.html b/docs/documentation/nodekit/multipartmodel/raw/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartmodel/raw/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartmodel/rawdecodable-implementations/index.html b/docs/documentation/nodekit/multipartmodel/rawdecodable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartmodel/rawdecodable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartmodel/rawencodable-implementations/index.html b/docs/documentation/nodekit/multipartmodel/rawencodable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartmodel/rawencodable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartmodel/todto()/index.html b/docs/documentation/nodekit/multipartmodel/todto()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartmodel/todto()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartmodel/toraw()/index.html b/docs/documentation/nodekit/multipartmodel/toraw()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartmodel/toraw()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartrequestcreatornode/append(multipartform:with:)/index.html b/docs/documentation/nodekit/multipartrequestcreatornode/append(multipartform:with:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartrequestcreatornode/append(multipartform:with:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartrequestcreatornode/asyncnode-implementations/index.html b/docs/documentation/nodekit/multipartrequestcreatornode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartrequestcreatornode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartrequestcreatornode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/multipartrequestcreatornode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartrequestcreatornode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartrequestcreatornode/erasetoanynode()/index.html b/docs/documentation/nodekit/multipartrequestcreatornode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartrequestcreatornode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartrequestcreatornode/index.html b/docs/documentation/nodekit/multipartrequestcreatornode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartrequestcreatornode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartrequestcreatornode/init(next:multipartformdatafactory:)/index.html b/docs/documentation/nodekit/multipartrequestcreatornode/init(next:multipartformdatafactory:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartrequestcreatornode/init(next:multipartformdatafactory:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartrequestcreatornode/logviewobjectname/index.html b/docs/documentation/nodekit/multipartrequestcreatornode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartrequestcreatornode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartrequestcreatornode/next/index.html b/docs/documentation/nodekit/multipartrequestcreatornode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartrequestcreatornode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartrequestcreatornode/node-implementations/index.html b/docs/documentation/nodekit/multipartrequestcreatornode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartrequestcreatornode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartrequestcreatornode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartrequestcreatornode/objectname/index.html b/docs/documentation/nodekit/multipartrequestcreatornode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartrequestcreatornode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartrequestcreatornode/process(_:)/index.html b/docs/documentation/nodekit/multipartrequestcreatornode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartrequestcreatornode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multipartrequestcreatornode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/multipartrequestcreatornode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multipartrequestcreatornode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequest/data/index.html b/docs/documentation/nodekit/multiparturlrequest/data/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequest/data/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequest/headers/index.html b/docs/documentation/nodekit/multiparturlrequest/headers/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequest/headers/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequest/index.html b/docs/documentation/nodekit/multiparturlrequest/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequest/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequest/init(method:url:headers:data:)/index.html b/docs/documentation/nodekit/multiparturlrequest/init(method:url:headers:data:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequest/init(method:url:headers:data:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequest/method/index.html b/docs/documentation/nodekit/multiparturlrequest/method/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequest/method/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequest/url/index.html b/docs/documentation/nodekit/multiparturlrequest/url/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequest/url/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequesttrasformatornode/asyncnode-implementations/index.html b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequesttrasformatornode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequesttrasformatornode/erasetoanynode()/index.html b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequesttrasformatornode/index.html b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequesttrasformatornode/init(next:method:)/index.html b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/init(next:method:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/init(next:method:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequesttrasformatornode/logviewobjectname/index.html b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequesttrasformatornode/method/index.html b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/method/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/method/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequesttrasformatornode/next/index.html b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequesttrasformatornode/node-implementations/index.html b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequesttrasformatornode/objectname/index.html b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequesttrasformatornode/process(_:)/index.html b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/multiparturlrequesttrasformatornode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/multiparturlrequesttrasformatornode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/node/index.html b/docs/documentation/nodekit/node/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/node/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/node/logviewobjectname/index.html b/docs/documentation/nodekit/node/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/node/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/node/objectname/index.html b/docs/documentation/nodekit/node/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/node/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/nodedataresponse/index.html b/docs/documentation/nodekit/nodedataresponse/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/nodedataresponse/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/nodedataresponse/result/index.html b/docs/documentation/nodekit/nodedataresponse/result/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/nodedataresponse/result/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/nodedataresponse/urlrequest/index.html b/docs/documentation/nodekit/nodedataresponse/urlrequest/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/nodedataresponse/urlrequest/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/nodedataresponse/urlresponse/index.html b/docs/documentation/nodekit/nodedataresponse/urlresponse/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/nodedataresponse/urlresponse/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/noderesult/index.html b/docs/documentation/nodekit/noderesult/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/noderesult/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/parameterencoding/encode(urlparameters:parameters:)/index.html b/docs/documentation/nodekit/parameterencoding/encode(urlparameters:parameters:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/parameterencoding/encode(urlparameters:parameters:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/parameterencoding/index.html b/docs/documentation/nodekit/parameterencoding/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/parameterencoding/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/parameters/index.html b/docs/documentation/nodekit/parameters/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/parameters/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/parametersencoding/!=(_:_:)/index.html b/docs/documentation/nodekit/parametersencoding/!=(_:_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/parametersencoding/!=(_:_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/parametersencoding/equatable-implementations/index.html b/docs/documentation/nodekit/parametersencoding/equatable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/parametersencoding/equatable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/parametersencoding/formurl/index.html b/docs/documentation/nodekit/parametersencoding/formurl/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/parametersencoding/formurl/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/parametersencoding/index.html b/docs/documentation/nodekit/parametersencoding/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/parametersencoding/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/parametersencoding/json/index.html b/docs/documentation/nodekit/parametersencoding/json/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/parametersencoding/json/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/parametersencoding/raw/index.html b/docs/documentation/nodekit/parametersencoding/raw/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/parametersencoding/raw/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/parametersencoding/urlquery/index.html b/docs/documentation/nodekit/parametersencoding/urlquery/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/parametersencoding/urlquery/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawdecodable/from(raw:)-8fypw/index.html b/docs/documentation/nodekit/rawdecodable/from(raw:)-8fypw/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawdecodable/from(raw:)-8fypw/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawdecodable/from(raw:)-972w2/index.html b/docs/documentation/nodekit/rawdecodable/from(raw:)-972w2/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawdecodable/from(raw:)-972w2/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawdecodable/index.html b/docs/documentation/nodekit/rawdecodable/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawdecodable/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawdecodable/raw/index.html b/docs/documentation/nodekit/rawdecodable/raw/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawdecodable/raw/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodable/index.html b/docs/documentation/nodekit/rawencodable/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodable/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodable/raw/index.html b/docs/documentation/nodekit/rawencodable/raw/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodable/raw/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodable/toraw()-153t9/index.html b/docs/documentation/nodekit/rawencodable/toraw()-153t9/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodable/toraw()-153t9/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodable/toraw()-30gim/index.html b/docs/documentation/nodekit/rawencodable/toraw()-30gim/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodable/toraw()-30gim/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodernode/asyncnode-implementations/index.html b/docs/documentation/nodekit/rawencodernode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodernode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodernode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/rawencodernode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodernode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodernode/erasetoanynode()/index.html b/docs/documentation/nodekit/rawencodernode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodernode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodernode/index.html b/docs/documentation/nodekit/rawencodernode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodernode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodernode/init(next:)/index.html b/docs/documentation/nodekit/rawencodernode/init(next:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodernode/init(next:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodernode/logviewobjectname/index.html b/docs/documentation/nodekit/rawencodernode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodernode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodernode/next/index.html b/docs/documentation/nodekit/rawencodernode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodernode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodernode/node-implementations/index.html b/docs/documentation/nodekit/rawencodernode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodernode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodernode/noderesultpublisher()/index.html b/docs/documentation/nodekit/rawencodernode/noderesultpublisher()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodernode/noderesultpublisher()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodernode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/rawencodernode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodernode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodernode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/rawencodernode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodernode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodernode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/rawencodernode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodernode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodernode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/rawencodernode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodernode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodernode/noderesultpublisher(logcontext:)/index.html b/docs/documentation/nodekit/rawencodernode/noderesultpublisher(logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodernode/noderesultpublisher(logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodernode/noderesultpublisher(on:)/index.html b/docs/documentation/nodekit/rawencodernode/noderesultpublisher(on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodernode/noderesultpublisher(on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodernode/noderesultpublisher(on:logcontext:)/index.html b/docs/documentation/nodekit/rawencodernode/noderesultpublisher(on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodernode/noderesultpublisher(on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodernode/objectname/index.html b/docs/documentation/nodekit/rawencodernode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodernode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodernode/process()/index.html b/docs/documentation/nodekit/rawencodernode/process()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodernode/process()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodernode/process(_:)/index.html b/docs/documentation/nodekit/rawencodernode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodernode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawencodernode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/rawencodernode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawencodernode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawmappable/index.html b/docs/documentation/nodekit/rawmappable/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawmappable/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawmappablecodableerror/!=(_:_:)/index.html b/docs/documentation/nodekit/rawmappablecodableerror/!=(_:_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawmappablecodableerror/!=(_:_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawmappablecodableerror/asaferror/index.html b/docs/documentation/nodekit/rawmappablecodableerror/asaferror/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawmappablecodableerror/asaferror/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawmappablecodableerror/cantmapobjecttoraw/index.html b/docs/documentation/nodekit/rawmappablecodableerror/cantmapobjecttoraw/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawmappablecodableerror/cantmapobjecttoraw/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawmappablecodableerror/equatable-implementations/index.html b/docs/documentation/nodekit/rawmappablecodableerror/equatable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawmappablecodableerror/equatable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawmappablecodableerror/error-implementations/index.html b/docs/documentation/nodekit/rawmappablecodableerror/error-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawmappablecodableerror/error-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawmappablecodableerror/index.html b/docs/documentation/nodekit/rawmappablecodableerror/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawmappablecodableerror/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawmappablecodableerror/localizeddescription/index.html b/docs/documentation/nodekit/rawmappablecodableerror/localizeddescription/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawmappablecodableerror/localizeddescription/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawurlrequest/datarequest/index.html b/docs/documentation/nodekit/rawurlrequest/datarequest/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawurlrequest/datarequest/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawurlrequest/index.html b/docs/documentation/nodekit/rawurlrequest/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawurlrequest/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawurlrequest/init(datarequest:)/index.html b/docs/documentation/nodekit/rawurlrequest/init(datarequest:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawurlrequest/init(datarequest:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/rawurlrequest/tourlrequest()/index.html b/docs/documentation/nodekit/rawurlrequest/tourlrequest()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/rawurlrequest/tourlrequest()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestcreatornode/asyncnode-implementations/index.html b/docs/documentation/nodekit/requestcreatornode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestcreatornode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestcreatornode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/requestcreatornode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestcreatornode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestcreatornode/erasetoanynode()/index.html b/docs/documentation/nodekit/requestcreatornode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestcreatornode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestcreatornode/index.html b/docs/documentation/nodekit/requestcreatornode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestcreatornode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestcreatornode/init(next:providers:)/index.html b/docs/documentation/nodekit/requestcreatornode/init(next:providers:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestcreatornode/init(next:providers:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestcreatornode/logviewobjectname/index.html b/docs/documentation/nodekit/requestcreatornode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestcreatornode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestcreatornode/next/index.html b/docs/documentation/nodekit/requestcreatornode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestcreatornode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestcreatornode/node-implementations/index.html b/docs/documentation/nodekit/requestcreatornode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestcreatornode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestcreatornode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/requestcreatornode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestcreatornode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestcreatornode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/requestcreatornode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestcreatornode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestcreatornode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/requestcreatornode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestcreatornode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestcreatornode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/requestcreatornode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestcreatornode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestcreatornode/objectname/index.html b/docs/documentation/nodekit/requestcreatornode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestcreatornode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestcreatornode/process(_:)/index.html b/docs/documentation/nodekit/requestcreatornode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestcreatornode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestcreatornode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/requestcreatornode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestcreatornode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestcreatornode/providers/index.html b/docs/documentation/nodekit/requestcreatornode/providers/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestcreatornode/providers/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodernode/asyncnode-implementations/index.html b/docs/documentation/nodekit/requestencodernode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodernode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodernode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/requestencodernode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodernode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodernode/encoding/index.html b/docs/documentation/nodekit/requestencodernode/encoding/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodernode/encoding/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodernode/erasetoanynode()/index.html b/docs/documentation/nodekit/requestencodernode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodernode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodernode/index.html b/docs/documentation/nodekit/requestencodernode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodernode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodernode/init(next:encoding:)/index.html b/docs/documentation/nodekit/requestencodernode/init(next:encoding:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodernode/init(next:encoding:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodernode/logviewobjectname/index.html b/docs/documentation/nodekit/requestencodernode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodernode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodernode/next/index.html b/docs/documentation/nodekit/requestencodernode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodernode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodernode/nextnode/index.html b/docs/documentation/nodekit/requestencodernode/nextnode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodernode/nextnode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodernode/node-implementations/index.html b/docs/documentation/nodekit/requestencodernode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodernode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodernode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/requestencodernode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodernode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodernode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/requestencodernode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodernode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodernode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/requestencodernode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodernode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodernode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/requestencodernode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodernode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodernode/objectname/index.html b/docs/documentation/nodekit/requestencodernode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodernode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodernode/process(_:)/index.html b/docs/documentation/nodekit/requestencodernode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodernode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodernode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/requestencodernode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodernode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodingmodel/encoding/index.html b/docs/documentation/nodekit/requestencodingmodel/encoding/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodingmodel/encoding/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodingmodel/index.html b/docs/documentation/nodekit/requestencodingmodel/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodingmodel/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodingmodel/init(urlparameters:raw:encoding:)/index.html b/docs/documentation/nodekit/requestencodingmodel/init(urlparameters:raw:encoding:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodingmodel/init(urlparameters:raw:encoding:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodingmodel/raw/index.html b/docs/documentation/nodekit/requestencodingmodel/raw/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodingmodel/raw/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestencodingmodel/urlparameters/index.html b/docs/documentation/nodekit/requestencodingmodel/urlparameters/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestencodingmodel/urlparameters/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestmodel/index.html b/docs/documentation/nodekit/requestmodel/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestmodel/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestmodel/metadata/index.html b/docs/documentation/nodekit/requestmodel/metadata/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestmodel/metadata/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestmodel/raw/index.html b/docs/documentation/nodekit/requestmodel/raw/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestmodel/raw/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestprocessinglayernode/index.html b/docs/documentation/nodekit/requestprocessinglayernode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestprocessinglayernode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestrouternode/asyncnode-implementations/index.html b/docs/documentation/nodekit/requestrouternode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestrouternode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestrouternode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/requestrouternode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestrouternode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestrouternode/erasetoanynode()/index.html b/docs/documentation/nodekit/requestrouternode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestrouternode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestrouternode/index.html b/docs/documentation/nodekit/requestrouternode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestrouternode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestrouternode/init(next:route:)/index.html b/docs/documentation/nodekit/requestrouternode/init(next:route:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestrouternode/init(next:route:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestrouternode/logviewobjectname/index.html b/docs/documentation/nodekit/requestrouternode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestrouternode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestrouternode/next/index.html b/docs/documentation/nodekit/requestrouternode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestrouternode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestrouternode/nextnode/index.html b/docs/documentation/nodekit/requestrouternode/nextnode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestrouternode/nextnode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestrouternode/node-implementations/index.html b/docs/documentation/nodekit/requestrouternode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestrouternode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestrouternode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/requestrouternode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestrouternode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestrouternode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/requestrouternode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestrouternode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestrouternode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/requestrouternode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestrouternode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestrouternode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/requestrouternode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestrouternode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestrouternode/objectname/index.html b/docs/documentation/nodekit/requestrouternode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestrouternode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestrouternode/process(_:)/index.html b/docs/documentation/nodekit/requestrouternode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestrouternode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestrouternode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/requestrouternode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestrouternode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestrouternode/route/index.html b/docs/documentation/nodekit/requestrouternode/route/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestrouternode/route/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestsendernode/asyncnode-implementations/index.html b/docs/documentation/nodekit/requestsendernode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestsendernode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestsendernode/cancel(logcontext:)/index.html b/docs/documentation/nodekit/requestsendernode/cancel(logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestsendernode/cancel(logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestsendernode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/requestsendernode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestsendernode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestsendernode/erasetoanynode()/index.html b/docs/documentation/nodekit/requestsendernode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestsendernode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestsendernode/index.html b/docs/documentation/nodekit/requestsendernode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestsendernode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestsendernode/init(rawresponseprocessor:datataskactor:manager:)/index.html b/docs/documentation/nodekit/requestsendernode/init(rawresponseprocessor:datataskactor:manager:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestsendernode/init(rawresponseprocessor:datataskactor:manager:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestsendernode/logviewobjectname/index.html b/docs/documentation/nodekit/requestsendernode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestsendernode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestsendernode/node-implementations/index.html b/docs/documentation/nodekit/requestsendernode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestsendernode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestsendernode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/requestsendernode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestsendernode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestsendernode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/requestsendernode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestsendernode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestsendernode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/requestsendernode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestsendernode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestsendernode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/requestsendernode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestsendernode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestsendernode/objectname/index.html b/docs/documentation/nodekit/requestsendernode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestsendernode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestsendernode/process(_:)/index.html b/docs/documentation/nodekit/requestsendernode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestsendernode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestsendernode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/requestsendernode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestsendernode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestsendernode/rawresponseprocessor-swift.property/index.html b/docs/documentation/nodekit/requestsendernode/rawresponseprocessor-swift.property/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestsendernode/rawresponseprocessor-swift.property/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/requestsendernode/rawresponseprocessor-swift.typealias/index.html b/docs/documentation/nodekit/requestsendernode/rawresponseprocessor-swift.typealias/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/requestsendernode/rawresponseprocessor-swift.typealias/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernode/asyncnode-implementations/index.html b/docs/documentation/nodekit/responsedataparsernode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/responsedataparsernode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernode/erasetoanynode()/index.html b/docs/documentation/nodekit/responsedataparsernode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernode/index.html b/docs/documentation/nodekit/responsedataparsernode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernode/init(next:)/index.html b/docs/documentation/nodekit/responsedataparsernode/init(next:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernode/init(next:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernode/json(from:)/index.html b/docs/documentation/nodekit/responsedataparsernode/json(from:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernode/json(from:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernode/logviewobjectname/index.html b/docs/documentation/nodekit/responsedataparsernode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernode/next/index.html b/docs/documentation/nodekit/responsedataparsernode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernode/node-implementations/index.html b/docs/documentation/nodekit/responsedataparsernode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernode/objectname/index.html b/docs/documentation/nodekit/responsedataparsernode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernode/process(_:)/index.html b/docs/documentation/nodekit/responsedataparsernode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/responsedataparsernode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernodeerror/asaferror/index.html b/docs/documentation/nodekit/responsedataparsernodeerror/asaferror/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernodeerror/asaferror/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernodeerror/cantcastdesirializeddatatojson(_:)/index.html b/docs/documentation/nodekit/responsedataparsernodeerror/cantcastdesirializeddatatojson(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernodeerror/cantcastdesirializeddatatojson(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernodeerror/cantdeserializejson(_:)/index.html b/docs/documentation/nodekit/responsedataparsernodeerror/cantdeserializejson(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernodeerror/cantdeserializejson(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernodeerror/error-implementations/index.html b/docs/documentation/nodekit/responsedataparsernodeerror/error-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernodeerror/error-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernodeerror/index.html b/docs/documentation/nodekit/responsedataparsernodeerror/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernodeerror/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedataparsernodeerror/localizeddescription/index.html b/docs/documentation/nodekit/responsedataparsernodeerror/localizeddescription/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedataparsernodeerror/localizeddescription/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedatapreprocessornode/asyncnode-implementations/index.html b/docs/documentation/nodekit/responsedatapreprocessornode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedatapreprocessornode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedatapreprocessornode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/responsedatapreprocessornode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedatapreprocessornode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedatapreprocessornode/erasetoanynode()/index.html b/docs/documentation/nodekit/responsedatapreprocessornode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedatapreprocessornode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedatapreprocessornode/index.html b/docs/documentation/nodekit/responsedatapreprocessornode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedatapreprocessornode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedatapreprocessornode/init(next:)/index.html b/docs/documentation/nodekit/responsedatapreprocessornode/init(next:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedatapreprocessornode/init(next:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedatapreprocessornode/logviewobjectname/index.html b/docs/documentation/nodekit/responsedatapreprocessornode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedatapreprocessornode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedatapreprocessornode/next/index.html b/docs/documentation/nodekit/responsedatapreprocessornode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedatapreprocessornode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedatapreprocessornode/node-implementations/index.html b/docs/documentation/nodekit/responsedatapreprocessornode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedatapreprocessornode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedatapreprocessornode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedatapreprocessornode/objectname/index.html b/docs/documentation/nodekit/responsedatapreprocessornode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedatapreprocessornode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedatapreprocessornode/process(_:)/index.html b/docs/documentation/nodekit/responsedatapreprocessornode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedatapreprocessornode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsedatapreprocessornode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/responsedatapreprocessornode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsedatapreprocessornode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornode/asyncnode-implementations/index.html b/docs/documentation/nodekit/responsehttperrorprocessornode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/responsehttperrorprocessornode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornode/erasetoanynode()/index.html b/docs/documentation/nodekit/responsehttperrorprocessornode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornode/httperror/index.html b/docs/documentation/nodekit/responsehttperrorprocessornode/httperror/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornode/httperror/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornode/index.html b/docs/documentation/nodekit/responsehttperrorprocessornode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornode/init(next:)/index.html b/docs/documentation/nodekit/responsehttperrorprocessornode/init(next:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornode/init(next:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornode/logviewobjectname/index.html b/docs/documentation/nodekit/responsehttperrorprocessornode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornode/next/index.html b/docs/documentation/nodekit/responsehttperrorprocessornode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornode/node-implementations/index.html b/docs/documentation/nodekit/responsehttperrorprocessornode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornode/objectname/index.html b/docs/documentation/nodekit/responsehttperrorprocessornode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornode/process(_:)/index.html b/docs/documentation/nodekit/responsehttperrorprocessornode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/responsehttperrorprocessornode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornodeerror/asaferror/index.html b/docs/documentation/nodekit/responsehttperrorprocessornodeerror/asaferror/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornodeerror/asaferror/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornodeerror/badrequest(_:)/index.html b/docs/documentation/nodekit/responsehttperrorprocessornodeerror/badrequest(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornodeerror/badrequest(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornodeerror/error-implementations/index.html b/docs/documentation/nodekit/responsehttperrorprocessornodeerror/error-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornodeerror/error-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornodeerror/forbidden(_:)/index.html b/docs/documentation/nodekit/responsehttperrorprocessornodeerror/forbidden(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornodeerror/forbidden(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornodeerror/index.html b/docs/documentation/nodekit/responsehttperrorprocessornodeerror/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornodeerror/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornodeerror/internalservererror(_:)/index.html b/docs/documentation/nodekit/responsehttperrorprocessornodeerror/internalservererror(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornodeerror/internalservererror(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornodeerror/localizeddescription/index.html b/docs/documentation/nodekit/responsehttperrorprocessornodeerror/localizeddescription/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornodeerror/localizeddescription/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornodeerror/notfound/index.html b/docs/documentation/nodekit/responsehttperrorprocessornodeerror/notfound/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornodeerror/notfound/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsehttperrorprocessornodeerror/unauthorized(_:)/index.html b/docs/documentation/nodekit/responsehttperrorprocessornodeerror/unauthorized(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsehttperrorprocessornodeerror/unauthorized(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responsepostprocessorlayernode/index.html b/docs/documentation/nodekit/responsepostprocessorlayernode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responsepostprocessorlayernode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessinglayernode/index.html b/docs/documentation/nodekit/responseprocessinglayernode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessinglayernode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornode/asyncnode-implementations/index.html b/docs/documentation/nodekit/responseprocessornode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/responseprocessornode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornode/erasetoanynode()/index.html b/docs/documentation/nodekit/responseprocessornode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornode/index.html b/docs/documentation/nodekit/responseprocessornode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornode/init(next:)/index.html b/docs/documentation/nodekit/responseprocessornode/init(next:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornode/init(next:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornode/logviewobjectname/index.html b/docs/documentation/nodekit/responseprocessornode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornode/next/index.html b/docs/documentation/nodekit/responseprocessornode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornode/node-implementations/index.html b/docs/documentation/nodekit/responseprocessornode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/responseprocessornode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/responseprocessornode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/responseprocessornode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/responseprocessornode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornode/objectname/index.html b/docs/documentation/nodekit/responseprocessornode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornode/process(_:)/index.html b/docs/documentation/nodekit/responseprocessornode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/responseprocessornode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornodeerror/!=(_:_:)/index.html b/docs/documentation/nodekit/responseprocessornodeerror/!=(_:_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornodeerror/!=(_:_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornodeerror/asaferror/index.html b/docs/documentation/nodekit/responseprocessornodeerror/asaferror/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornodeerror/asaferror/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornodeerror/equatable-implementations/index.html b/docs/documentation/nodekit/responseprocessornodeerror/equatable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornodeerror/equatable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornodeerror/error-implementations/index.html b/docs/documentation/nodekit/responseprocessornodeerror/error-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornodeerror/error-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornodeerror/index.html b/docs/documentation/nodekit/responseprocessornodeerror/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornodeerror/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornodeerror/localizeddescription/index.html b/docs/documentation/nodekit/responseprocessornodeerror/localizeddescription/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornodeerror/localizeddescription/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/responseprocessornodeerror/rawresponsenothavemetadata/index.html b/docs/documentation/nodekit/responseprocessornodeerror/rawresponsenothavemetadata/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/responseprocessornodeerror/rawresponsenothavemetadata/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/routablerequestmodel/index.html b/docs/documentation/nodekit/routablerequestmodel/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/routablerequestmodel/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/routablerequestmodel/metadata/index.html b/docs/documentation/nodekit/routablerequestmodel/metadata/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/routablerequestmodel/metadata/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/routablerequestmodel/raw/index.html b/docs/documentation/nodekit/routablerequestmodel/raw/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/routablerequestmodel/raw/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/routablerequestmodel/route/index.html b/docs/documentation/nodekit/routablerequestmodel/route/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/routablerequestmodel/route/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/serverrequestsmanager/index.html b/docs/documentation/nodekit/serverrequestsmanager/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/serverrequestsmanager/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/serverrequestsmanager/manager/index.html b/docs/documentation/nodekit/serverrequestsmanager/manager/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/serverrequestsmanager/manager/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/serverrequestsmanager/shared/index.html b/docs/documentation/nodekit/serverrequestsmanager/shared/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/serverrequestsmanager/shared/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/servicechainprovider/index.html b/docs/documentation/nodekit/servicechainprovider/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/servicechainprovider/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/servicechainprovider/providerequestdatachain(with:)/index.html b/docs/documentation/nodekit/servicechainprovider/providerequestdatachain(with:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/servicechainprovider/providerequestdatachain(with:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/servicechainprovider/providerequestjsonchain(with:)/index.html b/docs/documentation/nodekit/servicechainprovider/providerequestjsonchain(with:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/servicechainprovider/providerequestjsonchain(with:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/servicechainprovider/providerequestmultipartchain()/index.html b/docs/documentation/nodekit/servicechainprovider/providerequestmultipartchain()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/servicechainprovider/providerequestmultipartchain()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/statestorable/clearstates()/index.html b/docs/documentation/nodekit/statestorable/clearstates()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/statestorable/clearstates()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/statestorable/index.html b/docs/documentation/nodekit/statestorable/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/statestorable/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/statestorable/restorestate()/index.html b/docs/documentation/nodekit/statestorable/restorestate()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/statestorable/restorestate()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/statestorable/savestate()/index.html b/docs/documentation/nodekit/statestorable/savestate()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/statestorable/savestate()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/array/dto/index.html b/docs/documentation/nodekit/swift/array/dto/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/array/dto/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/array/dtodecodable-implementations/index.html b/docs/documentation/nodekit/swift/array/dtodecodable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/array/dtodecodable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/array/dtoencodable-implementations/index.html b/docs/documentation/nodekit/swift/array/dtoencodable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/array/dtoencodable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/array/from(dto:)/index.html b/docs/documentation/nodekit/swift/array/from(dto:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/array/from(dto:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/array/from(raw:)/index.html b/docs/documentation/nodekit/swift/array/from(raw:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/array/from(raw:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/array/index.html b/docs/documentation/nodekit/swift/array/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/array/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/array/rawdecodable-implementations/index.html b/docs/documentation/nodekit/swift/array/rawdecodable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/array/rawdecodable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/array/rawencodable-implementations/index.html b/docs/documentation/nodekit/swift/array/rawencodable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/array/rawencodable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/array/todto()/index.html b/docs/documentation/nodekit/swift/array/todto()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/array/todto()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/array/toraw()/index.html b/docs/documentation/nodekit/swift/array/toraw()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/array/toraw()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/dictionary/dto/index.html b/docs/documentation/nodekit/swift/dictionary/dto/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/dictionary/dto/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/dictionary/dtodecodable-implementations/index.html b/docs/documentation/nodekit/swift/dictionary/dtodecodable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/dictionary/dtodecodable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/dictionary/dtoencodable-implementations/index.html b/docs/documentation/nodekit/swift/dictionary/dtoencodable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/dictionary/dtoencodable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/dictionary/from(dto:)/index.html b/docs/documentation/nodekit/swift/dictionary/from(dto:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/dictionary/from(dto:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/dictionary/from(raw:)-311kg/index.html b/docs/documentation/nodekit/swift/dictionary/from(raw:)-311kg/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/dictionary/from(raw:)-311kg/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/dictionary/from(raw:)-g0s3/index.html b/docs/documentation/nodekit/swift/dictionary/from(raw:)-g0s3/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/dictionary/from(raw:)-g0s3/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/dictionary/index.html b/docs/documentation/nodekit/swift/dictionary/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/dictionary/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/dictionary/rawdecodable-implementations/index.html b/docs/documentation/nodekit/swift/dictionary/rawdecodable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/dictionary/rawdecodable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/dictionary/rawencodable-implementations/index.html b/docs/documentation/nodekit/swift/dictionary/rawencodable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/dictionary/rawencodable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/dictionary/todto()/index.html b/docs/documentation/nodekit/swift/dictionary/todto()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/dictionary/todto()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/dictionary/toraw()-2j7bl/index.html b/docs/documentation/nodekit/swift/dictionary/toraw()-2j7bl/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/dictionary/toraw()-2j7bl/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/dictionary/toraw()-3zzm7/index.html b/docs/documentation/nodekit/swift/dictionary/toraw()-3zzm7/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/dictionary/toraw()-3zzm7/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/index.html b/docs/documentation/nodekit/swift/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/optional/+(_:_:)/index.html b/docs/documentation/nodekit/swift/optional/+(_:_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/optional/+(_:_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/optional/from(dto:)/index.html b/docs/documentation/nodekit/swift/optional/from(dto:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/optional/from(dto:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/optional/from(raw:)/index.html b/docs/documentation/nodekit/swift/optional/from(raw:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/optional/from(raw:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/optional/index.html b/docs/documentation/nodekit/swift/optional/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/optional/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/result/asyncflatmap(_:)/index.html b/docs/documentation/nodekit/swift/result/asyncflatmap(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/result/asyncflatmap(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/result/asyncflatmaperror(_:)/index.html b/docs/documentation/nodekit/swift/result/asyncflatmaperror(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/result/asyncflatmaperror(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/result/error/index.html b/docs/documentation/nodekit/swift/result/error/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/result/error/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/result/index.html b/docs/documentation/nodekit/swift/result/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/result/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/result/map(_:)/index.html b/docs/documentation/nodekit/swift/result/map(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/result/map(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/result/value/index.html b/docs/documentation/nodekit/swift/result/value/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/result/value/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/result/withcheckedcancellation(_:)/index.html b/docs/documentation/nodekit/swift/result/withcheckedcancellation(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/result/withcheckedcancellation(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/result/withmappedexceptions(_:_:)/index.html b/docs/documentation/nodekit/swift/result/withmappedexceptions(_:_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/result/withmappedexceptions(_:_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/string/index.html b/docs/documentation/nodekit/swift/string/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/string/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/swift/string/linetabdeilimeter/index.html b/docs/documentation/nodekit/swift/string/linetabdeilimeter/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/swift/string/linetabdeilimeter/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/technicaerrormappernode/asyncnode-implementations/index.html b/docs/documentation/nodekit/technicaerrormappernode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/technicaerrormappernode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/technicaerrormappernode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/technicaerrormappernode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/technicaerrormappernode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/technicaerrormappernode/erasetoanynode()/index.html b/docs/documentation/nodekit/technicaerrormappernode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/technicaerrormappernode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/technicaerrormappernode/index.html b/docs/documentation/nodekit/technicaerrormappernode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/technicaerrormappernode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/technicaerrormappernode/init(next:)/index.html b/docs/documentation/nodekit/technicaerrormappernode/init(next:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/technicaerrormappernode/init(next:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/technicaerrormappernode/logviewobjectname/index.html b/docs/documentation/nodekit/technicaerrormappernode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/technicaerrormappernode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/technicaerrormappernode/next/index.html b/docs/documentation/nodekit/technicaerrormappernode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/technicaerrormappernode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/technicaerrormappernode/node-implementations/index.html b/docs/documentation/nodekit/technicaerrormappernode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/technicaerrormappernode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/technicaerrormappernode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/technicaerrormappernode/objectname/index.html b/docs/documentation/nodekit/technicaerrormappernode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/technicaerrormappernode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/technicaerrormappernode/process(_:)/index.html b/docs/documentation/nodekit/technicaerrormappernode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/technicaerrormappernode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/technicaerrormappernode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/technicaerrormappernode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/technicaerrormappernode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefresheractorprotocol/index.html b/docs/documentation/nodekit/tokenrefresheractorprotocol/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefresheractorprotocol/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefresheractorprotocol/refresh(logcontext:)/index.html b/docs/documentation/nodekit/tokenrefresheractorprotocol/refresh(logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefresheractorprotocol/refresh(logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefreshernode/asyncnode-implementations/index.html b/docs/documentation/nodekit/tokenrefreshernode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefreshernode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefreshernode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/tokenrefreshernode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefreshernode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefreshernode/erasetoanynode()/index.html b/docs/documentation/nodekit/tokenrefreshernode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefreshernode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefreshernode/index.html b/docs/documentation/nodekit/tokenrefreshernode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefreshernode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefreshernode/init(tokenrefreshchain:)/index.html b/docs/documentation/nodekit/tokenrefreshernode/init(tokenrefreshchain:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefreshernode/init(tokenrefreshchain:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefreshernode/init(tokenrefresheractor:)/index.html b/docs/documentation/nodekit/tokenrefreshernode/init(tokenrefresheractor:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefreshernode/init(tokenrefresheractor:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefreshernode/logviewobjectname/index.html b/docs/documentation/nodekit/tokenrefreshernode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefreshernode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefreshernode/node-implementations/index.html b/docs/documentation/nodekit/tokenrefreshernode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefreshernode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher()/index.html b/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher(logcontext:)/index.html b/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher(logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher(logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher(on:)/index.html b/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher(on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher(on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher(on:logcontext:)/index.html b/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher(on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefreshernode/noderesultpublisher(on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefreshernode/objectname/index.html b/docs/documentation/nodekit/tokenrefreshernode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefreshernode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefreshernode/process()/index.html b/docs/documentation/nodekit/tokenrefreshernode/process()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefreshernode/process()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefreshernode/process(_:)/index.html b/docs/documentation/nodekit/tokenrefreshernode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefreshernode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/tokenrefreshernode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/tokenrefreshernode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/tokenrefreshernode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/transportlayernode/index.html b/docs/documentation/nodekit/transportlayernode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/transportlayernode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/transporturlparameters/headers/index.html b/docs/documentation/nodekit/transporturlparameters/headers/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/transporturlparameters/headers/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/transporturlparameters/index.html b/docs/documentation/nodekit/transporturlparameters/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/transporturlparameters/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/transporturlparameters/init(method:url:headers:)/index.html b/docs/documentation/nodekit/transporturlparameters/init(method:url:headers:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/transporturlparameters/init(method:url:headers:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/transporturlparameters/method/index.html b/docs/documentation/nodekit/transporturlparameters/method/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/transporturlparameters/method/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/transporturlparameters/url/index.html b/docs/documentation/nodekit/transporturlparameters/url/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/transporturlparameters/url/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/transporturlrequest/headers/index.html b/docs/documentation/nodekit/transporturlrequest/headers/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/transporturlrequest/headers/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/transporturlrequest/index.html b/docs/documentation/nodekit/transporturlrequest/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/transporturlrequest/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/transporturlrequest/init(method:url:headers:raw:)/index.html b/docs/documentation/nodekit/transporturlrequest/init(method:url:headers:raw:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/transporturlrequest/init(method:url:headers:raw:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/transporturlrequest/init(with:raw:)/index.html b/docs/documentation/nodekit/transporturlrequest/init(with:raw:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/transporturlrequest/init(with:raw:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/transporturlrequest/method/index.html b/docs/documentation/nodekit/transporturlrequest/method/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/transporturlrequest/method/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/transporturlrequest/raw/index.html b/docs/documentation/nodekit/transporturlrequest/raw/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/transporturlrequest/raw/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/transporturlrequest/url/index.html b/docs/documentation/nodekit/transporturlrequest/url/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/transporturlrequest/url/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachereadernode/asyncnode-implementations/index.html b/docs/documentation/nodekit/urlcachereadernode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachereadernode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachereadernode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/urlcachereadernode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachereadernode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachereadernode/erasetoanynode()/index.html b/docs/documentation/nodekit/urlcachereadernode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachereadernode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachereadernode/index.html b/docs/documentation/nodekit/urlcachereadernode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachereadernode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachereadernode/logviewobjectname/index.html b/docs/documentation/nodekit/urlcachereadernode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachereadernode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachereadernode/node-implementations/index.html b/docs/documentation/nodekit/urlcachereadernode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachereadernode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachereadernode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachereadernode/objectname/index.html b/docs/documentation/nodekit/urlcachereadernode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachereadernode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachereadernode/process(_:)/index.html b/docs/documentation/nodekit/urlcachereadernode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachereadernode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachereadernode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/urlcachereadernode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachereadernode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachewriternode/asyncnode-implementations/index.html b/docs/documentation/nodekit/urlcachewriternode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachewriternode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachewriternode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/urlcachewriternode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachewriternode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachewriternode/erasetoanynode()/index.html b/docs/documentation/nodekit/urlcachewriternode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachewriternode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachewriternode/index.html b/docs/documentation/nodekit/urlcachewriternode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachewriternode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachewriternode/init()/index.html b/docs/documentation/nodekit/urlcachewriternode/init()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachewriternode/init()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachewriternode/logviewobjectname/index.html b/docs/documentation/nodekit/urlcachewriternode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachewriternode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachewriternode/node-implementations/index.html b/docs/documentation/nodekit/urlcachewriternode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachewriternode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachewriternode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachewriternode/objectname/index.html b/docs/documentation/nodekit/urlcachewriternode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachewriternode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachewriternode/process(_:)/index.html b/docs/documentation/nodekit/urlcachewriternode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachewriternode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlcachewriternode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/urlcachewriternode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlcachewriternode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/add(provider:)/index.html b/docs/documentation/nodekit/urlchainbuilder/add(provider:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/add(provider:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/build()-48qf9/index.html b/docs/documentation/nodekit/urlchainbuilder/build()-48qf9/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/build()-48qf9/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/build()-4q4yd/index.html b/docs/documentation/nodekit/urlchainbuilder/build()-4q4yd/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/build()-4q4yd/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/build()-5r4dy/index.html b/docs/documentation/nodekit/urlchainbuilder/build()-5r4dy/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/build()-5r4dy/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/build()-6nvql/index.html b/docs/documentation/nodekit/urlchainbuilder/build()-6nvql/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/build()-6nvql/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/build()-9dwl0/index.html b/docs/documentation/nodekit/urlchainbuilder/build()-9dwl0/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/build()-9dwl0/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/builddataloading()-3c99j/index.html b/docs/documentation/nodekit/urlchainbuilder/builddataloading()-3c99j/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/builddataloading()-3c99j/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/builddataloading()-6uznv/index.html b/docs/documentation/nodekit/urlchainbuilder/builddataloading()-6uznv/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/builddataloading()-6uznv/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/config/index.html b/docs/documentation/nodekit/urlchainbuilder/config/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/config/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/encode(as:)/index.html b/docs/documentation/nodekit/urlchainbuilder/encode(as:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/encode(as:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/encoding/index.html b/docs/documentation/nodekit/urlchainbuilder/encoding/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/encoding/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/headersproviders/index.html b/docs/documentation/nodekit/urlchainbuilder/headersproviders/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/headersproviders/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/index.html b/docs/documentation/nodekit/urlchainbuilder/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/init(servicechainprovider:config:logfilter:)/index.html b/docs/documentation/nodekit/urlchainbuilder/init(servicechainprovider:config:logfilter:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/init(servicechainprovider:config:logfilter:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/logfilter/index.html b/docs/documentation/nodekit/urlchainbuilder/logfilter/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/logfilter/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/metadata/index.html b/docs/documentation/nodekit/urlchainbuilder/metadata/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/metadata/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/metadataconnectorchain(root:)-1mz2j/index.html b/docs/documentation/nodekit/urlchainbuilder/metadataconnectorchain(root:)-1mz2j/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/metadataconnectorchain(root:)-1mz2j/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/metadataconnectorchain(root:)-40n3/index.html b/docs/documentation/nodekit/urlchainbuilder/metadataconnectorchain(root:)-40n3/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/metadataconnectorchain(root:)-40n3/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/method/index.html b/docs/documentation/nodekit/urlchainbuilder/method/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/method/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/requestrouternode(root:)/index.html b/docs/documentation/nodekit/urlchainbuilder/requestrouternode(root:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/requestrouternode(root:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/route(_:_:)/index.html b/docs/documentation/nodekit/urlchainbuilder/route(_:_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/route(_:_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/route/index.html b/docs/documentation/nodekit/urlchainbuilder/route/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/route/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/servicechainprovider/index.html b/docs/documentation/nodekit/urlchainbuilder/servicechainprovider/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/servicechainprovider/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/set(arrayencodingstrategy:)/index.html b/docs/documentation/nodekit/urlchainbuilder/set(arrayencodingstrategy:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/set(arrayencodingstrategy:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/set(boolencodingstartegy:)/index.html b/docs/documentation/nodekit/urlchainbuilder/set(boolencodingstartegy:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/set(boolencodingstartegy:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/set(dictencodindstrategy:)/index.html b/docs/documentation/nodekit/urlchainbuilder/set(dictencodindstrategy:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/set(dictencodindstrategy:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/set(metadata:)/index.html b/docs/documentation/nodekit/urlchainbuilder/set(metadata:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/set(metadata:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainbuilder/set(query:)/index.html b/docs/documentation/nodekit/urlchainbuilder/set(query:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainbuilder/set(query:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainconfigmodel/encoding/index.html b/docs/documentation/nodekit/urlchainconfigmodel/encoding/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainconfigmodel/encoding/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainconfigmodel/index.html b/docs/documentation/nodekit/urlchainconfigmodel/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainconfigmodel/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainconfigmodel/init(method:route:metadata:encoding:)/index.html b/docs/documentation/nodekit/urlchainconfigmodel/init(method:route:metadata:encoding:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainconfigmodel/init(method:route:metadata:encoding:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainconfigmodel/metadata/index.html b/docs/documentation/nodekit/urlchainconfigmodel/metadata/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainconfigmodel/metadata/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainconfigmodel/method/index.html b/docs/documentation/nodekit/urlchainconfigmodel/method/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainconfigmodel/method/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlchainconfigmodel/route/index.html b/docs/documentation/nodekit/urlchainconfigmodel/route/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlchainconfigmodel/route/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urldataresponse/!=(_:_:)/index.html b/docs/documentation/nodekit/urldataresponse/!=(_:_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urldataresponse/!=(_:_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urldataresponse/data/index.html b/docs/documentation/nodekit/urldataresponse/data/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urldataresponse/data/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urldataresponse/equatable-implementations/index.html b/docs/documentation/nodekit/urldataresponse/equatable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urldataresponse/equatable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urldataresponse/index.html b/docs/documentation/nodekit/urldataresponse/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urldataresponse/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urldataresponse/init(request:response:data:)/index.html b/docs/documentation/nodekit/urldataresponse/init(request:response:data:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urldataresponse/init(request:response:data:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urldataresponse/request/index.html b/docs/documentation/nodekit/urldataresponse/request/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urldataresponse/request/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urldataresponse/response/index.html b/docs/documentation/nodekit/urldataresponse/response/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urldataresponse/response/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/arrayencoding-swift.enum/!=(_:_:)/index.html b/docs/documentation/nodekit/urlencoding/arrayencoding-swift.enum/!=(_:_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/arrayencoding-swift.enum/!=(_:_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/arrayencoding-swift.enum/brackets/index.html b/docs/documentation/nodekit/urlencoding/arrayencoding-swift.enum/brackets/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/arrayencoding-swift.enum/brackets/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/arrayencoding-swift.enum/equatable-implementations/index.html b/docs/documentation/nodekit/urlencoding/arrayencoding-swift.enum/equatable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/arrayencoding-swift.enum/equatable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/arrayencoding-swift.enum/index.html b/docs/documentation/nodekit/urlencoding/arrayencoding-swift.enum/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/arrayencoding-swift.enum/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/arrayencoding-swift.enum/nobrackets/index.html b/docs/documentation/nodekit/urlencoding/arrayencoding-swift.enum/nobrackets/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/arrayencoding-swift.enum/nobrackets/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/arrayencoding-swift.property/index.html b/docs/documentation/nodekit/urlencoding/arrayencoding-swift.property/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/arrayencoding-swift.property/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/boolencoding-swift.enum/!=(_:_:)/index.html b/docs/documentation/nodekit/urlencoding/boolencoding-swift.enum/!=(_:_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/boolencoding-swift.enum/!=(_:_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/boolencoding-swift.enum/equatable-implementations/index.html b/docs/documentation/nodekit/urlencoding/boolencoding-swift.enum/equatable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/boolencoding-swift.enum/equatable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/boolencoding-swift.enum/index.html b/docs/documentation/nodekit/urlencoding/boolencoding-swift.enum/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/boolencoding-swift.enum/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/boolencoding-swift.enum/literal/index.html b/docs/documentation/nodekit/urlencoding/boolencoding-swift.enum/literal/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/boolencoding-swift.enum/literal/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/boolencoding-swift.enum/numeric/index.html b/docs/documentation/nodekit/urlencoding/boolencoding-swift.enum/numeric/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/boolencoding-swift.enum/numeric/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/boolencoding-swift.property/index.html b/docs/documentation/nodekit/urlencoding/boolencoding-swift.property/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/boolencoding-swift.property/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/default/index.html b/docs/documentation/nodekit/urlencoding/default/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/default/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/destination-swift.enum/!=(_:_:)/index.html b/docs/documentation/nodekit/urlencoding/destination-swift.enum/!=(_:_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/destination-swift.enum/!=(_:_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/destination-swift.enum/equatable-implementations/index.html b/docs/documentation/nodekit/urlencoding/destination-swift.enum/equatable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/destination-swift.enum/equatable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/destination-swift.enum/httpbody/index.html b/docs/documentation/nodekit/urlencoding/destination-swift.enum/httpbody/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/destination-swift.enum/httpbody/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/destination-swift.enum/index.html b/docs/documentation/nodekit/urlencoding/destination-swift.enum/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/destination-swift.enum/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/destination-swift.enum/methoddependent/index.html b/docs/documentation/nodekit/urlencoding/destination-swift.enum/methoddependent/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/destination-swift.enum/methoddependent/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/destination-swift.enum/querystring/index.html b/docs/documentation/nodekit/urlencoding/destination-swift.enum/querystring/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/destination-swift.enum/querystring/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/destination-swift.property/index.html b/docs/documentation/nodekit/urlencoding/destination-swift.property/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/destination-swift.property/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/encode(urlparameters:parameters:)/index.html b/docs/documentation/nodekit/urlencoding/encode(urlparameters:parameters:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/encode(urlparameters:parameters:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/escape(_:)/index.html b/docs/documentation/nodekit/urlencoding/escape(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/escape(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/httpbody/index.html b/docs/documentation/nodekit/urlencoding/httpbody/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/httpbody/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/index.html b/docs/documentation/nodekit/urlencoding/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/init(destination:arrayencoding:boolencoding:)/index.html b/docs/documentation/nodekit/urlencoding/init(destination:arrayencoding:boolencoding:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/init(destination:arrayencoding:boolencoding:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/querycomponents(fromkey:value:)/index.html b/docs/documentation/nodekit/urlencoding/querycomponents(fromkey:value:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/querycomponents(fromkey:value:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlencoding/querystring/index.html b/docs/documentation/nodekit/urlencoding/querystring/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlencoding/querystring/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagreadernode/asyncnode-implementations/index.html b/docs/documentation/nodekit/urletagreadernode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagreadernode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagreadernode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/urletagreadernode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagreadernode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagreadernode/erasetoanynode()/index.html b/docs/documentation/nodekit/urletagreadernode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagreadernode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagreadernode/etagheaderkey/index.html b/docs/documentation/nodekit/urletagreadernode/etagheaderkey/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagreadernode/etagheaderkey/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagreadernode/index.html b/docs/documentation/nodekit/urletagreadernode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagreadernode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagreadernode/init(next:etagheaderkey:)/index.html b/docs/documentation/nodekit/urletagreadernode/init(next:etagheaderkey:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagreadernode/init(next:etagheaderkey:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagreadernode/logviewobjectname/index.html b/docs/documentation/nodekit/urletagreadernode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagreadernode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagreadernode/next/index.html b/docs/documentation/nodekit/urletagreadernode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagreadernode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagreadernode/node-implementations/index.html b/docs/documentation/nodekit/urletagreadernode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagreadernode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagreadernode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/urletagreadernode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagreadernode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagreadernode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/urletagreadernode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagreadernode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagreadernode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/urletagreadernode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagreadernode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagreadernode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/urletagreadernode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagreadernode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagreadernode/objectname/index.html b/docs/documentation/nodekit/urletagreadernode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagreadernode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagreadernode/process(_:)/index.html b/docs/documentation/nodekit/urletagreadernode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagreadernode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagreadernode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/urletagreadernode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagreadernode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagsavernode/asyncnode-implementations/index.html b/docs/documentation/nodekit/urletagsavernode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagsavernode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagsavernode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/urletagsavernode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagsavernode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagsavernode/erasetoanynode()/index.html b/docs/documentation/nodekit/urletagsavernode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagsavernode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagsavernode/etagheaderkey/index.html b/docs/documentation/nodekit/urletagsavernode/etagheaderkey/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagsavernode/etagheaderkey/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagsavernode/index.html b/docs/documentation/nodekit/urletagsavernode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagsavernode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagsavernode/init(next:etagheaderkey:)/index.html b/docs/documentation/nodekit/urletagsavernode/init(next:etagheaderkey:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagsavernode/init(next:etagheaderkey:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagsavernode/logviewobjectname/index.html b/docs/documentation/nodekit/urletagsavernode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagsavernode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagsavernode/next/index.html b/docs/documentation/nodekit/urletagsavernode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagsavernode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagsavernode/node-implementations/index.html b/docs/documentation/nodekit/urletagsavernode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagsavernode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagsavernode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/urletagsavernode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagsavernode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagsavernode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/urletagsavernode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagsavernode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagsavernode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/urletagsavernode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagsavernode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagsavernode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/urletagsavernode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagsavernode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagsavernode/objectname/index.html b/docs/documentation/nodekit/urletagsavernode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagsavernode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagsavernode/process(_:)/index.html b/docs/documentation/nodekit/urletagsavernode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagsavernode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urletagsavernode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/urletagsavernode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urletagsavernode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urljsonrequestencodingnode/asyncnode-implementations/index.html b/docs/documentation/nodekit/urljsonrequestencodingnode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urljsonrequestencodingnode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urljsonrequestencodingnode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/urljsonrequestencodingnode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urljsonrequestencodingnode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urljsonrequestencodingnode/erasetoanynode()/index.html b/docs/documentation/nodekit/urljsonrequestencodingnode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urljsonrequestencodingnode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urljsonrequestencodingnode/index.html b/docs/documentation/nodekit/urljsonrequestencodingnode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urljsonrequestencodingnode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urljsonrequestencodingnode/init(next:)/index.html b/docs/documentation/nodekit/urljsonrequestencodingnode/init(next:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urljsonrequestencodingnode/init(next:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urljsonrequestencodingnode/logviewobjectname/index.html b/docs/documentation/nodekit/urljsonrequestencodingnode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urljsonrequestencodingnode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urljsonrequestencodingnode/next/index.html b/docs/documentation/nodekit/urljsonrequestencodingnode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urljsonrequestencodingnode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urljsonrequestencodingnode/node-implementations/index.html b/docs/documentation/nodekit/urljsonrequestencodingnode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urljsonrequestencodingnode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urljsonrequestencodingnode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urljsonrequestencodingnode/objectname/index.html b/docs/documentation/nodekit/urljsonrequestencodingnode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urljsonrequestencodingnode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urljsonrequestencodingnode/process(_:)/index.html b/docs/documentation/nodekit/urljsonrequestencodingnode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urljsonrequestencodingnode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urljsonrequestencodingnode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/urljsonrequestencodingnode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urljsonrequestencodingnode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlnetworkrequest/index.html b/docs/documentation/nodekit/urlnetworkrequest/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlnetworkrequest/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlnetworkrequest/init(urlrequest:)/index.html b/docs/documentation/nodekit/urlnetworkrequest/init(urlrequest:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlnetworkrequest/init(urlrequest:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlnetworkrequest/urlrequest/index.html b/docs/documentation/nodekit/urlnetworkrequest/urlrequest/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlnetworkrequest/urlrequest/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlnotmodifiedtriggernode/asyncnode-implementations/index.html b/docs/documentation/nodekit/urlnotmodifiedtriggernode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlnotmodifiedtriggernode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlnotmodifiedtriggernode/cachereader/index.html b/docs/documentation/nodekit/urlnotmodifiedtriggernode/cachereader/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlnotmodifiedtriggernode/cachereader/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlnotmodifiedtriggernode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/urlnotmodifiedtriggernode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlnotmodifiedtriggernode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlnotmodifiedtriggernode/erasetoanynode()/index.html b/docs/documentation/nodekit/urlnotmodifiedtriggernode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlnotmodifiedtriggernode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlnotmodifiedtriggernode/index.html b/docs/documentation/nodekit/urlnotmodifiedtriggernode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlnotmodifiedtriggernode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlnotmodifiedtriggernode/init(next:cachereader:)/index.html b/docs/documentation/nodekit/urlnotmodifiedtriggernode/init(next:cachereader:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlnotmodifiedtriggernode/init(next:cachereader:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlnotmodifiedtriggernode/logviewobjectname/index.html b/docs/documentation/nodekit/urlnotmodifiedtriggernode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlnotmodifiedtriggernode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlnotmodifiedtriggernode/next/index.html b/docs/documentation/nodekit/urlnotmodifiedtriggernode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlnotmodifiedtriggernode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlnotmodifiedtriggernode/node-implementations/index.html b/docs/documentation/nodekit/urlnotmodifiedtriggernode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlnotmodifiedtriggernode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlnotmodifiedtriggernode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlnotmodifiedtriggernode/objectname/index.html b/docs/documentation/nodekit/urlnotmodifiedtriggernode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlnotmodifiedtriggernode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlnotmodifiedtriggernode/process(_:)/index.html b/docs/documentation/nodekit/urlnotmodifiedtriggernode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlnotmodifiedtriggernode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlnotmodifiedtriggernode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/urlnotmodifiedtriggernode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlnotmodifiedtriggernode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlprocessedresponse/data/index.html b/docs/documentation/nodekit/urlprocessedresponse/data/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlprocessedresponse/data/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlprocessedresponse/index.html b/docs/documentation/nodekit/urlprocessedresponse/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlprocessedresponse/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlprocessedresponse/init(dataresponse:json:)/index.html b/docs/documentation/nodekit/urlprocessedresponse/init(dataresponse:json:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlprocessedresponse/init(dataresponse:json:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlprocessedresponse/json/index.html b/docs/documentation/nodekit/urlprocessedresponse/json/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlprocessedresponse/json/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlprocessedresponse/request/index.html b/docs/documentation/nodekit/urlprocessedresponse/request/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlprocessedresponse/request/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlprocessedresponse/response/index.html b/docs/documentation/nodekit/urlprocessedresponse/response/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlprocessedresponse/response/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/!=(_:_:)/index.html b/docs/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/!=(_:_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/!=(_:_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/brackets/index.html b/docs/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/brackets/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/brackets/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/encode(value:)/index.html b/docs/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/encode(value:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/encode(value:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/equatable-implementations/index.html b/docs/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/equatable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/equatable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/index.html b/docs/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/nobrackets/index.html b/docs/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/nobrackets/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryarraykeyencodingbracketsstartegy/nobrackets/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryarraykeyencodingstartegy/encode(value:)/index.html b/docs/documentation/nodekit/urlqueryarraykeyencodingstartegy/encode(value:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryarraykeyencodingstartegy/encode(value:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryarraykeyencodingstartegy/index.html b/docs/documentation/nodekit/urlqueryarraykeyencodingstartegy/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryarraykeyencodingstartegy/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryboolencodingdefaultstartegy/!=(_:_:)/index.html b/docs/documentation/nodekit/urlqueryboolencodingdefaultstartegy/!=(_:_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryboolencodingdefaultstartegy/!=(_:_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryboolencodingdefaultstartegy/asbool/index.html b/docs/documentation/nodekit/urlqueryboolencodingdefaultstartegy/asbool/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryboolencodingdefaultstartegy/asbool/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryboolencodingdefaultstartegy/asint/index.html b/docs/documentation/nodekit/urlqueryboolencodingdefaultstartegy/asint/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryboolencodingdefaultstartegy/asint/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryboolencodingdefaultstartegy/encode(value:)/index.html b/docs/documentation/nodekit/urlqueryboolencodingdefaultstartegy/encode(value:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryboolencodingdefaultstartegy/encode(value:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryboolencodingdefaultstartegy/equatable-implementations/index.html b/docs/documentation/nodekit/urlqueryboolencodingdefaultstartegy/equatable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryboolencodingdefaultstartegy/equatable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryboolencodingdefaultstartegy/index.html b/docs/documentation/nodekit/urlqueryboolencodingdefaultstartegy/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryboolencodingdefaultstartegy/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryboolencodingstartegy/encode(value:)/index.html b/docs/documentation/nodekit/urlqueryboolencodingstartegy/encode(value:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryboolencodingstartegy/encode(value:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryboolencodingstartegy/index.html b/docs/documentation/nodekit/urlqueryboolencodingstartegy/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryboolencodingstartegy/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryconfigmodel/arrayencodingstrategy/index.html b/docs/documentation/nodekit/urlqueryconfigmodel/arrayencodingstrategy/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryconfigmodel/arrayencodingstrategy/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryconfigmodel/boolencodingstartegy/index.html b/docs/documentation/nodekit/urlqueryconfigmodel/boolencodingstartegy/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryconfigmodel/boolencodingstartegy/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryconfigmodel/dictencodindstrategy/index.html b/docs/documentation/nodekit/urlqueryconfigmodel/dictencodindstrategy/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryconfigmodel/dictencodindstrategy/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryconfigmodel/index.html b/docs/documentation/nodekit/urlqueryconfigmodel/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryconfigmodel/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryconfigmodel/init(query:)/index.html b/docs/documentation/nodekit/urlqueryconfigmodel/init(query:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryconfigmodel/init(query:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryconfigmodel/init(query:boolencodingstartegy:arrayencodingstrategy:dictencodindstrategy:)/index.html b/docs/documentation/nodekit/urlqueryconfigmodel/init(query:boolencodingstartegy:arrayencodingstrategy:dictencodindstrategy:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryconfigmodel/init(query:boolencodingstartegy:arrayencodingstrategy:dictencodindstrategy:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryconfigmodel/query/index.html b/docs/documentation/nodekit/urlqueryconfigmodel/query/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryconfigmodel/query/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlquerydictionarykeyencodingdefaultstrategy/encode(queryitemname:dictionarykey:)/index.html b/docs/documentation/nodekit/urlquerydictionarykeyencodingdefaultstrategy/encode(queryitemname:dictionarykey:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlquerydictionarykeyencodingdefaultstrategy/encode(queryitemname:dictionarykey:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlquerydictionarykeyencodingdefaultstrategy/index.html b/docs/documentation/nodekit/urlquerydictionarykeyencodingdefaultstrategy/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlquerydictionarykeyencodingdefaultstrategy/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlquerydictionarykeyencodingstrategy/encode(queryitemname:dictionarykey:)/index.html b/docs/documentation/nodekit/urlquerydictionarykeyencodingstrategy/encode(queryitemname:dictionarykey:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlquerydictionarykeyencodingstrategy/encode(queryitemname:dictionarykey:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlquerydictionarykeyencodingstrategy/index.html b/docs/documentation/nodekit/urlquerydictionarykeyencodingstrategy/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlquerydictionarykeyencodingstrategy/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornode/asyncnode-implementations/index.html b/docs/documentation/nodekit/urlqueryinjectornode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/urlqueryinjectornode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornode/config/index.html b/docs/documentation/nodekit/urlqueryinjectornode/config/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornode/config/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornode/erasetoanynode()/index.html b/docs/documentation/nodekit/urlqueryinjectornode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornode/index.html b/docs/documentation/nodekit/urlqueryinjectornode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornode/init(next:config:)/index.html b/docs/documentation/nodekit/urlqueryinjectornode/init(next:config:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornode/init(next:config:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornode/logviewobjectname/index.html b/docs/documentation/nodekit/urlqueryinjectornode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornode/makequerycomponents(from:by:)/index.html b/docs/documentation/nodekit/urlqueryinjectornode/makequerycomponents(from:by:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornode/makequerycomponents(from:by:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornode/next/index.html b/docs/documentation/nodekit/urlqueryinjectornode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornode/node-implementations/index.html b/docs/documentation/nodekit/urlqueryinjectornode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornode/nodeerror/index.html b/docs/documentation/nodekit/urlqueryinjectornode/nodeerror/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornode/nodeerror/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornode/objectname/index.html b/docs/documentation/nodekit/urlqueryinjectornode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornode/process(_:)/index.html b/docs/documentation/nodekit/urlqueryinjectornode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/urlqueryinjectornode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornodeerror/!=(_:_:)/index.html b/docs/documentation/nodekit/urlqueryinjectornodeerror/!=(_:_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornodeerror/!=(_:_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornodeerror/asaferror/index.html b/docs/documentation/nodekit/urlqueryinjectornodeerror/asaferror/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornodeerror/asaferror/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornodeerror/cantcreateurlcomponentsfromurlstring/index.html b/docs/documentation/nodekit/urlqueryinjectornodeerror/cantcreateurlcomponentsfromurlstring/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornodeerror/cantcreateurlcomponentsfromurlstring/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornodeerror/cantcreateurlfromurlcomponents/index.html b/docs/documentation/nodekit/urlqueryinjectornodeerror/cantcreateurlfromurlcomponents/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornodeerror/cantcreateurlfromurlcomponents/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornodeerror/equatable-implementations/index.html b/docs/documentation/nodekit/urlqueryinjectornodeerror/equatable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornodeerror/equatable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornodeerror/error-implementations/index.html b/docs/documentation/nodekit/urlqueryinjectornodeerror/error-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornodeerror/error-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornodeerror/index.html b/docs/documentation/nodekit/urlqueryinjectornodeerror/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornodeerror/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlqueryinjectornodeerror/localizeddescription/index.html b/docs/documentation/nodekit/urlqueryinjectornodeerror/localizeddescription/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlqueryinjectornodeerror/localizeddescription/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrequesttrasformatornode/asyncnode-implementations/index.html b/docs/documentation/nodekit/urlrequesttrasformatornode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrequesttrasformatornode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrequesttrasformatornode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/urlrequesttrasformatornode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrequesttrasformatornode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrequesttrasformatornode/erasetoanynode()/index.html b/docs/documentation/nodekit/urlrequesttrasformatornode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrequesttrasformatornode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrequesttrasformatornode/index.html b/docs/documentation/nodekit/urlrequesttrasformatornode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrequesttrasformatornode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrequesttrasformatornode/init(next:method:)/index.html b/docs/documentation/nodekit/urlrequesttrasformatornode/init(next:method:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrequesttrasformatornode/init(next:method:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrequesttrasformatornode/logviewobjectname/index.html b/docs/documentation/nodekit/urlrequesttrasformatornode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrequesttrasformatornode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrequesttrasformatornode/method/index.html b/docs/documentation/nodekit/urlrequesttrasformatornode/method/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrequesttrasformatornode/method/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrequesttrasformatornode/next/index.html b/docs/documentation/nodekit/urlrequesttrasformatornode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrequesttrasformatornode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrequesttrasformatornode/node-implementations/index.html b/docs/documentation/nodekit/urlrequesttrasformatornode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrequesttrasformatornode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrequesttrasformatornode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrequesttrasformatornode/objectname/index.html b/docs/documentation/nodekit/urlrequesttrasformatornode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrequesttrasformatornode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrequesttrasformatornode/process(_:)/index.html b/docs/documentation/nodekit/urlrequesttrasformatornode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrequesttrasformatornode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrequesttrasformatornode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/urlrequesttrasformatornode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrequesttrasformatornode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrouteerror/!=(_:_:)/index.html b/docs/documentation/nodekit/urlrouteerror/!=(_:_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrouteerror/!=(_:_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrouteerror/asaferror/index.html b/docs/documentation/nodekit/urlrouteerror/asaferror/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrouteerror/asaferror/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrouteerror/cantbuildurl/index.html b/docs/documentation/nodekit/urlrouteerror/cantbuildurl/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrouteerror/cantbuildurl/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrouteerror/equatable-implementations/index.html b/docs/documentation/nodekit/urlrouteerror/equatable-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrouteerror/equatable-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrouteerror/error-implementations/index.html b/docs/documentation/nodekit/urlrouteerror/error-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrouteerror/error-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrouteerror/index.html b/docs/documentation/nodekit/urlrouteerror/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrouteerror/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrouteerror/localizeddescription/index.html b/docs/documentation/nodekit/urlrouteerror/localizeddescription/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrouteerror/localizeddescription/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrouteprovider/index.html b/docs/documentation/nodekit/urlrouteprovider/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrouteprovider/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlrouteprovider/url()/index.html b/docs/documentation/nodekit/urlrouteprovider/url()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlrouteprovider/url()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlservicechainprovider/index.html b/docs/documentation/nodekit/urlservicechainprovider/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlservicechainprovider/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlservicechainprovider/init(session:)/index.html b/docs/documentation/nodekit/urlservicechainprovider/init(session:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlservicechainprovider/init(session:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlservicechainprovider/providerequestdatachain(with:)/index.html b/docs/documentation/nodekit/urlservicechainprovider/providerequestdatachain(with:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlservicechainprovider/providerequestdatachain(with:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlservicechainprovider/providerequestjsonchain(with:)/index.html b/docs/documentation/nodekit/urlservicechainprovider/providerequestjsonchain(with:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlservicechainprovider/providerequestjsonchain(with:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlservicechainprovider/providerequestmultipartchain()/index.html b/docs/documentation/nodekit/urlservicechainprovider/providerequestmultipartchain()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlservicechainprovider/providerequestmultipartchain()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlservicechainprovider/provideresponsedatachain()/index.html b/docs/documentation/nodekit/urlservicechainprovider/provideresponsedatachain()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlservicechainprovider/provideresponsedatachain()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlservicechainprovider/provideresponsejsonchain()/index.html b/docs/documentation/nodekit/urlservicechainprovider/provideresponsejsonchain()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlservicechainprovider/provideresponsejsonchain()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlservicechainprovider/provideresponsemultipartchain()/index.html b/docs/documentation/nodekit/urlservicechainprovider/provideresponsemultipartchain()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlservicechainprovider/provideresponsemultipartchain()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlservicechainprovider/session/index.html b/docs/documentation/nodekit/urlservicechainprovider/session/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlservicechainprovider/session/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlsessiondatataskactor/actor-implementations/index.html b/docs/documentation/nodekit/urlsessiondatataskactor/actor-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlsessiondatataskactor/actor-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlsessiondatataskactor/assertisolated(_:file:line:)/index.html b/docs/documentation/nodekit/urlsessiondatataskactor/assertisolated(_:file:line:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlsessiondatataskactor/assertisolated(_:file:line:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlsessiondatataskactor/assumeisolated(_:file:line:)/index.html b/docs/documentation/nodekit/urlsessiondatataskactor/assumeisolated(_:file:line:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlsessiondatataskactor/assumeisolated(_:file:line:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlsessiondatataskactor/canceltask()/index.html b/docs/documentation/nodekit/urlsessiondatataskactor/canceltask()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlsessiondatataskactor/canceltask()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlsessiondatataskactor/index.html b/docs/documentation/nodekit/urlsessiondatataskactor/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlsessiondatataskactor/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlsessiondatataskactor/preconditionisolated(_:file:line:)/index.html b/docs/documentation/nodekit/urlsessiondatataskactor/preconditionisolated(_:file:line:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlsessiondatataskactor/preconditionisolated(_:file:line:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlsessiondatataskactor/store(task:)/index.html b/docs/documentation/nodekit/urlsessiondatataskactor/store(task:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlsessiondatataskactor/store(task:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlsessiondatataskactorprotocol/canceltask()/index.html b/docs/documentation/nodekit/urlsessiondatataskactorprotocol/canceltask()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlsessiondatataskactorprotocol/canceltask()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlsessiondatataskactorprotocol/index.html b/docs/documentation/nodekit/urlsessiondatataskactorprotocol/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlsessiondatataskactorprotocol/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/urlsessiondatataskactorprotocol/store(task:)/index.html b/docs/documentation/nodekit/urlsessiondatataskactorprotocol/store(task:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/urlsessiondatataskactorprotocol/store(task:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidinputnode/asyncnode-implementations/index.html b/docs/documentation/nodekit/voidinputnode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidinputnode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidinputnode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/voidinputnode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidinputnode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidinputnode/erasetoanynode()/index.html b/docs/documentation/nodekit/voidinputnode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidinputnode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidinputnode/index.html b/docs/documentation/nodekit/voidinputnode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidinputnode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidinputnode/init(next:)/index.html b/docs/documentation/nodekit/voidinputnode/init(next:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidinputnode/init(next:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidinputnode/logviewobjectname/index.html b/docs/documentation/nodekit/voidinputnode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidinputnode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidinputnode/next/index.html b/docs/documentation/nodekit/voidinputnode/next/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidinputnode/next/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidinputnode/node-implementations/index.html b/docs/documentation/nodekit/voidinputnode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidinputnode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidinputnode/noderesultpublisher()/index.html b/docs/documentation/nodekit/voidinputnode/noderesultpublisher()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidinputnode/noderesultpublisher()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidinputnode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/voidinputnode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidinputnode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidinputnode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/voidinputnode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidinputnode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidinputnode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/voidinputnode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidinputnode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidinputnode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/voidinputnode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidinputnode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidinputnode/noderesultpublisher(logcontext:)/index.html b/docs/documentation/nodekit/voidinputnode/noderesultpublisher(logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidinputnode/noderesultpublisher(logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidinputnode/noderesultpublisher(on:)/index.html b/docs/documentation/nodekit/voidinputnode/noderesultpublisher(on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidinputnode/noderesultpublisher(on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidinputnode/noderesultpublisher(on:logcontext:)/index.html b/docs/documentation/nodekit/voidinputnode/noderesultpublisher(on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidinputnode/noderesultpublisher(on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidinputnode/objectname/index.html b/docs/documentation/nodekit/voidinputnode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidinputnode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidinputnode/process()/index.html b/docs/documentation/nodekit/voidinputnode/process()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidinputnode/process()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidinputnode/process(_:)/index.html b/docs/documentation/nodekit/voidinputnode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidinputnode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidinputnode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/voidinputnode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidinputnode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidionode/asyncnode-implementations/index.html b/docs/documentation/nodekit/voidionode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidionode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidionode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/voidionode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidionode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidionode/erasetoanynode()/index.html b/docs/documentation/nodekit/voidionode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidionode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidionode/index.html b/docs/documentation/nodekit/voidionode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidionode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidionode/logviewobjectname/index.html b/docs/documentation/nodekit/voidionode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidionode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidionode/node-implementations/index.html b/docs/documentation/nodekit/voidionode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidionode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidionode/noderesultpublisher()/index.html b/docs/documentation/nodekit/voidionode/noderesultpublisher()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidionode/noderesultpublisher()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidionode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/voidionode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidionode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidionode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/voidionode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidionode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidionode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/voidionode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidionode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidionode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/voidionode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidionode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidionode/noderesultpublisher(logcontext:)/index.html b/docs/documentation/nodekit/voidionode/noderesultpublisher(logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidionode/noderesultpublisher(logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidionode/noderesultpublisher(on:)/index.html b/docs/documentation/nodekit/voidionode/noderesultpublisher(on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidionode/noderesultpublisher(on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidionode/noderesultpublisher(on:logcontext:)/index.html b/docs/documentation/nodekit/voidionode/noderesultpublisher(on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidionode/noderesultpublisher(on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidionode/objectname/index.html b/docs/documentation/nodekit/voidionode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidionode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidionode/process()/index.html b/docs/documentation/nodekit/voidionode/process()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidionode/process()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidionode/process(_:)/index.html b/docs/documentation/nodekit/voidionode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidionode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidionode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/voidionode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidionode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidoutputnode/asyncnode-implementations/index.html b/docs/documentation/nodekit/voidoutputnode/asyncnode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidoutputnode/asyncnode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidoutputnode/combinecompatiblenode-implementations/index.html b/docs/documentation/nodekit/voidoutputnode/combinecompatiblenode-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidoutputnode/combinecompatiblenode-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidoutputnode/erasetoanynode()/index.html b/docs/documentation/nodekit/voidoutputnode/erasetoanynode()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidoutputnode/erasetoanynode()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidoutputnode/index.html b/docs/documentation/nodekit/voidoutputnode/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidoutputnode/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidoutputnode/logviewobjectname/index.html b/docs/documentation/nodekit/voidoutputnode/logviewobjectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidoutputnode/logviewobjectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidoutputnode/node-implementations/index.html b/docs/documentation/nodekit/voidoutputnode/node-implementations/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidoutputnode/node-implementations/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidoutputnode/noderesultpublisher()/index.html b/docs/documentation/nodekit/voidoutputnode/noderesultpublisher()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidoutputnode/noderesultpublisher()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidoutputnode/noderesultpublisher(for:)/index.html b/docs/documentation/nodekit/voidoutputnode/noderesultpublisher(for:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidoutputnode/noderesultpublisher(for:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidoutputnode/noderesultpublisher(for:logcontext:)/index.html b/docs/documentation/nodekit/voidoutputnode/noderesultpublisher(for:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidoutputnode/noderesultpublisher(for:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidoutputnode/noderesultpublisher(for:on:)/index.html b/docs/documentation/nodekit/voidoutputnode/noderesultpublisher(for:on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidoutputnode/noderesultpublisher(for:on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidoutputnode/noderesultpublisher(for:on:logcontext:)/index.html b/docs/documentation/nodekit/voidoutputnode/noderesultpublisher(for:on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidoutputnode/noderesultpublisher(for:on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidoutputnode/noderesultpublisher(logcontext:)/index.html b/docs/documentation/nodekit/voidoutputnode/noderesultpublisher(logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidoutputnode/noderesultpublisher(logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidoutputnode/noderesultpublisher(on:)/index.html b/docs/documentation/nodekit/voidoutputnode/noderesultpublisher(on:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidoutputnode/noderesultpublisher(on:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidoutputnode/noderesultpublisher(on:logcontext:)/index.html b/docs/documentation/nodekit/voidoutputnode/noderesultpublisher(on:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidoutputnode/noderesultpublisher(on:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidoutputnode/objectname/index.html b/docs/documentation/nodekit/voidoutputnode/objectname/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidoutputnode/objectname/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidoutputnode/process()/index.html b/docs/documentation/nodekit/voidoutputnode/process()/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidoutputnode/process()/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidoutputnode/process(_:)/index.html b/docs/documentation/nodekit/voidoutputnode/process(_:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidoutputnode/process(_:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/documentation/nodekit/voidoutputnode/process(_:logcontext:)/index.html b/docs/documentation/nodekit/voidoutputnode/process(_:logcontext:)/index.html new file mode 100644 index 00000000..7e500c3c --- /dev/null +++ b/docs/documentation/nodekit/voidoutputnode/process(_:logcontext:)/index.html @@ -0,0 +1 @@ +Documentation
\ No newline at end of file diff --git a/docs/favicon.ico b/docs/favicon.ico new file mode 100644 index 00000000..5231da6d Binary files /dev/null and b/docs/favicon.ico differ diff --git a/docs/favicon.svg b/docs/favicon.svg new file mode 100644 index 00000000..c54c53fb --- /dev/null +++ b/docs/favicon.svg @@ -0,0 +1,11 @@ + + + \ No newline at end of file diff --git a/docs/img/added-icon.832a5d2c.svg b/docs/img/added-icon.832a5d2c.svg new file mode 100644 index 00000000..6bb6d89a --- /dev/null +++ b/docs/img/added-icon.832a5d2c.svg @@ -0,0 +1,11 @@ + + + \ No newline at end of file diff --git a/docs/img/carat.png b/docs/img/carat.png deleted file mode 100755 index 29d2f7fd..00000000 Binary files a/docs/img/carat.png and /dev/null differ diff --git a/docs/img/dash.png b/docs/img/dash.png deleted file mode 100755 index 6f694c7a..00000000 Binary files a/docs/img/dash.png and /dev/null differ diff --git a/docs/img/deprecated-icon.7bf1740a.svg b/docs/img/deprecated-icon.7bf1740a.svg new file mode 100644 index 00000000..a0f80086 --- /dev/null +++ b/docs/img/deprecated-icon.7bf1740a.svg @@ -0,0 +1,11 @@ + + + \ No newline at end of file diff --git a/docs/img/modified-icon.efb2697d.svg b/docs/img/modified-icon.efb2697d.svg new file mode 100644 index 00000000..3e0bd6f0 --- /dev/null +++ b/docs/img/modified-icon.efb2697d.svg @@ -0,0 +1,11 @@ + + + \ No newline at end of file diff --git a/docs/img/spinner.gif b/docs/img/spinner.gif deleted file mode 100644 index e3038d0a..00000000 Binary files a/docs/img/spinner.gif and /dev/null differ diff --git a/docs/index.html b/docs/index.html index f150450e..7e500c3c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,545 +1 @@ - - - - NodeKit Reference - - - - - - - - - - - - -
-
-

NodeKit 3.4.0 Docs (83% documented)

-
-
- -
-
-
-
-
- -
-
- -
-
-
- -

Documentation -Build status -codebeat badge

-

codecov

- -

- -

-

Гибкая и полностью кастомизируемая библиотека для работы с сетью.

- -

Архитектура библиотеки представляет из себя граф узлов, где узел представляет из себя операцию по преобразовании входных данных. Таким образом мы преобразуем входные данные в ответ от сервера с помощью цепочки узлов. И такое преобразование может быть сколько угодно сложным. -Причем подразумевается, что каждый отдельный узел может исполнятся в каком-то другом потоке.

- -

All text

- -

Такая архитектура позволяет гибко подстраиватья под самые разные требования в рамках одного проекта. -При этом с точки зрения API все выглядит прозрачно

-

Как начать

- -

Самый простой вариант:

-

-import NodeKit
-
-enum Endpoint: UrlRouteProvider {
-    case loadData
-
-    func url() throws -> URL {
-        switch self {
-        case .loadData: return try .from("https://http2.pro/api/v1")
-        }
-    }
-}
-
-func makeRequest() -> Observer<Void> {
-    return UrlChainsBuilder()
-        .default(with: .init(method: .post, route: Endpoint.loadData))
-        .process(["key": "value"])
-}
-
-
- -

Это только пример 🙂 (так делать не надо)

- -

У нас есть гайд. -Так же в проекте есть песочницы:

- - -

Интересные кейсы

-

Проблема с маппингом

- -

На одном из проектов был случай, связанный с маппингом ответов.

- -

Более 30 методов работали по следующей схеме:

-
Code 200 ->
-Body:
-{
-    #some data
-}
-
- -

В случае ошибки же

-
Code 400 ->
-Body:
-{
-    code: int,
-    message: string
-}
-
-
- -

Затем требования изменились и все новые методы (которые будут созданы) будут работать по другой схеме:

- -

Успех:

-
Code 200 ->
-Body:
-{
-    #some data
-}
-
- -

Ошибка:

-
Code 200 ->
-Body:
-{
-    "error": {
-        code: int,
-        message: string
-    }
-}
-
- -

Соответственно нам необходимо поддерживать сразу две схемы маппинга.

- -

Эта задача очень просто решилась добавлением всего одного узла в слой траспорта, который определял что нужно замапить. -Ошибку или данные.

-

Repeat

- -

Было требование для определенных полей ввода организовывать “повторение запроса до успеха”. -Пользователь вводил данные в эти поля и мы должны были стучаться на сервер до тех пор, пока он не даст нам ответ.

- -

И эта проблема решилась тоже очень просто. Достаточно было написать узел, который в случае ошибки тротлил выполнение цепочки, а затем повторял запрос.

-

Документация

- -

Contribution Guide

- -

Как этим пользоваться

- -

Как работает библиотека

- -

Существующие узлы

- -

Реализованные цепочки

- -

Про использование моделей

- -

Логирование

- -

Конексты и наблюдатели

- -

Документация кода

- -
-
- -
-
- - +Documentation
\ No newline at end of file diff --git a/docs/index/index.json b/docs/index/index.json new file mode 100644 index 00000000..ac848c86 --- /dev/null +++ b/docs/index/index.json @@ -0,0 +1 @@ +{"interfaceLanguages":{"swift":[{"children":[{"title":"Classes","type":"groupMarker"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/aborternode\/init(next:aborter:)","title":"init(next: any AsyncNode, aborter: any Aborter)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/aborternode\/aborter","title":"var aborter: any Aborter","type":"property"},{"path":"\/documentation\/nodekit\/aborternode\/next","title":"var next: any AsyncNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/aborternode\/process(_:logcontext:)","title":"func process(Input, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/aborternode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/aborternode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/aborternode\/process()","title":"func process() async -> NodeResult","type":"method"},{"path":"\/documentation\/nodekit\/aborternode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/aborternode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/aborternode\/noderesultpublisher()","title":"func nodeResultPublisher() -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/aborternode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/aborternode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/aborternode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/aborternode\/noderesultpublisher(logcontext:)","title":"func nodeResultPublisher(logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/aborternode\/noderesultpublisher(on:)","title":"func nodeResultPublisher(on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/aborternode\/noderesultpublisher(on:logcontext:)","title":"func nodeResultPublisher(on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/aborternode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/aborternode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/aborternode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/aborternode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/aborternode","title":"AborterNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/accesssafenode\/init(next:updatetokenchain:)","title":"init(next: some AsyncNode, updateTokenChain: some AsyncNode<(), ()>)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/accesssafenode\/next","title":"var next: any AsyncNode","type":"property"},{"path":"\/documentation\/nodekit\/accesssafenode\/updatetokenchain","title":"var updateTokenChain: any AsyncNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/accesssafenode\/process(_:logcontext:)","title":"func process(TransportURLRequest, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/accesssafenode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/accesssafenode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/accesssafenode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/accesssafenode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/accesssafenode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/accesssafenode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/accesssafenode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/accesssafenode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/accesssafenode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/accesssafenode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/accesssafenode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/accesssafenode","title":"AccessSafeNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/asyncpageriterator\/init(dataprovider:pagesize:)","title":"init(dataProvider: any AsyncPagerDataProvider, pageSize: Int)","type":"init"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/asyncpageriterator\/clearstates()","title":"func clearStates()","type":"method"},{"path":"\/documentation\/nodekit\/asyncpageriterator\/hasnext()","title":"func hasNext() -> Bool","type":"method"},{"path":"\/documentation\/nodekit\/asyncpageriterator\/next()","title":"func next() async -> Result","type":"method"},{"path":"\/documentation\/nodekit\/asyncpageriterator\/renew()","title":"func renew()","type":"method"},{"path":"\/documentation\/nodekit\/asyncpageriterator\/restorestate()","title":"func restoreState()","type":"method"},{"path":"\/documentation\/nodekit\/asyncpageriterator\/savestate()","title":"func saveState()","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/asyncpageriterator\/assertisolated(_:file:line:)","title":"func assertIsolated(() -> String, file: StaticString, line: UInt)","type":"method"},{"path":"\/documentation\/nodekit\/asyncpageriterator\/assumeisolated(_:file:line:)","title":"func assumeIsolated((isolated Self) throws -> T, file: StaticString, line: UInt) rethrows -> T","type":"method"},{"path":"\/documentation\/nodekit\/asyncpageriterator\/preconditionisolated(_:file:line:)","title":"func preconditionIsolated(() -> String, file: StaticString, line: UInt)","type":"method"}],"path":"\/documentation\/nodekit\/asyncpageriterator\/actor-implementations","title":"Actor Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/asyncpageriterator","title":"AsyncPagerIterator","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dtoencodernode\/init(rawencodable:)","title":"init(rawEncodable: some AsyncNode)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dtoencodernode\/rawencodable","title":"var rawEncodable: any AsyncNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dtoencodernode\/process(_:logcontext:)","title":"func process(Input, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dtoencodernode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/dtoencodernode\/process()","title":"func process() async -> NodeResult","type":"method"},{"path":"\/documentation\/nodekit\/dtoencodernode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/dtoencodernode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher()","title":"func nodeResultPublisher() -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(logcontext:)","title":"func nodeResultPublisher(logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(on:)","title":"func nodeResultPublisher(on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/dtoencodernode\/noderesultpublisher(on:logcontext:)","title":"func nodeResultPublisher(on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/dtoencodernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dtoencodernode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/dtoencodernode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/dtoencodernode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/dtoencodernode","title":"DTOEncoderNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dtomappernode\/init(next:)","title":"init(next: any AsyncNode)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dtomappernode\/next","title":"var next: any AsyncNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dtomappernode\/process(_:logcontext:)","title":"func process(Input, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dtomappernode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/dtomappernode\/process()","title":"func process() async -> NodeResult","type":"method"},{"path":"\/documentation\/nodekit\/dtomappernode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/dtomappernode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher()","title":"func nodeResultPublisher() -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(logcontext:)","title":"func nodeResultPublisher(logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(on:)","title":"func nodeResultPublisher(on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/dtomappernode\/noderesultpublisher(on:logcontext:)","title":"func nodeResultPublisher(on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/dtomappernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dtomappernode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/dtomappernode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/dtomappernode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/dtomappernode","title":"DTOMapperNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dataloadingresponseprocessor\/init(next:)","title":"init(next: (any AsyncNode)?)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dataloadingresponseprocessor\/next","title":"var next: (any AsyncNode)?","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dataloadingresponseprocessor\/process(_:logcontext:)","title":"func process(URLDataResponse, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dataloadingresponseprocessor\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/dataloadingresponseprocessor\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/dataloadingresponseprocessor\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/dataloadingresponseprocessor\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dataloadingresponseprocessor\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/dataloadingresponseprocessor\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/dataloadingresponseprocessor\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/dataloadingresponseprocessor\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dataloadingresponseprocessor\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/dataloadingresponseprocessor\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/dataloadingresponseprocessor\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/dataloadingresponseprocessor","title":"DataLoadingResponseProcessor","type":"class"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/entryinputdtooutputnode\/next","title":"var next: any AsyncNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/entryinputdtooutputnode\/process(_:logcontext:)","title":"func process(Input, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/entryinputdtooutputnode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/entryinputdtooutputnode\/process()","title":"func process() async -> NodeResult","type":"method"},{"path":"\/documentation\/nodekit\/entryinputdtooutputnode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/entryinputdtooutputnode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher()","title":"func nodeResultPublisher() -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(logcontext:)","title":"func nodeResultPublisher(logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(on:)","title":"func nodeResultPublisher(on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/entryinputdtooutputnode\/noderesultpublisher(on:logcontext:)","title":"func nodeResultPublisher(on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/entryinputdtooutputnode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/entryinputdtooutputnode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/entryinputdtooutputnode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/entryinputdtooutputnode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/entryinputdtooutputnode","title":"EntryInputDtoOutputNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/headerinjectornode\/init(next:headers:)","title":"init(next: some AsyncNode>, headers: [String : String])","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/headerinjectornode\/headers","title":"var headers: [String : String]","type":"property"},{"path":"\/documentation\/nodekit\/headerinjectornode\/next","title":"var next: any TransportLayerNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/headerinjectornode\/process(_:logcontext:)","title":"func process(TransportURLRequest, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/headerinjectornode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/headerinjectornode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/headerinjectornode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/headerinjectornode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/headerinjectornode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/headerinjectornode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/headerinjectornode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/headerinjectornode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/headerinjectornode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/headerinjectornode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/headerinjectornode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/headerinjectornode","title":"HeaderInjectorNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/init(next:cachereadernode:)","title":"init(next: any AsyncNode, cacheReaderNode: any AsyncNode)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/cachereadernode","title":"var cacheReaderNode: any AsyncNode","type":"property"},{"path":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/next","title":"var next: any AsyncNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/process(_:logcontext:)","title":"func process(URLRequest, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/ifconnectionfailedfromcachenode","title":"IfConnectionFailedFromCacheNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/loggernode\/init(next:filters:)","title":"init(next: any AsyncNode, filters: [String])","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/loggernode\/filters","title":"var filters: [String]","type":"property"},{"path":"\/documentation\/nodekit\/loggernode\/next","title":"var next: any AsyncNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/loggernode\/process(_:logcontext:)","title":"func process(Input, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/loggernode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/loggernode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/loggernode\/process()","title":"func process() async -> NodeResult","type":"method"},{"path":"\/documentation\/nodekit\/loggernode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/loggernode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/loggernode\/noderesultpublisher()","title":"func nodeResultPublisher() -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/loggernode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/loggernode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/loggernode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/loggernode\/noderesultpublisher(logcontext:)","title":"func nodeResultPublisher(logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/loggernode\/noderesultpublisher(on:)","title":"func nodeResultPublisher(on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/loggernode\/noderesultpublisher(on:logcontext:)","title":"func nodeResultPublisher(on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/loggernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/loggernode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/loggernode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/loggernode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/loggernode","title":"LoggerNode","type":"class"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/loggingcontext\/log","title":"var log: (any Logable)?","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/loggingcontext\/add(_:)","title":"func add((any Logable)?)","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/loggingcontext\/assertisolated(_:file:line:)","title":"func assertIsolated(() -> String, file: StaticString, line: UInt)","type":"method"},{"path":"\/documentation\/nodekit\/loggingcontext\/assumeisolated(_:file:line:)","title":"func assumeIsolated((isolated Self) throws -> T, file: StaticString, line: UInt) rethrows -> T","type":"method"},{"path":"\/documentation\/nodekit\/loggingcontext\/preconditionisolated(_:file:line:)","title":"func preconditionIsolated(() -> String, file: StaticString, line: UInt)","type":"method"}],"path":"\/documentation\/nodekit\/loggingcontext\/actor-implementations","title":"Actor Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/loggingcontext","title":"LoggingContext","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/metadataconnectornode\/init(next:metadata:)","title":"init(next: some AsyncNode, Output>, metadata: [String : String])","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/metadataconnectornode\/metadata","title":"var metadata: [String : String]","type":"property"},{"path":"\/documentation\/nodekit\/metadataconnectornode\/next","title":"var next: any AsyncNode, Output>","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/metadataconnectornode\/process(_:logcontext:)","title":"func process(Raw, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/metadataconnectornode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/metadataconnectornode\/process()","title":"func process() async -> NodeResult","type":"method"},{"path":"\/documentation\/nodekit\/metadataconnectornode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/metadataconnectornode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher()","title":"func nodeResultPublisher() -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(logcontext:)","title":"func nodeResultPublisher(logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(on:)","title":"func nodeResultPublisher(on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/metadataconnectornode\/noderesultpublisher(on:logcontext:)","title":"func nodeResultPublisher(on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/metadataconnectornode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/metadataconnectornode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/metadataconnectornode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/metadataconnectornode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/metadataconnectornode","title":"MetadataConnectorNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/modelinputnode\/init(next:)","title":"init(next: any AsyncNode)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/modelinputnode\/next","title":"var next: any AsyncNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/modelinputnode\/process(_:logcontext:)","title":"func process(Input, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/modelinputnode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/modelinputnode\/process()","title":"func process() async -> NodeResult","type":"method"},{"path":"\/documentation\/nodekit\/modelinputnode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/modelinputnode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher()","title":"func nodeResultPublisher() -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(logcontext:)","title":"func nodeResultPublisher(logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(on:)","title":"func nodeResultPublisher(on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/modelinputnode\/noderesultpublisher(on:logcontext:)","title":"func nodeResultPublisher(on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/modelinputnode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/modelinputnode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/modelinputnode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/modelinputnode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/modelinputnode","title":"ModelInputNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multipartmodel\/init(payloadmodel:)","title":"convenience init(payloadModel: T)","type":"init"},{"path":"\/documentation\/nodekit\/multipartmodel\/init(payloadmodel:files:)","title":"init(payloadModel: T, files: [String : MultipartFileProvider])","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multipartmodel\/files","title":"let files: [String : MultipartFileProvider]","type":"property"},{"path":"\/documentation\/nodekit\/multipartmodel\/payloadmodel","title":"let payloadModel: T","type":"property"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Type Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multipartmodel\/from(dto:)","title":"static func from(dto: MultipartModel) throws -> Self","type":"method"}],"path":"\/documentation\/nodekit\/multipartmodel\/dtodecodable-implementations","title":"DTODecodable Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multipartmodel\/todto()","title":"func toDTO() throws -> MultipartModel","type":"method"}],"path":"\/documentation\/nodekit\/multipartmodel\/dtoencodable-implementations","title":"DTOEncodable Implementations","type":"symbol"},{"children":[{"title":"Type Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multipartmodel\/from(raw:)","title":"static func from(raw: MultipartModel) throws -> Self","type":"method"}],"path":"\/documentation\/nodekit\/multipartmodel\/rawdecodable-implementations","title":"RawDecodable Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multipartmodel\/toraw()","title":"func toRaw() throws -> MultipartModel","type":"method"},{"title":"Type Aliases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multipartmodel\/raw","title":"MultipartModel.Raw","type":"typealias"}],"path":"\/documentation\/nodekit\/multipartmodel\/rawencodable-implementations","title":"RawEncodable Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/multipartmodel","title":"MultipartModel","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multipartrequestcreatornode\/init(next:multipartformdatafactory:)","title":"init(next: any AsyncNode, multipartFormDataFactory: any MultipartFormDataFactory)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multipartrequestcreatornode\/next","title":"var next: any AsyncNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multipartrequestcreatornode\/append(multipartform:with:)","title":"func append(multipartForm: any MultipartFormDataProtocol, with: MultipartURLRequest)","type":"method"},{"path":"\/documentation\/nodekit\/multipartrequestcreatornode\/process(_:logcontext:)","title":"func process(MultipartURLRequest, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multipartrequestcreatornode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/multipartrequestcreatornode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/multipartrequestcreatornode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/multipartrequestcreatornode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multipartrequestcreatornode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/multipartrequestcreatornode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/multipartrequestcreatornode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/multipartrequestcreatornode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multipartrequestcreatornode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/multipartrequestcreatornode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/multipartrequestcreatornode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/multipartrequestcreatornode","title":"MultipartRequestCreatorNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/init(next:method:)","title":"init(next: any AsyncNode, method: Method)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/method","title":"var method: Method","type":"property"},{"path":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/next","title":"var next: any AsyncNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/process(_:logcontext:)","title":"func process(RoutableRequestModel>, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/multiparturlrequesttrasformatornode","title":"MultipartURLRequestTrasformatorNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/rawencodernode\/init(next:)","title":"init(next: some AsyncNode)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/rawencodernode\/next","title":"var next: any AsyncNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/rawencodernode\/process(_:logcontext:)","title":"func process(Input, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/rawencodernode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/rawencodernode\/process()","title":"func process() async -> NodeResult","type":"method"},{"path":"\/documentation\/nodekit\/rawencodernode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/rawencodernode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher()","title":"func nodeResultPublisher() -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(logcontext:)","title":"func nodeResultPublisher(logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(on:)","title":"func nodeResultPublisher(on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/rawencodernode\/noderesultpublisher(on:logcontext:)","title":"func nodeResultPublisher(on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/rawencodernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/rawencodernode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/rawencodernode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/rawencodernode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/rawencodernode","title":"RawEncoderNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestcreatornode\/init(next:providers:)","title":"init(next: some AsyncNode, providers: [any MetadataProvider])","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestcreatornode\/next","title":"var next: any AsyncNode","type":"property"},{"path":"\/documentation\/nodekit\/requestcreatornode\/providers","title":"var providers: [any MetadataProvider]","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestcreatornode\/process(_:logcontext:)","title":"func process(TransportURLRequest, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestcreatornode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/requestcreatornode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/requestcreatornode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/requestcreatornode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestcreatornode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/requestcreatornode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/requestcreatornode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/requestcreatornode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestcreatornode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/requestcreatornode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/requestcreatornode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/requestcreatornode","title":"RequestCreatorNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestencodernode\/init(next:encoding:)","title":"init(next: some AsyncNode, Output>, encoding: Encoding)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestencodernode\/encoding","title":"var encoding: Encoding","type":"property"},{"path":"\/documentation\/nodekit\/requestencodernode\/next","title":"var next: any RequestEncoderNode.NextNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestencodernode\/process(_:logcontext:)","title":"func process(RoutableRequestModel, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Type Aliases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestencodernode\/nextnode","title":"RequestEncoderNode.NextNode","type":"typealias"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestencodernode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/requestencodernode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/requestencodernode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/requestencodernode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestencodernode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/requestencodernode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/requestencodernode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/requestencodernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestencodernode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/requestencodernode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/requestencodernode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/requestencodernode","title":"RequestEncoderNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestrouternode\/init(next:route:)","title":"init(next: any RequestRouterNode.NextNode, route: Route)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestrouternode\/next","title":"var next: any RequestRouterNode.NextNode","type":"property"},{"path":"\/documentation\/nodekit\/requestrouternode\/route","title":"var route: Route","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestrouternode\/process(_:logcontext:)","title":"func process(RequestModel, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Type Aliases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestrouternode\/nextnode","title":"RequestRouterNode.NextNode","type":"typealias"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestrouternode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/requestrouternode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/requestrouternode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/requestrouternode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestrouternode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/requestrouternode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/requestrouternode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/requestrouternode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestrouternode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/requestrouternode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/requestrouternode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/requestrouternode","title":"RequestRouterNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestsendernode\/init(rawresponseprocessor:datataskactor:manager:)","title":"init(rawResponseProcessor: some AsyncNode, dataTaskActor: (any URLSessionDataTaskActorProtocol)?, manager: URLSession?)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestsendernode\/rawresponseprocessor-swift.property","title":"var rawResponseProcessor: any RequestSenderNode.RawResponseProcessor","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestsendernode\/cancel(logcontext:)","title":"func cancel(logContext: any LoggingContextProtocol)","type":"method"},{"path":"\/documentation\/nodekit\/requestsendernode\/process(_:logcontext:)","title":"func process(URLRequest, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Type Aliases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestsendernode\/rawresponseprocessor-swift.typealias","title":"RequestSenderNode.RawResponseProcessor","type":"typealias"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestsendernode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/requestsendernode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/requestsendernode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/requestsendernode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestsendernode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/requestsendernode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/requestsendernode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/requestsendernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestsendernode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/requestsendernode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/requestsendernode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/requestsendernode","title":"RequestSenderNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsedataparsernode\/init(next:)","title":"init(next: (any ResponsePostprocessorLayerNode)?)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsedataparsernode\/next","title":"var next: (any ResponsePostprocessorLayerNode)?","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsedataparsernode\/json(from:)","title":"func json(from: URLDataResponse) throws -> (Json, String)","type":"method"},{"path":"\/documentation\/nodekit\/responsedataparsernode\/process(_:logcontext:)","title":"func process(URLDataResponse, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsedataparsernode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/responsedataparsernode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/responsedataparsernode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/responsedataparsernode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsedataparsernode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/responsedataparsernode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/responsedataparsernode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/responsedataparsernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsedataparsernode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/responsedataparsernode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/responsedataparsernode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/responsedataparsernode","title":"ResponseDataParserNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsedatapreprocessornode\/init(next:)","title":"init(next: some AsyncNode>)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsedatapreprocessornode\/next","title":"var next: any ResponseProcessingLayerNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsedatapreprocessornode\/process(_:logcontext:)","title":"func process(URLDataResponse, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsedatapreprocessornode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/responsedatapreprocessornode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/responsedatapreprocessornode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/responsedatapreprocessornode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsedatapreprocessornode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/responsedatapreprocessornode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/responsedatapreprocessornode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/responsedatapreprocessornode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsedatapreprocessornode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/responsedatapreprocessornode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/responsedatapreprocessornode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/responsedatapreprocessornode","title":"ResponseDataPreprocessorNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsehttperrorprocessornode\/init(next:)","title":"init(next: some AsyncNode)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsehttperrorprocessornode\/next","title":"var next: any AsyncNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsehttperrorprocessornode\/process(_:logcontext:)","title":"func process(URLDataResponse, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Type Aliases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsehttperrorprocessornode\/httperror","title":"ResponseHttpErrorProcessorNode.HttpError","type":"typealias"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsehttperrorprocessornode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/responsehttperrorprocessornode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/responsehttperrorprocessornode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/responsehttperrorprocessornode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsehttperrorprocessornode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/responsehttperrorprocessornode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/responsehttperrorprocessornode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/responsehttperrorprocessornode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsehttperrorprocessornode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/responsehttperrorprocessornode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/responsehttperrorprocessornode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/responsehttperrorprocessornode","title":"ResponseHttpErrorProcessorNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responseprocessornode\/init(next:)","title":"init(next: some AsyncNode)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responseprocessornode\/next","title":"let next: any AsyncNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responseprocessornode\/process(_:logcontext:)","title":"func process(NodeDataResponse, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responseprocessornode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/responseprocessornode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/responseprocessornode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/responseprocessornode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responseprocessornode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/responseprocessornode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/responseprocessornode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/responseprocessornode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responseprocessornode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/responseprocessornode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/responseprocessornode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/responseprocessornode","title":"ResponseProcessorNode","type":"class"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/serverrequestsmanager\/manager","title":"let manager: URLSession","type":"property"},{"title":"Type Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/serverrequestsmanager\/shared","title":"static let shared: ServerRequestsManager","type":"property"}],"path":"\/documentation\/nodekit\/serverrequestsmanager","title":"ServerRequestsManager","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/technicaerrormappernode\/init(next:)","title":"init(next: any AsyncNode)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/technicaerrormappernode\/next","title":"var next: any AsyncNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/technicaerrormappernode\/process(_:logcontext:)","title":"func process(URLRequest, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/technicaerrormappernode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/technicaerrormappernode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/technicaerrormappernode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/technicaerrormappernode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/technicaerrormappernode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/technicaerrormappernode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/technicaerrormappernode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/technicaerrormappernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/technicaerrormappernode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/technicaerrormappernode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/technicaerrormappernode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/technicaerrormappernode","title":"TechnicaErrorMapperNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/tokenrefreshernode\/init(tokenrefreshchain:)","title":"init(tokenRefreshChain: any AsyncNode)","type":"init"},{"path":"\/documentation\/nodekit\/tokenrefreshernode\/init(tokenrefresheractor:)","title":"init(tokenRefresherActor: any TokenRefresherActorProtocol)","type":"init"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/tokenrefreshernode\/process(_:logcontext:)","title":"func process(Void, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/tokenrefreshernode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/tokenrefreshernode\/process()","title":"func process() async -> NodeResult","type":"method"},{"path":"\/documentation\/nodekit\/tokenrefreshernode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/tokenrefreshernode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher()","title":"func nodeResultPublisher() -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(logcontext:)","title":"func nodeResultPublisher(logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(on:)","title":"func nodeResultPublisher(on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/tokenrefreshernode\/noderesultpublisher(on:logcontext:)","title":"func nodeResultPublisher(on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/tokenrefreshernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/tokenrefreshernode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/tokenrefreshernode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/tokenrefreshernode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/tokenrefreshernode","title":"TokenRefresherNode","type":"class"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlcachereadernode\/process(_:logcontext:)","title":"func process(URLNetworkRequest, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlcachereadernode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/urlcachereadernode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urlcachereadernode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/urlcachereadernode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlcachereadernode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urlcachereadernode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urlcachereadernode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/urlcachereadernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlcachereadernode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/urlcachereadernode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/urlcachereadernode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/urlcachereadernode","title":"URLCacheReaderNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlcachewriternode\/init()","title":"init()","type":"init"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlcachewriternode\/process(_:logcontext:)","title":"func process(URLProcessedResponse, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlcachewriternode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/urlcachewriternode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urlcachewriternode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/urlcachewriternode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlcachewriternode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urlcachewriternode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urlcachewriternode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/urlcachewriternode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlcachewriternode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/urlcachewriternode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/urlcachewriternode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/urlcachewriternode","title":"URLCacheWriterNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/init(servicechainprovider:config:logfilter:)","title":"init(serviceChainProvider: any ServiceChainProvider, config: URLQueryConfigModel, logFilter: [String])","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/config","title":"var config: URLQueryConfigModel","type":"property"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/encoding","title":"var encoding: ParametersEncoding","type":"property"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/headersproviders","title":"var headersProviders: [any MetadataProvider]","type":"property"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/logfilter","title":"let logFilter: [String]","type":"property"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/metadata","title":"var metadata: [String : String]","type":"property"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/method","title":"var method: Method","type":"property"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/route","title":"var route: Route?","type":"property"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/servicechainprovider","title":"let serviceChainProvider: any ServiceChainProvider","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/add(provider:)","title":"func add(provider: any MetadataProvider) -> Self","type":"method"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/build()-48qf9","title":"func build() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/build()-4q4yd","title":"func build() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/build()-5r4dy","title":"func build() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/build()-6nvql","title":"func build() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/build()-9dwl0","title":"func build() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/builddataloading()-3c99j","title":"func buildDataLoading() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/builddataloading()-6uznv","title":"func buildDataLoading() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/encode(as:)","title":"func encode(as: ParametersEncoding) -> Self","type":"method"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/metadataconnectorchain(root:)-1mz2j","title":"func metadataConnectorChain(root: any AsyncNode) -> some AsyncNode, O>\n","type":"method"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/metadataconnectorchain(root:)-40n3","title":"func metadataConnectorChain(root: any AsyncNode) -> any AsyncNode, Json>","type":"method"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/requestrouternode(root:)","title":"func requestRouterNode(root: some AsyncNode) -> RequestRouterNode","type":"method"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/route(_:_:)","title":"func route(Method, Route) -> Self","type":"method"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/set(arrayencodingstrategy:)","title":"func set(arrayEncodingStrategy: any URLQueryArrayKeyEncodingStartegy) -> Self","type":"method"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/set(boolencodingstartegy:)","title":"func set(boolEncodingStartegy: any URLQueryBoolEncodingStartegy) -> Self","type":"method"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/set(dictencodindstrategy:)","title":"func set(dictEncodindStrategy: any URLQueryDictionaryKeyEncodingStrategy) -> Self","type":"method"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/set(metadata:)","title":"func set(metadata: [String : String]) -> Self","type":"method"},{"path":"\/documentation\/nodekit\/urlchainbuilder\/set(query:)","title":"func set(query: [String : Any]) -> Self","type":"method"}],"path":"\/documentation\/nodekit\/urlchainbuilder","title":"URLChainBuilder","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urletagreadernode\/init(next:etagheaderkey:)","title":"init(next: some AsyncNode>, etagHeaderKey: String)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urletagreadernode\/etagheaderkey","title":"var etagHeaderKey: String","type":"property"},{"path":"\/documentation\/nodekit\/urletagreadernode\/next","title":"var next: any TransportLayerNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urletagreadernode\/process(_:logcontext:)","title":"func process(TransportURLRequest, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urletagreadernode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/urletagreadernode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urletagreadernode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/urletagreadernode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urletagreadernode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urletagreadernode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urletagreadernode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/urletagreadernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urletagreadernode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/urletagreadernode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/urletagreadernode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/urletagreadernode","title":"URLETagReaderNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urletagsavernode\/init(next:etagheaderkey:)","title":"init(next: (any ResponsePostprocessorLayerNode)?, eTagHeaderKey: String)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urletagsavernode\/etagheaderkey","title":"var eTagHeaderKey: String","type":"property"},{"path":"\/documentation\/nodekit\/urletagsavernode\/next","title":"var next: (any ResponsePostprocessorLayerNode)?","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urletagsavernode\/process(_:logcontext:)","title":"func process(URLProcessedResponse, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urletagsavernode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/urletagsavernode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urletagsavernode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/urletagsavernode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urletagsavernode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urletagsavernode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urletagsavernode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/urletagsavernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urletagsavernode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/urletagsavernode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/urletagsavernode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/urletagsavernode","title":"URLETagSaverNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urljsonrequestencodingnode\/init(next:)","title":"init(next: some AsyncNode)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urljsonrequestencodingnode\/next","title":"var next: any AsyncNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urljsonrequestencodingnode\/process(_:logcontext:)","title":"func process(RequestEncodingModel, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urljsonrequestencodingnode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/urljsonrequestencodingnode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urljsonrequestencodingnode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/urljsonrequestencodingnode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urljsonrequestencodingnode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urljsonrequestencodingnode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urljsonrequestencodingnode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/urljsonrequestencodingnode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urljsonrequestencodingnode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/urljsonrequestencodingnode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/urljsonrequestencodingnode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/urljsonrequestencodingnode","title":"URLJsonRequestEncodingNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/init(next:cachereader:)","title":"init(next: some AsyncNode>, cacheReader: some AsyncNode>)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/cachereader","title":"var cacheReader: any AsyncNode","type":"property"},{"path":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/next","title":"var next: any ResponseProcessingLayerNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/process(_:logcontext:)","title":"func process(URLDataResponse, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/urlnotmodifiedtriggernode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/urlnotmodifiedtriggernode","title":"URLNotModifiedTriggerNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlqueryinjectornode\/init(next:config:)","title":"init(next: any AsyncNode, Output>, config: URLQueryConfigModel)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlqueryinjectornode\/config","title":"var config: URLQueryConfigModel","type":"property"},{"path":"\/documentation\/nodekit\/urlqueryinjectornode\/next","title":"var next: any AsyncNode, Output>","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlqueryinjectornode\/makequerycomponents(from:by:)","title":"func makeQueryComponents(from: Any, by: String) -> [URLQueryItem]","type":"method"},{"path":"\/documentation\/nodekit\/urlqueryinjectornode\/process(_:logcontext:)","title":"func process(RoutableRequestModel, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Type Aliases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlqueryinjectornode\/nodeerror","title":"URLQueryInjectorNode.NodeError","type":"typealias"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlqueryinjectornode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/urlqueryinjectornode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urlqueryinjectornode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/urlqueryinjectornode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlqueryinjectornode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urlqueryinjectornode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urlqueryinjectornode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/urlqueryinjectornode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlqueryinjectornode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/urlqueryinjectornode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/urlqueryinjectornode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/urlqueryinjectornode","title":"URLQueryInjectorNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlrequesttrasformatornode\/init(next:method:)","title":"init(next: some AsyncNode, method: Method)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlrequesttrasformatornode\/method","title":"var method: Method","type":"property"},{"path":"\/documentation\/nodekit\/urlrequesttrasformatornode\/next","title":"var next: any AsyncNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlrequesttrasformatornode\/process(_:logcontext:)","title":"func process(EncodableRequestModel, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlrequesttrasformatornode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/urlrequesttrasformatornode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urlrequesttrasformatornode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/urlrequesttrasformatornode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlrequesttrasformatornode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urlrequesttrasformatornode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/urlrequesttrasformatornode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/urlrequesttrasformatornode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlrequesttrasformatornode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/urlrequesttrasformatornode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/urlrequesttrasformatornode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/urlrequesttrasformatornode","title":"URLRequestTrasformatorNode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlservicechainprovider\/init(session:)","title":"init(session: URLSession?)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlservicechainprovider\/session","title":"let session: URLSession?","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlservicechainprovider\/providerequestdatachain(with:)","title":"func provideRequestDataChain(with: [any MetadataProvider]) -> any AsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/urlservicechainprovider\/providerequestjsonchain(with:)","title":"func provideRequestJsonChain(with: [any MetadataProvider]) -> any AsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/urlservicechainprovider\/providerequestmultipartchain()","title":"func provideRequestMultipartChain() -> any AsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/urlservicechainprovider\/provideresponsedatachain()","title":"func provideResponseDataChain() -> any AsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/urlservicechainprovider\/provideresponsejsonchain()","title":"func provideResponseJsonChain() -> any AsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/urlservicechainprovider\/provideresponsemultipartchain()","title":"func provideResponseMultipartChain() -> any AsyncNode","type":"method"}],"path":"\/documentation\/nodekit\/urlservicechainprovider","title":"URLServiceChainProvider","type":"class"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlsessiondatataskactor\/canceltask()","title":"func cancelTask()","type":"method"},{"path":"\/documentation\/nodekit\/urlsessiondatataskactor\/store(task:)","title":"func store(task: any CancellableTask)","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlsessiondatataskactor\/assertisolated(_:file:line:)","title":"func assertIsolated(() -> String, file: StaticString, line: UInt)","type":"method"},{"path":"\/documentation\/nodekit\/urlsessiondatataskactor\/assumeisolated(_:file:line:)","title":"func assumeIsolated((isolated Self) throws -> T, file: StaticString, line: UInt) rethrows -> T","type":"method"},{"path":"\/documentation\/nodekit\/urlsessiondatataskactor\/preconditionisolated(_:file:line:)","title":"func preconditionIsolated(() -> String, file: StaticString, line: UInt)","type":"method"}],"path":"\/documentation\/nodekit\/urlsessiondatataskactor\/actor-implementations","title":"Actor Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/urlsessiondatataskactor","title":"URLSessionDataTaskActor","type":"class"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/voidionode\/process(_:logcontext:)","title":"func process(Void, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/voidionode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/voidionode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/voidionode\/process()","title":"func process() async -> NodeResult","type":"method"},{"path":"\/documentation\/nodekit\/voidionode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/voidionode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/voidionode\/noderesultpublisher()","title":"func nodeResultPublisher() -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/voidionode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/voidionode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/voidionode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/voidionode\/noderesultpublisher(logcontext:)","title":"func nodeResultPublisher(logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/voidionode\/noderesultpublisher(on:)","title":"func nodeResultPublisher(on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/voidionode\/noderesultpublisher(on:logcontext:)","title":"func nodeResultPublisher(on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/voidionode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/voidionode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/voidionode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/voidionode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/voidionode","title":"VoidIONode","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/voidinputnode\/init(next:)","title":"init(next: any AsyncNode)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/voidinputnode\/next","title":"var next: any AsyncNode","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/voidinputnode\/process(_:logcontext:)","title":"func process(Void, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/voidinputnode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/voidinputnode\/process()","title":"func process() async -> NodeResult","type":"method"},{"path":"\/documentation\/nodekit\/voidinputnode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/voidinputnode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher()","title":"func nodeResultPublisher() -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(logcontext:)","title":"func nodeResultPublisher(logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(on:)","title":"func nodeResultPublisher(on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/voidinputnode\/noderesultpublisher(on:logcontext:)","title":"func nodeResultPublisher(on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/voidinputnode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/voidinputnode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/voidinputnode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/voidinputnode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/voidinputnode","title":"VoidInputNode","type":"class"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/voidoutputnode\/process(_:logcontext:)","title":"func process(Input, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/voidoutputnode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/voidoutputnode\/process()","title":"func process() async -> NodeResult","type":"method"},{"path":"\/documentation\/nodekit\/voidoutputnode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/voidoutputnode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher()","title":"func nodeResultPublisher() -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(logcontext:)","title":"func nodeResultPublisher(logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(on:)","title":"func nodeResultPublisher(on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/voidoutputnode\/noderesultpublisher(on:logcontext:)","title":"func nodeResultPublisher(on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/voidoutputnode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/voidoutputnode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/voidoutputnode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/voidoutputnode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/voidoutputnode","title":"VoidOutputNode","type":"class"},{"title":"Protocols","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/aborter\/cancel(logcontext:)","title":"func cancel(logContext: any LoggingContextProtocol)","type":"method"}],"path":"\/documentation\/nodekit\/aborter","title":"Aborter","type":"protocol"},{"children":[{"title":"Associated Types","type":"groupMarker"},{"path":"\/documentation\/nodekit\/asynciterator\/value","title":"Value","type":"associatedtype"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/asynciterator\/hasnext()","title":"func hasNext() -> Bool","type":"method"},{"path":"\/documentation\/nodekit\/asynciterator\/next()","title":"func next() async -> Result","type":"method"},{"path":"\/documentation\/nodekit\/asynciterator\/renew()","title":"func renew()","type":"method"}],"path":"\/documentation\/nodekit\/asynciterator","title":"AsyncIterator","type":"protocol"},{"children":[{"title":"Associated Types","type":"groupMarker"},{"path":"\/documentation\/nodekit\/asyncnode\/input","title":"Input","type":"associatedtype"},{"path":"\/documentation\/nodekit\/asyncnode\/output","title":"Output","type":"associatedtype"},{"title":"Instance Methods","type":"groupMarker"},{"children":[{"children":[{"path":"\/documentation\/nodekit\/asyncnode\/erasetoanynode()-9q4vf","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"}],"title":"AsyncNode Implementations","type":"groupMarker"}],"path":"\/documentation\/nodekit\/asyncnode\/erasetoanynode()-7rdro","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/asyncnode\/process()","title":"func process() async -> NodeResult","type":"method"},{"path":"\/documentation\/nodekit\/asyncnode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"},{"path":"\/documentation\/nodekit\/asyncnode\/process(_:logcontext:)","title":"func process(Self.Input, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/asyncnode","title":"AsyncNode","type":"protocol"},{"children":[{"title":"Associated Types","type":"groupMarker"},{"path":"\/documentation\/nodekit\/asyncpagerdataprovider\/value","title":"Value","type":"associatedtype"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/asyncpagerdataprovider\/provide(for:with:)","title":"func provide(for: Int, with: Int) async -> NodeResult>","type":"method"}],"path":"\/documentation\/nodekit\/asyncpagerdataprovider","title":"AsyncPagerDataProvider","type":"protocol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/cancellabletask\/cancel()","title":"func cancel()","type":"method"}],"path":"\/documentation\/nodekit\/cancellabletask","title":"CancellableTask","type":"protocol"},{"children":[{"title":"Associated Types","type":"groupMarker"},{"path":"\/documentation\/nodekit\/chainbuilder\/route","title":"Route","type":"associatedtype"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/chainbuilder\/add(provider:)","title":"func add(provider: any MetadataProvider) -> Self","type":"method"},{"path":"\/documentation\/nodekit\/chainbuilder\/build()-36597","title":"func build() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/chainbuilder\/build()-5c7qf","title":"func build() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/chainbuilder\/build()-78200","title":"func build() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/chainbuilder\/build()-9ggos","title":"func build() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/chainbuilder\/build()-9rmnl","title":"func build() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/chainbuilder\/builddataloading()-36w4o","title":"func buildDataLoading() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/chainbuilder\/builddataloading()-88wft","title":"func buildDataLoading() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/chainbuilder\/encode(as:)","title":"func encode(as: ParametersEncoding) -> Self","type":"method"},{"path":"\/documentation\/nodekit\/chainbuilder\/route(_:_:)","title":"func route(Method, Self.Route) -> Self","type":"method"},{"path":"\/documentation\/nodekit\/chainbuilder\/set(metadata:)","title":"func set(metadata: [String : String]) -> Self","type":"method"}],"path":"\/documentation\/nodekit\/chainbuilder","title":"ChainBuilder","type":"protocol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/chainconfigbuilder\/set(arrayencodingstrategy:)","title":"func set(arrayEncodingStrategy: any URLQueryArrayKeyEncodingStartegy) -> Self","type":"method"},{"path":"\/documentation\/nodekit\/chainconfigbuilder\/set(boolencodingstartegy:)","title":"func set(boolEncodingStartegy: any URLQueryBoolEncodingStartegy) -> Self","type":"method"},{"path":"\/documentation\/nodekit\/chainconfigbuilder\/set(dictencodindstrategy:)","title":"func set(dictEncodindStrategy: any URLQueryDictionaryKeyEncodingStrategy) -> Self","type":"method"},{"path":"\/documentation\/nodekit\/chainconfigbuilder\/set(query:)","title":"func set(query: [String : Any]) -> Self","type":"method"}],"path":"\/documentation\/nodekit\/chainconfigbuilder","title":"ChainConfigBuilder","type":"protocol"},{"children":[{"title":"Associated Types","type":"groupMarker"},{"path":"\/documentation\/nodekit\/combinecompatiblenode\/i","title":"I","type":"associatedtype"},{"path":"\/documentation\/nodekit\/combinecompatiblenode\/o","title":"O","type":"associatedtype"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher()","title":"func nodeResultPublisher() -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"children":[{"children":[{"path":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(for:on:logcontext:)-9k894","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"}],"title":"CombineCompatibleNode Implementations","type":"groupMarker"}],"path":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(for:on:logcontext:)-34z2f","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(logcontext:)","title":"func nodeResultPublisher(logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(on:)","title":"func nodeResultPublisher(on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/combinecompatiblenode\/noderesultpublisher(on:logcontext:)","title":"func nodeResultPublisher(on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/combinecompatiblenode","title":"CombineCompatibleNode","type":"protocol"},{"children":[{"title":"Associated Types","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dtodecodable\/dto","title":"DTO","type":"associatedtype"},{"title":"Type Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dtodecodable\/from(dto:)","title":"static func from(dto: Self.DTO) throws -> Self","type":"method"}],"path":"\/documentation\/nodekit\/dtodecodable","title":"DTODecodable","type":"protocol"},{"children":[{"title":"Associated Types","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dtoencodable\/dto","title":"DTO","type":"associatedtype"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dtoencodable\/todto()","title":"func toDTO() throws -> Self.DTO","type":"method"}],"path":"\/documentation\/nodekit\/dtoencodable","title":"DTOEncodable","type":"protocol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/logable\/description","title":"var description: String","type":"property"},{"path":"\/documentation\/nodekit\/logable\/id","title":"var id: String","type":"property"},{"path":"\/documentation\/nodekit\/logable\/next","title":"var next: (any Logable)?","type":"property"},{"path":"\/documentation\/nodekit\/logable\/order","title":"var order: Double","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/logable\/add(message:)","title":"func add(message: String)","type":"method"}],"path":"\/documentation\/nodekit\/logable","title":"Logable","type":"protocol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/loggingcontextprotocol\/log","title":"var log: (any Logable)?","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/loggingcontextprotocol\/add(_:)","title":"func add((any Logable)?)","type":"method"}],"path":"\/documentation\/nodekit\/loggingcontextprotocol","title":"LoggingContextProtocol","type":"protocol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/metadataprovider\/metadata()","title":"func metadata() -> [String : String]","type":"method"}],"path":"\/documentation\/nodekit\/metadataprovider","title":"MetadataProvider","type":"protocol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multipartformdatafactory\/produce()","title":"func produce() -> any MultipartFormDataProtocol","type":"method"}],"path":"\/documentation\/nodekit\/multipartformdatafactory","title":"MultipartFormDataFactory","type":"protocol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/node\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/node\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/node","title":"Node","type":"protocol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/parameterencoding\/encode(urlparameters:parameters:)","title":"func encode(urlParameters: TransportURLParameters, parameters: Json?) throws -> TransportURLRequest","type":"method"}],"path":"\/documentation\/nodekit\/parameterencoding","title":"ParameterEncoding","type":"protocol"},{"children":[{"title":"Associated Types","type":"groupMarker"},{"path":"\/documentation\/nodekit\/rawdecodable\/raw","title":"Raw","type":"associatedtype"},{"title":"Type Methods","type":"groupMarker"},{"children":[{"children":[{"path":"\/documentation\/nodekit\/rawdecodable\/from(raw:)-972w2","title":"static func from(raw: Self.Raw) throws -> Self","type":"method"}],"title":"RawDecodable Implementations","type":"groupMarker"}],"path":"\/documentation\/nodekit\/rawdecodable\/from(raw:)-8fypw","title":"static func from(raw: Self.Raw) throws -> Self","type":"method"}],"path":"\/documentation\/nodekit\/rawdecodable","title":"RawDecodable","type":"protocol"},{"children":[{"title":"Associated Types","type":"groupMarker"},{"path":"\/documentation\/nodekit\/rawencodable\/raw","title":"Raw","type":"associatedtype"},{"title":"Instance Methods","type":"groupMarker"},{"children":[{"children":[{"path":"\/documentation\/nodekit\/rawencodable\/toraw()-30gim","title":"func toRaw() throws -> Self.Raw","type":"method"}],"title":"RawEncodable Implementations","type":"groupMarker"}],"path":"\/documentation\/nodekit\/rawencodable\/toraw()-153t9","title":"func toRaw() throws -> Self.Raw","type":"method"}],"path":"\/documentation\/nodekit\/rawencodable","title":"RawEncodable","type":"protocol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/servicechainprovider\/providerequestdatachain(with:)","title":"func provideRequestDataChain(with: [any MetadataProvider]) -> any AsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/servicechainprovider\/providerequestjsonchain(with:)","title":"func provideRequestJsonChain(with: [any MetadataProvider]) -> any AsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/servicechainprovider\/providerequestmultipartchain()","title":"func provideRequestMultipartChain() -> any AsyncNode","type":"method"}],"path":"\/documentation\/nodekit\/servicechainprovider","title":"ServiceChainProvider","type":"protocol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/statestorable\/clearstates()","title":"func clearStates()","type":"method"},{"path":"\/documentation\/nodekit\/statestorable\/restorestate()","title":"func restoreState()","type":"method"},{"path":"\/documentation\/nodekit\/statestorable\/savestate()","title":"func saveState()","type":"method"}],"path":"\/documentation\/nodekit\/statestorable","title":"StateStorable","type":"protocol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/tokenrefresheractorprotocol\/refresh(logcontext:)","title":"func refresh(logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/tokenrefresheractorprotocol","title":"TokenRefresherActorProtocol","type":"protocol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlqueryarraykeyencodingstartegy\/encode(value:)","title":"func encode(value: String) -> String","type":"method"}],"path":"\/documentation\/nodekit\/urlqueryarraykeyencodingstartegy","title":"URLQueryArrayKeyEncodingStartegy","type":"protocol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlqueryboolencodingstartegy\/encode(value:)","title":"func encode(value: Bool) -> String","type":"method"}],"path":"\/documentation\/nodekit\/urlqueryboolencodingstartegy","title":"URLQueryBoolEncodingStartegy","type":"protocol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlquerydictionarykeyencodingstrategy\/encode(queryitemname:dictionarykey:)","title":"func encode(queryItemName: String, dictionaryKey: String) -> String","type":"method"}],"path":"\/documentation\/nodekit\/urlquerydictionarykeyencodingstrategy","title":"URLQueryDictionaryKeyEncodingStrategy","type":"protocol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlrouteprovider\/url()","title":"func url() throws -> URL","type":"method"}],"path":"\/documentation\/nodekit\/urlrouteprovider","title":"URLRouteProvider","type":"protocol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlsessiondatataskactorprotocol\/canceltask()","title":"func cancelTask()","type":"method"},{"path":"\/documentation\/nodekit\/urlsessiondatataskactorprotocol\/store(task:)","title":"func store(task: any CancellableTask)","type":"method"}],"path":"\/documentation\/nodekit\/urlsessiondatataskactorprotocol","title":"URLSessionDataTaskActorProtocol","type":"protocol"},{"title":"Structures","type":"groupMarker"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/alamofiremultipartformdatafactory\/init()","title":"init()","type":"init"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/alamofiremultipartformdatafactory\/produce()","title":"func produce() -> any MultipartFormDataProtocol","type":"method"}],"path":"\/documentation\/nodekit\/alamofiremultipartformdatafactory","title":"AlamofireMultipartFormDataFactory","type":"struct"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/anyasyncnode\/process(_:logcontext:)","title":"func process(Input, logContext: any LoggingContextProtocol) async -> NodeResult","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/anyasyncnode\/erasetoanynode()","title":"func eraseToAnyNode() -> AnyAsyncNode","type":"method"},{"path":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(for:on:logcontext:)","title":"func nodeResultPublisher(for: Self.Input, on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/anyasyncnode\/process()","title":"func process() async -> NodeResult","type":"method"},{"path":"\/documentation\/nodekit\/anyasyncnode\/process(_:)","title":"func process(Self.Input) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/anyasyncnode\/asyncnode-implementations","title":"AsyncNode Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher()","title":"func nodeResultPublisher() -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(for:)","title":"func nodeResultPublisher(for: Self.I) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(for:logcontext:)","title":"func nodeResultPublisher(for: Self.I, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(for:on:)","title":"func nodeResultPublisher(for: Self.I, on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(logcontext:)","title":"func nodeResultPublisher(logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(on:)","title":"func nodeResultPublisher(on: some Scheduler) -> AnyPublisher, Never>","type":"method"},{"path":"\/documentation\/nodekit\/anyasyncnode\/noderesultpublisher(on:logcontext:)","title":"func nodeResultPublisher(on: some Scheduler, logContext: any LoggingContextProtocol) -> AnyPublisher, Never>","type":"method"}],"path":"\/documentation\/nodekit\/anyasyncnode\/combinecompatiblenode-implementations","title":"CombineCompatibleNode Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/anyasyncnode\/logviewobjectname","title":"var logViewObjectName: String","type":"property"},{"path":"\/documentation\/nodekit\/anyasyncnode\/objectname","title":"var objectName: String","type":"property"}],"path":"\/documentation\/nodekit\/anyasyncnode\/node-implementations","title":"Node Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/anyasyncnode","title":"AnyAsyncNode","type":"struct"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/asyncpagerdata\/init(value:len:)","title":"init(value: Value, len: Int)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/asyncpagerdata\/len","title":"let len: Int","type":"property"},{"path":"\/documentation\/nodekit\/asyncpagerdata\/value","title":"let value: Value","type":"property"}],"path":"\/documentation\/nodekit\/asyncpagerdata","title":"AsyncPagerData","type":"struct"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/encodablerequestmodel\/encoding","title":"var encoding: Encoding?","type":"property"},{"path":"\/documentation\/nodekit\/encodablerequestmodel\/metadata","title":"var metadata: [String : String]","type":"property"},{"path":"\/documentation\/nodekit\/encodablerequestmodel\/raw","title":"var raw: Raw","type":"property"},{"path":"\/documentation\/nodekit\/encodablerequestmodel\/route","title":"var route: Route","type":"property"}],"path":"\/documentation\/nodekit\/encodablerequestmodel","title":"EncodableRequestModel","type":"struct"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/jsonencoding\/init(options:)","title":"init(options: JSONSerialization.WritingOptions)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/jsonencoding\/options","title":"let options: JSONSerialization.WritingOptions","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/jsonencoding\/encode(urlparameters:parameters:)","title":"func encode(urlParameters: TransportURLParameters, parameters: Json?) throws -> TransportURLRequest","type":"method"},{"title":"Type Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/jsonencoding\/default","title":"static var `default`: JSONEncoding","type":"property"},{"path":"\/documentation\/nodekit\/jsonencoding\/prettyprinted","title":"static var prettyPrinted: JSONEncoding","type":"property"}],"path":"\/documentation\/nodekit\/jsonencoding","title":"JSONEncoding","type":"struct"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/nodekit\/log\/+=(_:_:)","title":"static func += (inout Log, String)","type":"op"},{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/log\/init(_:id:delimeter:order:)","title":"init(String, id: String, delimeter: String, order: Double)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/log\/delimeter","title":"var delimeter: String","type":"property"},{"path":"\/documentation\/nodekit\/log\/description","title":"var description: String","type":"property"},{"path":"\/documentation\/nodekit\/log\/id","title":"var id: String","type":"property"},{"path":"\/documentation\/nodekit\/log\/message","title":"var message: String","type":"property"},{"path":"\/documentation\/nodekit\/log\/next","title":"var next: (any Logable)?","type":"property"},{"path":"\/documentation\/nodekit\/log\/order","title":"var order: Double","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/log\/add(message:)","title":"func add(message: String)","type":"method"}],"path":"\/documentation\/nodekit\/log","title":"Log","type":"struct"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multiparturlrequest\/init(method:url:headers:data:)","title":"init(method: Method, url: URL, headers: [String : String], data: MultipartModel<[String : Data]>)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multiparturlrequest\/data","title":"let data: MultipartModel<[String : Data]>","type":"property"},{"path":"\/documentation\/nodekit\/multiparturlrequest\/headers","title":"let headers: [String : String]","type":"property"},{"path":"\/documentation\/nodekit\/multiparturlrequest\/method","title":"let method: Method","type":"property"},{"path":"\/documentation\/nodekit\/multiparturlrequest\/url","title":"let url: URL","type":"property"}],"path":"\/documentation\/nodekit\/multiparturlrequest","title":"MultipartURLRequest","type":"struct"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/nodedataresponse\/result","title":"let result: Result","type":"property"},{"path":"\/documentation\/nodekit\/nodedataresponse\/urlrequest","title":"let urlRequest: URLRequest?","type":"property"},{"path":"\/documentation\/nodekit\/nodedataresponse\/urlresponse","title":"let urlResponse: HTTPURLResponse?","type":"property"}],"path":"\/documentation\/nodekit\/nodedataresponse","title":"NodeDataResponse","type":"struct"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/rawurlrequest\/init(datarequest:)","title":"init(dataRequest: URLRequest?)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/rawurlrequest\/datarequest","title":"let dataRequest: URLRequest?","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/rawurlrequest\/tourlrequest()","title":"func toURLRequest() -> URLNetworkRequest?","type":"method"}],"path":"\/documentation\/nodekit\/rawurlrequest","title":"RawURLRequest","type":"struct"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestencodingmodel\/init(urlparameters:raw:encoding:)","title":"init(urlParameters: TransportURLParameters, raw: Json, encoding: ParametersEncoding?)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestencodingmodel\/encoding","title":"let encoding: ParametersEncoding?","type":"property"},{"path":"\/documentation\/nodekit\/requestencodingmodel\/raw","title":"let raw: Json","type":"property"},{"path":"\/documentation\/nodekit\/requestencodingmodel\/urlparameters","title":"let urlParameters: TransportURLParameters","type":"property"}],"path":"\/documentation\/nodekit\/requestencodingmodel","title":"RequestEncodingModel","type":"struct"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/requestmodel\/metadata","title":"var metadata: [String : String]","type":"property"},{"path":"\/documentation\/nodekit\/requestmodel\/raw","title":"var raw: Raw","type":"property"}],"path":"\/documentation\/nodekit\/requestmodel","title":"RequestModel","type":"struct"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/routablerequestmodel\/metadata","title":"var metadata: [String : String]","type":"property"},{"path":"\/documentation\/nodekit\/routablerequestmodel\/raw","title":"var raw: Raw","type":"property"},{"path":"\/documentation\/nodekit\/routablerequestmodel\/route","title":"var route: Route","type":"property"}],"path":"\/documentation\/nodekit\/routablerequestmodel","title":"RoutableRequestModel","type":"struct"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/transporturlparameters\/init(method:url:headers:)","title":"init(method: Method, url: URL, headers: [String : String])","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/transporturlparameters\/headers","title":"let headers: [String : String]","type":"property"},{"path":"\/documentation\/nodekit\/transporturlparameters\/method","title":"let method: Method","type":"property"},{"path":"\/documentation\/nodekit\/transporturlparameters\/url","title":"let url: URL","type":"property"}],"path":"\/documentation\/nodekit\/transporturlparameters","title":"TransportURLParameters","type":"struct"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/transporturlrequest\/init(method:url:headers:raw:)","title":"init(method: Method, url: URL, headers: [String : String], raw: Data?)","type":"init"},{"path":"\/documentation\/nodekit\/transporturlrequest\/init(with:raw:)","title":"init(with: TransportURLParameters, raw: Data?)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/transporturlrequest\/headers","title":"let headers: [String : String]","type":"property"},{"path":"\/documentation\/nodekit\/transporturlrequest\/method","title":"let method: Method","type":"property"},{"path":"\/documentation\/nodekit\/transporturlrequest\/raw","title":"let raw: Data?","type":"property"},{"path":"\/documentation\/nodekit\/transporturlrequest\/url","title":"let url: URL","type":"property"}],"path":"\/documentation\/nodekit\/transporturlrequest","title":"TransportURLRequest","type":"struct"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlchainconfigmodel\/init(method:route:metadata:encoding:)","title":"init(method: Method, route: any URLRouteProvider, metadata: [String : String], encoding: ParametersEncoding)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlchainconfigmodel\/encoding","title":"let encoding: ParametersEncoding","type":"property"},{"path":"\/documentation\/nodekit\/urlchainconfigmodel\/metadata","title":"let metadata: [String : String]","type":"property"},{"path":"\/documentation\/nodekit\/urlchainconfigmodel\/method","title":"let method: Method","type":"property"},{"path":"\/documentation\/nodekit\/urlchainconfigmodel\/route","title":"let route: any URLRouteProvider","type":"property"}],"path":"\/documentation\/nodekit\/urlchainconfigmodel","title":"URLChainConfigModel","type":"struct"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urldataresponse\/init(request:response:data:)","title":"init(request: URLRequest, response: HTTPURLResponse, data: Data)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urldataresponse\/data","title":"let data: Data","type":"property"},{"path":"\/documentation\/nodekit\/urldataresponse\/request","title":"let request: URLRequest","type":"property"},{"path":"\/documentation\/nodekit\/urldataresponse\/response","title":"let response: HTTPURLResponse","type":"property"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urldataresponse\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/nodekit\/urldataresponse\/equatable-implementations","title":"Equatable Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/urldataresponse","title":"URLDataResponse","type":"struct"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlencoding\/init(destination:arrayencoding:boolencoding:)","title":"init(destination: URLEncoding.Destination, arrayEncoding: URLEncoding.ArrayEncoding, boolEncoding: URLEncoding.BoolEncoding)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.property","title":"let arrayEncoding: URLEncoding.ArrayEncoding","type":"property"},{"path":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.property","title":"let boolEncoding: URLEncoding.BoolEncoding","type":"property"},{"path":"\/documentation\/nodekit\/urlencoding\/destination-swift.property","title":"let destination: URLEncoding.Destination","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlencoding\/encode(urlparameters:parameters:)","title":"func encode(urlParameters: TransportURLParameters, parameters: Json?) throws -> TransportURLRequest","type":"method"},{"path":"\/documentation\/nodekit\/urlencoding\/escape(_:)","title":"func escape(String) -> String","type":"method"},{"path":"\/documentation\/nodekit\/urlencoding\/querycomponents(fromkey:value:)","title":"func queryComponents(fromKey: String, value: Any) -> [(String, String)]","type":"method"},{"title":"Type Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlencoding\/default","title":"static var `default`: URLEncoding","type":"property"},{"path":"\/documentation\/nodekit\/urlencoding\/httpbody","title":"static var httpBody: URLEncoding","type":"property"},{"path":"\/documentation\/nodekit\/urlencoding\/querystring","title":"static var queryString: URLEncoding","type":"property"},{"title":"Enumerations","type":"groupMarker"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum\/brackets","title":"case brackets","type":"case"},{"path":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum\/nobrackets","title":"case noBrackets","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum\/equatable-implementations","title":"Equatable Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/urlencoding\/arrayencoding-swift.enum","title":"URLEncoding.ArrayEncoding","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum\/literal","title":"case literal","type":"case"},{"path":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum\/numeric","title":"case numeric","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum\/equatable-implementations","title":"Equatable Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/urlencoding\/boolencoding-swift.enum","title":"URLEncoding.BoolEncoding","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum\/httpbody","title":"case httpBody","type":"case"},{"path":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum\/methoddependent","title":"case methodDependent","type":"case"},{"path":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum\/querystring","title":"case queryString","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum\/equatable-implementations","title":"Equatable Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/urlencoding\/destination-swift.enum","title":"URLEncoding.Destination","type":"enum"}],"path":"\/documentation\/nodekit\/urlencoding","title":"URLEncoding","type":"struct"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlnetworkrequest\/init(urlrequest:)","title":"init(urlRequest: URLRequest)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlnetworkrequest\/urlrequest","title":"let urlRequest: URLRequest","type":"property"}],"path":"\/documentation\/nodekit\/urlnetworkrequest","title":"URLNetworkRequest","type":"struct"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlprocessedresponse\/init(dataresponse:json:)","title":"init(dataResponse: URLDataResponse, json: Json)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlprocessedresponse\/data","title":"var data: Data","type":"property"},{"path":"\/documentation\/nodekit\/urlprocessedresponse\/json","title":"let json: Json","type":"property"},{"path":"\/documentation\/nodekit\/urlprocessedresponse\/request","title":"var request: URLRequest","type":"property"},{"path":"\/documentation\/nodekit\/urlprocessedresponse\/response","title":"var response: HTTPURLResponse","type":"property"}],"path":"\/documentation\/nodekit\/urlprocessedresponse","title":"URLProcessedResponse","type":"struct"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlqueryconfigmodel\/init(query:)","title":"init(query: [String : Any])","type":"init"},{"path":"\/documentation\/nodekit\/urlqueryconfigmodel\/init(query:boolencodingstartegy:arrayencodingstrategy:dictencodindstrategy:)","title":"init(query: [String : Any], boolEncodingStartegy: any URLQueryBoolEncodingStartegy, arrayEncodingStrategy: any URLQueryArrayKeyEncodingStartegy, dictEncodindStrategy: any URLQueryDictionaryKeyEncodingStrategy)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlqueryconfigmodel\/arrayencodingstrategy","title":"var arrayEncodingStrategy: any URLQueryArrayKeyEncodingStartegy","type":"property"},{"path":"\/documentation\/nodekit\/urlqueryconfigmodel\/boolencodingstartegy","title":"var boolEncodingStartegy: any URLQueryBoolEncodingStartegy","type":"property"},{"path":"\/documentation\/nodekit\/urlqueryconfigmodel\/dictencodindstrategy","title":"var dictEncodindStrategy: any URLQueryDictionaryKeyEncodingStrategy","type":"property"},{"path":"\/documentation\/nodekit\/urlqueryconfigmodel\/query","title":"var query: [String : Any]","type":"property"}],"path":"\/documentation\/nodekit\/urlqueryconfigmodel","title":"URLQueryConfigModel","type":"struct"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlquerydictionarykeyencodingdefaultstrategy\/encode(queryitemname:dictionarykey:)","title":"func encode(queryItemName: String, dictionaryKey: String) -> String","type":"method"}],"path":"\/documentation\/nodekit\/urlquerydictionarykeyencodingdefaultstrategy","title":"URLQueryDictionaryKeyEncodingDefaultStrategy","type":"struct"},{"title":"Type Aliases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/dtoconvertible","title":"DTOConvertible","type":"typealias"},{"path":"\/documentation\/nodekit\/json","title":"Json","type":"typealias"},{"path":"\/documentation\/nodekit\/noderesult","title":"NodeResult","type":"typealias"},{"path":"\/documentation\/nodekit\/parameters","title":"Parameters","type":"typealias"},{"path":"\/documentation\/nodekit\/rawmappable","title":"RawMappable","type":"typealias"},{"path":"\/documentation\/nodekit\/requestprocessinglayernode","title":"RequestProcessingLayerNode","type":"typealias"},{"path":"\/documentation\/nodekit\/responsepostprocessorlayernode","title":"ResponsePostprocessorLayerNode","type":"typealias"},{"path":"\/documentation\/nodekit\/responseprocessinglayernode","title":"ResponseProcessingLayerNode","type":"typealias"},{"path":"\/documentation\/nodekit\/transportlayernode","title":"TransportLayerNode","type":"typealias"},{"title":"Enumerations","type":"groupMarker"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/accesssafenodeerror\/nodewasrelease","title":"case nodeWasRelease","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/nodekit\/accesssafenodeerror\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/nodekit\/accesssafenodeerror\/equatable-implementations","title":"Equatable Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/accesssafenodeerror\/asaferror","title":"var asAFError: AFError?","type":"property"},{"path":"\/documentation\/nodekit\/accesssafenodeerror\/localizeddescription","title":"var localizedDescription: String","type":"property"}],"path":"\/documentation\/nodekit\/accesssafenodeerror\/error-implementations","title":"Error Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/accesssafenodeerror","title":"AccessSafeNodeError","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/basetechnicalerror\/cantconnecttohost","title":"case cantConnectToHost","type":"case"},{"path":"\/documentation\/nodekit\/basetechnicalerror\/datanotallowed","title":"case dataNotAllowed","type":"case"},{"path":"\/documentation\/nodekit\/basetechnicalerror\/nointernetconnection","title":"case noInternetConnection","type":"case"},{"path":"\/documentation\/nodekit\/basetechnicalerror\/timeout","title":"case timeout","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/nodekit\/basetechnicalerror\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/nodekit\/basetechnicalerror\/equatable-implementations","title":"Equatable Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/basetechnicalerror\/asaferror","title":"var asAFError: AFError?","type":"property"},{"path":"\/documentation\/nodekit\/basetechnicalerror\/localizeddescription","title":"var localizedDescription: String","type":"property"}],"path":"\/documentation\/nodekit\/basetechnicalerror\/error-implementations","title":"Error Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/basetechnicalerror","title":"BaseTechnicalError","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/baseurlcachereadererror\/cantcasttojson","title":"case cantCastToJson","type":"case"},{"path":"\/documentation\/nodekit\/baseurlcachereadererror\/cantloaddatafromcache","title":"case cantLoadDataFromCache","type":"case"},{"path":"\/documentation\/nodekit\/baseurlcachereadererror\/cantserializejson","title":"case cantSerializeJson","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/nodekit\/baseurlcachereadererror\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/nodekit\/baseurlcachereadererror\/equatable-implementations","title":"Equatable Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/baseurlcachereadererror\/asaferror","title":"var asAFError: AFError?","type":"property"},{"path":"\/documentation\/nodekit\/baseurlcachereadererror\/localizeddescription","title":"var localizedDescription: String","type":"property"}],"path":"\/documentation\/nodekit\/baseurlcachereadererror\/error-implementations","title":"Error Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/baseurlcachereadererror","title":"BaseURLCacheReaderError","type":"enum"},{"children":[{"title":"Type Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/etagconstants\/etagrequestheaderkey","title":"static var eTagRequestHeaderKey: String","type":"property"},{"path":"\/documentation\/nodekit\/etagconstants\/etagresponseheaderkey","title":"static var eTagResponseHeaderKey: String","type":"property"}],"path":"\/documentation\/nodekit\/etagconstants","title":"ETagConstants","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/errorarrayjsonmappiong\/cantfindkeyinraw(_:)","title":"case cantFindKeyInRaw(Json)","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/errorarrayjsonmappiong\/asaferror","title":"var asAFError: AFError?","type":"property"},{"path":"\/documentation\/nodekit\/errorarrayjsonmappiong\/localizeddescription","title":"var localizedDescription: String","type":"property"}],"path":"\/documentation\/nodekit\/errorarrayjsonmappiong\/error-implementations","title":"Error Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/errorarrayjsonmappiong","title":"ErrorArrayJsonMappiong","type":"enum"},{"children":[{"title":"Type Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/logorder\/dtomappernode","title":"static let dtoMapperNode: Double","type":"property"},{"path":"\/documentation\/nodekit\/logorder\/requestcreatornode","title":"static let requestCreatorNode: Double","type":"property"},{"path":"\/documentation\/nodekit\/logorder\/requestencodingnode","title":"static let requestEncodingNode: Double","type":"property"},{"path":"\/documentation\/nodekit\/logorder\/requestsendernode","title":"static let requestSenderNode: Double","type":"property"},{"path":"\/documentation\/nodekit\/logorder\/responsedataparsernode","title":"static let responseDataParserNode: Double","type":"property"},{"path":"\/documentation\/nodekit\/logorder\/responsedatapreprocessornode","title":"static let responseDataPreprocessorNode: Double","type":"property"},{"path":"\/documentation\/nodekit\/logorder\/responsehttperrorprocessornode","title":"static let responseHttpErrorProcessorNode: Double","type":"property"},{"path":"\/documentation\/nodekit\/logorder\/responseprocessornode","title":"static let responseProcessorNode: Double","type":"property"},{"path":"\/documentation\/nodekit\/logorder\/voidionode","title":"static let voidIONode: Double","type":"property"},{"path":"\/documentation\/nodekit\/logorder\/voidoutputnode","title":"static let voidOutputNode: Double","type":"property"}],"path":"\/documentation\/nodekit\/logorder","title":"LogOrder","type":"enum"},{"children":[{"title":"Type Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/mappingutils\/arrayjsonkey","title":"static var arrayJsonKey: String","type":"property"}],"path":"\/documentation\/nodekit\/mappingutils","title":"MappingUtils","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/method\/connect","title":"case connect","type":"case"},{"path":"\/documentation\/nodekit\/method\/delete","title":"case delete","type":"case"},{"path":"\/documentation\/nodekit\/method\/get","title":"case get","type":"case"},{"path":"\/documentation\/nodekit\/method\/head","title":"case head","type":"case"},{"path":"\/documentation\/nodekit\/method\/options","title":"case options","type":"case"},{"path":"\/documentation\/nodekit\/method\/patch","title":"case patch","type":"case"},{"path":"\/documentation\/nodekit\/method\/post","title":"case post","type":"case"},{"path":"\/documentation\/nodekit\/method\/put","title":"case put","type":"case"},{"path":"\/documentation\/nodekit\/method\/trace","title":"case trace","type":"case"},{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/nodekit\/method\/init(rawvalue:)","title":"init?(rawValue: String)","type":"init"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/nodekit\/method\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/nodekit\/method\/equatable-implementations","title":"Equatable Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/method\/hashvalue","title":"var hashValue: Int","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/method\/hash(into:)","title":"func hash(into: inout Hasher)","type":"method"}],"path":"\/documentation\/nodekit\/method\/rawrepresentable-implementations","title":"RawRepresentable Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/method","title":"Method","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/multipartfileprovider\/customwithurl(url:filename:mimetype:)","title":"case customWithURL(url: URL, filename: String, mimetype: String)","type":"case"},{"path":"\/documentation\/nodekit\/multipartfileprovider\/data(data:filename:mimetype:)","title":"case data(data: Data, filename: String, mimetype: String)","type":"case"},{"path":"\/documentation\/nodekit\/multipartfileprovider\/url(url:)","title":"case url(url: URL)","type":"case"}],"path":"\/documentation\/nodekit\/multipartfileprovider","title":"MultipartFileProvider","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/parametersencoding\/formurl","title":"case formURL","type":"case"},{"path":"\/documentation\/nodekit\/parametersencoding\/json","title":"case json","type":"case"},{"path":"\/documentation\/nodekit\/parametersencoding\/urlquery","title":"case urlQuery","type":"case"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/parametersencoding\/raw","title":"var raw: any ParameterEncoding","type":"property"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/nodekit\/parametersencoding\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/nodekit\/parametersencoding\/equatable-implementations","title":"Equatable Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/parametersencoding","title":"ParametersEncoding","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/rawmappablecodableerror\/cantmapobjecttoraw","title":"case cantMapObjectToRaw","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/nodekit\/rawmappablecodableerror\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/nodekit\/rawmappablecodableerror\/equatable-implementations","title":"Equatable Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/rawmappablecodableerror\/asaferror","title":"var asAFError: AFError?","type":"property"},{"path":"\/documentation\/nodekit\/rawmappablecodableerror\/localizeddescription","title":"var localizedDescription: String","type":"property"}],"path":"\/documentation\/nodekit\/rawmappablecodableerror\/error-implementations","title":"Error Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/rawmappablecodableerror","title":"RawMappableCodableError","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsedataparsernodeerror\/cantcastdesirializeddatatojson(_:)","title":"case cantCastDesirializedDataToJson(String)","type":"case"},{"path":"\/documentation\/nodekit\/responsedataparsernodeerror\/cantdeserializejson(_:)","title":"case cantDeserializeJson(String)","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsedataparsernodeerror\/asaferror","title":"var asAFError: AFError?","type":"property"},{"path":"\/documentation\/nodekit\/responsedataparsernodeerror\/localizeddescription","title":"var localizedDescription: String","type":"property"}],"path":"\/documentation\/nodekit\/responsedataparsernodeerror\/error-implementations","title":"Error Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/responsedataparsernodeerror","title":"ResponseDataParserNodeError","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/badrequest(_:)","title":"case badRequest(Data)","type":"case"},{"path":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/forbidden(_:)","title":"case forbidden(Data)","type":"case"},{"path":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/internalservererror(_:)","title":"case internalServerError(Data)","type":"case"},{"path":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/notfound","title":"case notFound","type":"case"},{"path":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/unauthorized(_:)","title":"case unauthorized(Data)","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/asaferror","title":"var asAFError: AFError?","type":"property"},{"path":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/localizeddescription","title":"var localizedDescription: String","type":"property"}],"path":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror\/error-implementations","title":"Error Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/responsehttperrorprocessornodeerror","title":"ResponseHttpErrorProcessorNodeError","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responseprocessornodeerror\/rawresponsenothavemetadata","title":"case rawResponseNotHaveMetaData","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responseprocessornodeerror\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/nodekit\/responseprocessornodeerror\/equatable-implementations","title":"Equatable Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/responseprocessornodeerror\/asaferror","title":"var asAFError: AFError?","type":"property"},{"path":"\/documentation\/nodekit\/responseprocessornodeerror\/localizeddescription","title":"var localizedDescription: String","type":"property"}],"path":"\/documentation\/nodekit\/responseprocessornodeerror\/error-implementations","title":"Error Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/responseprocessornodeerror","title":"ResponseProcessorNodeError","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy\/brackets","title":"case brackets","type":"case"},{"path":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy\/nobrackets","title":"case noBrackets","type":"case"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy\/encode(value:)","title":"func encode(value: String) -> String","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy\/equatable-implementations","title":"Equatable Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/urlqueryarraykeyencodingbracketsstartegy","title":"URLQueryArrayKeyEncodingBracketsStartegy","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy\/asbool","title":"case asBool","type":"case"},{"path":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy\/asint","title":"case asInt","type":"case"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy\/encode(value:)","title":"func encode(value: Bool) -> String","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy\/equatable-implementations","title":"Equatable Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/urlqueryboolencodingdefaultstartegy","title":"URLQueryBoolEncodingDefaultStartegy","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/cantcreateurlcomponentsfromurlstring","title":"case cantCreateURLComponentsFromURLString","type":"case"},{"path":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/cantcreateurlfromurlcomponents","title":"case cantCreateURLFromURLComponents","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/equatable-implementations","title":"Equatable Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/asaferror","title":"var asAFError: AFError?","type":"property"},{"path":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/localizeddescription","title":"var localizedDescription: String","type":"property"}],"path":"\/documentation\/nodekit\/urlqueryinjectornodeerror\/error-implementations","title":"Error Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/urlqueryinjectornodeerror","title":"URLQueryInjectorNodeError","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlrouteerror\/cantbuildurl","title":"case cantBuildURL","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlrouteerror\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/nodekit\/urlrouteerror\/equatable-implementations","title":"Equatable Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/urlrouteerror\/asaferror","title":"var asAFError: AFError?","type":"property"},{"path":"\/documentation\/nodekit\/urlrouteerror\/localizeddescription","title":"var localizedDescription: String","type":"property"}],"path":"\/documentation\/nodekit\/urlrouteerror\/error-implementations","title":"Error Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/urlrouteerror","title":"URLRouteError","type":"enum"},{"title":"Extended Modules","type":"groupMarker"},{"children":[{"title":"Extended Structures","type":"groupMarker"},{"children":[{"title":"Type Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/foundation\/characterset\/afurlqueryallowed","title":"static let afURLQueryAllowed: CharacterSet","type":"property"}],"path":"\/documentation\/nodekit\/foundation\/characterset","title":"CharacterSet","type":"extension"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/foundation\/url\/withorderedquery()","title":"func withOrderedQuery() -> String?","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/foundation\/url\/url()","title":"func url() throws -> URL","type":"method"}],"path":"\/documentation\/nodekit\/foundation\/url\/urlrouteprovider-implementations","title":"URLRouteProvider Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/foundation\/url","title":"URL","type":"extension"}],"path":"\/documentation\/nodekit\/foundation","title":"Foundation","type":"extension"},{"children":[{"title":"Extended Structures","type":"groupMarker"},{"children":[{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Type Aliases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/swift\/array\/dto","title":"Array.DTO","type":"typealias"},{"title":"Type Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/swift\/array\/from(dto:)","title":"static func from(dto: Array.DTO) throws -> Array","type":"method"}],"path":"\/documentation\/nodekit\/swift\/array\/dtodecodable-implementations","title":"DTODecodable Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/swift\/array\/todto()","title":"func toDTO() throws -> Array","type":"method"}],"path":"\/documentation\/nodekit\/swift\/array\/dtoencodable-implementations","title":"DTOEncodable Implementations","type":"symbol"},{"children":[{"title":"Type Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/swift\/array\/from(raw:)","title":"static func from(raw: Json) throws -> Array","type":"method"}],"path":"\/documentation\/nodekit\/swift\/array\/rawdecodable-implementations","title":"RawDecodable Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/swift\/array\/toraw()","title":"func toRaw() throws -> Json","type":"method"}],"path":"\/documentation\/nodekit\/swift\/array\/rawencodable-implementations","title":"RawEncodable Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/swift\/array","title":"Array","type":"extension"},{"children":[{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Type Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/swift\/dictionary\/from(dto:)","title":"static func from(dto: Json) throws -> [String : Any]","type":"method"}],"path":"\/documentation\/nodekit\/swift\/dictionary\/dtodecodable-implementations","title":"DTODecodable Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/swift\/dictionary\/todto()","title":"func toDTO() throws -> Json","type":"method"},{"title":"Type Aliases","type":"groupMarker"},{"path":"\/documentation\/nodekit\/swift\/dictionary\/dto","title":"Dictionary.DTO","type":"typealias"}],"path":"\/documentation\/nodekit\/swift\/dictionary\/dtoencodable-implementations","title":"DTOEncodable Implementations","type":"symbol"},{"children":[{"title":"Type Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/swift\/dictionary\/from(raw:)-311kg","title":"static func from(raw: Json) throws -> Json","type":"method"},{"path":"\/documentation\/nodekit\/swift\/dictionary\/from(raw:)-g0s3","title":"static func from(raw: Self.Raw) throws -> Self","type":"method"}],"path":"\/documentation\/nodekit\/swift\/dictionary\/rawdecodable-implementations","title":"RawDecodable Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/swift\/dictionary\/toraw()-2j7bl","title":"func toRaw() throws -> Self.Raw","type":"method"},{"path":"\/documentation\/nodekit\/swift\/dictionary\/toraw()-3zzm7","title":"func toRaw() throws -> Json","type":"method"}],"path":"\/documentation\/nodekit\/swift\/dictionary\/rawencodable-implementations","title":"RawEncodable Implementations","type":"symbol"}],"path":"\/documentation\/nodekit\/swift\/dictionary","title":"Dictionary","type":"extension"},{"children":[{"title":"Type Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/swift\/string\/linetabdeilimeter","title":"static var lineTabDeilimeter: String","type":"property"}],"path":"\/documentation\/nodekit\/swift\/string","title":"String","type":"extension"},{"title":"Extended Enumerations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/nodekit\/swift\/optional\/+(_:_:)","title":"static func + (URL?, String) throws -> URL","type":"op"},{"title":"Type Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/swift\/optional\/from(dto:)","title":"static func from(dto: Wrapped.DTO?) throws -> Wrapped?","type":"method"},{"path":"\/documentation\/nodekit\/swift\/optional\/from(raw:)","title":"static func from(raw: Wrapped.Raw?) throws -> Wrapped?","type":"method"}],"path":"\/documentation\/nodekit\/swift\/optional","title":"Optional","type":"extension"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/nodekit\/swift\/result\/error","title":"var error: (any Error)?","type":"property"},{"path":"\/documentation\/nodekit\/swift\/result\/value","title":"var value: Success?","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/swift\/result\/asyncflatmap(_:)","title":"func asyncFlatMap((Success) async -> NodeResult) async -> NodeResult","type":"method"},{"path":"\/documentation\/nodekit\/swift\/result\/asyncflatmaperror(_:)","title":"func asyncFlatMapError((Failure) async -> NodeResult) async -> NodeResult","type":"method"},{"path":"\/documentation\/nodekit\/swift\/result\/map(_:)","title":"func map((Success) throws -> NewSuccess) rethrows -> NodeResult","type":"method"},{"title":"Type Methods","type":"groupMarker"},{"path":"\/documentation\/nodekit\/swift\/result\/withcheckedcancellation(_:)","title":"static func withCheckedCancellation(() async -> NodeResult) async -> NodeResult","type":"method"},{"path":"\/documentation\/nodekit\/swift\/result\/withmappedexceptions(_:_:)","title":"static func withMappedExceptions((any Error)?, () async throws -> NodeResult) async -> NodeResult","type":"method"}],"path":"\/documentation\/nodekit\/swift\/result","title":"Result","type":"extension"}],"path":"\/documentation\/nodekit\/swift","title":"Swift","type":"extension"}],"path":"\/documentation\/nodekit","title":"NodeKit","type":"module"}]},"schemaVersion":{"major":0,"minor":1,"patch":1}} \ No newline at end of file diff --git a/docs/js/337.274a8ccc.js b/docs/js/337.274a8ccc.js new file mode 100644 index 00000000..460601cd --- /dev/null +++ b/docs/js/337.274a8ccc.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[337],{6337:function(){(function(){"use strict";if("object"===typeof window)if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var t=function(t){var e=t,n=i(e);while(n)e=n.ownerDocument,n=i(e);return e}(window.document),e=[],n=null,o=null;s.prototype.THROTTLE_TIMEOUT=100,s.prototype.POLL_INTERVAL=null,s.prototype.USE_MUTATION_OBSERVER=!0,s._setupCrossOriginUpdater=function(){return n||(n=function(t,n){o=t&&n?g(t,n):p(),e.forEach((function(t){t._checkForIntersections()}))}),n},s._resetCrossOriginUpdater=function(){n=null,o=null},s.prototype.observe=function(t){var e=this._observationTargets.some((function(e){return e.element==t}));if(!e){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(t.ownerDocument),this._checkForIntersections()}},s.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter((function(e){return e.element!=t})),this._unmonitorIntersections(t.ownerDocument),0==this._observationTargets.length&&this._unregisterInstance()},s.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},s.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},s.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter((function(t,e,n){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]}))},s.prototype._parseRootMargin=function(t){var e=t||"0px",n=e.split(/\s+/).map((function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}}));return n[1]=n[1]||n[0],n[2]=n[2]||n[0],n[3]=n[3]||n[1],n},s.prototype._monitorIntersections=function(e){var n=e.defaultView;if(n&&-1==this._monitoringDocuments.indexOf(e)){var o=this._checkForIntersections,r=null,s=null;this.POLL_INTERVAL?r=n.setInterval(o,this.POLL_INTERVAL):(c(n,"resize",o,!0),c(e,"scroll",o,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in n&&(s=new n.MutationObserver(o),s.observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))),this._monitoringDocuments.push(e),this._monitoringUnsubscribes.push((function(){var t=e.defaultView;t&&(r&&t.clearInterval(r),a(t,"resize",o,!0)),a(e,"scroll",o,!0),s&&s.disconnect()}));var h=this.root&&(this.root.ownerDocument||this.root)||t;if(e!=h){var u=i(e);u&&this._monitorIntersections(u.ownerDocument)}}},s.prototype._unmonitorIntersections=function(e){var n=this._monitoringDocuments.indexOf(e);if(-1!=n){var o=this.root&&(this.root.ownerDocument||this.root)||t,r=this._observationTargets.some((function(t){var n=t.element.ownerDocument;if(n==e)return!0;while(n&&n!=o){var r=i(n);if(n=r&&r.ownerDocument,n==e)return!0}return!1}));if(!r){var s=this._monitoringUnsubscribes[n];if(this._monitoringDocuments.splice(n,1),this._monitoringUnsubscribes.splice(n,1),s(),e!=o){var h=i(e);h&&this._unmonitorIntersections(h.ownerDocument)}}}},s.prototype._unmonitorAllIntersections=function(){var t=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var e=0;e=0&&h>=0&&{top:n,bottom:o,left:i,right:r,width:s,height:h}||null}function f(t){var e;try{e=t.getBoundingClientRect()}catch(n){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):p()}function p(){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}function d(t){return!t||"x"in t?t:{top:t.top,y:t.top,bottom:t.bottom,left:t.left,x:t.left,right:t.right,width:t.width,height:t.height}}function g(t,e){var n=e.top-t.top,o=e.left-t.left;return{top:n,left:o,height:e.height,width:e.width,bottom:n+e.height,right:o+e.width}}function m(t,e){var n=e;while(n){if(n==t)return!0;n=_(n)}return!1}function _(e){var n=e.parentNode;return 9==e.nodeType&&e!=t?i(e):(n&&n.assignedSlot&&(n=n.assignedSlot.parentNode),n&&11==n.nodeType&&n.host?n.host:n)}function v(t){return t&&9===t.nodeType}})()}}]); \ No newline at end of file diff --git a/docs/js/37.3cabdf6d.js b/docs/js/37.3cabdf6d.js new file mode 100644 index 00000000..39c790dd --- /dev/null +++ b/docs/js/37.3cabdf6d.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +"use strict";(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[37],{7432:function(e,t,n){n.d(t,{Z:function(){return d}});var r=function(){var e=this,t=e._self._c;return t("span",{staticClass:"badge",class:{[`badge-${e.variant}`]:e.variant},attrs:{role:"presentation"}},[e._t("default",(function(){return[e._v(e._s(e.text?e.$t(e.text):""))]}))],2)},a=[];const i={beta:"aside-kind.beta",deprecated:"aside-kind.deprecated"};var o={name:"Badge",props:{variant:{type:String,default:()=>""}},computed:{text:({variant:e})=>i[e]}},s=o,l=n(1001),c=(0,l.Z)(s,r,a,!1,null,"8d6893ae",null),d=c.exports},9595:function(e,t,n){n.d(t,{Z:function(){return d}});var r=function(){var e=this,t=e._self._c;return t("ContentNode",{staticClass:"conditional-constraints",attrs:{content:e.content}})},a=[],i=n(8846),o={name:"ConditionalConstraints",components:{ContentNode:i.Z},props:{constraints:i.Z.props.content,prefix:i.Z.props.content},computed:{content:({constraints:e,prefix:t,space:n})=>t.concat(n).concat(e),space:()=>({type:i.Z.InlineType.text,text:" "})}},s=o,l=n(1001),c=(0,l.Z)(s,r,a,!1,null,"4c6f3ed1",null),d=c.exports},8846:function(e,t,n){n.d(t,{Z:function(){return d}});var r=function(){var e=this,t=e._self._c;return t("BaseContentNode",e._b({},"BaseContentNode",e.$props,!1))},a=[],i=n(8843),o={name:"ContentNode",components:{BaseContentNode:i["default"]},props:i["default"].props,methods:i["default"].methods,BlockType:i["default"].BlockType,InlineType:i["default"].InlineType},s=o,l=n(1001),c=(0,l.Z)(s,r,a,!1,null,"3a32ffd0",null),d=c.exports},7120:function(e,t,n){n.d(t,{Z:function(){return c}});var r=function(e,t){return e("p",{staticClass:"requirement-metadata",class:t.data.staticClass},[e("strong",[t._v(t._s(t.parent.$t("required")))]),t.props.defaultImplementationsCount?[t._v(" "+t._s(t.parent.$tc("metadata.default-implementation",t.props.defaultImplementationsCount))+" ")]:t._e()],2)},a=[],i={name:"RequirementMetadata",props:{defaultImplementationsCount:{type:Number,default:0}}},o=i,s=n(1001),l=(0,s.Z)(o,r,a,!0,null,null,null),c=l.exports},6213:function(e,t,n){n.d(t,{default:function(){return z}});var r,a,i,o,s,l,c,d,p=n(352),u={name:"ChangedToken",render(e){const{kind:t,tokens:n}=this;return e("span",{class:[`token-${t}`,"token-changed"]},n.map((t=>e(z,{props:t}))))},props:{kind:{type:String,required:!0},tokens:{type:Array,required:!0}}},f=u,m=n(1001),h=(0,m.Z)(f,r,a,!1,null,null,null),g=h.exports,y=n(2387),v=n(5953),k={name:"LinkableToken",mixins:[v.Z],render(e){const t=this.references[this.identifier];return t&&t.url?e(y.Z,{props:{url:t.url,kind:t.kind,role:t.role}},this.$slots.default):e("span",{},this.$slots.default)},props:{identifier:{type:String,required:!0,default:()=>""}}},b=k,C=(0,m.Z)(b,i,o,!1,null,null,null),_=C.exports,x={name:"RawText",render(e){const{_v:t=(t=>e("span",t)),text:n}=this;return t(n)},props:{text:{type:String,required:!0}}},Z=x,B=(0,m.Z)(Z,s,l,!1,null,null,null),T=B.exports,S={name:"SyntaxToken",render(e){return e("span",{class:`token-${this.kind}`},this.text)},props:{kind:{type:String,required:!0},text:{type:String,required:!0}}},I=S,O=(0,m.Z)(I,c,d,!1,null,null,null),$=O.exports;const q={attribute:"attribute",externalParam:"externalParam",genericParameter:"genericParameter",identifier:"identifier",internalParam:"internalParam",keyword:"keyword",label:"label",number:"number",string:"string",text:"text",typeIdentifier:"typeIdentifier",added:"added",removed:"removed"};var w,A,L={name:"DeclarationToken",render(e){const{kind:t,text:n,tokens:r}=this;switch(t){case q.text:{const t={text:n};return e(T,{props:t})}case q.typeIdentifier:{const t={identifier:this.identifier};return e(_,{class:"type-identifier-link",props:t},[e(p.Z,n)])}case q.attribute:{const{identifier:r}=this;return r?e(_,{class:"attribute-link",props:{identifier:r}},[e(p.Z,n)]):e($,{props:{kind:t,text:n}})}case q.added:case q.removed:return e(g,{props:{tokens:r,kind:t}});default:{const r={kind:t,text:n};return e($,{props:r})}}},constants:{TokenKind:q},props:{kind:{type:String,required:!0},identifier:{type:String,required:!1},text:{type:String,required:!1},tokens:{type:Array,required:!1,default:()=>[]}}},P=L,F=(0,m.Z)(P,w,A,!1,null,"3fd63d6c",null),z=F.exports},9037:function(e,t,n){n.r(t),n.d(t,{default:function(){return ne}});var r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"link-block",class:e.linkBlockClasses},[t(e.linkComponent,e._b({ref:"apiChangesDiff",tag:"component",staticClass:"link",class:e.linkClasses},"component",e.linkProps,!1),[e.topic.role&&!e.change?t("TopicLinkBlockIcon",{attrs:{role:e.topic.role,imageOverride:e.references[e.iconOverride]}}):e._e(),e.topic.fragments?t("DecoratedTopicTitle",{attrs:{tokens:e.topic.fragments}}):t("WordBreak",{attrs:{tag:e.titleTag}},[e._v(e._s(e.topic.title))]),e.change?t("span",{staticClass:"visuallyhidden"},[e._v("- "+e._s(e.$t(e.changeName)))]):e._e()],1),e.hasAbstractElements?t("div",{staticClass:"abstract"},[e.topic.abstract?t("ContentNode",{attrs:{content:e.topic.abstract}}):e._e(),e.topic.ideTitle?t("div",{staticClass:"topic-keyinfo"},[e.topic.titleStyle===e.titleStyles.title?[t("strong",[e._v("Key:")]),e._v(" "+e._s(e.topic.name)+" ")]:e.topic.titleStyle===e.titleStyles.symbol?[t("strong",[e._v("Name:")]),e._v(" "+e._s(e.topic.ideTitle)+" ")]:e._e()],2):e._e(),e.topic.required||e.topic.defaultImplementations?t("RequirementMetadata",{staticClass:"topic-required",attrs:{defaultImplementationsCount:e.topic.defaultImplementations}}):e._e(),e.topic.conformance?t("ConditionalConstraints",{attrs:{constraints:e.topic.conformance.constraints,prefix:e.topic.conformance.availabilityPrefix}}):e._e()],1):e._e(),e.showDeprecatedBadge?t("Badge",{attrs:{variant:"deprecated"}}):e.showBetaBadge?t("Badge",{attrs:{variant:"beta"}}):e._e(),e._l(e.tags,(function(n){return t("Badge",{key:`${n.type}-${n.text}`,attrs:{variant:n.type}},[e._v(" "+e._s(n.text)+" ")])}))],2)},a=[],i=n(7192),o=n(2449),s=n(7432),l=n(352),c=n(8846),d=function(){var e=this,t=e._self._c;return e.imageOverride||e.icon?t("div",{staticClass:"topic-icon-wrapper"},[e.imageOverride?t("OverridableAsset",{staticClass:"topic-icon",attrs:{imageOverride:e.imageOverride}}):e.icon?t(e.icon,{tag:"component",staticClass:"topic-icon"}):e._e()],1):e._e()},p=[],u=n(5692),f=n(7775),m=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"api-reference-icon",attrs:{viewBox:"0 0 14 14",themeId:"api-reference"}},[t("title",[e._v(e._s(e.$t("api-reference")))]),t("path",{attrs:{d:"m1 1v12h12v-12zm11 11h-10v-10h10z"}}),t("path",{attrs:{d:"m3 4h8v1h-8zm0 2.5h8v1h-8zm0 2.5h8v1h-8z"}}),t("path",{attrs:{d:"m3 4h8v1h-8z"}}),t("path",{attrs:{d:"m3 6.5h8v1h-8z"}}),t("path",{attrs:{d:"m3 9h8v1h-8z"}})])},h=[],g=n(3453),y={name:"APIReferenceIcon",components:{SVGIcon:g.Z}},v=y,k=n(1001),b=(0,k.Z)(v,m,h,!1,null,null,null),C=b.exports,_=function(){var e=this,t=e._self._c;return t("SVGIcon",{attrs:{viewBox:"0 0 14 14",themeId:"endpoint"}},[t("title",[e._v(e._s(e.$t("icons.web-service-endpoint")))]),t("path",{attrs:{d:"M4.052 8.737h-1.242l-1.878 5.263h1.15l0.364-1.081h1.939l0.339 1.081h1.193zM2.746 12.012l0.678-2.071 0.653 2.071z"}}),t("path",{attrs:{d:"M11.969 8.737h1.093v5.263h-1.093v-5.263z"}}),t("path",{attrs:{d:"M9.198 8.737h-2.295v5.263h1.095v-1.892h1.12c0.040 0.003 0.087 0.004 0.134 0.004 0.455 0 0.875-0.146 1.217-0.394l-0.006 0.004c0.296-0.293 0.48-0.699 0.48-1.148 0-0.060-0.003-0.118-0.010-0.176l0.001 0.007c0.003-0.039 0.005-0.085 0.005-0.131 0-0.442-0.183-0.842-0.476-1.128l-0-0c-0.317-0.256-0.724-0.41-1.168-0.41-0.034 0-0.069 0.001-0.102 0.003l0.005-0zM9.628 11.014c-0.15 0.118-0.341 0.188-0.548 0.188-0.020 0-0.040-0.001-0.060-0.002l0.003 0h-1.026v-1.549h1.026c0.017-0.001 0.037-0.002 0.058-0.002 0.206 0 0.396 0.066 0.551 0.178l-0.003-0.002c0.135 0.13 0.219 0.313 0.219 0.515 0 0.025-0.001 0.050-0.004 0.074l0-0.003c0.002 0.020 0.003 0.044 0.003 0.068 0 0.208-0.083 0.396-0.219 0.534l0-0z"}}),t("path",{attrs:{d:"M13.529 4.981c0-1.375-1.114-2.489-2.489-2.49h-0l-0.134 0.005c-0.526-1.466-1.903-2.496-3.522-2.496-0.892 0-1.711 0.313-2.353 0.835l0.007-0.005c-0.312-0.243-0.709-0.389-1.14-0.389-1.030 0-1.865 0.834-1.866 1.864v0c0 0.001 0 0.003 0 0.004 0 0.123 0.012 0.242 0.036 0.358l-0.002-0.012c-0.94 0.37-1.593 1.27-1.593 2.323 0 1.372 1.11 2.485 2.482 2.49h8.243c1.306-0.084 2.333-1.164 2.333-2.484 0-0.001 0-0.002 0-0.003v0zM11.139 6.535h-8.319c-0.799-0.072-1.421-0.739-1.421-1.551 0-0.659 0.41-1.223 0.988-1.45l0.011-0.004 0.734-0.28-0.148-0.776-0.012-0.082v-0.088c0-0 0-0.001 0-0.001 0-0.515 0.418-0.933 0.933-0.933 0.216 0 0.416 0.074 0.574 0.197l-0.002-0.002 0.584 0.453 0.575-0.467 0.169-0.127c0.442-0.306 0.991-0.489 1.581-0.489 1.211 0 2.243 0.769 2.633 1.846l0.006 0.019 0.226 0.642 0.814-0.023 0.131 0.006c0.805 0.067 1.432 0.736 1.432 1.552 0 0.836-0.659 1.518-1.486 1.556l-0.003 0z"}})])},x=[],Z={name:"EndpointIcon",components:{SVGIcon:g.Z}},B=Z,T=(0,k.Z)(B,_,x,!1,null,null,null),S=T.exports,I=n(8633),O=n(9001),$=n(8638),q=n(6664);const w={[i.L.article]:u.Z,[i.L.collection]:O.Z,[i.L.collectionGroup]:C,[i.L.learn]:I.Z,[i.L.overview]:I.Z,[i.L.project]:$.Z,[i.L.tutorial]:$.Z,[i.L.resources]:I.Z,[i.L.sampleCode]:f.Z,[i.L.restRequestSymbol]:S};var A={components:{OverridableAsset:q.Z,SVGIcon:g.Z},props:{role:{type:String,required:!0},imageOverride:{type:Object,default:null}},computed:{icon:({role:e})=>w[e]}},L=A,P=(0,k.Z)(L,d,p,!1,null,"44dade98",null),F=P.exports,z=function(){var e=this,t=e._self._c;return t("code",{staticClass:"decorated-title"},e._l(e.tokens,(function(n,r){return t(e.componentFor(n),{key:r,tag:"component",class:[e.classFor(n),e.emptyTokenClass(n)]},[e._v(e._s(n.text))])})),1)},D=[],N=n(6213);const{TokenKind:M}=N["default"].constants,j={decorator:"decorator",identifier:"identifier",label:"label"};var V={name:"DecoratedTopicTitle",components:{WordBreak:l.Z},props:{tokens:{type:Array,required:!0,default:()=>[]}},constants:{TokenKind:M},methods:{emptyTokenClass:({text:e})=>({"empty-token":" "===e}),classFor({kind:e}){switch(e){case M.externalParam:case M.identifier:return j.identifier;case M.label:return j.label;default:return j.decorator}},componentFor(e){return/^\s+$/.test(e.text)?"span":l.Z}}},R=V,G=(0,k.Z)(R,z,D,!1,null,"06ec7395",null),W=G.exports,E=n(9595),H=n(7120),K=n(1842),J=n(5953);const Y={article:"article",symbol:"symbol"},Q={title:"title",symbol:"symbol"},U={link:"link"};var X={name:"TopicsLinkBlock",components:{Badge:s.Z,WordBreak:l.Z,ContentNode:c.Z,TopicLinkBlockIcon:F,DecoratedTopicTitle:W,RequirementMetadata:H.Z,ConditionalConstraints:E.Z},mixins:[K.JY,K.PH,J.Z],constants:{ReferenceType:U,TopicKind:Y,TitleStyles:Q},props:{isSymbolBeta:Boolean,isSymbolDeprecated:Boolean,topic:{type:Object,required:!0,validator:e=>(!("abstract"in e)||Array.isArray(e.abstract))&&"string"===typeof e.identifier&&(e.type===U.link&&!e.kind||"string"===typeof e.kind)&&(e.type===U.link&&!e.role||"string"===typeof e.role)&&"string"===typeof e.title&&"string"===typeof e.url&&(!("defaultImplementations"in e)||"number"===typeof e.defaultImplementations)&&(!("required"in e)||"boolean"===typeof e.required)&&(!("conformance"in e)||"object"===typeof e.conformance)}},data(){return{state:this.store.state}},computed:{linkComponent:({topic:e})=>e.type===U.link?"a":"router-link",linkProps({topic:e}){const t=(0,o.Q2)(e.url,this.$route.query);return e.type===U.link?{href:t}:{to:t}},linkBlockClasses:({changesClasses:e,hasAbstractElements:t,displaysMultipleLinesAfterAPIChanges:n,multipleLinesClass:r})=>({"has-inline-element":!t,[r]:n,...!t&&e}),linkClasses:({changesClasses:e,deprecated:t,hasAbstractElements:n})=>({deprecated:t,"has-adjacent-elements":n,...n&&e}),changesClasses:({getChangesClasses:e,change:t})=>e(t),titleTag({topic:e}){if(e.titleStyle===Q.title)return e.ideTitle?"span":"code";if(e.role&&(e.role===i.L.collection||e.role===i.L.dictionarySymbol))return"span";switch(e.kind){case Y.symbol:return"code";default:return"span"}},titleStyles:()=>Q,deprecated:({showDeprecatedBadge:e,topic:t})=>e||t.deprecated,showBetaBadge:({topic:e,isSymbolBeta:t})=>Boolean(!t&&e.beta),showDeprecatedBadge:({topic:e,isSymbolDeprecated:t})=>Boolean(!t&&e.deprecated),change({topic:{identifier:e},state:{apiChanges:t}}){return this.changeFor(e,t)},changeName:({change:e,getChangeName:t})=>t(e),hasAbstractElements:({topic:{abstract:e,conformance:t,required:n,defaultImplementations:r}}={})=>e&&e.length>0||t||n||r,tags:({topic:e})=>(e.tags||[]).slice(0,1),iconOverride:({topic:{images:e=[]}})=>{const t=e.find((({type:e})=>"icon"===e));return t?t.identifier:null}}},ee=X,te=(0,k.Z)(ee,r,a,!1,null,"63be6b46",null),ne=te.exports},9426:function(e,t,n){n.d(t,{Ag:function(){return i},UG:function(){return a},ct:function(){return o},yf:function(){return r}});const r={added:"added",modified:"modified",deprecated:"deprecated"},a=[r.modified,r.added,r.deprecated],i={[r.modified]:"change-type.modified",[r.added]:"change-type.added",[r.deprecated]:"change-type.deprecated"},o={"change-type.modified":r.modified,"change-type.added":r.added,"change-type.deprecated":r.deprecated}},4733:function(e,t,n){n.d(t,{_:function(){return r}});const r="displays-multiple-lines"},1842:function(e,t,n){n.d(t,{JY:function(){return c},PH:function(){return l}});var r=n(9426),a=n(4733),i=n(3112);const o="latest_",s={xcode:{value:"xcode",label:"Xcode"},other:{value:"other",label:"Other"}},l={constants:{multipleLinesClass:a._},data(){return{multipleLinesClass:a._}},computed:{displaysMultipleLinesAfterAPIChanges:({change:e,changeType:t,$refs:n})=>!(!e&&!t)&&(0,i.s)(n.apiChangesDiff)}},c={methods:{toVersionRange({platform:e,versions:t}){return`${e} ${t[0]} – ${e} ${t[1]}`},toOptionValue:e=>`${o}${e}`,toScope:e=>e.slice(o.length,e.length),getOptionsForDiffAvailability(e={}){return this.getOptionsForDiffAvailabilities([e])},getOptionsForDiffAvailabilities(e=[]){const t=e.reduce(((e,t={})=>Object.keys(t).reduce(((e,n)=>({...e,[n]:(e[n]||[]).concat(t[n])})),e)),{}),n=Object.keys(t),r=n.reduce(((e,n)=>{const r=t[n];return{...e,[n]:r.find((e=>e.platform===s.xcode.label))||r[0]}}),{}),a=e=>({label:this.toVersionRange(r[e]),value:this.toOptionValue(e),platform:r[e].platform}),{sdk:i,beta:o,minor:l,major:c,...d}=r,p=[].concat(i?a("sdk"):[]).concat(o?a("beta"):[]).concat(l?a("minor"):[]).concat(c?a("major"):[]).concat(Object.keys(d).map(a));return this.splitOptionsPerPlatform(p)},changesClassesFor(e,t){const n=this.changeFor(e,t);return this.getChangesClasses(n)},getChangesClasses:e=>({[`changed changed-${e}`]:!!e}),changeFor(e,t){const{change:n}=(t||{})[e]||{};return n},splitOptionsPerPlatform(e){return e.reduce(((e,t)=>{const n=t.platform===s.xcode.label?s.xcode.value:s.other.value;return e[n].push(t),e}),{[s.xcode.value]:[],[s.other.value]:[]})},getChangeName(e){return r.Ag[e]}},computed:{availableOptions({diffAvailability:e={},toOptionValue:t}){return new Set(Object.keys(e).map(t))}}}},3112:function(e,t,n){function r(e){if(!e)return!1;const t=window.getComputedStyle(e.$el||e),n=(e.$el||e).offsetHeight,r=t.lineHeight?parseFloat(t.lineHeight):1,a=t.paddingTop?parseFloat(t.paddingTop):0,i=t.paddingBottom?parseFloat(t.paddingBottom):0,o=t.borderTopWidth?parseFloat(t.borderTopWidth):0,s=t.borderBottomWidth?parseFloat(t.borderBottomWidth):0,l=n-(a+i+o+s),c=l/r;return c>=2}n.d(t,{s:function(){return r}})}}]); \ No newline at end of file diff --git a/docs/js/523.3af1b2ef.js b/docs/js/523.3af1b2ef.js new file mode 100644 index 00000000..75c9eb12 --- /dev/null +++ b/docs/js/523.3af1b2ef.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[523],{5465:function(e,t,n){"use strict";n.d(t,{Z:function(){return F}});var i,r,s=function(){var e=this,t=e._self._c;return t("div",{staticClass:"asset"},[t(e.assetComponent,e._g(e._b({tag:"component"},"component",e.assetProps,!1),e.assetListeners))],1)},a=[],o=n(6769),l=function(){var e=this,t=e._self._c;return t("ConditionalWrapper",{ref:"wrapper",attrs:{tag:e.DeviceFrameComponent,"should-wrap":!!e.deviceFrame,device:e.deviceFrame}},[t("video",{ref:"video",attrs:{controls:e.showsControls,"data-orientation":e.orientation,autoplay:e.autoplays,poster:e.normalisedPosterPath,width:e.optimalWidth,playsinline:""},domProps:{muted:e.muted},on:{loadedmetadata:e.setOrientation,playing:function(t){return e.$emit("playing")},pause:function(t){return e.$emit("pause")},ended:function(t){return e.$emit("ended")}}},[t("source",{attrs:{src:e.normalizePath(e.videoAttributes.url)}})])])},c=[],u=n(5947),A=n(4030),d=n(9804),p={functional:!0,name:"ConditionalWrapper",props:{tag:[Object,String],shouldWrap:Boolean},render(e,t){return t.props.shouldWrap?e(t.props.tag,t.data,t.children):t.children}},h=p,g=n(1001),m=(0,g.Z)(h,i,r,!1,null,null,null),f=m.exports,v=n(889),b={name:"VideoAsset",components:{ConditionalWrapper:f},props:{variants:{type:Array,required:!0},showsControls:{type:Boolean,default:()=>!0},autoplays:{type:Boolean,default:()=>!0},posterVariants:{type:Array,required:!1,default:()=>[]},muted:{type:Boolean,default:!0},deviceFrame:{type:String,required:!1}},data:()=>({appState:A["default"].state,optimalWidth:null,orientation:null}),computed:{DeviceFrameComponent:()=>v.Z,preferredColorScheme:({appState:e})=>e.preferredColorScheme,systemColorScheme:({appState:e})=>e.systemColorScheme,userPrefersDark:({preferredColorScheme:e,systemColorScheme:t})=>e===d.Z.dark||e===d.Z.auto&&t===d.Z.dark,shouldShowDarkVariant:({darkVideoVariantAttributes:e,userPrefersDark:t})=>e&&t,defaultVideoAttributes(){return this.videoVariantsGroupedByAppearance.light[0]||this.darkVideoVariantAttributes||{}},darkVideoVariantAttributes(){return this.videoVariantsGroupedByAppearance.dark[0]},videoVariantsGroupedByAppearance(){return(0,u.XV)(this.variants)},posterVariantsGroupedByAppearance(){const{light:e,dark:t}=(0,u.XV)(this.posterVariants);return{light:(0,u.u)(e),dark:(0,u.u)(t)}},defaultPosterAttributes:({posterVariantsGroupedByAppearance:e,userPrefersDark:t})=>t&&e.dark.length?e.dark[0]:e.light[0]||{},normalisedPosterPath:({defaultPosterAttributes:e})=>(0,u.AH)(e.src),videoAttributes:({darkVideoVariantAttributes:e,defaultVideoAttributes:t,shouldShowDarkVariant:n})=>n?e:t},watch:{normalisedPosterPath:{immediate:!0,handler:"getPosterDimensions"}},methods:{normalizePath:u.AH,async getPosterDimensions(e){if(!e)return void(this.optimalWidth=null);const{density:t}=this.defaultPosterAttributes,n=parseInt(t.match(/\d+/)[0],10),{width:i}=await(0,u.RY)(e);this.optimalWidth=i/n},setOrientation(){const{videoWidth:e,videoHeight:t}=this.$refs.video;this.orientation=(0,u.T8)(e,t)}}},y=b,C=(0,g.Z)(y,l,c,!1,null,null,null),I=C.exports,w=function(){var e=this,t=e._self._c;return t("div",{staticClass:"video-replay-container"},[t("VideoAsset",{ref:"asset",attrs:{variants:e.variants,autoplays:e.autoplays,showsControls:e.showsControls,muted:e.muted,posterVariants:e.posterVariants,deviceFrame:e.deviceFrame},on:{pause:e.onPause,playing:e.onVideoPlaying,ended:e.onVideoEnd}}),e.showsControls?e._e():t("a",{staticClass:"control-button",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.togglePlayStatus.apply(null,arguments)}}},[e._v(" "+e._s(e.text)+" "),e.videoEnded?t("InlineReplayIcon",{staticClass:"control-icon icon-inline"}):e.isPlaying?t("PauseIcon",{staticClass:"control-icon icon-inline"}):t("PlayIcon",{staticClass:"control-icon icon-inline"})],1)],1)},E=[],B=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"inline-replay-icon",attrs:{viewBox:"0 0 14 14",themeId:"inline-replay"}},[t("path",{attrs:{d:"M2.254 10.201c-1.633-2.613-0.838-6.056 1.775-7.689 2.551-1.594 5.892-0.875 7.569 1.592l0.12 0.184-0.848 0.53c-1.34-2.145-4.166-2.797-6.311-1.457s-2.797 4.166-1.457 6.311 4.166 2.797 6.311 1.457c1.006-0.629 1.71-1.603 2.003-2.723l0.056-0.242 0.98 0.201c-0.305 1.487-1.197 2.792-2.51 3.612-2.613 1.633-6.056 0.838-7.689-1.775z"}}),t("path",{attrs:{d:"M10.76 1.355l0.984-0.18 0.851 4.651-4.56-1.196 0.254-0.967 3.040 0.796z"}})])},x=[],k=n(3453),_={name:"InlineReplayIcon",components:{SVGIcon:k.Z}},S=_,T=(0,g.Z)(S,B,x,!1,null,null,null),Q=T.exports,L=n(6698),M=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"pause-icon",attrs:{viewBox:"0 0 14 14",themeId:"pause"}},[t("path",{attrs:{d:"M5 4h1v6h-1z"}}),t("path",{attrs:{d:"M8 4h1v6h-1z"}}),t("path",{attrs:{d:"M7 0.5c-3.6 0-6.5 2.9-6.5 6.5s2.9 6.5 6.5 6.5 6.5-2.9 6.5-6.5-2.9-6.5-6.5-6.5zM7 12.5c-3 0-5.5-2.5-5.5-5.5s2.5-5.5 5.5-5.5 5.5 2.5 5.5 5.5-2.5 5.5-5.5 5.5z"}})])},Z=[],R={name:"PauseIcon",components:{SVGIcon:k.Z}},j=R,N=(0,g.Z)(j,M,Z,!1,null,null,null),D=N.exports,O={name:"ReplayableVideoAsset",components:{PauseIcon:D,PlayIcon:L.Z,InlineReplayIcon:Q,VideoAsset:I},props:{variants:{type:Array,required:!0},showsControls:{type:Boolean,default:()=>!0},autoplays:{type:Boolean,default:()=>!0},muted:{type:Boolean,default:!0},posterVariants:{type:Array,default:()=>[]},deviceFrame:{type:String,required:!1}},computed:{text(){return this.videoEnded?this.$t("video.replay"):this.isPlaying?this.$t("video.pause"):this.$t("video.play")}},data(){return{isPlaying:!1,videoEnded:!1}},methods:{async togglePlayStatus(){const e=this.$refs.asset.$refs.video;e&&(this.isPlaying&&!this.videoEnded?await e.pause():await e.play())},onVideoEnd(){this.isPlaying=!1,this.videoEnded=!0},onVideoPlaying(){const{video:e}=this.$refs.asset.$refs;this.isPlaying=!e.paused,this.videoEnded=e.ended},onPause(){const{video:e}=this.$refs.asset.$refs;!this.showsControls&&this.isPlaying&&(this.isPlaying=!1),this.videoEnded=e.ended}}},P=O,G=(0,g.Z)(P,w,E,!1,null,"7653dfd0",null),V=G.exports,H=n(5953);const z={video:"video",image:"image"};var q={name:"Asset",components:{ImageAsset:o.Z,VideoAsset:I},constants:{AssetTypes:z},mixins:[H.Z],props:{identifier:{type:String,required:!0},showsReplayButton:{type:Boolean,default:()=>!1},showsVideoControls:{type:Boolean,default:()=>!0},videoAutoplays:{type:Boolean,default:()=>!0},videoMuted:{type:Boolean,default:!0},deviceFrame:{type:String,required:!1}},computed:{rawAsset(){return this.references[this.identifier]||{}},isRawAssetVideo:({rawAsset:e})=>e.type===z.video,videoPoster(){return this.isRawAssetVideo&&this.references[this.rawAsset.poster]},asset(){return this.isRawAssetVideo&&this.prefersReducedMotion&&this.videoPoster||this.rawAsset},assetComponent(){switch(this.asset.type){case z.image:return o.Z;case z.video:return this.showsReplayButton?V:I;default:return}},prefersReducedMotion(){return window.matchMedia("(prefers-reduced-motion)").matches},assetProps(){return{[z.image]:this.imageProps,[z.video]:this.videoProps}[this.asset.type]},imageProps(){return{alt:this.asset.alt,variants:this.asset.variants}},videoProps(){return{variants:this.asset.variants,showsControls:this.showsVideoControls,muted:this.videoMuted,autoplays:!this.prefersReducedMotion&&this.videoAutoplays,posterVariants:this.videoPoster?this.videoPoster.variants:[],deviceFrame:this.deviceFrame}},assetListeners(){return{[z.image]:null,[z.video]:{ended:()=>this.$emit("videoEnded")}}[this.asset.type]}}},$=q,W=(0,g.Z)($,s,a,!1,null,"2d8333c8",null),F=W.exports},7188:function(e,t,n){"use strict";n.d(t,{default:function(){return h}});var i=n(5381);const r=e=>e?`(max-width: ${e}px)`:"",s=e=>e?`(min-width: ${e}px)`:"";function a({minWidth:e,maxWidth:t}){return["only screen",s(e),r(t)].filter(Boolean).join(" and ")}function o({maxWidth:e,minWidth:t}){return window.matchMedia(a({minWidth:t,maxWidth:e}))}var l,c,u={name:"BreakpointEmitter",constants:{BreakpointAttributes:i.kB,BreakpointName:i.L3,BreakpointScopes:i.lU},props:{scope:{type:String,default:()=>i.lU["default"],validator:e=>e in i.lU}},render(){return this.$scopedSlots.default?this.$scopedSlots.default({matchingBreakpoint:this.matchingBreakpoint}):null},data:()=>({matchingBreakpoint:null}),methods:{initMediaQuery(e,t){const n=o(t),i=t=>this.handleMediaQueryChange(t,e);n.addListener(i),this.$once("hook:beforeDestroy",(()=>{n.removeListener(i)})),i(n)},handleMediaQueryChange(e,t){e.matches&&(this.matchingBreakpoint=t,this.$emit("change",t))}},mounted(){const e=i.kB[this.scope]||{};Object.entries(e).forEach((([e,t])=>{this.initMediaQuery(e,t)}))}},A=u,d=n(1001),p=(0,d.Z)(A,l,c,!1,null,null,null),h=p.exports},5281:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var i=function(){var e=this,t=e._self._c;return t(e.resolvedComponent,e._b({tag:"component",staticClass:"button-cta",class:{"is-dark":e.isDark}},"component",e.componentProps,!1),[e._t("default")],2)},r=[],s=n(2387),a={name:"ButtonLink",components:{Reference:s.Z},props:{url:{type:String,required:!1},isDark:{type:Boolean,default:!1}},computed:{resolvedComponent:({url:e})=>e?s.Z:"button",componentProps:({url:e})=>e?{url:e}:{}}},o=a,l=n(1001),c=(0,l.Z)(o,i,r,!1,null,"c9c81868",null),u=c.exports},7605:function(e,t,n){"use strict";n.d(t,{Z:function(){return A}});var i=function(){var e=this,t=e._self._c;return e.action?t("DestinationDataProvider",{attrs:{destination:e.action},scopedSlots:e._u([{key:"default",fn:function({url:n,title:i}){return[t("ButtonLink",{attrs:{url:n,isDark:e.isDark}},[e._v(" "+e._s(i)+" ")])]}}],null,!1,710653997)}):e._e()},r=[],s=n(5281),a=n(1295),o={name:"CallToActionButton",components:{DestinationDataProvider:a.Z,ButtonLink:s.Z},props:{action:{type:Object,required:!0},isDark:{type:Boolean,default:!1}}},l=o,c=n(1001),u=(0,c.Z)(l,i,r,!1,null,null,null),A=u.exports},3917:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var i=function(){var e=this,t=e._self._c;return t("code",{attrs:{tabindex:"0","data-before-code":e.$t("accessibility.code.start"),"data-after-code":e.$t("accessibility.code.end")}},[e._t("default")],2)},r=[],s={name:"CodeBlock"},a=s,o=n(1001),l=(0,o.Z)(a,i,r,!1,null,"08295b2f",null),c=l.exports},8843:function(e,t,n){"use strict";n.r(t),n.d(t,{BlockType:function(){return Et},default:function(){return Rt}});var i=n(5953),r=n(7587),s=n(8233),a=n(8039),o=n(2020),l=function(){var e=this,t=e._self._c;return t("div",{staticClass:"DictionaryExample"},[e._t("default"),t("CollapsibleCodeListing",{attrs:{content:e.example.content,showLineNumbers:""}})],2)},c=[],u=function(){var e=this,t=e._self._c;return t("div",{staticClass:"collapsible-code-listing",class:{"single-line":1===e.content[0].code.length}},[t("pre",[t("CodeBlock",e._l(this.content,(function(n,i){return t("div",{key:i,class:["container-general",{collapsible:!0===n.collapsible},{collapsed:!0===n.collapsible&&e.collapsed}]},e._l(n.code,(function(n,i){return t("div",{key:i,staticClass:"code-line-container"},[e._v("\n "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.showLineNumbers,expression:"showLineNumbers"}],staticClass:"code-number"}),e._v("\n "),t("div",{staticClass:"code-line"},[e._v(e._s(n))]),e._v("\n ")])})),0)})),0)],1)])},A=[],d=n(3917),p={name:"CollapsibleCodeListing",components:{CodeBlock:d.Z},props:{collapsed:{type:Boolean,required:!1},content:{type:Array,required:!0},showLineNumbers:{type:Boolean,default:()=>!0}}},h=p,g=n(1001),m=(0,g.Z)(h,u,A,!1,null,"25a17a0e",null),f=m.exports,v={name:"DictionaryExample",components:{CollapsibleCodeListing:f},props:{example:{type:Object,required:!0}}},b=v,y=(0,g.Z)(b,l,c,!1,null,null,null),C=y.exports,I=function(){var e=this,t=e._self._c;return t("Row",{staticClass:"endpoint-example"},[t("Column",{staticClass:"example-code"},[e._t("default"),t("Tabnav",{model:{value:e.currentTab,callback:function(t){e.currentTab=t},expression:"currentTab"}},[t("TabnavItem",{attrs:{value:e.Tab.request}},[e._v(e._s(e.$t("tab.request")))]),t("TabnavItem",{attrs:{value:e.Tab.response}},[e._v(e._s(e.$t("tab.response")))])],1),t("div",{staticClass:"output"},[e.isCurrent(e.Tab.request)?t("div",{staticClass:"code"},[t("CollapsibleCodeListing",e._b({attrs:{collapsed:e.isCollapsed,showLineNumbers:""}},"CollapsibleCodeListing",e.request,!1))],1):e._e(),e.isCurrent(e.Tab.response)?t("div",{staticClass:"code"},[t("CollapsibleCodeListing",e._b({attrs:{collapsed:e.isCollapsed,showLineNumbers:""}},"CollapsibleCodeListing",e.response,!1))],1):e._e()]),e.isCollapsible?t("div",{staticClass:"controls"},[e.isCollapsed?t("a",{staticClass:"toggle",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.showMore.apply(null,arguments)}}},[t("InlinePlusCircleSolidIcon",{staticClass:"control-icon icon-inline"}),e._v(" "+e._s(e.$t("more"))+" ")],1):t("a",{staticClass:"toggle",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.showLess.apply(null,arguments)}}},[t("InlineMinusCircleSolidIcon",{staticClass:"control-icon icon-inline"}),e._v(" "+e._s(e.$t("less"))+" ")],1)]):e._e()],2)],1)},w=[],E=n(9649),B=n(1576),x=function(){var e=this,t=e._self._c;return t("nav",{staticClass:"tabnav",class:{[`tabnav--${e.position}`]:e.position,"tabnav--vertical":e.vertical}},[t("ul",{staticClass:"tabnav-items"},[e._t("default")],2)])},k=[];const _="tabnavData";var S={name:"Tabnav",constants:{ProvideKey:_},provide(){const e={selectTab:this.selectTab};return Object.defineProperty(e,"activeTab",{enumerable:!0,get:()=>this.value}),{[_]:e}},props:{position:{type:String,required:!1,validator:e=>new Set(["start","center","end"]).has(e)},vertical:{type:Boolean,default:!1},value:{type:[String,Number],required:!0}},methods:{selectTab(e){this.$emit("input",e)}}},T=S,Q=(0,g.Z)(T,x,k,!1,null,"5572fe1d",null),L=Q.exports,M=function(){var e=this,t=e._self._c;return t("li",{staticClass:"tabnav-item"},[t("a",{staticClass:"tabnav-link",class:{active:e.isActive},attrs:{href:"#","aria-current":e.isActive?"true":"false"},on:{click:function(t){return t.preventDefault(),e.tabnavData.selectTab(e.value)}}},[e._t("default")],2)])},Z=[],R={name:"TabnavItem",inject:{tabnavData:{default:{activeTab:null,selectTab:()=>{}}}},props:{value:{type:[String,Number],default:null}},computed:{isActive({tabnavData:e,value:t}){return e.activeTab===t}}},j=R,N=(0,g.Z)(j,M,Z,!1,null,"6aa9882a",null),D=N.exports,O=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"inline-plus-circle-solid-icon",attrs:{viewBox:"0 0 14 14",themeId:"inline-plus-circle-solid"}},[t("path",{attrs:{d:"M7.005 0.5h-0.008c-1.791 0.004-3.412 0.729-4.589 1.9l0-0c-1.179 1.177-1.908 2.803-1.908 4.6 0 3.59 2.91 6.5 6.5 6.5s6.5-2.91 6.5-6.5c0-3.587-2.906-6.496-6.492-6.5h-0zM4.005 7.52v-1h2.5v-2.51h1v2.51h2.5v1h-2.501v2.49h-1v-2.49z"}})])},P=[],G=n(3453),V={name:"InlinePlusCircleSolidIcon",components:{SVGIcon:G.Z}},H=V,z=(0,g.Z)(H,O,P,!1,null,null,null),q=z.exports,$=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"inline-minus-circle-solid-icon",attrs:{viewBox:"0 0 14 14",themeId:"inline-minus-circle-solid"}},[t("path",{attrs:{d:"m6.98999129.48999129c3.58985091 0 6.50000001 2.91014913 6.50000001 6.5 0 3.58985091-2.9101491 6.50000001-6.50000001 6.50000001-3.58985087 0-6.5-2.9101491-6.5-6.50000001 0-3.58985087 2.91014913-6.5 6.5-6.5zm3 6.02001742h-6v1h6z","fill-rule":"evenodd"}})])},W=[],F={name:"InlineMinusCircleSolidIcon",components:{SVGIcon:G.Z}},Y=F,U=(0,g.Z)(Y,$,W,!1,null,null,null),X=U.exports;const K={request:"Request",response:"Response"};var J={name:"EndpointExample",components:{InlineMinusCircleSolidIcon:X,InlinePlusCircleSolidIcon:q,TabnavItem:D,Tabnav:L,CollapsibleCodeListing:f,Row:E.Z,Column:B.Z},constants:{Tab:K},props:{request:{type:Object,required:!0},response:{type:Object,required:!0}},data(){return{isCollapsed:!0,currentTab:K.request}},computed:{Tab:()=>K,isCollapsible:({response:e,request:t,currentTab:n})=>{const i={[K.request]:t.content,[K.response]:e.content}[n]||[];return i.some((({collapsible:e})=>e))}},methods:{isCurrent(e){return this.currentTab===e},showMore(){this.isCollapsed=!1},showLess(){this.isCollapsed=!0}}},ee=J,te=(0,g.Z)(ee,I,w,!1,null,"c84e62a6",null),ne=te.exports,ie=function(){var e=this,t=e._self._c;return t("figure",{attrs:{id:e.anchor}},[e._t("default")],2)},re=[],se={name:"Figure",props:{anchor:{type:String,required:!1}}},ae=se,oe=(0,g.Z)(ae,ie,re,!1,null,null,null),le=oe.exports,ce=function(){var e=this,t=e._self._c;return t(e.tag,{tag:"component",staticClass:"caption",class:{trailing:e.trailing}},[e.title?[t("strong",[e._v(e._s(e.title))]),e._v(" "),e._t("default")]:[e._t("default")]],2)},ue=[];const Ae={caption:"caption",figcaption:"figcaption"},de={leading:"leading",trailing:"trailing"};var pe={name:"Caption",constants:{CaptionPosition:de,CaptionTag:Ae},props:{title:{type:String,required:!1},tag:{type:String,required:!0,validator:e=>Object.hasOwnProperty.call(Ae,e)},position:{type:String,default:()=>de.leading,validator:e=>Object.hasOwnProperty.call(de,e)}},computed:{trailing:({position:e})=>e===de.trailing}},he=pe,ge=(0,g.Z)(he,ce,ue,!1,null,"869c6f6e",null),me=ge.exports,fe=function(){var e=this,t=e._self._c;return t("ImageAsset",{attrs:{alt:e.alt,variants:e.variants}})},ve=[],be=n(6769),ye={name:"InlineImage",components:{ImageAsset:be.Z},props:{alt:{type:String,default:""},variants:{type:Array,required:!0}}},Ce=ye,Ie=(0,g.Z)(Ce,fe,ve,!1,null,"bf997940",null),we=Ie.exports,Ee=n(2387),Be=function(){var e=this,t=e._self._c;return t("div",{staticClass:"table-wrapper"},[t("table",{class:{spanned:e.spanned}},[e._t("default")],2)])},xe=[],ke={name:"Table",props:{spanned:{type:Boolean,default:!1}}},_e=ke,Se=(0,g.Z)(_e,Be,xe,!1,null,"f3322390",null),Te=Se.exports,Qe=function(){var e=this,t=e._self._c;return t("s",{attrs:{"data-before-text":e.$t("accessibility.strike.start"),"data-after-text":e.$t("accessibility.strike.end")}},[e._t("default")],2)},Le=[],Me={name:"StrikeThrough"},Ze=Me,Re=(0,g.Z)(Ze,Qe,Le,!1,null,"7fc51673",null),je=Re.exports,Ne=function(){var e=this,t=e._self._c;return t("small",[e._t("default")],2)},De=[],Oe={name:"Small"},Pe=Oe,Ge=(0,g.Z)(Pe,Ne,De,!1,null,"77035f61",null),Ve=Ge.exports,He=function(){var e=this,t=e._self._c;return t("Asset",{attrs:{identifier:e.identifier,"video-autoplays":!1,"video-muted":!1,showsReplayButton:!e.isClientMobile,showsVideoControls:e.isClientMobile,deviceFrame:e.deviceFrame}})},ze=[],qe=n(5465),$e=n(1825),We={name:"BlockVideo",mixins:[$e.Z],components:{Asset:qe.Z},props:{identifier:{type:String,required:!0},deviceFrame:{type:String,required:!1}}},Fe=We,Ye=(0,g.Z)(Fe,He,ze,!1,null,"5e8ea0de",null),Ue=Ye.exports,Xe=n(3938),Ke=n(3002),Je=function(){var e=this,t=e._self._c;return t("div",{staticClass:"TabNavigator",class:[{"tabs--vertical":e.vertical}]},[t("Tabnav",e._b({model:{value:e.currentTitle,callback:function(t){e.currentTitle=t},expression:"currentTitle"}},"Tabnav",{position:e.position,vertical:e.vertical},!1),e._l(e.titles,(function(n){return t("TabnavItem",{key:n,attrs:{value:n}},[e._v(" "+e._s(n)+" ")])})),1),t("div",{staticClass:"tabs-content"},[t("div",{staticClass:"tabs-content-container"},[t("transition-group",{attrs:{name:"fade"}},[e._l(e.titles,(function(n){return[t("div",{directives:[{name:"show",rawName:"v-show",value:n===e.currentTitle,expression:"title === currentTitle"}],key:n,staticClass:"tab-container",class:{active:n===e.currentTitle}},[e._t(n)],2)]}))],2)],1)])],1)},et=[],tt={name:"TabNavigator",components:{TabnavItem:D,Tabnav:L},props:{vertical:{type:Boolean,default:!1},position:{type:String,default:"start",validator:e=>new Set(["start","center","end"]).has(e)},titles:{type:Array,required:!0,default:()=>[]}},data(){return{currentTitle:this.titles[0]}},watch:{titles(e,t){if(e.length!t.includes(e)));this.currentTitle=n||this.currentTitle}}}},nt=tt,it=(0,g.Z)(nt,Je,et,!1,null,"e671a734",null),rt=it.exports,st=function(){var e=this,t=e._self._c;return t("ul",{staticClass:"tasklist"},e._l(e.tasks,(function(n,i){return t("li",{key:i},[e.showCheckbox(n)?t("input",{attrs:{type:"checkbox",disabled:""},domProps:{checked:n.checked}}):e._e(),e._t("task",null,{task:n})],2)})),0)},at=[];const ot="checked",lt=e=>Object.hasOwnProperty.call(e,ot);var ct={name:"TaskList",props:{tasks:{required:!0,type:Array,validator:e=>e.some(lt)}},methods:{showCheckbox:lt}},ut=ct,At=(0,g.Z)(ut,st,at,!1,null,"6a56a858",null),dt=At.exports,pt=function(){var e=this,t=e._self._c;return e.isListStyle?t("div",{staticClass:"links-block"},e._l(e.items,(function(e){return t("TopicsLinkBlock",{key:e.identifier,staticClass:"topic-link-block",attrs:{topic:e}})})),1):t("TopicsLinkCardGrid",{staticClass:"links-block",attrs:{items:e.items,"topic-style":e.blockStyle}})},ht=[],gt=n(2627),mt=n(3946),ft={name:"LinksBlock",mixins:[i.Z],components:{TopicsLinkBlock:()=>Promise.all([n.e(37),n.e(675)]).then(n.bind(n,9037)),TopicsLinkCardGrid:gt.Z},props:{identifiers:{type:Array,required:!0},blockStyle:{type:String,default:mt.o.compactGrid}},computed:{isListStyle:({blockStyle:e})=>e===mt.o.list,items:({identifiers:e,references:t})=>e.reduce(((e,n)=>t[n]?e.concat(t[n]):e),[])}},vt=ft,bt=(0,g.Z)(vt,pt,ht,!1,null,"4e94ea62",null),yt=bt.exports,Ct=n(889);const{CaptionPosition:It,CaptionTag:wt}=me.constants,Et={aside:"aside",codeListing:"codeListing",endpointExample:"endpointExample",heading:"heading",orderedList:"orderedList",paragraph:"paragraph",table:"table",termList:"termList",unorderedList:"unorderedList",dictionaryExample:"dictionaryExample",small:"small",video:"video",row:"row",tabNavigator:"tabNavigator",links:"links"},Bt={codeVoice:"codeVoice",emphasis:"emphasis",image:"image",inlineHead:"inlineHead",link:"link",newTerm:"newTerm",reference:"reference",strong:"strong",text:"text",superscript:"superscript",subscript:"subscript",strikethrough:"strikethrough"},xt={both:"both",column:"column",none:"none",row:"row"},kt={left:"left",right:"right",center:"center",unset:"unset"},_t=7;function St(e,t){const n=n=>n.map(St(e,t)),i=t=>t.map((t=>e("li",{},n(t.content)))),l=(t,i,r,s,a,o,l)=>{const{colspan:c,rowspan:u}=o[`${a}_${s}`]||{};if(0===c||0===u)return null;const A=l[s]||kt.unset;let d=null;return A!==kt.unset&&(d=`${A}-cell`),e(t,{attrs:{...i,colspan:c,rowspan:u},class:d},n(r))},c=(t,n=xt.none,i={},r=[])=>{switch(n){case xt.both:{const[n,...s]=t;return[e("thead",{},[e("tr",{},n.map(((e,t)=>l("th",{scope:"col"},e,t,0,i,r))))]),e("tbody",{},s.map((([t,...n],s)=>e("tr",{},[l("th",{scope:"row"},t,0,s+1,i,r),...n.map(((e,t)=>l("td",{},e,t+1,s+1,i,r)))]))))]}case xt.column:return[e("tbody",{},t.map((([t,...n],s)=>e("tr",{},[l("th",{scope:"row"},t,0,s,i,r),...n.map(((e,t)=>l("td",{},e,t+1,s,i,r)))]))))];case xt.row:{const[n,...s]=t;return[e("thead",{},[e("tr",{},n.map(((e,t)=>l("th",{scope:"col"},e,t,0,i,r))))]),e("tbody",{},s.map(((t,n)=>e("tr",{},t.map(((e,t)=>l("td",{},e,t,n+1,i,r)))))))]}default:return[e("tbody",{},t.map(((t,n)=>e("tr",{},t.map(((e,t)=>l("td",{},e,t,n,i,r)))))))]}},u=({metadata:{abstract:t=[],anchor:i,title:r,...s},...a})=>{const o={...a,metadata:s},l=[n([o])];if(r&&t.length||t.length){const i=r?It.leading:It.trailing,s=i===It.trailing?1:0,a=wt.figcaption;l.splice(s,0,e(me,{props:{title:r,position:i,tag:a}},n(t)))}return e(le,{props:{anchor:i}},l)},A=({metadata:{deviceFrame:t},...i})=>e(Ct.Z,{props:{device:t}},n([i]));return function(l){switch(l.type){case Et.aside:{const t={kind:l.style,name:l.name};return e(r.Z,{props:t},n(l.content))}case Et.codeListing:{if(l.metadata&&l.metadata.anchor)return u(l);const t={syntax:l.syntax,fileType:l.fileType,content:l.code,showLineNumbers:l.showLineNumbers};return e(s.Z,{props:t})}case Et.endpointExample:{const t={request:l.request,response:l.response};return e(ne,{props:t},n(l.summary||[]))}case Et.heading:{const t={anchor:l.anchor,level:l.level};return e(a.Z,{props:t},l.text)}case Et.orderedList:return e("ol",{attrs:{start:l.start}},i(l.items));case Et.paragraph:{const t=1===l.inlineContent.length&&l.inlineContent[0].type===Bt.image,i=t?{class:["inline-image-container"]}:{};return e("p",i,n(l.inlineContent))}case Et.table:{const t=c(l.rows,l.header,l.extendedData,l.alignments);if(l.metadata&&l.metadata.abstract){const{title:i}=l.metadata,r=i?It.leading:It.trailing,s=wt.caption;t.unshift(e(me,{props:{title:i,position:r,tag:s}},n(l.metadata.abstract)))}return e(Te,{attrs:{id:l.metadata&&l.metadata.anchor},props:{spanned:!!l.extendedData}},t)}case Et.termList:return e("dl",{},l.items.map((({term:t,definition:i})=>[e("dt",{},n(t.inlineContent)),e("dd",{},n(i.content))])));case Et.unorderedList:{const t=e=>dt.props.tasks.validator(e.items);return t(l)?e(dt,{props:{tasks:l.items},scopedSlots:{task:e=>n(e.task.content)}}):e("ul",{},i(l.items))}case Et.dictionaryExample:{const t={example:l.example};return e(C,{props:t},n(l.summary||[]))}case Et.small:return e("p",{},[e(Ve,{},n(l.inlineContent))]);case Et.video:{if(l.metadata&&l.metadata.abstract)return u(l);if(!t[l.identifier])return null;const{deviceFrame:n}=l.metadata||{};return e(Ue,{props:{identifier:l.identifier,deviceFrame:n}})}case Et.row:{const t=l.numberOfColumns?{large:l.numberOfColumns}:void 0;return e(Ke.Z,{props:{columns:t}},l.columns.map((t=>e(Xe.Z,{props:{span:t.size}},n(t.content)))))}case Et.tabNavigator:{const t=l.tabs.length>_t,i=l.tabs.map((e=>e.title)),r=l.tabs.reduce(((e,t)=>({...e,[t.title]:()=>n(t.content)})),{});return e(rt,{props:{titles:i,vertical:t},scopedSlots:r})}case Et.links:return e(yt,{props:{blockStyle:l.style,identifiers:l.items}});case Bt.codeVoice:return e(o.Z,{},l.code);case Bt.emphasis:case Bt.newTerm:return e("em",n(l.inlineContent));case Bt.image:{if(l.metadata&&(l.metadata.anchor||l.metadata.abstract))return u(l);const n=t[l.identifier];return n?l.metadata&&l.metadata.deviceFrame?A(l):e(we,{props:{alt:n.alt,variants:n.variants}}):null}case Bt.link:return e("a",{attrs:{href:l.destination},class:"inline-link"},l.title);case Bt.reference:{const i=t[l.identifier];if(!i)return null;const r=l.overridingTitleInlineContent||i.titleInlineContent,s=l.overridingTitle||i.title;return e(Ee.Z,{props:{url:i.url,kind:i.kind,role:i.role,isActive:l.isActive,ideTitle:i.ideTitle,titleStyle:i.titleStyle,hasInlineFormatting:!!r},class:"inline-link"},r?n(r):s)}case Bt.strong:case Bt.inlineHead:return e("strong",n(l.inlineContent));case Bt.text:return"\n"===l.text?e("br"):l.text;case Bt.superscript:return e("sup",n(l.inlineContent));case Bt.subscript:return e("sub",n(l.inlineContent));case Bt.strikethrough:return e(je,n(l.inlineContent));default:return null}}}var Tt,Qt,Lt={name:"ContentNode",constants:{TableHeaderStyle:xt,TableColumnAlignments:kt},mixins:[i.Z],render:function(e){return e(this.tag,{class:"content"},this.content.map(St(e,this.references),this))},props:{content:{type:Array,required:!0},tag:{type:String,default:()=>"div"}},methods:{map(e){function t(n=[]){return n.map((n=>{switch(n.type){case Et.aside:return e({...n,content:t(n.content)});case Et.dictionaryExample:return e({...n,summary:t(n.summary)});case Et.paragraph:case Bt.emphasis:case Bt.strong:case Bt.inlineHead:case Bt.superscript:case Bt.subscript:case Bt.strikethrough:case Bt.newTerm:return e({...n,inlineContent:t(n.inlineContent)});case Et.orderedList:case Et.unorderedList:return e({...n,items:n.items.map((e=>({...e,content:t(e.content)})))});case Et.table:return e({...n,rows:n.rows.map((e=>e.map(t)))});case Et.termList:return e({...n,items:n.items.map((e=>({...e,term:{inlineContent:t(e.term.inlineContent)},definition:{content:t(e.definition.content)}})))});default:return e(n)}}))}return t(this.content)},forEach(e){function t(n=[]){n.forEach((n=>{switch(e(n),n.type){case Et.aside:t(n.content);break;case Et.paragraph:case Bt.emphasis:case Bt.strong:case Bt.inlineHead:case Bt.newTerm:case Bt.superscript:case Bt.subscript:case Bt.strikethrough:t(n.inlineContent);break;case Et.orderedList:case Et.unorderedList:n.items.forEach((e=>t(e.content)));break;case Et.dictionaryExample:t(n.summary);break;case Et.table:n.rows.forEach((e=>{e.forEach(t)}));break;case Et.termList:n.items.forEach((e=>{t(e.term.inlineContent),t(e.definition.content)}));break}}))}return t(this.content)},reduce(e,t){let n=t;return this.forEach((t=>{n=e(n,t)})),n}},computed:{plaintext(){return this.reduce(((e,t)=>t.type===Et.paragraph?`${e}\n`:t.type===Bt.text?`${e}${t.text}`:e),"").trim()}},BlockType:Et,InlineType:Bt},Mt=Lt,Zt=(0,g.Z)(Mt,Tt,Qt,!1,null,null,null),Rt=Zt.exports},7587:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var i=function(){var e=this,t=e._self._c;return t("aside",{class:e.kind,attrs:{"aria-label":e.kind}},[t("p",{staticClass:"label"},[e._v(e._s(e.name||e.$t(e.label)))]),e._t("default")],2)},r=[];const s={deprecated:"deprecated",experiment:"experiment",important:"important",note:"note",tip:"tip",warning:"warning"};var a={name:"Aside",props:{kind:{type:String,required:!0,validator:e=>Object.prototype.hasOwnProperty.call(s,e)},name:{type:String,required:!1}},computed:{label:({kind:e})=>`aside-kind.${e}`}},o=a,l=n(1001),c=(0,l.Z)(o,i,r,!1,null,"3ccce809",null),u=c.exports},8233:function(e,t,n){"use strict";n.d(t,{Z:function(){return J}});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"code-listing",class:{"single-line":1===e.syntaxHighlightedLines.length},attrs:{"data-syntax":e.syntaxNameNormalized}},[e.fileName?t("Filename",{attrs:{isActionable:e.isFileNameActionable,fileType:e.fileType},on:{click:function(t){return e.$emit("file-name-click")}}},[e._v(e._s(e.fileName)+" ")]):e._e(),t("div",{staticClass:"container-general"},[t("pre",[t("CodeBlock",[e._l(e.syntaxHighlightedLines,(function(n,i){return[t("span",{key:i,class:["code-line-container",{highlighted:e.isHighlighted(i)}]},[e.showLineNumbers?t("span",{staticClass:"code-number",attrs:{"data-line-number":e.lineNumberFor(i)}}):e._e(),t("span",{staticClass:"code-line",domProps:{innerHTML:e._s(n)}})]),e._v("\n")]}))],2)],1)])],1)},r=[],s=n(3208),a=n(3078),o=n(3917),l=n(3390),c=l;const u={objectivec:["objective-c"]},A={bash:["sh","zsh"],c:["h"],cpp:["cc","c++","h++","hpp","hh","hxx","cxx"],css:[],diff:["patch"],http:["https"],java:["jsp"],javascript:["js","jsx","mjs","cjs"],json:[],llvm:[],markdown:["md","mkdown","mkd"],objectivec:["mm","objc","obj-c"].concat(u.objectivec),perl:["pl","pm"],php:[],python:["py","gyp","ipython"],ruby:["rb","gemspec","podspec","thor","irb"],scss:[],shell:["console","shellsession"],swift:[],xml:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],...{NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}.VUE_APP_HLJS_LANGUAGES?Object.fromEntries({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}.VUE_APP_HLJS_LANGUAGES.split(",").map((e=>[e,[]]))):void 0},d=new Set(["markdown","swift"]),p=Object.entries(A),h=new Set(Object.keys(A)),g=new Map;async function m(e){const t=[e];try{return await t.reduce((async(e,t)=>{let i;await e,i=d.has(t)?await n(3685)(`./${t}`):await n(2122)(`./${t}.js`),c.registerLanguage(t,i.default)}),Promise.resolve()),!0}catch(i){return console.error(`Could not load ${e} file`),!1}}function f(e){if(h.has(e))return e;const t=p.find((([,t])=>t.includes(e)));return t?t[0]:null}function v(e){if(g.has(e))return g.get(e);const t=f(e);return g.set(e,t),t}c.configure({classPrefix:"syntax-",languages:[...h]});const b=async e=>{const t=v(e);return!(!t||c.listLanguages().includes(t))&&m(t)},y=/\r\n|\r|\n/g,C=/syntax-/;function I(e){return 0===e.length?[]:e.split(y)}function w(e){return(e.trim().match(y)||[]).length}function E(e){const t=document.createElement("template");return t.innerHTML=e,t.content.childNodes}function B(e){const{className:t}=e;if(!C.test(t))return null;const n=I(e.innerHTML).reduce(((e,n)=>`${e}${n}\n`),"");return E(n.trim())}function x(e){return Array.from(e.childNodes).forEach((e=>{if(w(e.textContent))try{const t=e.childNodes.length?x(e):B(e);t&&e.replaceWith(...t)}catch(t){console.error(t)}})),B(e)}function k(e,t){const n=f(t);if(!c.getLanguage(n))throw new Error(`Unsupported language for syntax highlighting: ${t}`);return c.highlight(e,{language:n,ignoreIllegals:!0}).value}function _(e,t){const n=e.join("\n"),i=k(n,t),r=document.createElement("code");return r.innerHTML=i,x(r),I(r.innerHTML)}var S=function(){var e=this,t=e._self._c;return t("span",{staticClass:"filename"},[e.isActionable?t("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.$emit("click")}}},[t("FileIcon",{attrs:{fileType:e.fileType}}),e._t("default")],2):t("span",[t("FileIcon",{attrs:{fileType:e.fileType}}),e._t("default")],2)])},T=[],Q=function(){var e=this,t=e._self._c;return"swift"===e.fileType?t("SwiftFileIcon",{staticClass:"file-icon"}):t("GenericFileIcon",{staticClass:"file-icon"})},L=[],M=n(7834),Z=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"generic-file-icon",attrs:{viewBox:"0 0 14 14",themeId:"generic-file"}},[t("path",{attrs:{d:"M8.033 1l3.967 4.015v7.985h-10v-12zM7.615 2h-4.615v10h8v-6.574z"}}),t("path",{attrs:{d:"M7 1h1v4h-1z"}}),t("path",{attrs:{d:"M7 5h5v1h-5z"}})])},R=[],j=n(3453),N={name:"GenericFileIcon",components:{SVGIcon:j.Z}},D=N,O=n(1001),P=(0,O.Z)(D,Z,R,!1,null,null,null),G=P.exports,V={name:"CodeListingFileIcon",components:{SwiftFileIcon:M.Z,GenericFileIcon:G},props:{fileType:String}},H=V,z=(0,O.Z)(H,Q,L,!1,null,"7c381064",null),q=z.exports,$={name:"CodeListingFilename",components:{FileIcon:q},props:{isActionable:{type:Boolean,default:()=>!1},fileType:String}},W=$,F=(0,O.Z)(W,S,T,!1,null,"c8c40662",null),Y=F.exports,U={name:"CodeListing",components:{Filename:Y,CodeBlock:o.Z},data(){return{syntaxHighlightedLines:[]}},props:{fileName:String,isFileNameActionable:{type:Boolean,default:()=>!1},syntax:String,fileType:String,content:{type:Array,required:!0},startLineNumber:{type:Number,default:()=>1},highlights:{type:Array,default:()=>[]},showLineNumbers:{type:Boolean,default:()=>!1}},computed:{escapedContent:({content:e})=>e.map(s.Xv),highlightedLineNumbers(){return new Set(this.highlights.map((({line:e})=>e)))},syntaxNameNormalized(){const e={occ:a.Z.objectiveC.key.url};return e[this.syntax]||this.syntax}},watch:{content:{handler:"syntaxHighlightLines",immediate:!0}},methods:{isHighlighted(e){return this.highlightedLineNumbers.has(this.lineNumberFor(e))},lineNumberFor(e){return this.startLineNumber+e},async syntaxHighlightLines(){let e;try{await b(this.syntaxNameNormalized),e=_(this.content,this.syntaxNameNormalized)}catch(t){e=this.escapedContent}this.syntaxHighlightedLines=e.map((e=>""===e?"\n":e))}}},X=U,K=(0,O.Z)(X,i,r,!1,null,"570d1ba0",null),J=K.exports},2020:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var i=function(){var e=this,t=e._self._c;return t("WordBreak",{attrs:{tag:"code"}},[e._t("default")],2)},r=[],s=n(352),a={name:"CodeVoice",components:{WordBreak:s.Z}},o=a,l=n(1001),c=(0,l.Z)(o,i,r,!1,null,"05f4a5b7",null),u=c.exports},3938:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"column",style:e.style},[e._t("default")],2)},r=[],s={name:"Column",props:{span:{type:Number,default:null}},computed:{style:({span:e})=>({"--col-span":e})}},a=s,o=n(1001),l=(0,o.Z)(a,i,r,!1,null,"0f654188",null),c=l.exports},889:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"device-frame",class:e.classes,style:e.styles,attrs:{"data-device":e.device}},[t("div",{staticClass:"device-screen",class:{"with-device":e.currentDeviceAttrs}},[e._t("default")],2),t("div",{staticClass:"device"})])},r=[],s={},a=n(9089);const o=e=>e&&e!==1/0;var l={name:"DeviceFrame",props:{device:{type:String,required:!0}},provide:{insideDeviceFrame:!0},computed:{currentDeviceAttrs:({device:e})=>(0,a.$8)(["theme","device-frames",e],s[e]),styles:({toPixel:e,toUrl:t,toPct:n,currentDeviceAttrs:i={},toVal:r})=>{const{screenTop:s,screenLeft:a,screenWidth:o,frameWidth:l,lightUrl:c,darkUrl:u,screenHeight:A,frameHeight:d}=i;return{"--screen-top":n(s/d),"--screen-left":n(a/l),"--screen-width":n(o/l),"--screen-height":n(A/d),"--screen-aspect":r(o/A),"--frame-width":e(l),"--frame-aspect":r(l/d),"--device-light-url":t(c),"--device-dark-url":t(u)}},classes:({currentDeviceAttrs:e})=>({"no-device":!e})},methods:{toPixel:e=>o(e)?`${e}px`:null,toUrl:e=>o(e)?`url(${e})`:null,toPct:e=>o(e)?100*e+"%":null,toVal:e=>o(e)?e:null}},c=l,u=n(1001),A=(0,u.Z)(c,i,r,!1,null,"c2eac128",null),d=A.exports},8039:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var i=function(){var e=this,t=e._self._c;return t(`h${e.level}`,{tag:"component",attrs:{id:e.anchor}},[e.shouldLink?t("router-link",{staticClass:"header-anchor",attrs:{to:{hash:`#${e.anchor}`},"data-after-text":e.$t("accessibility.in-page-link")},on:{click:function(t){return e.handleFocusAndScroll(e.anchor)}}},[e._t("default"),t("LinkIcon",{staticClass:"icon",attrs:{"aria-hidden":"true"}})],2):[e._t("default")]],2)},r=[],s=n(3704),a=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"link-icon",attrs:{viewBox:"0 0 20 20"}},[t("path",{attrs:{d:"M19.34,4.88L15.12,.66c-.87-.87-2.3-.87-3.17,0l-3.55,3.56-1.38,1.38-1.4,1.4c-.47,.47-.68,1.09-.64,1.7,.02,.29,.09,.58,.21,.84,.11,.23,.24,.44,.43,.63l4.22,4.22h0l.53-.53,.53-.53h0l-4.22-4.22c-.29-.29-.29-.77,0-1.06l1.4-1.4,.91-.91,.58-.58,.55-.55,2.9-2.9c.29-.29,.77-.29,1.06,0l4.22,4.22c.29,.29,.29,.77,0,1.06l-2.9,2.9c.14,.24,.24,.49,.31,.75,.08,.32,.11,.64,.09,.96l3.55-3.55c.87-.87,.87-2.3,0-3.17Z"}}),t("path",{attrs:{d:"M14.41,9.82s0,0,0,0l-4.22-4.22h0l-.53,.53-.53,.53h0l4.22,4.22c.29,.29,.29,.77,0,1.06l-1.4,1.4-.91,.91-.58,.58-.55,.55h0l-2.9,2.9c-.29,.29-.77,.29-1.06,0L1.73,14.04c-.29-.29-.29-.77,0-1.06l2.9-2.9c-.14-.24-.24-.49-.31-.75-.08-.32-.11-.64-.09-.97L.68,11.93c-.87,.87-.87,2.3,0,3.17l4.22,4.22c.87,.87,2.3,.87,3.17,0l3.55-3.55,1.38-1.38,1.4-1.4c.47-.47,.68-1.09,.64-1.7-.02-.29-.09-.58-.21-.84-.11-.22-.24-.44-.43-.62Z"}})])},o=[],l=n(3453),c={name:"LinkIcon",components:{SVGIcon:l.Z}},u=c,A=n(1001),d=(0,A.Z)(u,a,o,!1,null,null,null),p=d.exports,h={name:"LinkableHeading",mixins:[s.Z],components:{LinkIcon:p},props:{anchor:{type:String,required:!1},level:{type:Number,default:()=>2,validator:e=>e>=1&&e<=6}},inject:{enableMinimized:{default:()=>!1},isTargetIDE:{default:()=>!1}},computed:{shouldLink:({anchor:e,enableMinimized:t,isTargetIDE:n})=>!!e&&!t&&!n}},g=h,m=(0,A.Z)(g,i,r,!1,null,"24fddf6a",null),f=m.exports},2387:function(e,t,n){"use strict";n.d(t,{Z:function(){return N}});var i=function(){var e=this,t=e._self._c;return t(e.refComponent,{tag:"component",attrs:{url:e.urlWithParams,"is-active":e.isActiveComputed}},[e._t("default")],2)},r=[],s=n(2449),a=n(7192),o=n(4589),l=function(){var e=this,t=e._self._c;return t("ReferenceExternal",e._b({},"ReferenceExternal",e.$props,!1),[t("CodeVoice",[e._t("default")],2)],1)},c=[],u=function(){var e=this,t=e._self._c;return e.isActive?t("a",{attrs:{href:e.url}},[e._t("default")],2):t("span",[e._t("default")],2)},A=[],d={name:"ReferenceExternal",props:{url:{type:String,required:!0},isActive:{type:Boolean,default:!0}}},p=d,h=n(1001),g=(0,h.Z)(p,u,A,!1,null,null,null),m=g.exports,f=n(2020),v={name:"ReferenceExternalSymbol",props:m.props,components:{ReferenceExternal:m,CodeVoice:f.Z}},b=v,y=(0,h.Z)(b,l,c,!1,null,null,null),C=y.exports,I=function(){var e=this,t=e._self._c;return t("ReferenceInternal",e._b({},"ReferenceInternal",e.$props,!1),[t("CodeVoice",[e._t("default")],2)],1)},w=[],E=function(){var e=this,t=e._self._c;return e.isActive?t("router-link",{attrs:{to:e.url}},[e._t("default")],2):t("span",[e._t("default")],2)},B=[],x={name:"ReferenceInternal",props:{url:{type:String,required:!0},isActive:{type:Boolean,default:!0}}},k=x,_=(0,h.Z)(k,E,B,!1,null,null,null),S=_.exports,T={name:"ReferenceInternalSymbol",props:S.props,components:{ReferenceInternal:S,CodeVoice:f.Z}},Q=T,L=(0,h.Z)(Q,I,w,!1,null,null,null),M=L.exports,Z={name:"Reference",computed:{isInternal({url:e}){if(!e.startsWith("/")&&!e.startsWith("#"))return!1;const{resolved:{name:t}={}}=this.$router.resolve(e)||{};return t!==o.vL},isSymbolReference(){return"symbol"===this.kind&&!this.hasInlineFormatting&&(this.role===a.L.symbol||this.role===a.L.dictionarySymbol)},isDisplaySymbol({isSymbolReference:e,titleStyle:t,ideTitle:n}){return n?e&&"symbol"===t:e},refComponent({isInternal:e,isDisplaySymbol:t}){return e?t?M:S:t?C:m},urlWithParams({isInternal:e}){return e?(0,s.Q2)(this.url,this.$route.query):this.url},isActiveComputed({url:e,isActive:t}){return!(!e||!t)}},props:{url:{type:String,required:!0},kind:{type:String,required:!1},role:{type:String,required:!1},isActive:{type:Boolean,required:!1,default:!0},ideTitle:{type:String,required:!1},titleStyle:{type:String,required:!1},hasInlineFormatting:{type:Boolean,default:!1}}},R=Z,j=(0,h.Z)(R,i,r,!1,null,null,null),N=j.exports},3002:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"row",class:{"with-columns":e.columns},style:e.style},[e._t("default")],2)},r=[],s=n(5381),a={name:"Row",props:{columns:{type:Object,required:!1,validator:e=>Object.entries(e).every((([e,t])=>s.L3[e]&&"number"===typeof t))},gap:{type:Number,required:!1}},computed:{style:({columns:e={},gap:t})=>({"--col-count-large":e.large,"--col-count-medium":e.medium,"--col-count-small":e.small||1,"--col-gap":t&&`${t}px`})}},o=a,l=n(1001),c=(0,l.Z)(o,i,r,!1,null,"1bcb2d0f",null),u=c.exports},1295:function(e,t,n){"use strict";n.d(t,{Z:function(){return A}});var i=n(5953);const r={link:"link",reference:"reference",text:"text"};var s,a,o={name:"DestinationDataProvider",mixins:[i.Z],props:{destination:{type:Object,required:!0,default:()=>({})}},inject:{isTargetIDE:{default:()=>!1}},constants:{DestinationType:r},computed:{isExternal:({reference:e,destination:t})=>e.type===r.link||t.type===r.link,shouldAppendOpensInBrowser:({isExternal:e,isTargetIDE:t})=>e&&t,reference:({references:e,destination:t})=>e[t.identifier]||{},linkUrl:({destination:e,reference:t})=>({[r.link]:e.destination,[r.reference]:t.url,[r.text]:e.text}[e.type]),linkTitle:({reference:e,destination:t})=>({[r.link]:t.title,[r.reference]:t.overridingTitle||e.title,[r.text]:""}[t.type])},methods:{formatAriaLabel(e){return this.shouldAppendOpensInBrowser?`${e} (opens in browser)`:e}},render(){return this.$scopedSlots.default({url:this.linkUrl||"",title:this.linkTitle||"",formatAriaLabel:this.formatAriaLabel,isExternal:this.isExternal})}},l=o,c=n(1001),u=(0,c.Z)(l,s,a,!1,null,null,null),A=u.exports},2627:function(e,t,n){"use strict";n.d(t,{Z:function(){return P}});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"TopicsLinkCardGrid"},[t("Row",{attrs:{columns:{large:e.compactCards?3:2,medium:2}}},e._l(e.items,(function(n){return t("Column",{key:n.title},[t("TopicsLinkCardGridItem",{attrs:{item:n,compact:e.compactCards}})],1)})),1)],1)},r=[],s=n(3002),a=n(3938),o=n(3946),l=function(){var e=this,t=e._self._c;return t("Card",{staticClass:"reference-card-grid-item",attrs:{url:e.item.url,image:e.imageReferences.card,title:e.item.title,"floating-style":"",size:e.cardSize,"link-text":e.compact?"":e.$t(e.linkText)},scopedSlots:e._u([e.imageReferences.card?null:{key:"cover",fn:function({classes:n}){return[t("div",{staticClass:"reference-card-grid-item__image",class:n},[t("TopicTypeIcon",{staticClass:"reference-card-grid-item__icon",attrs:{type:e.item.role,"image-override":e.references[e.imageReferences.icon]}})],1)]}}],null,!0)},[e.compact?e._e():t("ContentNode",{attrs:{content:e.item.abstract}})],1)},c=[],u=function(){var e=this,t=e._self._c;return t("Reference",e._b({staticClass:"card",class:e.classes,attrs:{url:e.url}},"Reference",e.linkAriaTags,!1),[t("CardCover",{attrs:{variants:e.imageVariants,rounded:e.floatingStyle,alt:e.imageReference.alt,"aria-hidden":"true"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._t("cover",null,null,t)]}}],null,!0)}),t("div",{staticClass:"details",attrs:{"aria-hidden":"true"}},[e.eyebrow?t("div",{staticClass:"eyebrow",attrs:{id:e.eyebrowId,"aria-label":e.formatAriaLabel(`- ${e.eyebrow}`)}},[e._v(" "+e._s(e.eyebrow)+" ")]):e._e(),t("div",{staticClass:"title",attrs:{id:e.titleId}},[e._v(" "+e._s(e.title)+" ")]),e.$slots.default?t("div",{staticClass:"card-content",attrs:{id:e.contentId}},[e._t("default")],2):e._e(),e.linkText?t(e.hasButton?"ButtonLink":"div",{tag:"component",staticClass:"link"},[e._v(" "+e._s(e.linkText)+" "),e.showExternalLinks?t("DiagonalArrowIcon",{staticClass:"icon-inline link-icon"}):e.hasButton?e._e():t("InlineChevronRightIcon",{staticClass:"icon-inline link-icon"})],1):e._e()],1)],1)},A=[],d=n(5281),p=n(8785),h=n(6817),g=n(2387),m={small:"small",large:"large"},f=n(5953),v=function(){var e=this,t=e._self._c;return t("div",{staticClass:"card-cover-wrap",class:{rounded:e.rounded}},[e._t("default",(function(){return[t("ImageAsset",{staticClass:"card-cover",attrs:{variants:e.variants,alt:e.alt}})]}),{classes:"card-cover"})],2)},b=[],y=n(6769),C={name:"CardCover",components:{ImageAsset:y.Z},props:{variants:{type:Array,required:!0},rounded:{type:Boolean,default:!1},alt:{type:String,default:null}}},I=C,w=n(1001),E=(0,w.Z)(I,v,b,!1,null,"28b14a83",null),B=E.exports,x={name:"Card",components:{Reference:g.Z,DiagonalArrowIcon:h.Z,InlineChevronRightIcon:p.Z,CardCover:B,ButtonLink:d.Z},constants:{CardSize:m},mixins:[f.Z],computed:{titleId:({_uid:e})=>`card_title_${e}`,contentId:({_uid:e})=>`card_content_${e}`,eyebrowId:({_uid:e})=>`card_eyebrow_${e}`,linkAriaTags:({titleId:e,eyebrowId:t,contentId:n,eyebrow:i,$slots:r})=>({"aria-labelledby":e.concat(i?` ${t}`:""),"aria-describedby":r.default?`${n}`:null}),classes:({size:e,floatingStyle:t})=>[e,{"floating-style":t}],imageReference:({image:e,references:t})=>t[e]||{},imageVariants:({imageReference:e})=>e.variants||[]},props:{linkText:{type:String,required:!1},url:{type:String,required:!1,default:""},eyebrow:{type:String,required:!1},image:{type:String,required:!1},size:{type:String,validator:e=>Object.prototype.hasOwnProperty.call(m,e)},title:{type:String,required:!0},hasButton:{type:Boolean,default:()=>!1},floatingStyle:{type:Boolean,default:!1},showExternalLinks:{type:Boolean,default:!1},formatAriaLabel:{type:Function,default:e=>e}}},k=x,_=(0,w.Z)(k,u,A,!1,null,"1651529a",null),S=_.exports,T=n(3570),Q=n(7192);const L={[Q.L.article]:"documentation.card.read-article",[Q.L.overview]:"documentation.card.start-tutorial",[Q.L.collection]:"documentation.card.view-api",[Q.L.symbol]:"documentation.card.view-symbol",[Q.L.sampleCode]:"documentation.card.view-sample-code"};var M={name:"TopicsLinkCardGridItem",components:{TopicTypeIcon:T.Z,Card:S,ContentNode:()=>Promise.resolve().then(n.bind(n,8843))},mixins:[f.Z],props:{item:{type:Object,required:!0},compact:{type:Boolean,default:!0}},computed:{imageReferences:({item:e})=>(e.images||[]).reduce(((e,t)=>(e[t.type]=t.identifier,e)),{icon:null,card:null}),linkText:({item:e})=>L[e.role]||"documentation.card.learn-more",cardSize:({compact:e})=>e?void 0:m.large}},Z=M,R=(0,w.Z)(Z,l,c,!1,null,"87dd3302",null),j=R.exports,N={name:"TopicsLinkCardGrid",components:{TopicsLinkCardGridItem:j,Column:a.Z,Row:s.Z},props:{items:{type:Array,required:!0},topicStyle:{type:String,default:o.o.compactGrid,validator:e=>e===o.o.compactGrid||e===o.o.detailedGrid}},computed:{compactCards:({topicStyle:e})=>e===o.o.compactGrid}},D=N,O=(0,w.Z)(D,i,r,!1,null,null,null),P=O.exports},1576:function(e,t,n){"use strict";n.d(t,{Z:function(){return g}});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"col",class:e.classes},[e._t("default")],2)},r=[];const s=0,a=12,o=new Set(["large","medium","small"]),l=e=>({type:Object,default:()=>({}),validator:t=>Object.keys(t).every((n=>o.has(n)&&e(t[n])))}),c=l((e=>"boolean"===typeof e)),u=l((e=>"number"===typeof e&&e>=s&&e<=a));var A={name:"GridColumn",props:{isCentered:c,isUnCentered:c,span:{...u,default:()=>({large:a})}},computed:{classes:function(){return{[`large-${this.span.large}`]:void 0!==this.span.large,[`medium-${this.span.medium}`]:void 0!==this.span.medium,[`small-${this.span.small}`]:void 0!==this.span.small,"large-centered":!!this.isCentered.large,"medium-centered":!!this.isCentered.medium,"small-centered":!!this.isCentered.small,"large-uncentered":!!this.isUnCentered.large,"medium-uncentered":!!this.isUnCentered.medium,"small-uncentered":!!this.isUnCentered.small}}}},d=A,p=n(1001),h=(0,p.Z)(d,i,r,!1,null,"2ee3ad8b",null),g=h.exports},9649:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"row"},[e._t("default")],2)},r=[],s={name:"GridRow"},a=s,o=n(1001),l=(0,o.Z)(a,i,r,!1,null,"be73599c",null),c=l.exports},5692:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var i=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"article-icon",attrs:{viewBox:"0 0 14 14",themeId:"article"}},[t("path",{attrs:{d:"M8.033 1l3.967 4.015v7.985h-10v-12zM7.615 2h-4.615v10h8v-6.574z"}}),t("path",{attrs:{d:"M7 1h1v4h-1z"}}),t("path",{attrs:{d:"M7 5h5v1h-5z"}})])},r=[],s=n(3453),a={name:"ArticleIcon",components:{SVGIcon:s.Z}},o=a,l=n(1001),c=(0,l.Z)(o,i,r,!1,null,null,null),u=c.exports},7775:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var i=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"curly-brackets-icon",attrs:{viewBox:"0 0 14 14",themeId:"curly-brackets"}},[t("path",{attrs:{d:"M9.987 14h-0.814v-0.916h0.36c0.137 0 0.253-0.038 0.349-0.116 0.099-0.080 0.179-0.188 0.239-0.318 0.064-0.134 0.11-0.298 0.139-0.483 0.031-0.186 0.045-0.38 0.045-0.58v-2.115c0-0.417 0.046-0.781 0.139-1.083 0.092-0.3 0.2-0.554 0.322-0.754 0.127-0.203 0.246-0.353 0.366-0.458 0.087-0.076 0.155-0.131 0.207-0.169-0.052-0.037-0.12-0.093-0.207-0.167-0.12-0.105-0.239-0.255-0.366-0.459-0.122-0.2-0.23-0.453-0.322-0.754-0.093-0.3-0.139-0.665-0.139-1.082v-2.13c0-0.199-0.014-0.392-0.045-0.572-0.029-0.182-0.076-0.345-0.139-0.483-0.060-0.137-0.141-0.246-0.239-0.328-0.095-0.076-0.212-0.115-0.349-0.115h-0.36v-0.916h0.814c0.442 0 0.788 0.18 1.030 0.538 0.238 0.352 0.358 0.826 0.358 1.407v2.236c0 0.3 0.015 0.597 0.044 0.886 0.030 0.287 0.086 0.544 0.164 0.765 0.077 0.216 0.184 0.392 0.318 0.522 0.129 0.124 0.298 0.188 0.503 0.188h0.058v0.916h-0.058c-0.206 0-0.374 0.064-0.503 0.188-0.134 0.129-0.242 0.305-0.318 0.521-0.078 0.223-0.134 0.48-0.164 0.766-0.029 0.288-0.044 0.587-0.044 0.884v2.236c0 0.582-0.12 1.055-0.358 1.409-0.242 0.358-0.588 0.538-1.030 0.538z"}}),t("path",{attrs:{d:"M4.827 14h-0.814c-0.442 0-0.788-0.18-1.030-0.538-0.238-0.352-0.358-0.825-0.358-1.409v-2.221c0-0.301-0.015-0.599-0.045-0.886-0.029-0.287-0.085-0.544-0.163-0.764-0.077-0.216-0.184-0.393-0.318-0.522-0.131-0.127-0.296-0.188-0.503-0.188h-0.058v-0.916h0.058c0.208 0 0.373-0.063 0.503-0.188 0.135-0.129 0.242-0.304 0.318-0.522 0.078-0.22 0.134-0.477 0.163-0.765 0.030-0.286 0.045-0.585 0.045-0.886v-2.251c0-0.582 0.12-1.055 0.358-1.407 0.242-0.358 0.588-0.538 1.030-0.538h0.814v0.916h-0.36c-0.138 0-0.252 0.038-0.349 0.116-0.099 0.079-0.179 0.189-0.239 0.327-0.064 0.139-0.11 0.302-0.141 0.483-0.029 0.18-0.044 0.373-0.044 0.572v2.13c0 0.417-0.046 0.782-0.138 1.082-0.092 0.302-0.201 0.556-0.324 0.754-0.123 0.201-0.246 0.356-0.366 0.459-0.086 0.074-0.153 0.13-0.206 0.167 0.052 0.038 0.12 0.093 0.206 0.169 0.12 0.103 0.243 0.258 0.366 0.458s0.232 0.453 0.324 0.754c0.092 0.302 0.138 0.666 0.138 1.083v2.115c0 0.2 0.015 0.394 0.044 0.58 0.030 0.186 0.077 0.349 0.139 0.482 0.062 0.132 0.142 0.239 0.241 0.32 0.096 0.079 0.21 0.116 0.349 0.116h0.36z"}})])},r=[],s=n(3453),a={name:"CurlyBracketsIcon",components:{SVGIcon:s.Z}},o=a,l=n(1001),c=(0,l.Z)(o,i,r,!1,null,null,null),u=c.exports},6817:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var i=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"diagonal-arrow",attrs:{viewBox:"0 0 14 14",themeId:"diagonal-arrow"}},[t("path",{attrs:{d:"M0.010 12.881l10.429-10.477-3.764 0.824-0.339-1.549 7.653-1.679-1.717 7.622-1.546-0.349 0.847-3.759-10.442 10.487z"}})])},r=[],s=n(3453),a={name:"DiagonalArrowIcon",components:{SVGIcon:s.Z}},o=a,l=n(1001),c=(0,l.Z)(o,i,r,!1,null,null,null),u=c.exports},8633:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var i=function(){var e=this,t=e._self._c;return t("SVGIcon",{attrs:{viewBox:"0 0 14 14",themeId:"path"}},[t("path",{attrs:{d:"M0 0.948h2.8v2.8h-2.8z"}}),t("path",{attrs:{d:"M11.2 10.252h2.8v2.8h-2.8z"}}),t("path",{attrs:{d:"M6.533 1.852h0.933v10.267h-0.933z"}}),t("path",{attrs:{d:"M2.8 1.852h4.667v0.933h-4.667z"}}),t("path",{attrs:{d:"M6.533 11.186h4.667v0.933h-4.667z"}})])},r=[],s=n(3453),a={name:"PathIcon",components:{SVGIcon:s.Z}},o=a,l=n(1001),c=(0,l.Z)(o,i,r,!1,null,null,null),u=c.exports},6698:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var i=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"play-icon",attrs:{viewBox:"0 0 14 14",themeId:"play"}},[t("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5v0c0-3.038-2.462-5.5-5.5-5.5v0z"}}),t("path",{attrs:{d:"M10.195 7.010l-5 3v-6l5 3z"}})])},r=[],s=n(3453),a={name:"PlayIcon",components:{SVGIcon:s.Z}},o=a,l=n(1001),c=(0,l.Z)(o,i,r,!1,null,null,null),u=c.exports},7834:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var i=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"swift-file-icon",attrs:{viewBox:"0 0 15 14",themeId:"swift-file"}},[t("path",{attrs:{d:"M14.93,13.56A2.15,2.15,0,0,0,15,13a5.37,5.37,0,0,0-1.27-3.24A6.08,6.08,0,0,0,14,7.91,9.32,9.32,0,0,0,9.21.31a8.51,8.51,0,0,1,1.78,5,6.4,6.4,0,0,1-.41,2.18A45.06,45.06,0,0,1,3.25,1.54,44.57,44.57,0,0,0,7.54,6.9,45.32,45.32,0,0,1,1.47,2.32,35.69,35.69,0,0,0,8.56,9.94a6.06,6.06,0,0,1-3.26.85A9.48,9.48,0,0,1,0,8.91a10,10,0,0,0,8.1,4.72c2.55,0,3.25-1.2,4.72-1.2a2.09,2.09,0,0,1,1.91,1.15C14.79,13.69,14.88,13.75,14.93,13.56Z"}})])},r=[],s=n(3453),a={name:"SwiftFileIcon",components:{SVGIcon:s.Z}},o=a,l=n(1001),c=(0,l.Z)(o,i,r,!1,null,"c01a6890",null),u=c.exports},9001:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var i=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"technology-icon",attrs:{viewBox:"0 0 14 14",themeId:"technology"}},[t("path",{attrs:{d:"M3.39,9l3.16,1.84.47.28.47-.28L10.61,9l.45.26,1.08.63L7,12.91l-5.16-3,1.08-.64L3.39,9M7,0,0,4.1,2.47,5.55,0,7,2.47,8.44,0,9.9,7,14l7-4.1L11.53,8.45,14,7,11.53,5.56,14,4.1ZM7,7.12,5.87,6.45l-1.54-.9L3.39,5,1.85,4.1,7,1.08l5.17,3L10.6,5l-.93.55-1.54.91ZM7,10,3.39,7.9,1.85,7,3.4,6.09,4.94,7,7,8.2,9.06,7,10.6,6.1,12.15,7l-1.55.9Z"}})])},r=[],s=n(3453),a={name:"TechnologyIcon",components:{SVGIcon:s.Z}},o=a,l=n(1001),c=(0,l.Z)(o,i,r,!1,null,null,null),u=c.exports},8638:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var i=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"tutorial-icon",attrs:{viewBox:"0 0 14 14",themeId:"tutorial"}},[t("path",{attrs:{d:"M0.933 6.067h3.733v1.867h-3.733v-1.867z"}}),t("path",{attrs:{d:"M0.933 1.867h3.733v1.867h-3.733v-1.867z"}}),t("path",{attrs:{d:"M13.067 1.867v10.267h-7.467v-10.267zM12.133 2.8h-5.6v8.4h5.6z"}}),t("path",{attrs:{d:"M0.933 10.267h3.733v1.867h-3.733v-1.867z"}})])},r=[],s=n(3453),a={name:"TutorialIcon",components:{SVGIcon:s.Z}},o=a,l=n(1001),c=(0,l.Z)(o,i,r,!1,null,null,null),u=c.exports},6769:function(e,t,n){"use strict";n.d(t,{Z:function(){return m}});var i=function(){var e=this,t=e._self._c;return e.fallbackImageSrcSet?t("img",{staticClass:"fallback",attrs:{title:e.$t("error.image"),decoding:"async",alt:e.alt,srcset:e.fallbackImageSrcSet}}):t("picture",[e.prefersAuto&&e.darkVariantAttributes?t("source",{attrs:{media:"(prefers-color-scheme: dark)",srcset:e.darkVariantAttributes.srcSet}}):e._e(),e.prefersDark&&e.darkVariantAttributes?t("img",e._b({ref:"img",attrs:{decoding:"async","data-orientation":e.orientation,loading:e.loading,alt:e.alt,width:e.darkVariantAttributes.width||e.optimalWidth,height:e.darkVariantAttributes.width||e.optimalWidth?"auto":null},on:{error:e.handleImageLoadError}},"img",e.darkVariantAttributes,!1)):t("img",e._b({ref:"img",attrs:{decoding:"async","data-orientation":e.orientation,loading:e.loading,alt:e.alt,width:e.defaultAttributes.width||e.optimalWidth,height:e.defaultAttributes.width||e.optimalWidth?"auto":null},on:{error:e.handleImageLoadError}},"img",e.defaultAttributes,!1))])},r=[],s=n(5947),a={props:{variants:{type:Array,required:!0}},computed:{variantsGroupedByAppearance(){return(0,s.XV)(this.variants)},lightVariants(){return(0,s.u)(this.variantsGroupedByAppearance.light)},darkVariants(){return(0,s.u)(this.variantsGroupedByAppearance.dark)}}},o=n(4030),l=n(9804),c="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJZCAYAAABRKlHVAAAACXBIWXMAABYlAAAWJQFJUiTwAAAXvUlEQVR4nO3d72pU57vH4aWmSoIBqSGpQaFgsVDoMexj22e2D6Cvav8plVq0amK0rbGJ9V83d+hs/Llb80wy6ztr1lwXBPoizcyamRfz8XmedZ/56quv/qcDAAAIWOm67r+80AAAQMJZrzIAAJAiQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQs+KlBmBR3L59u1tdXe0uX77cra2ted8AFpAAAWAhHBwcdPv7+0c/u7u73fnz57utra3u0qVLR/8NwGIQIAAshCdPnvzH03z58mV37969o5+KkPqplREAhk2AALAQ3g+Qd/32229HPxUjm5ub3fb2tjcVYKAcQgdg8Cou3rx5c+zTrN9ZWfFvawBDJkAAGLwKkFa2YQEMmwABYNBqVeND26/eVedAzp075w0FGDABAsCgTbP6UQECwLAJEAAGbWdnp+np1cqH7VcAwydAABisutXu4eFh09Oz+gGwGAQIAIO1t7fX/NTq9rsADJ8AAWCwWg+f1yT0tbU1byTAAhAgAAzS/v7+0RasFs5+ACwOAQLAILWufpSNjQ1vIsCCECAADFLr7XfX19ePtmABsBgECACDU6sfNYCwhe1XAItFgAAwOK2rHzX7w+13ARbLivcL4MNu377tFZqRGzduHPuH6uB5a4CcPXu2u3PnziCubaLlGgGWmQABOEbdjYnTa90q9fTp0+bHevXq1dEPAIvDFiwAIlq3Su3s7HhDAEZMgADQu9azGgcHB93r16+9IQAjJkAA6F3r6sfe3p43A2DkBAgAvWs9/zHN8EEAFpMAAaBXNSSwhgUep+589fbtW28GwMgJEAB61br96vHjx94IgCUgQADoVcv2q5p6/uzZM28EwBIQIAD0prZfra2tHfvnWwcPArD4DCIEmIH6ot160HqZtJz96KaY/XHmzJnuk08+mcsrWAfka0o7AKcjQABm4MKFC9329raX8gTqS/3h4WHT//jxxx/P7XV+/vy5AAGYAVuwAJiraSafb25uerMAFpwAAWCuWs9/tJ4nAWDYBAgAc7O/v9+8rWlra8sbBTACAgSAuZlm8nnrPBEAhk2AADAXNfujdftV3U2rtmABsPgECABzUfFREdLCLY4BxkOAADAXrasf586ds/0KYEQECABxdfC8NUAqPipCABgHAQJAXGt8dLZfAYyOAAEgrnX4YB08rwPoAIyHAAEg6uDgoHn2h7MfAOOz4j0FWCz1Bf758+fd69ev/+N5r6ysdBcvXhz8tPDd3d3m3zV8EGB8BAjAAqgVg9q2VIP7jrt1bW1bqnMT9eV9iIe3W89/rK6umv0BMEICBGDgHjx40D18+LD5SVas1O/XSsP29na3ubk5mAucZvaH1Q+AcRIgAANVX9Rv3brVHR4enugJ1v9/7969oy/9169fH8RqSK3gtHL+A2CcHEIHGKA653Hz5s0Tx8e79vf3j0KmdeWhL/X4Zn8AIEAABqa+qN+9e3emwVAhUxEyT9Osfpj9ATBeAgRgYCo+ZrHy8b76m7Ula1729vaaHrlWPmy/AhgvAQIwILVFaZop4dOqg+m1vSutDsa3RpXVD4BxEyAAA5JYobh//378glsnn3cCBGD0BAjAQNTKR+uE8NOoQ+mJx3lX66pOzf0Y+iBFAE5HgAAMRJ9br96XfqzW4DH7A2D8BAjAQNTKRMpQY8fhc4DxEyAAA5HcFpU6iD7t7I/aggXAuAkQgAFIrn50f4dBQsVH62NZ/QBYDgIEgN60Dh+s2R/ufgWwHAQIAL2oLWWtKztWPwCWhwABGID19fXok6gVh761Tj7vzP4AWCoCBGAgElEwkZi10br9qg6epwMMgPkRIAADkfwSfvHixV7/ft1lq/WuXlY/AJaLAAEYiOQ5iL4fa3d3t/l3NzY2en0uAAyLAAEYiFoJSMzBqJWWvrdgtc7+WF1dNfsDYMkIEIAB2d7e7v3JXLlypde/X2c/Wmd/bG1t9fpcABgeAQIwILUKUqsCfamtV32fNWld/ejcfhdgKQkQgIH57LPPerkjVoXNp59+2uvF1spHa4BUbCXv/AXAMAgQgIGpMxE3btyY6Zfz+lt9hc27Wm+9251i9aN1excAwyRAAAaoDolXhMzigHatfHz55ZeRw96twwcrhE4SIBUft27d6u7du3eCZwfAEAgQgIGqCPniiy9ONSdjc3Oz+/zzzyNbnWr2x+HhYdPvnuSaJvFRj1G3+Z1mtQWA4VjxXgAMV4VDnduoL+z1hbvlS/dkdaHuqJW8xe00QTBtgLwbHxO1ClKrO4mp7gDMjgABWAB156r6uXbtWre/v/9/k8Yn08bri3iFx+T35mGa2R/TRsP78dH9HSW3b98+2l7mMDvA4hAgAAtksroxtNvXVnxMYug4004+v3v37r9u7ZqsjNRWNQAWgzMgAJxaX7M/Kj6O29pVcVK/B8BiECAAnEqtQrSe/6j4aD2X0hIfE63nYwCYPwECwKn0sfoxTXy8+//U2RgAhk2AAHAqraFQ51da7n51kviYqEPpBhUCDJsAAeDE6uB53ZWrRcvqx2nio3vnUDoAwyVAADix1snn3d9DET/ktPEx4VA6wLAJEABOrDUY6uD5h2Z/zCo+Jupv1bR0AIZHgABwIrX1qnX2x4fOfsw6PiZqUnrr9jAAcgQIwIKoL/tDOmA9TTT82/DBvuJj4s6dO82RBECGAAFYAPUv+d99993RAeuhREjr7XfX19f/cfZHYnZHvVY//vijO2MBDIgAARi4+pI+ub1sHbAeQoTUc2p9Dv+0/ar+/9RB8XrNajsWAMMgQAAG7J++qNcX6ps3b8516N5phg8m4+Pdx3QoHWAYBAjAQNWX9H/7ol6rD7UqMo8IqTMVrQFSqx81gHBiHvExUasg04QTAP0QIAAD1HI4ezJ0L/2l+qSrH/OMj4l6/HmuHAEgQAAGpaLi22+/bT6c/fbt26M7Pe3s7MQuo3X4YB08nwTIEOKj+/v1refhUDrA/AgQgIGoL8V1p6sXL15M/YTu37/f/fzzz71fSK0e1BmUFkOLjwmT0gHmS4AADEB9sf/mm29ONbOiViZ++OGHXi9mmtvm1vmPocXHRG0je/DgwTCeDMCSESAAc1bxUWc5Xr9+feon8scffxyFTF9aA2R1dXXwKw0PHz50KB1gDgQIwBzVF/pataizHLPy559/Ht2md9bnHOrLeuvfrABZhG1ODqUD5AkQgDmZbE/666+/Zv4EaivX119/faotXe+bZrXg6dOnM3vcPjmUDpAnQADm4Jdfful9haBWVeqOWq2Hxj+kvqC3br86c+bMqR8vqV6fupMYABkCBCDsp59+6h49ehR50IqQurPWaVckpln96GNFp2/7+/tHgwoB6J8AAQiZTC+fx/akip7TPG5yzsi87O7uTnWXLwBORoAABFR81GHz+pf2eakIqa1f06pzJLPYxrUIahXEoXSAfgkQgJ7VF9rvv//+RAMGZ622fk07sLB18vkYVCjWeRCH0gH6I0AAejSZ8VG3xh2KCopaDWn1+PHjpfqI1IqPQ+kA/REgAD2p7VYVH7Oc8TErredB6hpmMSBx0dR1L8IcE4BFJEAAelCHmevA+RDjo6yvrzf93jJtv3pfvYcOpQPMngABmLG6m9LQ//X86tWrx/5OnYOY5va7Y2RSOsDsCRCAGaqzFUOfJ/HRRx91a2trx/5excdQV3CSaiXLoXSA2REgADNy2lkbKRsbG02PtAjXklDxUWd5AJiNFa8jwOnVLXbnOeNjGi0BUneCevbs2ZCe9lzVHJQLFy4s8SsAMDtWQABm4NWrVwvxMq6urnbnz58/9veW/ezHPxnSrZQBFpkAAVgiW1tbTRdbAwsBoA8CBGCJXLp06diLrbs+LcqKDgCLR4AALImKj3Pnzh17sWZfANAnAQKwJC5fvtx0ocs8fBCA/gkQgCVQKx8t26/M/gCgbwIEYAm0xEdn9QOAAAECsAQ2NzePvcgauPf777/7OADQKwECMHI192Ntbe3YizT7A4AEAQIwcq2Hz83+ACBBgACM3MbGxrEX+PLly+7Fixc+CgD0ToAAjNjq6urRFqzj7Ozs+BgAECFAAEZsa2ur6eJ+/fVXHwMAIgQIwIi13H53f3+/e/XqlY8BABECBGCkKj5qAOFxnjx54iMAQIwAARiplrtf1ewP268ASBIgACNUKx8t269q9sfbt299BACIESAAI9QSH2Vvb8/bD0CUAAEYoc3NzWMvqmZ/PH/+3NsPQJQAARiZmvuxtrZ27EXV9isASBMgACPTcvi8PHr0yFsPQJwAARiZjY2NYy/o4ODA7A8A5kKAAIzI6urq0Ras4+zu7nrbAZgLAQIwIltbW00XY/YHAPMiQABGxOwPAIZuxTsE8GFXrlxZiFfowoULRwMIj/PkyZPmv1krKmfP+rcqAGZHgAAcY3t7ezQv0Zs3b5pvv1urKVevXu39OQGwXPyzFsASmWb1o/V2vgAwDQECsET29vaaLra2crWcJwGAaQkQgCXx8uXL7vDwsOlirX4A0BcBArAkdnZ2mi9UgADQFwECsCRaD5/XIMO1tTUfCwB6IUAAlkDFR23BatE6zBAATkKAACyB1tWPrnGYIQCclAABGLlpZ3/UFiwA6IsAARi5io+KkBZWPwDomwABGLnW4YM1+8PdrwDomwABGLE6eL6/v990gVY/AEgQIAAj1jr5vDP7A4AQAQIwYq3br+rg+fr6uo8CAL0TIAAjdXBw0Dz7w+oHACkCBGDEWs91bGxs+BgAELHiZQYYp7W1te769etHt+CtrVh1HuTw8PD/Xevq6qrZHwDECBCAkavb625ubh791JasnZ2do9kgk+1ZW1tbPgIAxAgQgCVSKx3Xrl07+qkIqR+33wUgSYAALKkKD/EBQJpD6AAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAECMAAEAAGIECAAAECNAAACAGAECAADECBAAACBGgAAAADECBAAAiBEgAABAjAABAABiBAgAABAjQAAAgBgBAgAAxAgQAAAgRoAAAAAxAgQAAIgRIAAAQIwAAQAAYgQIAAAQI0AAAIAYAQIAAMQIEAAAIEaAAAAAMQIEAACIESAAAEDMStd1/+3lBgAAetd13f8C5ofqtHojInUAAAAASUVORK5CYII=";const u=10;function A(e){if(!e.length)return null;const t=e.map((e=>`${(0,s.AH)(e.src)} ${e.density}`)).join(", "),n=e[0],i={srcSet:t,src:(0,s.AH)(n.src)},{width:r}=n.size||{width:null};return r&&(i.width=r,i.height="auto"),i}var d={name:"ImageAsset",mixins:[a],inject:{imageLoadingStrategy:{default:null}},data:()=>({appState:o["default"].state,fallbackImageSrcSet:null,optimalWidth:null,optimalHeight:null}),computed:{allVariants:({lightVariants:e=[],darkVariants:t=[]})=>e.concat(t),defaultAttributes:({lightVariantAttributes:e,darkVariantAttributes:t})=>e||t,darkVariantAttributes:({darkVariants:e})=>A(e),lightVariantAttributes:({lightVariants:e})=>A(e),loading:({appState:e,imageLoadingStrategy:t})=>t||e.imageLoadingStrategy,preferredColorScheme:({appState:e})=>e.preferredColorScheme,prefersAuto:({preferredColorScheme:e})=>e===l.Z.auto,prefersDark:({preferredColorScheme:e})=>e===l.Z.dark,orientation:({optimalWidth:e,optimalHeight:t})=>(0,s.T8)(e,t)},props:{alt:{type:String,default:""},variants:{type:Array,required:!0},shouldCalculateOptimalWidth:{type:Boolean,default:!0}},methods:{handleImageLoadError(){this.fallbackImageSrcSet=`${c} 2x`},async calculateOptimalDimensions(){const{$refs:{img:{currentSrc:e}},allVariants:t}=this,{density:n}=t.find((({src:t})=>e.endsWith(t))),i=parseInt(n.match(/\d+/)[0],u),r=await(0,s.RY)(e),a=r.width/i,o=r.height/i;return{width:a,height:o}},async optimizeImageSize(){if(!this.defaultAttributes.width&&this.$refs.img)try{const e=await this.calculateOptimalDimensions();this.optimalWidth=e.width,this.optimalHeight=e.height}catch{console.error("Unable to calculate optimal image width")}}},mounted(){this.shouldCalculateOptimalWidth&&this.$refs.img.addEventListener("load",this.optimizeImageSize)}},p=d,h=n(1001),g=(0,h.Z)(p,i,r,!1,null,null,null),m=g.exports},3975:function(e,t,n){"use strict";n.d(t,{Z:function(){return I}});var i=function(){var e=this,t=e._self._c;return t("nav",{ref:"nav",staticClass:"nav",class:e.rootClasses,attrs:{role:"navigation"}},[t("div",{ref:"wrapper",staticClass:"nav__wrapper"},[t("div",{staticClass:"nav__background"}),e.hasOverlay?t("div",{staticClass:"nav-overlay",on:{click:e.closeNav}}):e._e(),t("div",{staticClass:"nav-content"},[e._t("pre-title",null,{className:"pre-title"},{closeNav:e.closeNav,inBreakpoint:e.inBreakpoint,currentBreakpoint:e.currentBreakpoint,isOpen:e.isOpen}),e.$slots.default?t("div",{staticClass:"nav-title"},[e._t("default")],2):e._e(),e._t("after-title"),t("div",{staticClass:"nav-menu"},[t("a",{ref:"axToggle",staticClass:"nav-ax-toggle",attrs:{href:"#",role:"button"},on:{click:function(t){return t.preventDefault(),e.toggleNav.apply(null,arguments)}}},[t("span",{staticClass:"visuallyhidden"},[e.isOpen?[e._v(" "+e._s(e.$t("documentation.nav.close-menu"))+" ")]:[e._v(" "+e._s(e.$t("documentation.nav.open-menu"))+" ")]],2)]),t("div",{ref:"tray",staticClass:"nav-menu-tray",on:{transitionend:function(t){return t.target!==t.currentTarget?null:e.onTransitionEnd.apply(null,arguments)},click:e.handleTrayClick}},[e._t("tray",(function(){return[t("NavMenuItems",[e._t("menu-items")],2)]}),{closeNav:e.closeNav})],2)]),t("div",{staticClass:"nav-actions"},[t("a",{ref:"toggle",staticClass:"nav-menucta",attrs:{href:"#",tabindex:"-1","aria-hidden":"true"},on:{click:function(t){return t.preventDefault(),e.toggleNav.apply(null,arguments)}}},[t("span",{staticClass:"nav-menucta-chevron"})])])],2),e._t("after-content")],2),t("BreakpointEmitter",{attrs:{scope:e.BreakpointScopes.nav},on:{change:e.onBreakpointChange}})],1)},r=[],s=n(9146),a=n(6302),o=n(7188),l=n(9652),c=n(1716),u=n(5381),A=n(1147),d=n(5657);const{noClose:p}=c.MenuLinkModifierClasses,{BreakpointName:h,BreakpointScopes:g}=o["default"].constants,m=8,f={isDark:"theme-dark",isOpen:"nav--is-open",inBreakpoint:"nav--in-breakpoint-range",isTransitioning:"nav--is-transitioning",isSticking:"nav--is-sticking",hasSolidBackground:"nav--solid-background",hasNoBorder:"nav--noborder",hasFullWidthBorder:"nav--fullwidth-border",isWideFormat:"nav--is-wide-format",noBackgroundTransition:"nav--no-bg-transition"};var v={name:"NavBase",components:{NavMenuItems:a.Z,BreakpointEmitter:o["default"]},constants:{NavStateClasses:f,NoBGTransitionFrames:m},props:{breakpoint:{type:String,default:h.small},hasOverlay:{type:Boolean,default:!0},hasSolidBackground:{type:Boolean,default:!1},hasNoBorder:{type:Boolean,default:!1},hasFullWidthBorder:{type:Boolean,default:!1},isDark:{type:Boolean,default:!1},isWideFormat:{type:Boolean,default:!1}},mixins:[s["default"]],data(){return{isOpen:!1,isTransitioning:!1,isSticking:!1,noBackgroundTransition:!0,currentBreakpoint:h.large}},computed:{BreakpointScopes:()=>g,inBreakpoint:({currentBreakpoint:e,breakpoint:t})=>!(0,u.fr)(e,t),rootClasses:({isOpen:e,inBreakpoint:t,isTransitioning:n,isSticking:i,hasSolidBackground:r,hasNoBorder:s,hasFullWidthBorder:a,isDark:o,isWideFormat:l,noBackgroundTransition:c})=>({[f.isDark]:o,[f.isOpen]:e,[f.inBreakpoint]:t,[f.isTransitioning]:n,[f.isSticking]:i,[f.hasSolidBackground]:r,[f.hasNoBorder]:s,[f.hasFullWidthBorder]:a,[f.isWideFormat]:l,[f.noBackgroundTransition]:c})},watch:{isOpen(e){this.$emit("change",e),e?this.onExpand():this.onClose()}},async mounted(){window.addEventListener("keydown",this.onEscape),window.addEventListener("popstate",this.closeNav),window.addEventListener("orientationchange",this.closeNav),document.addEventListener("click",this.handleClickOutside),this.handleFlashOnMount(),await this.$nextTick()},beforeDestroy(){window.removeEventListener("keydown",this.onEscape),window.removeEventListener("popstate",this.closeNav),window.removeEventListener("orientationchange",this.closeNav),document.removeEventListener("click",this.handleClickOutside),this.isOpen&&this.toggleScrollLock(!1)},methods:{getIntersectionTargets(){return[document.getElementById(c.EA)||this.$el]},toggleNav(){this.isOpen=!this.isOpen,this.isTransitioning=!0},closeNav(){const e=this.isOpen;return this.isOpen=!1,this.resolveOnceTransitionsEnd(e)},resolveOnceTransitionsEnd(e){return e&&this.inBreakpoint?(this.isTransitioning=!0,new Promise((e=>{const t=this.$watch("isTransitioning",(()=>{e(),t()}))}))):Promise.resolve()},async onTransitionEnd({propertyName:e}){"max-height"===e&&(this.$emit("changed",this.isOpen),this.isTransitioning=!1,this.isOpen?(this.$emit("opened"),this.toggleScrollLock(!0)):this.$emit("closed"))},onBreakpointChange(e){this.currentBreakpoint=e,this.inBreakpoint||this.closeNav()},onIntersect({intersectionRatio:e}){window.scrollY<0||(this.isSticking=1!==e)},onEscape({key:e}){"Escape"===e&&this.isOpen&&(this.closeNav(),this.$refs.axToggle.focus())},handleTrayClick({target:e}){e.href&&!e.classList.contains(p)&&this.closeNav()},handleClickOutside({target:e}){this.$refs.nav.contains(e)||this.closeNav()},toggleScrollLock(e){e?l.Z.lockScroll(this.$refs.tray):l.Z.unlockScroll(this.$refs.tray)},onExpand(){this.$emit("open"),A.Z.hide(this.$refs.wrapper),document.activeElement===this.$refs.toggle&&document.activeElement.blur()},onClose(){this.$emit("close"),this.toggleScrollLock(!1),A.Z.show(this.$refs.wrapper)},async handleFlashOnMount(){await(0,d.J)(m),this.noBackgroundTransition=!1}}},b=v,y=n(1001),C=(0,y.Z)(b,i,r,!1,null,"c7b655d6",null),I=C.exports},3822:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var i=function(){var e=this,t=e._self._c;return t("li",{staticClass:"nav-menu-item",class:{"nav-menu-item--animated":e.animate}},[e._t("default")],2)},r=[],s={name:"NavMenuItemBase",props:{animate:{type:Boolean,default:!0}}},a=s,o=n(1001),l=(0,o.Z)(a,i,r,!1,null,"58ee2996",null),c=l.exports},6302:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var i=function(){var e=this,t=e._self._c;return t("ul",{staticClass:"nav-menu-items",attrs:{"data-previous-menu-children-count":e.previousSiblingChildren}},[e._t("default")],2)},r=[],s={name:"NavMenuItems",props:{previousSiblingChildren:{type:Number,default:0}}},a=s,o=n(1001),l=(0,o.Z)(a,i,r,!1,null,"67c1c0a5",null),c=l.exports},6664:function(e,t,n){"use strict";n.d(t,{Z:function(){return A}});var i=function(){var e=this,t=e._self._c;return e.shouldUseAsset?t("ImageAsset",e._b({},"ImageAsset",{variants:e.variants,loading:null,shouldCalculateOptimalWidth:e.shouldCalculateOptimalWidth,alt:e.alt},!1)):t("SVGIcon",{attrs:{"icon-url":e.iconUrl,themeId:e.themeId}})},r=[],s=n(6769),a=n(3453),o={name:"OverridableAsset",components:{SVGIcon:a.Z,ImageAsset:s.Z},props:{imageOverride:{type:Object,default:null},shouldCalculateOptimalWidth:{type:Boolean,default:!0}},computed:{variants:({imageOverride:e})=>e?e.variants:[],alt:({imageOverride:e})=>e.alt,firstVariant:({variants:e})=>e[0],iconUrl:({firstVariant:e})=>e&&e.url,themeId:({firstVariant:e})=>e&&e.svgID,isSameOrigin:({iconUrl:e,sameOrigin:t})=>t(e),shouldUseAsset:({isSameOrigin:e,themeId:t})=>!e||!t},methods:{sameOrigin(e){if(!e)return!1;const t=new URL(e,window.location),n=new URL(window.location);return t.origin===n.origin}}},l=o,c=n(1001),u=(0,c.Z)(l,i,r,!1,null,null,null),A=u.exports},3570:function(e,t,n){"use strict";n.d(t,{Z:function(){return ne}});var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"TopicTypeIcon",style:e.styles},[e.imageOverride?t("OverridableAsset",{staticClass:"icon-inline",attrs:{imageOverride:e.imageOverride,shouldCalculateOptimalWidth:e.shouldCalculateOptimalWidth}}):t(e.icon,e._b({tag:"component",staticClass:"icon-inline"},"component",e.iconProps,!1))],1)},r=[],s=n(8633),a=n(9001),o=n(5692),l=n(8638),c=function(){var e=this,t=e._self._c;return t("SVGIcon",{attrs:{viewBox:"0 0 14 14",height:"14",themeId:"topic-func"}},[t("path",{attrs:{d:"M13 1v12h-12v-12zM12.077 1.923h-10.154v10.154h10.154z"}}),t("path",{attrs:{d:"M5.191 9.529c0.044 0.002 0.089 0.004 0.133 0.004 0.108 0 0.196-0.025 0.262-0.074s0.122-0.113 0.166-0.188c0.044-0.077 0.078-0.159 0.103-0.247s0.049-0.173 0.074-0.251l0.598-2.186h-0.709l0.207-0.702h0.702l0.288-1.086c0.083-0.384 0.256-0.667 0.517-0.849s0.591-0.273 0.99-0.273c0.108 0 0.212 0.007 0.314 0.022s0.203 0.027 0.306 0.037l-0.207 0.761c-0.054-0.006-0.106-0.011-0.155-0.018s-0.102-0.011-0.155-0.011c-0.108 0-0.196 0.016-0.262 0.048s-0.122 0.075-0.166 0.129-0.080 0.115-0.107 0.185c-0.028 0.068-0.055 0.14-0.085 0.214l-0.222 0.842h0.768l-0.192 0.702h-0.783l-0.628 2.319c-0.059 0.222-0.129 0.419-0.21 0.594s-0.182 0.322-0.303 0.443-0.269 0.214-0.443 0.281-0.385 0.1-0.631 0.1c-0.084 0-0.168-0.004-0.251-0.011s-0.168-0.014-0.251-0.018l0.207-0.768c0.040 0 0.081 0.001 0.126 0.004z"}})])},u=[],A=n(3453),d={name:"TopicFuncIcon",components:{SVGIcon:A.Z}},p=d,h=n(1001),g=(0,h.Z)(p,c,u,!1,null,null,null),m=g.exports,f=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"collection-icon",attrs:{viewBox:"0 0 14 14",themeId:"collection"}},[t("path",{attrs:{d:"m1 1v12h12v-12zm11 11h-10v-10h10z"}}),t("path",{attrs:{d:"m3 4h8v1h-8zm0 2.5h8v1h-8zm0 2.5h8v1h-8z"}}),t("path",{attrs:{d:"m3 4h8v1h-8z"}}),t("path",{attrs:{d:"m3 6.5h8v1h-8z"}}),t("path",{attrs:{d:"m3 9h8v1h-8z"}})])},v=[],b={name:"CollectionIcon",components:{SVGIcon:A.Z}},y=b,C=(0,h.Z)(y,f,v,!1,null,null,null),I=C.exports,w=function(){var e=this,t=e._self._c;return t("SVGIcon",{attrs:{viewBox:"0 0 14 14",height:"14",themeId:"topic-func-op"}},[t("path",{attrs:{d:"M13 13h-12v-12h12zM1.923 12.077h10.154v-10.154h-10.154z"}}),t("path",{attrs:{d:"M5.098 4.968v-1.477h-0.738v1.477h-1.477v0.738h1.477v1.477h0.738v-1.477h1.477v-0.738z"}}),t("path",{attrs:{d:"M8.030 4.807l-2.031 5.538h0.831l2.031-5.538z"}}),t("path",{attrs:{d:"M8.894 8.805v0.923h2.215v-0.923z"}})])},E=[],B={name:"TopicFuncOpIcon",components:{SVGIcon:A.Z}},x=B,k=(0,h.Z)(x,w,E,!1,null,null,null),_=k.exports,S=n(7775),T=function(){var e=this,t=e._self._c;return t("SVGIcon",{attrs:{viewBox:"0 0 14 14",height:"14",themeId:"topic-subscript"}},[t("path",{attrs:{d:"M13 13h-12v-12h12zM1.923 12.077h10.154v-10.154h-10.154z"}}),t("path",{attrs:{d:"M4.133 3.633v6.738h1.938v-0.831h-0.923v-5.077h0.923v-0.831z"}}),t("path",{attrs:{d:"M9.856 10.371v-6.738h-1.938v0.831h0.923v5.077h-0.923v0.831z"}})])},Q=[],L={name:"TopicSubscriptIcon",components:{SVGIcon:A.Z}},M=L,Z=(0,h.Z)(M,T,Q,!1,null,null,null),R=Z.exports,j=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"two-letter-icon",attrs:{width:"16px",height:"16px",viewBox:"0 0 16 16",themeId:"two-letter"}},[t("g",{attrs:{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"}},[t("g",{attrs:{transform:"translate(1.000000, 1.000000)"}},[t("rect",{attrs:{stroke:"currentColor",x:"0.5",y:"0.5",width:"13",height:"13"}}),t("text",{attrs:{"font-size":"8","font-weight":"bold",fill:"currentColor"}},[t("tspan",{attrs:{x:"8.2",y:"11"}},[e._v(e._s(e.second))])]),t("text",{attrs:{"font-size":"11","font-weight":"bold",fill:"currentColor"}},[t("tspan",{attrs:{x:"1.7",y:"11"}},[e._v(e._s(e.first))])])])])])},N=[],D={name:"TwoLetterSymbolIcon",components:{SVGIcon:A.Z},props:{first:{type:String,required:!0},second:{type:String,required:!0}}},O=D,P=(0,h.Z)(O,j,N,!1,null,null,null),G=P.exports,V=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"single-letter-icon",attrs:{width:"16px",height:"16px",viewBox:"0 0 16 16",themeId:"single-letter"}},[t("g",{attrs:{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"}},[t("rect",{attrs:{stroke:"currentColor",x:"1",y:"1",width:"14",height:"14"}}),t("text",{attrs:{"font-size":"11","font-weight":"bold",fill:"currentColor",x:"49%",y:"12","text-anchor":"middle"}},[t("tspan",[e._v(e._s(e.symbol))])])])])},H=[],z={name:"SingleLetterSymbolIcon",components:{SVGIcon:A.Z},props:{symbol:{type:String,required:!0}}},q=z,$=(0,h.Z)(q,V,H,!1,null,null,null),W=$.exports,F=n(5629),Y=n(1869),U=n(6664);const X={[F.t.article]:o.Z,[F.t.associatedtype]:I,[F.t.buildSetting]:I,[F.t["class"]]:W,[F.t.collection]:I,[F.t.dictionarySymbol]:W,[F.t.container]:I,[F.t["enum"]]:W,[F.t.extension]:G,[F.t.func]:m,[F.t.op]:_,[F.t.httpRequest]:W,[F.t.languageGroup]:I,[F.t.learn]:s.Z,[F.t.method]:W,[F.t.macro]:W,[F.t.module]:a.Z,[F.t.overview]:s.Z,[F.t.protocol]:G,[F.t.property]:W,[F.t.propertyListKey]:W,[F.t.resources]:s.Z,[F.t.sampleCode]:S.Z,[F.t.struct]:W,[F.t.subscript]:R,[F.t.symbol]:I,[F.t.tutorial]:l.Z,[F.t.typealias]:W,[F.t.union]:W,[F.t["var"]]:W},K={[F.t["class"]]:{symbol:"C"},[F.t.dictionarySymbol]:{symbol:"O"},[F.t["enum"]]:{symbol:"E"},[F.t.extension]:{first:"E",second:"x"},[F.t.httpRequest]:{symbol:"E"},[F.t.method]:{symbol:"M"},[F.t.macro]:{symbol:"#"},[F.t.protocol]:{first:"P",second:"r"},[F.t.property]:{symbol:"P"},[F.t.propertyListKey]:{symbol:"K"},[F.t.struct]:{symbol:"S"},[F.t.typealias]:{symbol:"T"},[F.t.union]:{symbol:"U"},[F.t["var"]]:{symbol:"V"}};var J={name:"TopicTypeIcon",components:{OverridableAsset:U.Z,SVGIcon:A.Z,SingleLetterSymbolIcon:W},constants:{TopicTypeIcons:X,TopicTypeProps:K},props:{type:{type:String,required:!0},withColors:{type:Boolean,default:!1},imageOverride:{type:Object,default:null},shouldCalculateOptimalWidth:{type:Boolean,default:!0}},computed:{normalisedType:({type:e})=>F.$[e]||e,icon:({normalisedType:e})=>X[e]||I,iconProps:({normalisedType:e})=>K[e]||{},color:({normalisedType:e})=>Y.g[e],styles:({color:e,withColors:t})=>t&&e?{"--icon-color":`var(--color-type-icon-${e})`}:{}}},ee=J,te=(0,h.Z)(ee,i,r,!1,null,"0c843792",null),ne=te.exports},352:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var i,r,s={functional:!0,name:"WordBreak",render(e,{props:t,slots:n,data:i}){const r=n().default||[],s=r.filter((e=>e.text&&!e.tag));if(0===s.length||s.length!==r.length)return e(t.tag,i,r);const a=s.map((({text:e})=>e)).join(),o=[];let l=null,c=0;while(null!==(l=t.safeBoundaryPattern.exec(a))){const t=l.index+1;o.push(a.slice(c,t)),o.push(e("wbr",{key:l.index})),c=t}return o.push(a.slice(c,a.length)),e(t.tag,i,o)},props:{safeBoundaryPattern:{type:RegExp,default:()=>/([a-z](?=[A-Z])|(:)\w|\w(?=[._]\w))/g},tag:{type:String,default:()=>"span"}}},a=s,o=n(1001),l=(0,o.Z)(a,i,r,!1,null,null,null),c=l.exports},2122:function(e,t,n){var i={"./bash.js":[8780,393],"./c.js":[612,546],"./cpp.js":[6248,621],"./css.js":[5064,864],"./diff.js":[7731,213],"./http.js":[8937,878],"./java.js":[8257,788],"./javascript.js":[978,814],"./json.js":[14,82],"./llvm.js":[4972,133],"./markdown.js":[1312,113],"./objectivec.js":[2446,637],"./perl.js":[2482,645],"./php.js":[2656,596],"./python.js":[8245,435],"./ruby.js":[7905,623],"./scss.js":[1062,392],"./shell.js":[7874,176],"./swift.js":[7690,527],"./xml.js":[4610,490]};function r(e){if(!n.o(i,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=i[e],r=t[0];return n.e(t[1]).then((function(){return n.t(r,23)}))}r.keys=function(){return Object.keys(i)},r.id=2122,e.exports=r},1869:function(e,t,n){"use strict";n.d(t,{c:function(){return s},g:function(){return a}});var i=n(5629),r=n(7192);const s={blue:"blue",teal:"teal",orange:"orange",purple:"purple",green:"green",sky:"sky",pink:"pink"},a={[i.t.article]:s.teal,[i.t.init]:s.blue,[i.t["case"]]:s.orange,[i.t["class"]]:s.purple,[i.t.collection]:s.pink,[r.L.collectionGroup]:s.teal,[i.t.dictionarySymbol]:s.purple,[i.t["enum"]]:s.orange,[i.t.extension]:s.orange,[i.t.func]:s.green,[i.t.op]:s.green,[i.t.httpRequest]:s.green,[i.t.module]:s.sky,[i.t.method]:s.blue,[i.t.macro]:s.pink,[i.t.protocol]:s.purple,[i.t.property]:s.teal,[i.t.propertyListKey]:s.green,[i.t.propertyListKeyReference]:s.green,[i.t.sampleCode]:s.purple,[i.t.struct]:s.purple,[i.t.subscript]:s.blue,[i.t.typealias]:s.orange,[i.t.union]:s.purple,[i.t["var"]]:s.purple}},3078:function(e,t){"use strict";t["Z"]={objectiveC:{name:"Objective-C",key:{api:"occ",url:"objc"}},swift:{name:"Swift",key:{api:"swift",url:"swift"}}}},3946:function(e,t,n){"use strict";n.d(t,{o:function(){return i}});const i={list:"list",compactGrid:"compactGrid",detailedGrid:"detailedGrid",hidden:"hidden"}},5629:function(e,t,n){"use strict";n.d(t,{$:function(){return r},t:function(){return i}});const i={article:"article",associatedtype:"associatedtype",buildSetting:"buildSetting",case:"case",collection:"collection",class:"class",container:"container",dictionarySymbol:"dictionarySymbol",enum:"enum",extension:"extension",func:"func",groupMarker:"groupMarker",httpRequest:"httpRequest",init:"init",languageGroup:"languageGroup",learn:"learn",macro:"macro",method:"method",module:"module",op:"op",overview:"overview",project:"project",property:"property",propertyListKey:"propertyListKey",propertyListKeyReference:"propertyListKeyReference",protocol:"protocol",resources:"resources",root:"root",sampleCode:"sampleCode",section:"section",struct:"struct",subscript:"subscript",symbol:"symbol",tutorial:"tutorial",typealias:"typealias",union:"union",var:"var"},r={[i.init]:i.method,[i.case]:i.enum,[i.propertyListKeyReference]:i.propertyListKey,[i.project]:i.tutorial}},7192:function(e,t,n){"use strict";n.d(t,{L:function(){return i}});const i={article:"article",codeListing:"codeListing",collection:"collection",collectionGroup:"collectionGroup",containerSymbol:"containerSymbol",devLink:"devLink",dictionarySymbol:"dictionarySymbol",generic:"generic",link:"link",media:"media",pseudoCollection:"pseudoCollection",pseudoSymbol:"pseudoSymbol",restRequestSymbol:"restRequestSymbol",sampleCode:"sampleCode",symbol:"symbol",table:"table",learn:"learn",overview:"overview",project:"project",tutorial:"tutorial",resources:"resources"}},1789:function(e,t){"use strict";t["Z"]={inject:{performanceMetricsEnabled:{default:!1},isTargetIDE:{default:!1}},methods:{newContentMounted(){let e;this.performanceMetricsEnabled&&(e=Math.round(window.performance.now()),window.renderedTimes||(window.renderedTimes=[]),window.renderedTimes.push(e)),this.$bridge.send({type:"rendered",data:{time:e}})},handleContentUpdateFromBridge(e){this.topicData=e}}}},1825:function(e,t){"use strict";t["Z"]={computed:{isClientMobile(){let e=!1;return e="maxTouchPoints"in navigator||"msMaxTouchPoints"in navigator?Boolean(navigator.maxTouchPoints||navigator.msMaxTouchPoints):window.matchMedia?window.matchMedia("(pointer:coarse)").matches:"orientation"in window,e}}}},2974:function(e,t,n){"use strict";var i=n(3465),r=n(3208),s=n(2449),a=n(8843);t["Z"]={methods:{extractFirstParagraphText(e=[]){const t=a["default"].computed.plaintext.bind({...a["default"].methods,content:e})();return(0,r.id)(t)}},computed:{pagePath:({$route:{path:e="/"}={}})=>e,pageURL:({pagePath:e="/"})=>(0,s.HH)(e),disableMetadata:()=>!1},mounted(){this.disableMetadata||(0,i.X)({title:this.pageTitle,description:this.pageDescription,url:this.pageURL,currentLocale:this.$i18n.locale})}}},9146:function(e,t,n){"use strict";const i={up:"up",down:"down"};t["default"]={constants:{IntersectionDirections:i},data(){return{intersectionObserver:null,intersectionPreviousScrollY:0,intersectionScrollDirection:i.down}},computed:{intersectionThreshold(){const e=[];for(let t=0;t<=1;t+=.01)e.push(t);return e},intersectionRoot(){return null},intersectionRootMargin(){return"0px 0px 0px 0px"},intersectionObserverOptions(){return{root:this.intersectionRoot,rootMargin:this.intersectionRootMargin,threshold:this.intersectionThreshold}}},async mounted(){await n.e(337).then(n.t.bind(n,6337,23)),this.intersectionObserver=new IntersectionObserver((e=>{this.detectIntersectionScrollDirection();const t=this.onIntersect;t?e.forEach(t):console.warn("onIntersect not implemented")}),this.intersectionObserverOptions),this.getIntersectionTargets().forEach((e=>{this.intersectionObserver.observe(e)}))},beforeDestroy(){this.intersectionObserver&&this.intersectionObserver.disconnect()},methods:{getIntersectionTargets(){return[this.$el]},detectIntersectionScrollDirection(){window.scrollYthis.intersectionPreviousScrollY&&(this.intersectionScrollDirection=i.up),this.intersectionPreviousScrollY=window.scrollY}}}},5184:function(e,t,n){"use strict";var i=n(4030),r=n(1265),s=n(3704);function a(e){return new Promise(((t,n)=>{e.complete?t():(e.addEventListener("load",t,{once:!0}),e.addEventListener("error",n,{once:!0}))}))}function o(){return Promise.allSettled([...document.getElementsByTagName("img")].map(a))}t["Z"]={mixins:[s.Z],mounted(){this.scrollToElementIfAnchorPresent()},updated(){this.scrollToElementIfAnchorPresent()},methods:{async scrollToElementIfAnchorPresent(){const{hash:e}=this.$route;if(!e)return;const{imageLoadingStrategy:t}=i["default"].state;i["default"].setImageLoadingStrategy(r.Z.eager),await this.$nextTick(),await o(),this.scrollToElement(e),i["default"].setImageLoadingStrategy(t)}}}},5953:function(e,t){"use strict";t["Z"]={inject:{store:{default:()=>({state:{references:{}},setReferences(){},reset(){}})}},computed:{references:({store:e})=>e.state.references}}},3704:function(e,t,n){"use strict";var i=n(5657);t["Z"]={methods:{async scrollToElement(e){await(0,i.J)(8);const t=this.$router.resolve({hash:e}),{selector:n,offset:r}=await this.$router.options.scrollBehavior(t.route),s=document.querySelector(n);return s?(s.scrollIntoView(),window.scrollY+window.innerHeight=0},isFocusableElement(e){const t=e.nodeName.toLowerCase(),n=i.includes(t);return!("a"!==t||!e.getAttribute("href"))||(n?!e.disabled:"true"===e.getAttribute("contenteditable")||!Number.isNaN(parseFloat(e.getAttribute("tabindex"))))}}},1147:function(e,t,n){"use strict";var i=n(7486);const r="data-original-",s="aria-hidden",a="tabindex";function o(e,t){const n=r+t;if(e.getAttribute(n))return;const i=e.getAttribute(t)||"";e.setAttribute(n,i)}function l(e,t){const n=r+t;if(!e.hasAttribute(n))return;const i=e.getAttribute(n);e.removeAttribute(n),i.length?e.setAttribute(t,i):e.removeAttribute(t)}function c(e,t){const n=document.body;let i=e,r=e;while(i=i.previousElementSibling)t(i);while(r=r.nextElementSibling)t(r);e.parentElement&&e.parentElement!==n&&c(e.parentElement,t)}const u=e=>{o(e,s),o(e,a),e.setAttribute(s,"true"),e.setAttribute(a,"-1");const t=i.ZP.getTabbableElements(e);let n=t.length-1;while(n>=0)o(t[n],a),t[n].setAttribute(a,"-1"),n-=1},A=e=>{l(e,s),l(e,a);const t=e.querySelectorAll(`[${r+a}]`);let n=t.length-1;while(n>=0)l(t[n],a),n-=1};t["Z"]={hide(e){c(e,u)},show(e){c(e,A)}}},8841:function(e,t,n){"use strict";n.d(t,{d9:function(){return h},k_:function(){return p},Ek:function(){return A},LR:function(){return g},Us:function(){return d}});var i=n(5947),r=n(2449),s=n(1944);class a extends Error{constructor({location:e,response:t}){super("Request redirected"),this.location=e,this.response=t}}class o extends Error{constructor(e){super("Unable to fetch data"),this.route=e}}async function l(e,t={},n={}){function i(e){return("ide"!=={NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}.VUE_APP_TARGET||0!==e.status)&&!e.ok}const o=(0,r.WN)(e),l=(0,r.Ex)(t);l&&(o.search=l);const c=await fetch(o.href,n);if(i(c))throw c;if(c.redirected)throw new a({location:c.url,response:c});const u=await c.json();return(0,s.ZP)(u.schemaVersion),u}function c(e){const t=e.replace(/\/$/,"");return`${(0,i.AH)(["/data",t])}.json`}function u(e){const{pathname:t,search:n}=new URL(e),i=/\/data(\/.*).json$/,r=i.exec(t);return r?r[1]+n:t+n}async function A(e,t,n){const i=c(e.path);let r;try{r=await l(i,e.query)}catch(s){if("ide"==={NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}.VUE_APP_TARGET)throw console.error(s),!1;if(s instanceof a)throw u(s.location);s.status&&404===s.status?n({name:"not-found",params:[e.path]}):n(new o(e))}return r}function d(e,t){return!(0,r.Lp)(e,t)}async function p(e,t={}){const n=c(e);return l(n,{},t)}function h(e){return JSON.parse(JSON.stringify(e))}async function g({slug:e}){const t=(0,r.WN)(["/index/",e,"index.json"]);return l(t)}},1944:function(e,t,n){"use strict";n.d(t,{W1:function(){return r},ZP:function(){return A},n4:function(){return a}});const i={major:0,minor:3,patch:0};function r({major:e,minor:t,patch:n}){return[e,t,n].join(".")}function s(e){const[t=0,n=0,i=0]=e.split(".");return[Number(t),Number(n),Number(i)]}function a(e,t){const n=s(e),i=s(t);for(let r=0;ri[r])return 1;if(n[r]`[Swift-DocC-Render] The render node version for this page (${e}) has a different major version component than Swift-DocC-Render supports (${o}). Compatibility is not guaranteed.`;function u(e){const{major:t,minor:n}=e,{major:s,minor:a}=i;return t!==s?c(r(e)):n>a?l(r(e)):""}function A(e){if(!e)return;const t=u(e);t&&console.warn(t)}},9652:function(e,t,n){"use strict";n.d(t,{n:function(){return a}});let i=!1,r=-1,s=0;const a="data-scroll-lock-disable",o=()=>window.navigator&&window.navigator.platform&&(/iP(ad|hone|od)/.test(window.navigator.platform)||"MacIntel"===window.navigator.platform&&window.navigator.maxTouchPoints>1);function l(e){e.touches.length>1||e.preventDefault()}const c=e=>!!e&&e.scrollHeight-e.scrollTop<=e.clientHeight;function u(){s=document.body.getBoundingClientRect().top,document.body.style.overflow="hidden scroll",document.body.style.top=`${s}px`,document.body.style.position="fixed",document.body.style.width="100%"}function A(e){e&&(e.ontouchstart=null,e.ontouchmove=null),document.removeEventListener("touchmove",l)}function d(e,t){const n=e.targetTouches[0].clientY-r,i=e.target.closest(`[${a}]`)||t;return 0===i.scrollTop&&n>0||c(i)&&n<0?l(e):(e.stopPropagation(),!0)}function p(e){document.addEventListener("touchmove",l,{passive:!1}),e&&(e.ontouchstart=e=>{1===e.targetTouches.length&&(r=e.targetTouches[0].clientY)},e.ontouchmove=t=>{1===t.targetTouches.length&&d(t,e)})}t["Z"]={lockScroll(e){i||(o()?p(e):u(),i=!0)},unlockScroll(e){i&&(o()?A(e):(document.body.style.removeProperty("overflow"),document.body.style.removeProperty("top"),document.body.style.removeProperty("position"),document.body.style.removeProperty("width"),window.scrollTo(0,Math.abs(s))),i=!1)}}},3685:function(e,t,n){var i={"./markdown":[2003,642],"./markdown.js":[2003,642],"./swift":[7467,217],"./swift.js":[7467,217]};function r(e){if(!n.o(i,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=i[e],r=t[0];return n.e(t[1]).then((function(){return n(r)}))}r.keys=function(){return Object.keys(i)},r.id=3685,e.exports=r},3390:function(e){var t={exports:{}};function n(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((function(t){var i=e[t];"object"!=typeof i||Object.isFrozen(i)||n(i)})),e}t.exports=n,t.exports.default=n;var i=t.exports;class r{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function s(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function a(e,...t){const n=Object.create(null);for(const i in e)n[i]=e[i];return t.forEach((function(e){for(const t in e)n[t]=e[t]})),n}const o="",l=e=>!!e.kind,c=(e,{prefix:t})=>{if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ")}return`${t}${e}`};class u{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=s(e)}openNode(e){if(!l(e))return;let t=e.kind;t=e.sublanguage?`language-${t}`:c(t,{prefix:this.classPrefix}),this.span(t)}closeNode(e){l(e)&&(this.buffer+=o)}value(){return this.buffer}span(e){this.buffer+=``}}class A{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t={kind:e,children:[]};this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){while(this.closeNode());}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"===typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){"string"!==typeof e&&e.children&&(e.children.every((e=>"string"===typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{A._collapse(e)})))}}class d extends A{constructor(e){super(),this.options=e}addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){const e=new u(this,this.options);return e.value()}finalize(){return!0}}function p(e){return e?"string"===typeof e?e:e.source:null}function h(e){return f("(?=",e,")")}function g(e){return f("(?:",e,")*")}function m(e){return f("(?:",e,")?")}function f(...e){const t=e.map((e=>p(e))).join("");return t}function v(e){const t=e[e.length-1];return"object"===typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function b(...e){const t=v(e),n="("+(t.capture?"":"?:")+e.map((e=>p(e))).join("|")+")";return n}function y(e){return new RegExp(e.toString()+"|").exec("").length-1}function C(e,t){const n=e&&e.exec(t);return n&&0===n.index}const I=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function w(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n;let i=p(e),r="";while(i.length>0){const e=I.exec(i);if(!e){r+=i;break}r+=i.substring(0,e.index),i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+String(Number(e[1])+t):(r+=e[0],"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)}const E=/\b\B/,B="[a-zA-Z]\\w*",x="[a-zA-Z_]\\w*",k="\\b\\d+(\\.\\d+)?",_="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",S="\\b(0b[01]+)",T="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",Q=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=f(t,/.*\b/,e.binary,/\b.*/)),a({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},L={begin:"\\\\[\\s\\S]",relevance:0},M={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[L]},Z={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[L]},R={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},j=function(e,t,n={}){const i=a({scope:"comment",begin:e,end:t,contains:[]},n);i.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const r=b("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return i.contains.push({begin:f(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i},N=j("//","$"),D=j("/\\*","\\*/"),O=j("#","$"),P={scope:"number",begin:k,relevance:0},G={scope:"number",begin:_,relevance:0},V={scope:"number",begin:S,relevance:0},H={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[L,{begin:/\[/,end:/\]/,relevance:0,contains:[L]}]}]},z={scope:"title",begin:B,relevance:0},q={scope:"title",begin:x,relevance:0},$={begin:"\\.\\s*"+x,relevance:0},W=function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})};var F=Object.freeze({__proto__:null,MATCH_NOTHING_RE:E,IDENT_RE:B,UNDERSCORE_IDENT_RE:x,NUMBER_RE:k,C_NUMBER_RE:_,BINARY_NUMBER_RE:S,RE_STARTERS_RE:T,SHEBANG:Q,BACKSLASH_ESCAPE:L,APOS_STRING_MODE:M,QUOTE_STRING_MODE:Z,PHRASAL_WORDS_MODE:R,COMMENT:j,C_LINE_COMMENT_MODE:N,C_BLOCK_COMMENT_MODE:D,HASH_COMMENT_MODE:O,NUMBER_MODE:P,C_NUMBER_MODE:G,BINARY_NUMBER_MODE:V,REGEXP_MODE:H,TITLE_MODE:z,UNDERSCORE_TITLE_MODE:q,METHOD_GUARD:$,END_SAME_AS_BEGIN:W});function Y(e,t){const n=e.input[e.index-1];"."===n&&t.ignoreMatch()}function U(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function X(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=Y,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function K(e,t){Array.isArray(e.illegal)&&(e.illegal=b(...e.illegal))}function J(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function ee(e,t){void 0===e.relevance&&(e.relevance=1)}const te=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]})),e.keywords=n.keywords,e.begin=f(n.beforeMatch,h(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},ne=["of","and","for","in","not","or","if","then","parent","list","value"],ie="keyword";function re(e,t,n=ie){const i=Object.create(null);return"string"===typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((function(n){Object.assign(i,re(e[n],t,n))})),i;function r(e,n){t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((function(t){const n=t.split("|");i[n[0]]=[e,se(n[0],n[1])]}))}}function se(e,t){return t?Number(t):ae(e)?0:1}function ae(e){return ne.includes(e.toLowerCase())}const oe={},le=e=>{console.error(e)},ce=(e,...t)=>{console.log(`WARN: ${e}`,...t)},ue=(e,t)=>{oe[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),oe[`${e}/${t}`]=!0)},Ae=new Error;function de(e,t,{key:n}){let i=0;const r=e[n],s={},a={};for(let o=1;o<=t.length;o++)a[o+i]=r[o],s[o+i]=!0,i+=y(t[o-1]);e[n]=a,e[n]._emit=s,e[n]._multi=!0}function pe(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw le("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Ae;if("object"!==typeof e.beginScope||null===e.beginScope)throw le("beginScope must be object"),Ae;de(e,e.begin,{key:"beginScope"}),e.begin=w(e.begin,{joinWith:""})}}function he(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw le("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Ae;if("object"!==typeof e.endScope||null===e.endScope)throw le("endScope must be object"),Ae;de(e,e.end,{key:"endScope"}),e.end=w(e.end,{joinWith:""})}}function ge(e){e.scope&&"object"===typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)}function me(e){ge(e),"string"===typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"===typeof e.endScope&&(e.endScope={_wrap:e.endScope}),pe(e),he(e)}function fe(e){function t(t,n){return new RegExp(p(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=y(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map((e=>e[1]));this.matcherRe=t(w(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,i)}}class i{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}function r(e){const t=new i;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}function s(n,i){const a=n;if(n.isCompiled)return a;[U,J,me,te].forEach((e=>e(n,i))),e.compilerExtensions.forEach((e=>e(n,i))),n.__beforeBegin=null,[X,K,ee].forEach((e=>e(n,i))),n.isCompiled=!0;let o=null;return"object"===typeof n.keywords&&n.keywords.$pattern&&(n.keywords=Object.assign({},n.keywords),o=n.keywords.$pattern,delete n.keywords.$pattern),o=o||/\w+/,n.keywords&&(n.keywords=re(n.keywords,e.case_insensitive)),a.keywordPatternRe=t(o,!0),i&&(n.begin||(n.begin=/\B|\b/),a.beginRe=t(a.begin),n.end||n.endsWithParent||(n.end=/\B|\b/),n.end&&(a.endRe=t(a.end)),a.terminatorEnd=p(a.end)||"",n.endsWithParent&&i.terminatorEnd&&(a.terminatorEnd+=(n.end?"|":"")+i.terminatorEnd)),n.illegal&&(a.illegalRe=t(n.illegal)),n.contains||(n.contains=[]),n.contains=[].concat(...n.contains.map((function(e){return be("self"===e?n:e)}))),n.contains.forEach((function(e){s(e,a)})),n.starts&&s(n.starts,i),a.matcher=r(a),a}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=a(e.classNameAliases||{}),s(e)}function ve(e){return!!e&&(e.endsWithParent||ve(e.starts))}function be(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((function(t){return a(e,{variants:null},t)}))),e.cachedVariants?e.cachedVariants:ve(e)?a(e,{starts:e.starts?a(e.starts):null}):Object.isFrozen(e)?a(e):e}var ye="11.3.1";class Ce extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const Ie=s,we=a,Ee=Symbol("nomatch"),Be=7,xe=function(e){const t=Object.create(null),n=Object.create(null),s=[];let a=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",l={disableAutodetect:!0,name:"Plain text",contains:[]};let c={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:d};function u(e){return c.noHighlightRe.test(e)}function A(e){let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=c.languageDetectRe.exec(t);if(n){const t=Z(n[1]);return t||(ce(o.replace("{}",n[1])),ce("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>u(e)||Z(e)))}function p(e,t,n){let i="",r="";"object"===typeof t?(i=e,n=t.ignoreIllegals,r=t.language):(ue("10.7.0","highlight(lang, code, ...args) has been deprecated."),ue("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),r=e,i=t),void 0===n&&(n=!0);const s={code:i,language:r};O("before:highlight",s);const a=s.result?s.result:v(s.language,s.code,n);return a.code=s.code,O("after:highlight",a),a}function v(e,n,i,s){const l=Object.create(null);function u(e,t){return e.keywords[t]}function A(){if(!S.keywords)return void Q.addText(L);let e=0;S.keywordPatternRe.lastIndex=0;let t=S.keywordPatternRe.exec(L),n="";while(t){n+=L.substring(e,t.index);const i=x.case_insensitive?t[0].toLowerCase():t[0],r=u(S,i);if(r){const[e,s]=r;if(Q.addText(n),n="",l[i]=(l[i]||0)+1,l[i]<=Be&&(M+=s),e.startsWith("_"))n+=t[0];else{const n=x.classNameAliases[e]||e;Q.addKeyword(t[0],n)}}else n+=t[0];e=S.keywordPatternRe.lastIndex,t=S.keywordPatternRe.exec(L)}n+=L.substr(e),Q.addText(n)}function d(){if(""===L)return;let e=null;if("string"===typeof S.subLanguage){if(!t[S.subLanguage])return void Q.addText(L);e=v(S.subLanguage,L,!0,T[S.subLanguage]),T[S.subLanguage]=e._top}else e=I(L,S.subLanguage.length?S.subLanguage:null);S.relevance>0&&(M+=e.relevance),Q.addSublanguage(e._emitter,e.language)}function p(){null!=S.subLanguage?d():A(),L=""}function h(e,t){let n=1;while(void 0!==t[n]){if(!e._emit[n]){n++;continue}const i=x.classNameAliases[e[n]]||e[n],r=t[n];i?Q.addKeyword(r,i):(L=r,A(),L=""),n++}}function g(e,t){return e.scope&&"string"===typeof e.scope&&Q.openNode(x.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(Q.addKeyword(L,x.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),L=""):e.beginScope._multi&&(h(e.beginScope,t),L="")),S=Object.create(e,{parent:{value:S}}),S}function m(e,t,n){let i=C(e.endRe,n);if(i){if(e["on:end"]){const n=new r(e);e["on:end"](t,n),n.isMatchIgnored&&(i=!1)}if(i){while(e.endsParent&&e.parent)e=e.parent;return e}}if(e.endsWithParent)return m(e.parent,t,n)}function f(e){return 0===S.matcher.regexIndex?(L+=e[0],1):(N=!0,0)}function b(e){const t=e[0],n=e.rule,i=new r(n),s=[n.__beforeBegin,n["on:begin"]];for(const r of s)if(r&&(r(e,i),i.isMatchIgnored))return f(t);return n.skip?L+=t:(n.excludeBegin&&(L+=t),p(),n.returnBegin||n.excludeBegin||(L=t)),g(n,e),n.returnBegin?0:t.length}function y(e){const t=e[0],i=n.substr(e.index),r=m(S,e,i);if(!r)return Ee;const s=S;S.endScope&&S.endScope._wrap?(p(),Q.addKeyword(t,S.endScope._wrap)):S.endScope&&S.endScope._multi?(p(),h(S.endScope,e)):s.skip?L+=t:(s.returnEnd||s.excludeEnd||(L+=t),p(),s.excludeEnd&&(L=t));do{S.scope&&Q.closeNode(),S.skip||S.subLanguage||(M+=S.relevance),S=S.parent}while(S!==r.parent);return r.starts&&g(r.starts,e),s.returnEnd?0:t.length}function w(){const e=[];for(let t=S;t!==x;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach((e=>Q.openNode(e)))}let E={};function B(t,r){const s=r&&r[0];if(L+=t,null==s)return p(),0;if("begin"===E.type&&"end"===r.type&&E.index===r.index&&""===s){if(L+=n.slice(r.index,r.index+1),!a){const t=new Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=E.rule,t}return 1}if(E=r,"begin"===r.type)return b(r);if("illegal"===r.type&&!i){const e=new Error('Illegal lexeme "'+s+'" for mode "'+(S.scope||"")+'"');throw e.mode=S,e}if("end"===r.type){const e=y(r);if(e!==Ee)return e}if("illegal"===r.type&&""===s)return 1;if(j>1e5&&j>3*r.index){const e=new Error("potential infinite loop, way more iterations than matches");throw e}return L+=s,s.length}const x=Z(e);if(!x)throw le(o.replace("{}",e)),new Error('Unknown language: "'+e+'"');const k=fe(x);let _="",S=s||k;const T={},Q=new c.__emitter(c);w();let L="",M=0,R=0,j=0,N=!1;try{for(S.matcher.considerAll();;){j++,N?N=!1:S.matcher.considerAll(),S.matcher.lastIndex=R;const e=S.matcher.exec(n);if(!e)break;const t=n.substring(R,e.index),i=B(t,e);R=e.index+i}return B(n.substr(R)),Q.closeAllNodes(),Q.finalize(),_=Q.toHTML(),{language:e,value:_,relevance:M,illegal:!1,_emitter:Q,_top:S}}catch(D){if(D.message&&D.message.includes("Illegal"))return{language:e,value:Ie(n),illegal:!0,relevance:0,_illegalBy:{message:D.message,index:R,context:n.slice(R-100,R+100),mode:D.mode,resultSoFar:_},_emitter:Q};if(a)return{language:e,value:Ie(n),illegal:!1,relevance:0,errorRaised:D,_emitter:Q,_top:S};throw D}}function y(e){const t={value:Ie(e),illegal:!1,relevance:0,_top:l,_emitter:new c.__emitter(c)};return t._emitter.addText(e),t}function I(e,n){n=n||c.languages||Object.keys(t);const i=y(e),r=n.filter(Z).filter(j).map((t=>v(t,e,!1)));r.unshift(i);const s=r.sort(((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(Z(e.language).supersetOf===t.language)return 1;if(Z(t.language).supersetOf===e.language)return-1}return 0})),[a,o]=s,l=a;return l.secondBest=o,l}function w(e,t,i){const r=t&&n[t]||i;e.classList.add("hljs"),e.classList.add(`language-${r}`)}function E(e){let t=null;const n=A(e);if(u(n))return;if(O("before:highlightElement",{el:e,language:n}),e.children.length>0&&(c.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/issues/2886"),console.warn(e)),c.throwUnescapedHTML)){const t=new Ce("One of your code blocks includes unescaped HTML.",e.innerHTML);throw t}t=e;const i=t.textContent,r=n?p(i,{language:n,ignoreIllegals:!0}):I(i);e.innerHTML=r.value,w(e,n,r.language),e.result={language:r.language,re:r.relevance,relevance:r.relevance},r.secondBest&&(e.secondBest={language:r.secondBest.language,relevance:r.secondBest.relevance}),O("after:highlightElement",{el:e,result:r,text:i})}function B(e){c=we(c,e)}const x=()=>{S(),ue("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function k(){S(),ue("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let _=!1;function S(){if("loading"===document.readyState)return void(_=!0);const e=document.querySelectorAll(c.cssSelector);e.forEach(E)}function T(){_&&S()}function Q(n,i){let r=null;try{r=i(e)}catch(s){if(le("Language definition for '{}' could not be registered.".replace("{}",n)),!a)throw s;le(s),r=l}r.name||(r.name=n),t[n]=r,r.rawDefinition=i.bind(null,e),r.aliases&&R(r.aliases,{languageName:n})}function L(e){delete t[e];for(const t of Object.keys(n))n[t]===e&&delete n[t]}function M(){return Object.keys(t)}function Z(e){return e=(e||"").toLowerCase(),t[e]||t[n[e]]}function R(e,{languageName:t}){"string"===typeof e&&(e=[e]),e.forEach((e=>{n[e.toLowerCase()]=t}))}function j(e){const t=Z(e);return t&&!t.disableAutodetect}function N(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})}function D(e){N(e),s.push(e)}function O(e,t){const n=e;s.forEach((function(e){e[n]&&e[n](t)}))}function P(e){return ue("10.7.0","highlightBlock will be removed entirely in v12.0"),ue("10.7.0","Please use highlightElement now."),E(e)}"undefined"!==typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",T,!1),Object.assign(e,{highlight:p,highlightAuto:I,highlightAll:S,highlightElement:E,highlightBlock:P,configure:B,initHighlighting:x,initHighlightingOnLoad:k,registerLanguage:Q,unregisterLanguage:L,listLanguages:M,getLanguage:Z,registerAliases:R,autoDetection:j,inherit:we,addPlugin:D}),e.debugMode=function(){a=!1},e.safeMode=function(){a=!0},e.versionString=ye,e.regex={concat:f,lookahead:h,either:b,optional:m,anyNumberOfTimes:g};for(const r in F)"object"===typeof F[r]&&i(F[r]);return Object.assign(e,F),e};var ke=xe({});e.exports=ke,ke.HighlightJS=ke,ke.default=ke}}]); \ No newline at end of file diff --git a/docs/js/903.b3710a74.js b/docs/js/903.b3710a74.js new file mode 100644 index 00000000..f2c75633 --- /dev/null +++ b/docs/js/903.b3710a74.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +"use strict";(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[903],{5590:function(t,e,n){n.d(e,{Z:function(){return m}});var s=function(){var t=this,e=t._self._c;return e("PortalSource",{attrs:{to:"modal-destination",disabled:!t.isVisible}},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.isVisible,expression:"isVisible"}],staticClass:"generic-modal",class:[t.stateClasses,t.themeClass],style:t.modalColors,attrs:{role:"dialog"}},[e("div",{staticClass:"backdrop",on:{click:t.onClickOutside}}),e("div",{ref:"container",staticClass:"container",style:{width:t.width}},[t.showClose?e("button",{ref:"close",staticClass:"close",attrs:{"aria-label":t.$t("verbs.close")},on:{click:function(e){return e.preventDefault(),t.closeModal.apply(null,arguments)}}},[e("CloseIcon")],1):t._e(),e("div",{ref:"content",staticClass:"modal-content"},[t._t("default")],2)])])])},r=[],o=n(9652),i=n(114),a=n(1147),l=n(2433),c=n(1970);const u={light:"light",dark:"dark",dynamic:"dynamic",code:"code"};var h={name:"GenericModal",model:{prop:"visible",event:"update:visible"},components:{CloseIcon:c.Z,PortalSource:l.h_},props:{visible:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},theme:{type:String,validator:t=>Object.keys(u).includes(t),default:u.light},codeBackgroundColorOverride:{type:String,default:""},backdropBackgroundColorOverride:{type:String,default:""},width:{type:String,default:null},showClose:{type:Boolean,default:!0}},data(){return{lastFocusItem:null,prefersDarkStyle:!1,focusTrapInstance:null}},computed:{isVisible:{get:({visible:t})=>t,set(t){this.$emit("update:visible",t)}},modalColors(){return{"--code-background":this.codeBackgroundColorOverride,"--backdrop-background":this.backdropBackgroundColorOverride}},themeClass({theme:t,prefersDarkStyle:e,isThemeDynamic:n}){let s={};return n&&(s={"theme-light":!e,"theme-dark":e}),[`theme-${t}`,s]},stateClasses:({isFullscreen:t,isVisible:e,showClose:n})=>({"modal-fullscreen":t,"modal-standard":!t,"modal-open":e,"modal-with-close":n}),isThemeDynamic:({theme:t})=>t===u.dynamic||t===u.code},watch:{isVisible(t){t?this.onShow():this.onHide()}},mounted(){if(this.focusTrapInstance=new i.Z,document.addEventListener("keydown",this.onKeydown),this.isThemeDynamic){const t=window.matchMedia("(prefers-color-scheme: dark)");t.addListener(this.onColorSchemePreferenceChange),this.$once("hook:beforeDestroy",(()=>{t.removeListener(this.onColorSchemePreferenceChange)})),this.onColorSchemePreferenceChange(t)}},beforeDestroy(){this.isVisible&&o.Z.unlockScroll(this.$refs.container),document.removeEventListener("keydown",this.onKeydown),this.focusTrapInstance.destroy()},methods:{async onShow(){await this.$nextTick(),o.Z.lockScroll(this.$refs.container),await this.focusCloseButton(),this.focusTrapInstance.updateFocusContainer(this.$refs.container),this.focusTrapInstance.start(),a.Z.hide(this.$refs.container)},onHide(){o.Z.unlockScroll(this.$refs.container),this.focusTrapInstance.stop(),this.lastFocusItem&&(this.lastFocusItem.focus({preventScroll:!0}),this.lastFocusItem=null),this.$emit("close"),a.Z.show(this.$refs.container)},closeModal(){this.isVisible=!1},selectContent(){window.getSelection().selectAllChildren(this.$refs.content)},onClickOutside(){this.closeModal()},onKeydown(t){const{metaKey:e=!1,ctrlKey:n=!1,key:s}=t;this.isVisible&&("a"===s&&(e||n)&&(t.preventDefault(),this.selectContent()),"Escape"===s&&(t.preventDefault(),this.closeModal()))},onColorSchemePreferenceChange({matches:t}){this.prefersDarkStyle=t},async focusCloseButton(){this.lastFocusItem=document.activeElement,await this.$nextTick(),this.$refs.close&&this.$refs.close.focus(),this.$emit("open")}}},d=h,f=n(1001),p=(0,f.Z)(d,s,r,!1,null,"795f7b59",null),m=p.exports},5151:function(t,e,n){n.d(e,{Z:function(){return u}});var s=function(){var t=this,e=t._self._c;return e("SVGIcon",{staticClass:"inline-chevron-down-icon",attrs:{viewBox:"0 0 14 14",themeId:"inline-chevron-down"}},[e("path",{attrs:{d:"M12.634 2.964l0.76 0.649-6.343 7.426-6.445-7.423 0.755-0.655 5.683 6.545 5.59-6.542z"}})])},r=[],o=n(3453),i={name:"InlineChevronDownIcon",components:{SVGIcon:o.Z}},a=i,l=n(1001),c=(0,l.Z)(a,s,r,!1,null,null,null),u=c.exports},8093:function(t,e,n){n.d(e,{Z:function(){return y}});var s=function(){var t=this,e=t._self._c;return e("div",{style:t.codeStyle},[t._t("default")],2)},r=[],o=n(8571);const i=0,a=255;function l(t){const e=t.match(/rgba\((\d+),\s*(\d+),\s*(\d+),\s*(\d+\.?\d*|\.\d+)\s*\)/);if(!e)throw new Error("invalid rgba() input");const n=10;return{r:parseInt(e[1],n),g:parseInt(e[2],n),b:parseInt(e[3],n),a:parseFloat(e[4])}}function c(t){const{r:e,g:n,b:s}=l(t);return.2126*e+.7152*n+.0722*s}function u(t,e){const n=Math.round(a*e),s=l(t),{a:r}=s,[o,c,u]=[s.r,s.g,s.b].map((t=>Math.max(i,Math.min(a,t+n))));return`rgba(${o}, ${c}, ${u}, ${r})`}function h(t,e){return u(t,e)}function d(t,e){return u(t,-1*e)}var f={name:"CodeTheme",data(){return{codeThemeState:o.Z.state}},computed:{codeStyle(){const{codeColors:t}=this.codeThemeState;return t?{"--text":t.text,"--background":t.background,"--line-highlight":t.lineHighlight,"--url":t.commentURL,"--syntax-comment":t.comment,"--syntax-quote":t.comment,"--syntax-keyword":t.keyword,"--syntax-literal":t.keyword,"--syntax-selector-tag":t.keyword,"--syntax-string":t.stringLiteral,"--syntax-bullet":t.stringLiteral,"--syntax-meta":t.keyword,"--syntax-number":t.stringLiteral,"--syntax-symbol":t.stringLiteral,"--syntax-tag":t.stringLiteral,"--syntax-attr":t.typeAnnotation,"--syntax-built_in":t.typeAnnotation,"--syntax-builtin-name":t.typeAnnotation,"--syntax-class":t.typeAnnotation,"--syntax-params":t.typeAnnotation,"--syntax-section":t.typeAnnotation,"--syntax-title":t.typeAnnotation,"--syntax-type":t.typeAnnotation,"--syntax-attribute":t.keyword,"--syntax-identifier":t.text,"--syntax-subst":t.text,"--color-syntax-param-internal-name":this.internalParamNameColor}:null},internalParamNameColor(){const{background:t,text:e}=this.codeThemeState.codeColors;try{const n=c(t),s=n1&&void 0!==arguments[1]?arguments[1]:{};return t.reduce((function(t,n){var s=n.passengers[0],r="function"===typeof s?s(e):n.passengers;return t.concat(r)}),[])}function f(t,e){return t.map((function(t,e){return[e,t]})).sort((function(t,n){return e(t[1],n[1])||t[0]-n[0]})).map((function(t){return t[1]}))}function p(t,e){return e.reduce((function(e,n){return t.hasOwnProperty(n)&&(e[n]=t[n]),e}),{})}var m={},g={},y={},b=r.extend({data:function(){return{transports:m,targets:g,sources:y,trackInstances:u}},methods:{open:function(t){if(u){var e=t.to,n=t.from,s=t.passengers,o=t.order,i=void 0===o?1/0:o;if(e&&n&&s){var a={to:e,from:n,passengers:h(s),order:i},l=Object.keys(this.transports);-1===l.indexOf(e)&&r.set(this.transports,e,[]);var c=this.$_getTransportIndex(a),d=this.transports[e].slice(0);-1===c?d.push(a):d[c]=a,this.transports[e]=f(d,(function(t,e){return t.order-e.order}))}}},close:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.to,s=t.from;if(n&&(s||!1!==e)&&this.transports[n])if(e)this.transports[n]=[];else{var r=this.$_getTransportIndex(t);if(r>=0){var o=this.transports[n].slice(0);o.splice(r,1),this.transports[n]=o}}},registerTarget:function(t,e,n){u&&(this.trackInstances&&!n&&this.targets[t]&&console.warn("[portal-vue]: Target ".concat(t," already exists")),this.$set(this.targets,t,Object.freeze([e])))},unregisterTarget:function(t){this.$delete(this.targets,t)},registerSource:function(t,e,n){u&&(this.trackInstances&&!n&&this.sources[t]&&console.warn("[portal-vue]: source ".concat(t," already exists")),this.$set(this.sources,t,Object.freeze([e])))},unregisterSource:function(t){this.$delete(this.sources,t)},hasTarget:function(t){return!(!this.targets[t]||!this.targets[t][0])},hasSource:function(t){return!(!this.sources[t]||!this.sources[t][0])},hasContentFor:function(t){return!!this.transports[t]&&!!this.transports[t].length},$_getTransportIndex:function(t){var e=t.to,n=t.from;for(var s in this.transports[e])if(this.transports[e][s].from===n)return+s;return-1}}}),v=new b(m),T=1,S=r.extend({name:"portal",props:{disabled:{type:Boolean},name:{type:String,default:function(){return String(T++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}}},created:function(){var t=this;this.$nextTick((function(){v.registerSource(t.name,t)}))},mounted:function(){this.disabled||this.sendUpdate()},updated:function(){this.disabled?this.clear():this.sendUpdate()},beforeDestroy:function(){v.unregisterSource(this.name),this.clear()},watch:{to:function(t,e){e&&e!==t&&this.clear(e),this.sendUpdate()}},methods:{clear:function(t){var e={from:this.name,to:t||this.to};v.close(e)},normalizeSlots:function(){return this.$scopedSlots.default?[this.$scopedSlots.default]:this.$slots.default},normalizeOwnChildren:function(t){return"function"===typeof t?t(this.slotProps):t},sendUpdate:function(){var t=this.normalizeSlots();if(t){var e={from:this.name,to:this.to,passengers:i(t),order:this.order};v.open(e)}else this.clear()}},render:function(t){var e=this.$slots.default||this.$scopedSlots.default||[],n=this.tag;return e&&this.disabled?e.length<=1&&this.slim?this.normalizeOwnChildren(e)[0]:t(n,[this.normalizeOwnChildren(e)]):this.slim?t():t(n,{class:{"v-portal":!0},style:{display:"none"},key:"v-portal-placeholder"})}}),w=r.extend({name:"portalTarget",props:{multiple:{type:Boolean,default:!1},name:{type:String,required:!0},slim:{type:Boolean,default:!1},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},data:function(){return{transports:v.transports,firstRender:!0}},created:function(){var t=this;this.$nextTick((function(){v.registerTarget(t.name,t)}))},watch:{ownTransports:function(){this.$emit("change",this.children().length>0)},name:function(t,e){v.unregisterTarget(e),v.registerTarget(t,this)}},mounted:function(){var t=this;this.transition&&this.$nextTick((function(){t.firstRender=!1}))},beforeDestroy:function(){v.unregisterTarget(this.name)},computed:{ownTransports:function(){var t=this.transports[this.name]||[];return this.multiple?t:0===t.length?[]:[t[t.length-1]]},passengers:function(){return d(this.ownTransports,this.slotProps)}},methods:{children:function(){return 0!==this.passengers.length?this.passengers:this.$scopedSlots.default?this.$scopedSlots.default(this.slotProps):this.$slots.default||[]},noWrapper:function(){var t=this.slim&&!this.transition;return t&&this.children().length>1&&console.warn("[portal-vue]: PortalTarget with `slim` option received more than one child element."),t}},render:function(t){var e=this.noWrapper(),n=this.children(),s=this.transition||this.tag;return e?n[0]:this.slim&&!s?t():t(s,{props:{tag:this.transition&&this.tag?this.tag:void 0},class:{"vue-portal-target":!0}},n)}}),C=0,$=["disabled","name","order","slim","slotProps","tag","to"],k=["multiple","transition"],x=r.extend({name:"MountingPortal",inheritAttrs:!1,props:{append:{type:[Boolean,String]},bail:{type:Boolean},mountTo:{type:String,required:!0},disabled:{type:Boolean},name:{type:String,default:function(){return"mounted_"+String(C++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}},multiple:{type:Boolean,default:!1},targetSlim:{type:Boolean},targetSlotProps:{type:Object,default:function(){return{}}},targetTag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},created:function(){if("undefined"!==typeof document){var t=document.querySelector(this.mountTo);if(t){var e=this.$props;if(v.targets[e.name])e.bail?console.warn("[portal-vue]: Target ".concat(e.name," is already mounted.\n Aborting because 'bail: true' is set")):this.portalTarget=v.targets[e.name];else{var n=e.append;if(n){var s="string"===typeof n?n:"DIV",r=document.createElement(s);t.appendChild(r),t=r}var o=p(this.$props,k);o.slim=this.targetSlim,o.tag=this.targetTag,o.slotProps=this.targetSlotProps,o.name=this.to,this.portalTarget=new w({el:t,parent:this.$parent||this,propsData:o})}}else console.error("[portal-vue]: Mount Point '".concat(this.mountTo,"' not found in document"))}},beforeDestroy:function(){var t=this.portalTarget;if(this.append){var e=t.$el;e.parentNode.removeChild(e)}t.$destroy()},render:function(t){if(!this.portalTarget)return console.warn("[portal-vue] Target wasn't mounted"),t();if(!this.$scopedSlots.manual){var e=p(this.$props,$);return t(S,{props:e,attrs:this.$attrs,on:this.$listeners,scopedSlots:this.$scopedSlots},this.$slots.default)}var n=this.$scopedSlots.manual({to:this.to});return Array.isArray(n)&&(n=n[0]),n||t()}});function I(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.component(e.portalName||"Portal",S),t.component(e.portalTargetName||"PortalTarget",w),t.component(e.MountingPortalName||"MountingPortal",x)}var F={install:I};e.h_=S,e.YC=w},8571:function(t,e){e["Z"]={state:{codeColors:null},reset(){this.state.codeColors=null},updateCodeColors(t){const e=t=>t?`rgba(${t.red}, ${t.green}, ${t.blue}, ${t.alpha})`:null;this.state.codeColors=Object.entries(t).reduce(((t,[n,s])=>({...t,[n]:e(s)})),{})}}},114:function(t,e,n){function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}n.d(e,{Z:function(){return o}});var r=n(7486);class o{constructor(t){s(this,"focusContainer",null),s(this,"tabTargets",[]),s(this,"firstTabTarget",null),s(this,"lastTabTarget",null),s(this,"lastFocusedElement",null),this.focusContainer=t,this.onFocus=this.onFocus.bind(this)}updateFocusContainer(t){this.focusContainer=t}start(){this.collectTabTargets(),this.firstTabTarget?this.focusContainer.contains(document.activeElement)&&r.ZP.isTabbableElement(document.activeElement)||this.firstTabTarget.focus():console.warn("There are no focusable elements. FocusTrap needs at least one."),this.lastFocusedElement=document.activeElement,document.addEventListener("focus",this.onFocus,!0)}stop(){document.removeEventListener("focus",this.onFocus,!0)}collectTabTargets(){this.tabTargets=r.ZP.getTabbableElements(this.focusContainer),this.firstTabTarget=this.tabTargets[0],this.lastTabTarget=this.tabTargets[this.tabTargets.length-1]}onFocus(t){if(this.focusContainer.contains(t.target))this.lastFocusedElement=t.target;else{if(t.preventDefault(),this.collectTabTargets(),this.lastFocusedElement===this.lastTabTarget||!this.lastFocusedElement||!document.contains(this.lastFocusedElement))return this.firstTabTarget.focus(),void(this.lastFocusedElement=this.firstTabTarget);this.lastFocusedElement===this.firstTabTarget&&(this.lastTabTarget.focus(),this.lastFocusedElement=this.lastTabTarget)}}destroy(){this.stop(),this.focusContainer=null,this.tabTargets=[],this.firstTabTarget=null,this.lastTabTarget=null,this.lastFocusedElement=null}}}}]); \ No newline at end of file diff --git a/docs/js/chunk-vendors.bdb7cbba.js b/docs/js/chunk-vendors.bdb7cbba.js new file mode 100644 index 00000000..2b84f94c --- /dev/null +++ b/docs/js/chunk-vendors.bdb7cbba.js @@ -0,0 +1,26 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[998],{1001:function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,s){var c,u="function"===typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):o&&(c=s?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,c):[c]}return{exports:t,options:u}}n.d(e,{Z:function(){return r}})},8269:function(t,e,n){(function(e,n){t.exports=n(e)})("undefined"!=typeof n.g?n.g:this,(function(t){if(t.CSS&&t.CSS.escape)return t.CSS.escape;var e=function(t){if(0==arguments.length)throw new TypeError("`CSS.escape` requires an argument.");var e,n=String(t),r=n.length,o=-1,i="",a=n.charCodeAt(0);while(++o=1&&e<=31||127==e||0==o&&e>=48&&e<=57||1==o&&e>=48&&e<=57&&45==a?"\\"+e.toString(16)+" ":(0!=o||1!=r||45!=e)&&(e>=128||45==e||95==e||e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122)?n.charAt(o):"\\"+n.charAt(o):"�";return i};return t.CSS||(t.CSS={}),t.CSS.escape=e,e}))},7152:function(t,e){"use strict"; +/*! + * vue-i18n v8.28.2 + * (c) 2022 kazuya kawaguchi + * Released under the MIT License. + */var n=["compactDisplay","currency","currencyDisplay","currencySign","localeMatcher","notation","numberingSystem","signDisplay","style","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits"],r=["dateStyle","timeStyle","calendar","localeMatcher","hour12","hourCycle","timeZone","formatMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName"];function o(t,e){"undefined"!==typeof console&&(console.warn("[vue-i18n] "+t),e&&console.warn(e.stack))}function i(t,e){"undefined"!==typeof console&&(console.error("[vue-i18n] "+t),e&&console.error(e.stack))}var a=Array.isArray;function s(t){return null!==t&&"object"===typeof t}function c(t){return"boolean"===typeof t}function u(t){return"string"===typeof t}var l=Object.prototype.toString,f="[object Object]";function p(t){return l.call(t)===f}function h(t){return null===t||void 0===t}function d(t){return"function"===typeof t}function v(){var t=[],e=arguments.length;while(e--)t[e]=arguments[e];var n=null,r=null;return 1===t.length?s(t[0])||a(t[0])?r=t[0]:"string"===typeof t[0]&&(n=t[0]):2===t.length&&("string"===typeof t[0]&&(n=t[0]),(s(t[1])||a(t[1]))&&(r=t[1])),{locale:n,params:r}}function m(t){return JSON.parse(JSON.stringify(t))}function y(t,e){if(t.delete(e))return t}function g(t){var e=[];return t.forEach((function(t){return e.push(t)})),e}function _(t,e){return!!~t.indexOf(e)}var b=Object.prototype.hasOwnProperty;function w(t,e){return b.call(t,e)}function C(t){for(var e=arguments,n=Object(t),r=1;r/g,">").replace(/"/g,""").replace(/'/g,"'")}function x(t){return null!=t&&Object.keys(t).forEach((function(e){"string"==typeof t[e]&&(t[e]=$(t[e]))})),t}function O(t){t.prototype.hasOwnProperty("$i18n")||Object.defineProperty(t.prototype,"$i18n",{get:function(){return this._i18n}}),t.prototype.$t=function(t){var e=[],n=arguments.length-1;while(n-- >0)e[n]=arguments[n+1];var r=this.$i18n;return r._t.apply(r,[t,r.locale,r._getMessages(),this].concat(e))},t.prototype.$tc=function(t,e){var n=[],r=arguments.length-2;while(r-- >0)n[r]=arguments[r+2];var o=this.$i18n;return o._tc.apply(o,[t,o.locale,o._getMessages(),this,e].concat(n))},t.prototype.$te=function(t,e){var n=this.$i18n;return n._te(t,n.locale,n._getMessages(),e)},t.prototype.$d=function(t){var e,n=[],r=arguments.length-1;while(r-- >0)n[r]=arguments[r+1];return(e=this.$i18n).d.apply(e,[t].concat(n))},t.prototype.$n=function(t){var e,n=[],r=arguments.length-1;while(r-- >0)n[r]=arguments[r+1];return(e=this.$i18n).n.apply(e,[t].concat(n))}}function S(t){function e(){this!==this.$root&&this.$options.__INTLIFY_META__&&this.$el&&this.$el.setAttribute("data-intlify",this.$options.__INTLIFY_META__)}return void 0===t&&(t=!1),t?{mounted:e}:{beforeCreate:function(){var t=this.$options;if(t.i18n=t.i18n||(t.__i18nBridge||t.__i18n?{}:null),t.i18n)if(t.i18n instanceof xt){if(t.__i18nBridge||t.__i18n)try{var e=t.i18n&&t.i18n.messages?t.i18n.messages:{},n=t.__i18nBridge||t.__i18n;n.forEach((function(t){e=C(e,JSON.parse(t))})),Object.keys(e).forEach((function(n){t.i18n.mergeLocaleMessage(n,e[n])}))}catch(c){0}this._i18n=t.i18n,this._i18nWatcher=this._i18n.watchI18nData()}else if(p(t.i18n)){var r=this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof xt?this.$root.$i18n:null;if(r&&(t.i18n.root=this.$root,t.i18n.formatter=r.formatter,t.i18n.fallbackLocale=r.fallbackLocale,t.i18n.formatFallbackMessages=r.formatFallbackMessages,t.i18n.silentTranslationWarn=r.silentTranslationWarn,t.i18n.silentFallbackWarn=r.silentFallbackWarn,t.i18n.pluralizationRules=r.pluralizationRules,t.i18n.preserveDirectiveContent=r.preserveDirectiveContent),t.__i18nBridge||t.__i18n)try{var o=t.i18n&&t.i18n.messages?t.i18n.messages:{},i=t.__i18nBridge||t.__i18n;i.forEach((function(t){o=C(o,JSON.parse(t))})),t.i18n.messages=o}catch(c){0}var a=t.i18n,s=a.sharedMessages;s&&p(s)&&(t.i18n.messages=C(t.i18n.messages,s)),this._i18n=new xt(t.i18n),this._i18nWatcher=this._i18n.watchI18nData(),(void 0===t.i18n.sync||t.i18n.sync)&&(this._localeWatcher=this.$i18n.watchLocale()),r&&r.onComponentInstanceCreated(this._i18n)}else 0;else this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof xt?this._i18n=this.$root.$i18n:t.parent&&t.parent.$i18n&&t.parent.$i18n instanceof xt&&(this._i18n=t.parent.$i18n)},beforeMount:function(){var t=this.$options;t.i18n=t.i18n||(t.__i18nBridge||t.__i18n?{}:null),t.i18n?(t.i18n instanceof xt||p(t.i18n))&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0):(this.$root&&this.$root.$i18n&&this.$root.$i18n instanceof xt||t.parent&&t.parent.$i18n&&t.parent.$i18n instanceof xt)&&(this._i18n.subscribeDataChanging(this),this._subscribing=!0)},mounted:e,beforeDestroy:function(){if(this._i18n){var t=this;this.$nextTick((function(){t._subscribing&&(t._i18n.unsubscribeDataChanging(t),delete t._subscribing),t._i18nWatcher&&(t._i18nWatcher(),t._i18n.destroyVM(),delete t._i18nWatcher),t._localeWatcher&&(t._localeWatcher(),delete t._localeWatcher)}))}}}}var T={name:"i18n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},path:{type:String,required:!0},locale:{type:String},places:{type:[Array,Object]}},render:function(t,e){var n=e.data,r=e.parent,o=e.props,i=e.slots,a=r.$i18n;if(a){var s=o.path,c=o.locale,u=o.places,l=i(),f=a.i(s,c,E(l)||u?j(l.default,u):l),p=o.tag&&!0!==o.tag||!1===o.tag?o.tag:"span";return p?t(p,n,f):f}}};function E(t){var e;for(e in t)if("default"!==e)return!1;return Boolean(e)}function j(t,e){var n=e?A(e):{};if(!t)return n;t=t.filter((function(t){return t.tag||""!==t.text.trim()}));var r=t.every(R);return t.reduce(r?F:I,n)}function A(t){return Array.isArray(t)?t.reduce(I,{}):Object.assign({},t)}function F(t,e){return e.data&&e.data.attrs&&e.data.attrs.place&&(t[e.data.attrs.place]=e),t}function I(t,e,n){return t[n]=e,t}function R(t){return Boolean(t.data&&t.data.attrs&&t.data.attrs.place)}var M,L={name:"i18n-n",functional:!0,props:{tag:{type:[String,Boolean,Object],default:"span"},value:{type:Number,required:!0},format:{type:[String,Object]},locale:{type:String}},render:function(t,e){var r=e.props,o=e.parent,i=e.data,a=o.$i18n;if(!a)return null;var c=null,l=null;u(r.format)?c=r.format:s(r.format)&&(r.format.key&&(c=r.format.key),l=Object.keys(r.format).reduce((function(t,e){var o;return _(n,e)?Object.assign({},t,(o={},o[e]=r.format[e],o)):t}),null));var f=r.locale||a.locale,p=a._ntp(r.value,f,c,l),h=p.map((function(t,e){var n,r=i.scopedSlots&&i.scopedSlots[t.type];return r?r((n={},n[t.type]=t.value,n.index=e,n.parts=p,n)):t.value})),d=r.tag&&!0!==r.tag||!1===r.tag?r.tag:"span";return d?t(d,{attrs:i.attrs,class:i["class"],staticClass:i.staticClass},h):h}};function P(t,e,n){V(t,n)&&B(t,e,n)}function D(t,e,n,r){if(V(t,n)){var o=n.context.$i18n;U(t,n)&&k(e.value,e.oldValue)&&k(t._localeMessage,o.getLocaleMessage(o.locale))||B(t,e,n)}}function N(t,e,n,r){var i=n.context;if(i){var a=n.context.$i18n||{};e.modifiers.preserve||a.preserveDirectiveContent||(t.textContent=""),t._vt=void 0,delete t["_vt"],t._locale=void 0,delete t["_locale"],t._localeMessage=void 0,delete t["_localeMessage"]}else o("Vue instance does not exists in VNode context")}function V(t,e){var n=e.context;return n?!!n.$i18n||(o("VueI18n instance does not exists in Vue instance"),!1):(o("Vue instance does not exists in VNode context"),!1)}function U(t,e){var n=e.context;return t._locale===n.$i18n.locale}function B(t,e,n){var r,i,a=e.value,s=W(a),c=s.path,u=s.locale,l=s.args,f=s.choice;if(c||u||l)if(c){var p=n.context;t._vt=t.textContent=null!=f?(r=p.$i18n).tc.apply(r,[c,f].concat(H(u,l))):(i=p.$i18n).t.apply(i,[c].concat(H(u,l))),t._locale=p.$i18n.locale,t._localeMessage=p.$i18n.getLocaleMessage(p.$i18n.locale)}else o("`path` is required in v-t directive");else o("value type not supported")}function W(t){var e,n,r,o;return u(t)?e=t:p(t)&&(e=t.path,n=t.locale,r=t.args,o=t.choice),{path:e,locale:n,args:r,choice:o}}function H(t,e){var n=[];return t&&n.push(t),e&&(Array.isArray(e)||p(e))&&n.push(e),n}function z(t,e){void 0===e&&(e={bridge:!1}),z.installed=!0,M=t;M.version&&Number(M.version.split(".")[0]);O(M),M.mixin(S(e.bridge)),M.directive("t",{bind:P,update:D,unbind:N}),M.component(T.name,T),M.component(L.name,L);var n=M.config.optionMergeStrategies;n.i18n=function(t,e){return void 0===e?t:e}}var q=function(){this._caches=Object.create(null)};q.prototype.interpolate=function(t,e){if(!e)return[t];var n=this._caches[t];return n||(n=G(t),this._caches[t]=n),J(n,e)};var K=/^(?:\d)+/,Z=/^(?:\w)+/;function G(t){var e=[],n=0,r="";while(n0)f--,l=it,p[X]();else{if(f=0,void 0===n)return!1;if(n=vt(n),!1===n)return!1;p[Y]()}};while(null!==l)if(u++,e=t[u],"\\"!==e||!h()){if(o=dt(e),s=lt[l],i=s[o]||s["else"]||ut,i===ut)return;if(l=i[0],a=p[i[1]],a&&(r=i[2],r=void 0===r?e:r,!1===a()))return;if(l===ct)return c}}var yt=function(){this._cache=Object.create(null)};yt.prototype.parsePath=function(t){var e=this._cache[t];return e||(e=mt(t),e&&(this._cache[t]=e)),e||[]},yt.prototype.getPathValue=function(t,e){if(!s(t))return null;var n=this.parsePath(e);if(0===n.length)return null;var r=n.length,o=t,i=0;while(i/,bt=/(?:@(?:\.[a-zA-Z]+)?:(?:[\w\-_|./]+|\([\w\-_:|./]+\)))/g,wt=/^@(?:\.([a-zA-Z]+))?:/,Ct=/[()]/g,kt={upper:function(t){return t.toLocaleUpperCase()},lower:function(t){return t.toLocaleLowerCase()},capitalize:function(t){return""+t.charAt(0).toLocaleUpperCase()+t.substr(1)}},$t=new q,xt=function(t){var e=this;void 0===t&&(t={}),!M&&"undefined"!==typeof window&&window.Vue&&z(window.Vue);var n=t.locale||"en-US",r=!1!==t.fallbackLocale&&(t.fallbackLocale||"en-US"),o=t.messages||{},i=t.dateTimeFormats||t.datetimeFormats||{},a=t.numberFormats||{};this._vm=null,this._formatter=t.formatter||$t,this._modifiers=t.modifiers||{},this._missing=t.missing||null,this._root=t.root||null,this._sync=void 0===t.sync||!!t.sync,this._fallbackRoot=void 0===t.fallbackRoot||!!t.fallbackRoot,this._fallbackRootWithEmptyString=void 0===t.fallbackRootWithEmptyString||!!t.fallbackRootWithEmptyString,this._formatFallbackMessages=void 0!==t.formatFallbackMessages&&!!t.formatFallbackMessages,this._silentTranslationWarn=void 0!==t.silentTranslationWarn&&t.silentTranslationWarn,this._silentFallbackWarn=void 0!==t.silentFallbackWarn&&!!t.silentFallbackWarn,this._dateTimeFormatters={},this._numberFormatters={},this._path=new yt,this._dataListeners=new Set,this._componentInstanceCreatedListener=t.componentInstanceCreatedListener||null,this._preserveDirectiveContent=void 0!==t.preserveDirectiveContent&&!!t.preserveDirectiveContent,this.pluralizationRules=t.pluralizationRules||{},this._warnHtmlInMessage=t.warnHtmlInMessage||"off",this._postTranslation=t.postTranslation||null,this._escapeParameterHtml=t.escapeParameterHtml||!1,"__VUE_I18N_BRIDGE__"in t&&(this.__VUE_I18N_BRIDGE__=t.__VUE_I18N_BRIDGE__),this.getChoiceIndex=function(t,n){var r=Object.getPrototypeOf(e);if(r&&r.getChoiceIndex){var o=r.getChoiceIndex;return o.call(e,t,n)}var i=function(t,e){return t=Math.abs(t),2===e?t?t>1?1:0:1:t?Math.min(t,2):0};return e.locale in e.pluralizationRules?e.pluralizationRules[e.locale].apply(e,[t,n]):i(t,n)},this._exist=function(t,n){return!(!t||!n)&&(!h(e._path.getPathValue(t,n))||!!t[n])},"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||Object.keys(o).forEach((function(t){e._checkLocaleMessage(t,e._warnHtmlInMessage,o[t])})),this._initVM({locale:n,fallbackLocale:r,messages:o,dateTimeFormats:i,numberFormats:a})},Ot={vm:{configurable:!0},messages:{configurable:!0},dateTimeFormats:{configurable:!0},numberFormats:{configurable:!0},availableLocales:{configurable:!0},locale:{configurable:!0},fallbackLocale:{configurable:!0},formatFallbackMessages:{configurable:!0},missing:{configurable:!0},formatter:{configurable:!0},silentTranslationWarn:{configurable:!0},silentFallbackWarn:{configurable:!0},preserveDirectiveContent:{configurable:!0},warnHtmlInMessage:{configurable:!0},postTranslation:{configurable:!0},sync:{configurable:!0}};xt.prototype._checkLocaleMessage=function(t,e,n){var r=[],s=function(t,e,n,r){if(p(n))Object.keys(n).forEach((function(o){var i=n[o];p(i)?(r.push(o),r.push("."),s(t,e,i,r),r.pop(),r.pop()):(r.push(o),s(t,e,i,r),r.pop())}));else if(a(n))n.forEach((function(n,o){p(n)?(r.push("["+o+"]"),r.push("."),s(t,e,n,r),r.pop(),r.pop()):(r.push("["+o+"]"),s(t,e,n,r),r.pop())}));else if(u(n)){var c=_t.test(n);if(c){var l="Detected HTML in message '"+n+"' of keypath '"+r.join("")+"' at '"+e+"'. Consider component interpolation with '' to avoid XSS. See https://bit.ly/2ZqJzkp";"warn"===t?o(l):"error"===t&&i(l)}}};s(e,t,n,r)},xt.prototype._initVM=function(t){var e=M.config.silent;M.config.silent=!0,this._vm=new M({data:t,__VUE18N__INSTANCE__:!0}),M.config.silent=e},xt.prototype.destroyVM=function(){this._vm.$destroy()},xt.prototype.subscribeDataChanging=function(t){this._dataListeners.add(t)},xt.prototype.unsubscribeDataChanging=function(t){y(this._dataListeners,t)},xt.prototype.watchI18nData=function(){var t=this;return this._vm.$watch("$data",(function(){var e=g(t._dataListeners),n=e.length;while(n--)M.nextTick((function(){e[n]&&e[n].$forceUpdate()}))}),{deep:!0})},xt.prototype.watchLocale=function(t){if(t){if(!this.__VUE_I18N_BRIDGE__)return null;var e=this,n=this._vm;return this.vm.$watch("locale",(function(r){n.$set(n,"locale",r),e.__VUE_I18N_BRIDGE__&&t&&(t.locale.value=r),n.$forceUpdate()}),{immediate:!0})}if(!this._sync||!this._root)return null;var r=this._vm;return this._root.$i18n.vm.$watch("locale",(function(t){r.$set(r,"locale",t),r.$forceUpdate()}),{immediate:!0})},xt.prototype.onComponentInstanceCreated=function(t){this._componentInstanceCreatedListener&&this._componentInstanceCreatedListener(t,this)},Ot.vm.get=function(){return this._vm},Ot.messages.get=function(){return m(this._getMessages())},Ot.dateTimeFormats.get=function(){return m(this._getDateTimeFormats())},Ot.numberFormats.get=function(){return m(this._getNumberFormats())},Ot.availableLocales.get=function(){return Object.keys(this.messages).sort()},Ot.locale.get=function(){return this._vm.locale},Ot.locale.set=function(t){this._vm.$set(this._vm,"locale",t)},Ot.fallbackLocale.get=function(){return this._vm.fallbackLocale},Ot.fallbackLocale.set=function(t){this._localeChainCache={},this._vm.$set(this._vm,"fallbackLocale",t)},Ot.formatFallbackMessages.get=function(){return this._formatFallbackMessages},Ot.formatFallbackMessages.set=function(t){this._formatFallbackMessages=t},Ot.missing.get=function(){return this._missing},Ot.missing.set=function(t){this._missing=t},Ot.formatter.get=function(){return this._formatter},Ot.formatter.set=function(t){this._formatter=t},Ot.silentTranslationWarn.get=function(){return this._silentTranslationWarn},Ot.silentTranslationWarn.set=function(t){this._silentTranslationWarn=t},Ot.silentFallbackWarn.get=function(){return this._silentFallbackWarn},Ot.silentFallbackWarn.set=function(t){this._silentFallbackWarn=t},Ot.preserveDirectiveContent.get=function(){return this._preserveDirectiveContent},Ot.preserveDirectiveContent.set=function(t){this._preserveDirectiveContent=t},Ot.warnHtmlInMessage.get=function(){return this._warnHtmlInMessage},Ot.warnHtmlInMessage.set=function(t){var e=this,n=this._warnHtmlInMessage;if(this._warnHtmlInMessage=t,n!==t&&("warn"===t||"error"===t)){var r=this._getMessages();Object.keys(r).forEach((function(t){e._checkLocaleMessage(t,e._warnHtmlInMessage,r[t])}))}},Ot.postTranslation.get=function(){return this._postTranslation},Ot.postTranslation.set=function(t){this._postTranslation=t},Ot.sync.get=function(){return this._sync},Ot.sync.set=function(t){this._sync=t},xt.prototype._getMessages=function(){return this._vm.messages},xt.prototype._getDateTimeFormats=function(){return this._vm.dateTimeFormats},xt.prototype._getNumberFormats=function(){return this._vm.numberFormats},xt.prototype._warnDefault=function(t,e,n,r,o,i){if(!h(n))return n;if(this._missing){var a=this._missing.apply(null,[t,e,r,o]);if(u(a))return a}else 0;if(this._formatFallbackMessages){var s=v.apply(void 0,o);return this._render(e,i,s.params,e)}return e},xt.prototype._isFallbackRoot=function(t){return(this._fallbackRootWithEmptyString?!t:h(t))&&!h(this._root)&&this._fallbackRoot},xt.prototype._isSilentFallbackWarn=function(t){return this._silentFallbackWarn instanceof RegExp?this._silentFallbackWarn.test(t):this._silentFallbackWarn},xt.prototype._isSilentFallback=function(t,e){return this._isSilentFallbackWarn(e)&&(this._isFallbackRoot()||t!==this.fallbackLocale)},xt.prototype._isSilentTranslationWarn=function(t){return this._silentTranslationWarn instanceof RegExp?this._silentTranslationWarn.test(t):this._silentTranslationWarn},xt.prototype._interpolate=function(t,e,n,r,o,i,s){if(!e)return null;var c,l=this._path.getPathValue(e,n);if(a(l)||p(l))return l;if(h(l)){if(!p(e))return null;if(c=e[n],!u(c)&&!d(c))return null}else{if(!u(l)&&!d(l))return null;c=l}return u(c)&&(c.indexOf("@:")>=0||c.indexOf("@.")>=0)&&(c=this._link(t,e,c,r,"raw",i,s)),this._render(c,o,i,n)},xt.prototype._link=function(t,e,n,r,o,i,s){var c=n,u=c.match(bt);for(var l in u)if(u.hasOwnProperty(l)){var f=u[l],p=f.match(wt),h=p[0],d=p[1],v=f.replace(h,"").replace(Ct,"");if(_(s,v))return c;s.push(v);var m=this._interpolate(t,e,v,r,"raw"===o?"string":o,"raw"===o?void 0:i,s);if(this._isFallbackRoot(m)){if(!this._root)throw Error("unexpected error");var y=this._root.$i18n;m=y._translate(y._getMessages(),y.locale,y.fallbackLocale,v,r,o,i)}m=this._warnDefault(t,v,m,r,a(i)?i:[i],o),this._modifiers.hasOwnProperty(d)?m=this._modifiers[d](m):kt.hasOwnProperty(d)&&(m=kt[d](m)),s.pop(),c=m?c.replace(f,m):c}return c},xt.prototype._createMessageContext=function(t,e,n,r){var o=this,i=a(t)?t:[],c=s(t)?t:{},u=function(t){return i[t]},l=function(t){return c[t]},f=this._getMessages(),p=this.locale;return{list:u,named:l,values:t,formatter:e,path:n,messages:f,locale:p,linked:function(t){return o._interpolate(p,f[p]||{},t,null,r,void 0,[t])}}},xt.prototype._render=function(t,e,n,r){if(d(t))return t(this._createMessageContext(n,this._formatter||$t,r,e));var o=this._formatter.interpolate(t,n,r);return o||(o=$t.interpolate(t,n,r)),"string"!==e||u(o)?o:o.join("")},xt.prototype._appendItemToChain=function(t,e,n){var r=!1;return _(t,e)||(r=!0,e&&(r="!"!==e[e.length-1],e=e.replace(/!/g,""),t.push(e),n&&n[e]&&(r=n[e]))),r},xt.prototype._appendLocaleToChain=function(t,e,n){var r,o=e.split("-");do{var i=o.join("-");r=this._appendItemToChain(t,i,n),o.splice(-1,1)}while(o.length&&!0===r);return r},xt.prototype._appendBlockToChain=function(t,e,n){for(var r=!0,o=0;o0)i[a]=arguments[a+4];if(!t)return"";var s=v.apply(void 0,i);this._escapeParameterHtml&&(s.params=x(s.params));var c=s.locale||e,u=this._translate(n,c,this.fallbackLocale,t,r,"string",s.params);if(this._isFallbackRoot(u)){if(!this._root)throw Error("unexpected error");return(o=this._root).$t.apply(o,[t].concat(i))}return u=this._warnDefault(c,t,u,r,i,"string"),this._postTranslation&&null!==u&&void 0!==u&&(u=this._postTranslation(u,t)),u},xt.prototype.t=function(t){var e,n=[],r=arguments.length-1;while(r-- >0)n[r]=arguments[r+1];return(e=this)._t.apply(e,[t,this.locale,this._getMessages(),null].concat(n))},xt.prototype._i=function(t,e,n,r,o){var i=this._translate(n,e,this.fallbackLocale,t,r,"raw",o);if(this._isFallbackRoot(i)){if(!this._root)throw Error("unexpected error");return this._root.$i18n.i(t,e,o)}return this._warnDefault(e,t,i,r,[o],"raw")},xt.prototype.i=function(t,e,n){return t?(u(e)||(e=this.locale),this._i(t,e,this._getMessages(),null,n)):""},xt.prototype._tc=function(t,e,n,r,o){var i,a=[],s=arguments.length-5;while(s-- >0)a[s]=arguments[s+5];if(!t)return"";void 0===o&&(o=1);var c={count:o,n:o},u=v.apply(void 0,a);return u.params=Object.assign(c,u.params),a=null===u.locale?[u.params]:[u.locale,u.params],this.fetchChoice((i=this)._t.apply(i,[t,e,n,r].concat(a)),o)},xt.prototype.fetchChoice=function(t,e){if(!t||!u(t))return null;var n=t.split("|");return e=this.getChoiceIndex(e,n.length),n[e]?n[e].trim():t},xt.prototype.tc=function(t,e){var n,r=[],o=arguments.length-2;while(o-- >0)r[o]=arguments[o+2];return(n=this)._tc.apply(n,[t,this.locale,this._getMessages(),null,e].concat(r))},xt.prototype._te=function(t,e,n){var r=[],o=arguments.length-3;while(o-- >0)r[o]=arguments[o+3];var i=v.apply(void 0,r).locale||e;return this._exist(n[i],t)},xt.prototype.te=function(t,e){return this._te(t,this.locale,this._getMessages(),e)},xt.prototype.getLocaleMessage=function(t){return m(this._vm.messages[t]||{})},xt.prototype.setLocaleMessage=function(t,e){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(t,this._warnHtmlInMessage,e),this._vm.$set(this._vm.messages,t,e)},xt.prototype.mergeLocaleMessage=function(t,e){"warn"!==this._warnHtmlInMessage&&"error"!==this._warnHtmlInMessage||this._checkLocaleMessage(t,this._warnHtmlInMessage,e),this._vm.$set(this._vm.messages,t,C("undefined"!==typeof this._vm.messages[t]&&Object.keys(this._vm.messages[t]).length?Object.assign({},this._vm.messages[t]):{},e))},xt.prototype.getDateTimeFormat=function(t){return m(this._vm.dateTimeFormats[t]||{})},xt.prototype.setDateTimeFormat=function(t,e){this._vm.$set(this._vm.dateTimeFormats,t,e),this._clearDateTimeFormat(t,e)},xt.prototype.mergeDateTimeFormat=function(t,e){this._vm.$set(this._vm.dateTimeFormats,t,C(this._vm.dateTimeFormats[t]||{},e)),this._clearDateTimeFormat(t,e)},xt.prototype._clearDateTimeFormat=function(t,e){for(var n in e){var r=t+"__"+n;this._dateTimeFormatters.hasOwnProperty(r)&&delete this._dateTimeFormatters[r]}},xt.prototype._localizeDateTime=function(t,e,n,r,o,i){for(var a=e,s=r[a],c=this._getLocaleChain(e,n),u=0;u0)e[n]=arguments[n+1];var o=this.locale,i=null,a=null;return 1===e.length?(u(e[0])?i=e[0]:s(e[0])&&(e[0].locale&&(o=e[0].locale),e[0].key&&(i=e[0].key)),a=Object.keys(e[0]).reduce((function(t,n){var o;return _(r,n)?Object.assign({},t,(o={},o[n]=e[0][n],o)):t}),null)):2===e.length&&(u(e[0])&&(i=e[0]),u(e[1])&&(o=e[1])),this._d(t,o,i,a)},xt.prototype.getNumberFormat=function(t){return m(this._vm.numberFormats[t]||{})},xt.prototype.setNumberFormat=function(t,e){this._vm.$set(this._vm.numberFormats,t,e),this._clearNumberFormat(t,e)},xt.prototype.mergeNumberFormat=function(t,e){this._vm.$set(this._vm.numberFormats,t,C(this._vm.numberFormats[t]||{},e)),this._clearNumberFormat(t,e)},xt.prototype._clearNumberFormat=function(t,e){for(var n in e){var r=t+"__"+n;this._numberFormatters.hasOwnProperty(r)&&delete this._numberFormatters[r]}},xt.prototype._getNumberFormatter=function(t,e,n,r,o,i){for(var a=e,s=r[a],c=this._getLocaleChain(e,n),u=0;u0)e[r]=arguments[r+1];var o=this.locale,i=null,a=null;return 1===e.length?u(e[0])?i=e[0]:s(e[0])&&(e[0].locale&&(o=e[0].locale),e[0].key&&(i=e[0].key),a=Object.keys(e[0]).reduce((function(t,r){var o;return _(n,r)?Object.assign({},t,(o={},o[r]=e[0][r],o)):t}),null)):2===e.length&&(u(e[0])&&(i=e[0]),u(e[1])&&(o=e[1])),this._n(t,o,i,a)},xt.prototype._ntp=function(t,e,n,r){if(!xt.availabilities.numberFormat)return[];if(!n){var o=r?new Intl.NumberFormat(e,r):new Intl.NumberFormat(e);return o.formatToParts(t)}var i=this._getNumberFormatter(t,e,this.fallbackLocale,this._getNumberFormats(),n,r),a=i&&i.formatToParts(t);if(this._isFallbackRoot(a)){if(!this._root)throw Error("unexpected error");return this._root.$i18n._ntp(t,e,n,r)}return a||[]},Object.defineProperties(xt.prototype,Ot),Object.defineProperty(xt,"availabilities",{get:function(){if(!gt){var t="undefined"!==typeof Intl;gt={dateTimeFormat:t&&"undefined"!==typeof Intl.DateTimeFormat,numberFormat:t&&"undefined"!==typeof Intl.NumberFormat}}return gt}}),xt.install=z,xt.version="8.28.2",e["Z"]=xt},8345:function(t,e){"use strict"; +/*! + * vue-router v3.5.2 + * (c) 2021 Evan You + * @license MIT + */function n(t,e){0}function r(t,e){for(var n in e)t[n]=e[n];return t}var o=/[!'()*]/g,i=function(t){return"%"+t.charCodeAt(0).toString(16)},a=/%2C/g,s=function(t){return encodeURIComponent(t).replace(o,i).replace(a,",")};function c(t){try{return decodeURIComponent(t)}catch(e){0}return t}function u(t,e,n){void 0===e&&(e={});var r,o=n||f;try{r=o(t||"")}catch(s){r={}}for(var i in e){var a=e[i];r[i]=Array.isArray(a)?a.map(l):l(a)}return r}var l=function(t){return null==t||"object"===typeof t?t:String(t)};function f(t){var e={};return t=t.trim().replace(/^(\?|#|&)/,""),t?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=c(n.shift()),o=n.length>0?c(n.join("=")):null;void 0===e[r]?e[r]=o:Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]})),e):e}function p(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return s(e);if(Array.isArray(n)){var r=[];return n.forEach((function(t){void 0!==t&&(null===t?r.push(s(e)):r.push(s(e)+"="+s(t)))})),r.join("&")}return s(e)+"="+s(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var h=/\/?$/;function d(t,e,n,r){var o=r&&r.options.stringifyQuery,i=e.query||{};try{i=v(i)}catch(s){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:g(e,o),matched:t?y(t):[]};return n&&(a.redirectedFrom=g(n,o)),Object.freeze(a)}function v(t){if(Array.isArray(t))return t.map(v);if(t&&"object"===typeof t){var e={};for(var n in t)e[n]=v(t[n]);return e}return t}var m=d(null,{path:"/"});function y(t){var e=[];while(t)e.unshift(t),t=t.parent;return e}function g(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var o=t.hash;void 0===o&&(o="");var i=e||p;return(n||"/")+i(r)+o}function _(t,e,n){return e===m?t===e:!!e&&(t.path&&e.path?t.path.replace(h,"")===e.path.replace(h,"")&&(n||t.hash===e.hash&&b(t.query,e.query)):!(!t.name||!e.name)&&(t.name===e.name&&(n||t.hash===e.hash&&b(t.query,e.query)&&b(t.params,e.params))))}function b(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t).sort(),r=Object.keys(e).sort();return n.length===r.length&&n.every((function(n,o){var i=t[n],a=r[o];if(a!==n)return!1;var s=e[n];return null==i||null==s?i===s:"object"===typeof i&&"object"===typeof s?b(i,s):String(i)===String(s)}))}function w(t,e){return 0===t.path.replace(h,"/").indexOf(e.path.replace(h,"/"))&&(!e.hash||t.hash===e.hash)&&C(t.query,e.query)}function C(t,e){for(var n in e)if(!(n in t))return!1;return!0}function k(t){for(var e=0;e=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}function E(t){return t.replace(/\/\//g,"/")}var j=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},A=J,F=P,I=D,R=U,M=G,L=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function P(t,e){var n,r=[],o=0,i=0,a="",s=e&&e.delimiter||"/";while(null!=(n=L.exec(t))){var c=n[0],u=n[1],l=n.index;if(a+=t.slice(i,l),i=l+c.length,u)a+=u[1];else{var f=t[i],p=n[2],h=n[3],d=n[4],v=n[5],m=n[6],y=n[7];a&&(r.push(a),a="");var g=null!=p&&null!=f&&f!==p,_="+"===m||"*"===m,b="?"===m||"*"===m,w=n[2]||s,C=d||v;r.push({name:h||o++,prefix:p||"",delimiter:w,optional:b,repeat:_,partial:g,asterisk:!!y,pattern:C?W(C):y?".*":"[^"+B(w)+"]+?"})}}return i1||!$.length)return 0===$.length?t():t("span",{},$)}if("a"===this.tag)k.on=C,k.attrs={href:c,"aria-current":g};else{var x=at(this.$slots.default);if(x){x.isStatic=!1;var O=x.data=r({},x.data);for(var S in O.on=O.on||{},O.on){var T=O.on[S];S in C&&(O.on[S]=Array.isArray(T)?T:[T])}for(var E in C)E in O.on?O.on[E].push(C[E]):O.on[E]=b;var j=x.data.attrs=r({},x.data.attrs);j.href=c,j["aria-current"]=g}else k.on=C}return t(this.tag,k,this.$slots.default)}};function it(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function at(t){if(t)for(var e,n=0;n-1&&(s.params[f]=n.params[f]);return s.path=Y(u.path,s.params,'named route "'+c+'"'),p(u,s,a)}if(s.path){s.params={};for(var h=0;h=t.length?n():t[o]?e(t[o],(function(){r(o+1)})):r(o+1)};r(0)}var Dt={redirected:2,aborted:4,cancelled:8,duplicated:16};function Nt(t,e){return Wt(t,e,Dt.redirected,'Redirected when going from "'+t.fullPath+'" to "'+zt(e)+'" via a navigation guard.')}function Vt(t,e){var n=Wt(t,e,Dt.duplicated,'Avoided redundant navigation to current location: "'+t.fullPath+'".');return n.name="NavigationDuplicated",n}function Ut(t,e){return Wt(t,e,Dt.cancelled,'Navigation cancelled from "'+t.fullPath+'" to "'+e.fullPath+'" with a new navigation.')}function Bt(t,e){return Wt(t,e,Dt.aborted,'Navigation aborted from "'+t.fullPath+'" to "'+e.fullPath+'" via a navigation guard.')}function Wt(t,e,n,r){var o=new Error(r);return o._isRouter=!0,o.from=t,o.to=e,o.type=n,o}var Ht=["params","query","hash"];function zt(t){if("string"===typeof t)return t;if("path"in t)return t.path;var e={};return Ht.forEach((function(n){n in t&&(e[n]=t[n])})),JSON.stringify(e,null,2)}function qt(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function Kt(t,e){return qt(t)&&t._isRouter&&(null==e||t.type===e)}function Zt(t){return function(e,n,r){var o=!1,i=0,a=null;Gt(t,(function(t,e,n,s){if("function"===typeof t&&void 0===t.cid){o=!0,i++;var c,u=Qt((function(e){Yt(e)&&(e=e.default),t.resolved="function"===typeof e?e:tt.extend(e),n.components[s]=e,i--,i<=0&&r()})),l=Qt((function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=qt(t)?t:new Error(e),r(a))}));try{c=t(u,l)}catch(p){l(p)}if(c)if("function"===typeof c.then)c.then(u,l);else{var f=c.component;f&&"function"===typeof f.then&&f.then(u,l)}}})),o||r()}}function Gt(t,e){return Jt(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Jt(t){return Array.prototype.concat.apply([],t)}var Xt="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Yt(t){return t.__esModule||Xt&&"Module"===t[Symbol.toStringTag]}function Qt(t){var e=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var te=function(t,e){this.router=t,this.base=ee(e),this.current=m,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function ee(t){if(!t)if(ct){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function ne(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,r=Rt&&n;r&&this.listeners.push(Ct());var o=function(){var n=t.current,o=fe(t.base);t.current===m&&o===t._startLocation||t.transitionTo(o,(function(t){r&&kt(e,t,n,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){Mt(E(r.base+t.fullPath)),kt(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){Lt(E(r.base+t.fullPath)),kt(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(fe(this.base)!==this.current.fullPath){var e=E(this.base+this.current.fullPath);t?Mt(e):Lt(e)}},e.prototype.getCurrentLocation=function(){return fe(this.base)},e}(te);function fe(t){var e=window.location.pathname,n=e.toLowerCase(),r=t.toLowerCase();return!t||n!==r&&0!==n.indexOf(E(r+"/"))||(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var pe=function(t){function e(e,n,r){t.call(this,e,n),r&&he(this.base)||de()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router,n=e.options.scrollBehavior,r=Rt&&n;r&&this.listeners.push(Ct());var o=function(){var e=t.current;de()&&t.transitionTo(ve(),(function(n){r&&kt(t.router,n,e,!0),Rt||ge(n.fullPath)}))},i=Rt?"popstate":"hashchange";window.addEventListener(i,o),this.listeners.push((function(){window.removeEventListener(i,o)}))}},e.prototype.push=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){ye(t.fullPath),kt(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){ge(t.fullPath),kt(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;ve()!==e&&(t?ye(e):ge(e))},e.prototype.getCurrentLocation=function(){return ve()},e}(te);function he(t){var e=fe(t);if(!/^\/#/.test(e))return window.location.replace(E(t+"/#"+e)),!0}function de(){var t=ve();return"/"===t.charAt(0)||(ge("/"+t),!1)}function ve(){var t=window.location.href,e=t.indexOf("#");return e<0?"":(t=t.slice(e+1),t)}function me(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function ye(t){Rt?Mt(me(t)):window.location.hash=t}function ge(t){Rt?Lt(me(t)):window.location.replace(me(t))}var _e=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){Kt(t,Dt.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(te),be=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=ht(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Rt&&!1!==t.fallback,this.fallback&&(e="hash"),ct||(e="abstract"),this.mode=e,e){case"history":this.history=new le(this,t.base);break;case"hash":this.history=new pe(this,t.base,this.fallback);break;case"abstract":this.history=new _e(this,t.base);break;default:0}},we={currentRoute:{configurable:!0}};function Ce(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function ke(t,e,n){var r="hash"===n?"#"+e:e;return t?E(t+"/"+r):r}be.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},we.currentRoute.get=function(){return this.history&&this.history.current},be.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof le||n instanceof pe){var r=function(t){var r=n.current,o=e.options.scrollBehavior,i=Rt&&o;i&&"fullPath"in t&&kt(e,t,r,!1)},o=function(t){n.setupListeners(),r(t)};n.transitionTo(n.getCurrentLocation(),o,o)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},be.prototype.beforeEach=function(t){return Ce(this.beforeHooks,t)},be.prototype.beforeResolve=function(t){return Ce(this.resolveHooks,t)},be.prototype.afterEach=function(t){return Ce(this.afterHooks,t)},be.prototype.onReady=function(t,e){this.history.onReady(t,e)},be.prototype.onError=function(t){this.history.onError(t)},be.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},be.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},be.prototype.go=function(t){this.history.go(t)},be.prototype.back=function(){this.go(-1)},be.prototype.forward=function(){this.go(1)},be.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},be.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=Q(t,e,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath,a=this.history.base,s=ke(a,i,this.mode);return{location:r,route:o,href:s,normalizedTo:r,resolved:o}},be.prototype.getRoutes=function(){return this.matcher.getRoutes()},be.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==m&&this.history.transitionTo(this.history.getCurrentLocation())},be.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==m&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(be.prototype,we),be.install=st,be.version="3.5.2",be.isNavigationFailure=Kt,be.NavigationFailureType=Dt,be.START_LOCATION=m,ct&&window.Vue&&window.Vue.use(be),e["Z"]=be},144:function(t,e,n){"use strict";n.r(e),n.d(e,{EffectScope:function(){return Oe},computed:function(){return de},customRef:function(){return ie},default:function(){return ni},defineAsyncComponent:function(){return Qn},defineComponent:function(){return mr},del:function(){return Nt},effectScope:function(){return Se},getCurrentInstance:function(){return mt},getCurrentScope:function(){return Ee},h:function(){return Ln},inject:function(){return Ie},isProxy:function(){return Kt},isReactive:function(){return Ht},isReadonly:function(){return qt},isRef:function(){return Xt},isShallow:function(){return zt},markRaw:function(){return Gt},mergeDefaults:function(){return Cn},nextTick:function(){return Jn},onActivated:function(){return cr},onBeforeMount:function(){return nr},onBeforeUnmount:function(){return ar},onBeforeUpdate:function(){return or},onDeactivated:function(){return ur},onErrorCaptured:function(){return dr},onMounted:function(){return rr},onRenderTracked:function(){return fr},onRenderTriggered:function(){return pr},onScopeDispose:function(){return je},onServerPrefetch:function(){return lr},onUnmounted:function(){return sr},onUpdated:function(){return ir},provide:function(){return Ae},proxyRefs:function(){return re},reactive:function(){return Ut},readonly:function(){return le},ref:function(){return Yt},set:function(){return Dt},shallowReactive:function(){return Bt},shallowReadonly:function(){return he},shallowRef:function(){return Qt},toRaw:function(){return Zt},toRef:function(){return se},toRefs:function(){return ae},triggerRef:function(){return ee},unref:function(){return ne},useAttrs:function(){return _n},useCssModule:function(){return Xn},useCssVars:function(){return Yn},useListeners:function(){return bn},useSlots:function(){return gn},version:function(){return vr},watch:function(){return $e},watchEffect:function(){return _e},watchPostEffect:function(){return be},watchSyncEffect:function(){return we}}); +/*! + * Vue.js v2.7.10 + * (c) 2014-2022 Evan You + * Released under the MIT License. + */ +var r=Object.freeze({}),o=Array.isArray;function i(t){return void 0===t||null===t}function a(t){return void 0!==t&&null!==t}function s(t){return!0===t}function c(t){return!1===t}function u(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function l(t){return"function"===typeof t}function f(t){return null!==t&&"object"===typeof t}var p=Object.prototype.toString;function h(t){return"[object Object]"===p.call(t)}function d(t){return"[object RegExp]"===p.call(t)}function v(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function m(t){return a(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function y(t){return null==t?"":Array.isArray(t)||h(t)&&t.toString===p?JSON.stringify(t,null,2):String(t)}function g(t){var e=parseFloat(t);return isNaN(e)?t:e}function _(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(n,1)}}var C=Object.prototype.hasOwnProperty;function k(t,e){return C.call(t,e)}function $(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var x=/-(\w)/g,O=$((function(t){return t.replace(x,(function(t,e){return e?e.toUpperCase():""}))})),S=$((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),T=/\B([A-Z])/g,E=$((function(t){return t.replace(T,"-$1").toLowerCase()}));function j(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function A(t,e){return t.bind(e)}var F=Function.prototype.bind?A:j;function I(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function R(t,e){for(var n in e)t[n]=e[n];return t}function M(t){for(var e={},n=0;n0,rt=tt&&tt.indexOf("edge/")>0;tt&&tt.indexOf("android");var ot=tt&&/iphone|ipad|ipod|ios/.test(tt);tt&&/chrome\/\d+/.test(tt),tt&&/phantomjs/.test(tt);var it,at=tt&&tt.match(/firefox\/(\d+)/),st={}.watch,ct=!1;if(Q)try{var ut={};Object.defineProperty(ut,"passive",{get:function(){ct=!0}}),window.addEventListener("test-passive",null,ut)}catch(nc){}var lt=function(){return void 0===it&&(it=!Q&&"undefined"!==typeof n.g&&(n.g["process"]&&"server"===n.g["process"].env.VUE_ENV)),it},ft=Q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function pt(t){return"function"===typeof t&&/native code/.test(t.toString())}var ht,dt="undefined"!==typeof Symbol&&pt(Symbol)&&"undefined"!==typeof Reflect&&pt(Reflect.ownKeys);ht="undefined"!==typeof Set&&pt(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var vt=null;function mt(){return vt&&{proxy:vt}}function yt(t){void 0===t&&(t=null),t||vt&&vt._scope.off(),vt=t,t&&t._scope.on()}var gt=function(){function t(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),_t=function(t){void 0===t&&(t="");var e=new gt;return e.text=t,e.isComment=!0,e};function bt(t){return new gt(void 0,void 0,void 0,String(t))}function wt(t){var e=new gt(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var Ct=0,kt=function(){function t(){this.id=Ct++,this.subs=[]}return t.prototype.addSub=function(t){this.subs.push(t)},t.prototype.removeSub=function(t){w(this.subs,t)},t.prototype.depend=function(e){t.target&&t.target.addDep(this)},t.prototype.notify=function(t){var e=this.subs.slice();for(var n=0,r=e.length;n1)return n&&l(e)?e.call(r):e}else 0}var Re=$((function(t){var e="&"===t.charAt(0);t=e?t.slice(1):t;var n="~"===t.charAt(0);t=n?t.slice(1):t;var r="!"===t.charAt(0);return t=r?t.slice(1):t,{name:t,once:n,capture:r,passive:e}}));function Me(t,e){function n(){var t=n.fns;if(!o(t))return Dn(t,null,arguments,e,"v-on handler");for(var r=t.slice(),i=0;i0&&(r=We(r,"".concat(e||"","_").concat(n)),Be(r[0])&&Be(l)&&(f[c]=bt(l.text+r[0].text),r.shift()),f.push.apply(f,r)):u(r)?Be(l)?f[c]=bt(l.text+r):""!==r&&f.push(bt(r)):Be(r)&&Be(l)?f[c]=bt(l.text+r.text):(s(t._isVList)&&a(r.tag)&&i(r.key)&&a(e)&&(r.key="__vlist".concat(e,"_").concat(n,"__")),f.push(r)));return f}function He(t,e){var n,r,i,s,c=null;if(o(t)||"string"===typeof t)for(c=new Array(t.length),n=0,r=t.length;n0,s=e?!!e.$stable:!a,c=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(s&&o&&o!==r&&c===o.$key&&!a&&!o.$hasNormal)return o;for(var u in i={},e)e[u]&&"$"!==u[0]&&(i[u]=ln(t,n,u,e[u]))}else i={};for(var l in n)l in i||(i[l]=fn(n,l));return e&&Object.isExtensible(e)&&(e._normalized=i),G(i,"$stable",s),G(i,"$key",c),G(i,"$hasNormal",a),i}function ln(t,e,n,r){var i=function(){var e=vt;yt(t);var n=arguments.length?r.apply(null,arguments):r({});n=n&&"object"===typeof n&&!o(n)?[n]:Ue(n);var i=n&&n[0];return yt(e),n&&(!i||1===n.length&&i.isComment&&!cn(i))?void 0:n};return r.proxy&&Object.defineProperty(e,n,{get:i,enumerable:!0,configurable:!0}),i}function fn(t,e){return function(){return t[e]}}function pn(t){var e=t.$options,n=e.setup;if(n){var r=t._setupContext=hn(t);yt(t),xt();var o=Dn(n,null,[t._props||Bt({}),r],t,"setup");if(Ot(),yt(),l(o))e.render=o;else if(f(o))if(t._setupState=o,o.__sfc){var i=t._setupProxy={};for(var a in o)"__sfc"!==a&&oe(i,o,a)}else for(var a in o)Z(a)||oe(t,o,a);else 0}}function hn(t){return{get attrs(){if(!t._attrsProxy){var e=t._attrsProxy={};G(e,"_v_attr_proxy",!0),dn(e,t.$attrs,r,t,"$attrs")}return t._attrsProxy},get listeners(){if(!t._listenersProxy){var e=t._listenersProxy={};dn(e,t.$listeners,r,t,"$listeners")}return t._listenersProxy},get slots(){return mn(t)},emit:F(t.$emit,t),expose:function(e){e&&Object.keys(e).forEach((function(n){return oe(t,e,n)}))}}}function dn(t,e,n,r,o){var i=!1;for(var a in e)a in t?e[a]!==n[a]&&(i=!0):(i=!0,vn(t,a,r,o));for(var a in t)a in e||(i=!0,delete t[a]);return i}function vn(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function mn(t){return t._slotsProxy||yn(t._slotsProxy={},t.$scopedSlots),t._slotsProxy}function yn(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}function gn(){return wn().slots}function _n(){return wn().attrs}function bn(){return wn().listeners}function wn(){var t=vt;return t._setupContext||(t._setupContext=hn(t))}function Cn(t,e){var n=o(t)?t.reduce((function(t,e){return t[e]={},t}),{}):t;for(var r in e){var i=n[r];i?o(i)||l(i)?n[r]={type:i,default:e[r]}:i.default=e[r]:null===i&&(n[r]={default:e[r]})}return n}function kn(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,o=n&&n.context;t.$slots=an(e._renderChildren,o),t.$scopedSlots=n?un(t.$parent,n.data.scopedSlots,t.$slots):r,t._c=function(e,n,r,o){return Fn(t,e,n,r,o,!1)},t.$createElement=function(e,n,r,o){return Fn(t,e,n,r,o,!0)};var i=n&&n.data;Pt(t,"$attrs",i&&i.attrs||r,null,!0),Pt(t,"$listeners",e._parentListeners||r,null,!0)}var $n=null;function xn(t){on(t.prototype),t.prototype.$nextTick=function(t){return Jn(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,r=n.render,i=n._parentVnode;i&&e._isMounted&&(e.$scopedSlots=un(e.$parent,i.data.scopedSlots,e.$slots,e.$scopedSlots),e._slotsProxy&&yn(e._slotsProxy,e.$scopedSlots)),e.$vnode=i;try{yt(e),$n=e,t=r.call(e._renderProxy,e.$createElement)}catch(nc){Pn(nc,e,"render"),t=e._vnode}finally{$n=null,yt()}return o(t)&&1===t.length&&(t=t[0]),t instanceof gt||(t=_t()),t.parent=i,t}}function On(t,e){return(t.__esModule||dt&&"Module"===t[Symbol.toStringTag])&&(t=t.default),f(t)?e.extend(t):t}function Sn(t,e,n,r,o){var i=_t();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}function Tn(t,e){if(s(t.error)&&a(t.errorComp))return t.errorComp;if(a(t.resolved))return t.resolved;var n=$n;if(n&&a(t.owners)&&-1===t.owners.indexOf(n)&&t.owners.push(n),s(t.loading)&&a(t.loadingComp))return t.loadingComp;if(n&&!a(t.owners)){var r=t.owners=[n],o=!0,c=null,u=null;n.$on("hook:destroyed",(function(){return w(r,n)}));var l=function(t){for(var e=0,n=r.length;e1?I(n):n;for(var r=I(arguments,1),o='event handler for "'.concat(t,'"'),i=0,a=n.length;idocument.createEvent("Event").timeStamp&&(Kr=function(){return Zr.now()})}var Gr=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function Jr(){var t,e;for(qr=Kr(),Wr=!0,Nr.sort(Gr),Hr=0;HrHr&&Nr[n].id>t.id)n--;Nr.splice(n+1,0,t)}else Nr.push(t);Br||(Br=!0,Jn(Jr))}}function eo(t){var e=t.$options.provide;if(e){var n=l(e)?e.call(t):e;if(!f(n))return;for(var r=Fe(t),o=dt?Reflect.ownKeys(n):Object.keys(n),i=0;i-1)if(i&&!k(o,"default"))a=!1;else if(""===a||a===E(t)){var c=Mo(String,o.type);(c<0||s-1)return this;var n=I(arguments,1);return n.unshift(this),l(t.install)?t.install.apply(t,n):l(t)&&t.apply(null,n),e.push(t),this}}function oi(t){t.mixin=function(t){return this.options=To(this.options,t),this}}function ii(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=co(t)||co(n.options);var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=To(n.options,t),a["super"]=n,a.options.props&&ai(a),a.options.computed&&si(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,H.forEach((function(t){a[t]=n[t]})),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=R({},a.options),o[r]=a,a}}function ai(t){var e=t.options.props;for(var n in e)Po(t.prototype,"_props",n)}function si(t){var e=t.options.computed;for(var n in e)Ho(t.prototype,n,e[n])}function ci(t){H.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&h(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&l(n)&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function ui(t){return t&&(co(t.Ctor.options)||t.tag)}function li(t,e){return o(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!d(t)&&t.test(e)}function fi(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var s=a.name;s&&!e(s)&&pi(n,i,r,o)}}}function pi(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,w(n,e)}Yo(ni),Jo(ni),Tr(ni),Fr(ni),xn(ni);var hi=[String,RegExp,Array],di={name:"keep-alive",abstract:!0,props:{include:hi,exclude:hi,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,o=t.keyToCache;if(r){var i=r.tag,a=r.componentInstance,s=r.componentOptions;e[o]={name:ui(s),tag:i,componentInstance:a},n.push(o),this.max&&n.length>parseInt(this.max)&&pi(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)pi(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){fi(t,(function(t){return li(e,t)}))})),this.$watch("exclude",(function(e){fi(t,(function(t){return!li(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=En(t),n=e&&e.componentOptions;if(n){var r=ui(n),o=this,i=o.include,a=o.exclude;if(i&&(!r||!li(i,r))||a&&r&&li(a,r))return e;var s=this,c=s.cache,u=s.keys,l=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;c[l]?(e.componentInstance=c[l].componentInstance,w(u,l),u.push(l)):(this.vnodeToCache=e,this.keyToCache=l),e.data.keepAlive=!0}return e||t&&t[0]}},vi={KeepAlive:di};function mi(t){var e={get:function(){return q}};Object.defineProperty(t,"config",e),t.util={warn:yo,extend:R,mergeOptions:To,defineReactive:Pt},t.set=Dt,t.delete=Nt,t.nextTick=Jn,t.observable=function(t){return Lt(t),t},t.options=Object.create(null),H.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,R(t.options.components,vi),ri(t),oi(t),ii(t),ci(t)}mi(ni),Object.defineProperty(ni.prototype,"$isServer",{get:lt}),Object.defineProperty(ni.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(ni,"FunctionalRenderContext",{value:oo}),ni.version=vr;var yi=_("style,class"),gi=_("input,textarea,option,select,progress"),_i=function(t,e,n){return"value"===n&&gi(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},bi=_("contenteditable,draggable,spellcheck"),wi=_("events,caret,typing,plaintext-only"),Ci=function(t,e){return Si(e)||"false"===e?"false":"contenteditable"===t&&wi(e)?e:"true"},ki=_("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),$i="http://www.w3.org/1999/xlink",xi=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Oi=function(t){return xi(t)?t.slice(6,t.length):""},Si=function(t){return null==t||!1===t};function Ti(t){var e=t.data,n=t,r=t;while(a(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Ei(r.data,e));while(a(n=n.parent))n&&n.data&&(e=Ei(e,n.data));return ji(e.staticClass,e.class)}function Ei(t,e){return{staticClass:Ai(t.staticClass,e.staticClass),class:a(t.class)?[t.class,e.class]:e.class}}function ji(t,e){return a(t)||a(e)?Ai(t,Fi(e)):""}function Ai(t,e){return t?e?t+" "+e:t:e||""}function Fi(t){return Array.isArray(t)?Ii(t):f(t)?Ri(t):"string"===typeof t?t:""}function Ii(t){for(var e,n="",r=0,o=t.length;r-1?Vi[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Vi[t]=/HTMLUnknownElement/.test(e.toString())}var Bi=_("text,number,password,search,email,tel,url");function Wi(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function Hi(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function zi(t,e){return document.createElementNS(Mi[t],e)}function qi(t){return document.createTextNode(t)}function Ki(t){return document.createComment(t)}function Zi(t,e,n){t.insertBefore(e,n)}function Gi(t,e){t.removeChild(e)}function Ji(t,e){t.appendChild(e)}function Xi(t){return t.parentNode}function Yi(t){return t.nextSibling}function Qi(t){return t.tagName}function ta(t,e){t.textContent=e}function ea(t,e){t.setAttribute(e,"")}var na=Object.freeze({__proto__:null,createElement:Hi,createElementNS:zi,createTextNode:qi,createComment:Ki,insertBefore:Zi,removeChild:Gi,appendChild:Ji,parentNode:Xi,nextSibling:Yi,tagName:Qi,setTextContent:ta,setStyleScope:ea}),ra={create:function(t,e){oa(e)},update:function(t,e){t.data.ref!==e.data.ref&&(oa(t,!0),oa(e))},destroy:function(t){oa(t,!0)}};function oa(t,e){var n=t.data.ref;if(a(n)){var r=t.context,i=t.componentInstance||t.elm,s=e?null:i,c=e?void 0:i;if(l(n))Dn(n,r,[s],r,"template ref function");else{var u=t.data.refInFor,f="string"===typeof n||"number"===typeof n,p=Xt(n),h=r.$refs;if(f||p)if(u){var d=f?h[n]:n.value;e?o(d)&&w(d,i):o(d)?d.includes(i)||d.push(i):f?(h[n]=[i],ia(r,n,h[n])):n.value=[i]}else if(f){if(e&&h[n]!==i)return;h[n]=c,ia(r,n,s)}else if(p){if(e&&n.value!==i)return;n.value=s}else 0}}}function ia(t,e,n){var r=t._setupState;r&&k(r,e)&&(Xt(r[e])?r[e].value=n:r[e]=n)}var aa=new gt("",{},[]),sa=["create","activate","update","remove","destroy"];function ca(t,e){return t.key===e.key&&t.asyncFactory===e.asyncFactory&&(t.tag===e.tag&&t.isComment===e.isComment&&a(t.data)===a(e.data)&&ua(t,e)||s(t.isAsyncPlaceholder)&&i(e.asyncFactory.error))}function ua(t,e){if("input"!==t.tag)return!0;var n,r=a(n=t.data)&&a(n=n.attrs)&&n.type,o=a(n=e.data)&&a(n=n.attrs)&&n.type;return r===o||Bi(r)&&Bi(o)}function la(t,e,n){var r,o,i={};for(r=e;r<=n;++r)o=t[r].key,a(o)&&(i[o]=r);return i}function fa(t){var e,n,r={},c=t.modules,l=t.nodeOps;for(e=0;ev?(f=i(n[g+1])?null:n[g+1].elm,$(t,f,n,h,g,r)):h>g&&O(e,p,v)}function E(t,e,n,r){for(var o=n;o-1?Ca(t,e,n):ki(e)?Si(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):bi(e)?t.setAttribute(e,Ci(e,n)):xi(e)?Si(n)?t.removeAttributeNS($i,Oi(e)):t.setAttributeNS($i,e,n):Ca(t,e,n)}function Ca(t,e,n){if(Si(n))t.removeAttribute(e);else{if(et&&!nt&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var ka={create:ba,update:ba};function $a(t,e){var n=e.elm,r=e.data,o=t.data;if(!(i(r.staticClass)&&i(r.class)&&(i(o)||i(o.staticClass)&&i(o.class)))){var s=Ti(e),c=n._transitionClasses;a(c)&&(s=Ai(s,Fi(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var xa,Oa={create:$a,update:$a},Sa="__r",Ta="__c";function Ea(t){if(a(t[Sa])){var e=et?"change":"input";t[e]=[].concat(t[Sa],t[e]||[]),delete t[Sa]}a(t[Ta])&&(t.change=[].concat(t[Ta],t.change||[]),delete t[Ta])}function ja(t,e,n){var r=xa;return function o(){var i=e.apply(null,arguments);null!==i&&Ia(t,o,n,r)}}var Aa=Bn&&!(at&&Number(at[1])<=53);function Fa(t,e,n,r){if(Aa){var o=qr,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}xa.addEventListener(t,e,ct?{capture:n,passive:r}:n)}function Ia(t,e,n,r){(r||xa).removeEventListener(t,e._wrapper||e,n)}function Ra(t,e){if(!i(t.data.on)||!i(e.data.on)){var n=e.data.on||{},r=t.data.on||{};xa=e.elm||t.elm,Ea(n),Le(n,r,Fa,Ia,ja,e.context),xa=void 0}}var Ma,La={create:Ra,update:Ra,destroy:function(t){return Ra(t,aa)}};function Pa(t,e){if(!i(t.data.domProps)||!i(e.data.domProps)){var n,r,o=e.elm,c=t.data.domProps||{},u=e.data.domProps||{};for(n in(a(u.__ob__)||s(u._v_attr_proxy))&&(u=e.data.domProps=R({},u)),c)n in u||(o[n]="");for(n in u){if(r=u[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===c[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=r;var l=i(r)?"":String(r);Da(o,l)&&(o.value=l)}else if("innerHTML"===n&&Pi(o.tagName)&&i(o.innerHTML)){Ma=Ma||document.createElement("div"),Ma.innerHTML="".concat(r,"");var f=Ma.firstChild;while(o.firstChild)o.removeChild(o.firstChild);while(f.firstChild)o.appendChild(f.firstChild)}else if(r!==c[n])try{o[n]=r}catch(nc){}}}}function Da(t,e){return!t.composing&&("OPTION"===t.tagName||Na(t,e)||Va(t,e))}function Na(t,e){var n=!0;try{n=document.activeElement!==t}catch(nc){}return n&&t.value!==e}function Va(t,e){var n=t.value,r=t._vModifiers;if(a(r)){if(r.number)return g(n)!==g(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var Ua={create:Pa,update:Pa},Ba=$((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function Wa(t){var e=Ha(t.style);return t.staticStyle?R(t.staticStyle,e):e}function Ha(t){return Array.isArray(t)?M(t):"string"===typeof t?Ba(t):t}function za(t,e){var n,r={};if(e){var o=t;while(o.componentInstance)o=o.componentInstance._vnode,o&&o.data&&(n=Wa(o.data))&&R(r,n)}(n=Wa(t.data))&&R(r,n);var i=t;while(i=i.parent)i.data&&(n=Wa(i.data))&&R(r,n);return r}var qa,Ka=/^--/,Za=/\s*!important$/,Ga=function(t,e,n){if(Ka.test(e))t.style.setProperty(e,n);else if(Za.test(n))t.style.setProperty(E(e),n.replace(Za,""),"important");else{var r=Xa(e);if(Array.isArray(n))for(var o=0,i=n.length;o-1?e.split(ts).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function ns(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(ts).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function rs(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&R(e,os(t.name||"v")),R(e,t),e}return"string"===typeof t?os(t):void 0}}var os=$((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),is=Q&&!nt,as="transition",ss="animation",cs="transition",us="transitionend",ls="animation",fs="animationend";is&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(cs="WebkitTransition",us="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ls="WebkitAnimation",fs="webkitAnimationEnd"));var ps=Q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function hs(t){ps((function(){ps(t)}))}function ds(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),es(t,e))}function vs(t,e){t._transitionClasses&&w(t._transitionClasses,e),ns(t,e)}function ms(t,e,n){var r=gs(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===as?us:fs,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=a&&u()};setTimeout((function(){c0&&(n=as,l=a,f=i.length):e===ss?u>0&&(n=ss,l=u,f=c.length):(l=Math.max(a,u),n=l>0?a>u?as:ss:null,f=n?n===as?i.length:c.length:0);var p=n===as&&ys.test(r[cs+"Property"]);return{type:n,timeout:l,propCount:f,hasTransform:p}}function _s(t,e){while(t.length1}function xs(t,e){!0!==e.data.show&&ws(e)}var Os=Q?{create:xs,activate:xs,remove:function(t,e){!0!==t.data.show?Cs(t,e):e()}}:{},Ss=[ka,Oa,La,Ua,Qa,Os],Ts=Ss.concat(_a),Es=fa({nodeOps:na,modules:Ts});nt&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&Ps(t,"input")}));var js={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?Pe(n,"postpatch",(function(){js.componentUpdated(t,e,n)})):As(t,e,n.context),t._vOptions=[].map.call(t.options,Rs)):("textarea"===n.tag||Bi(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Ms),t.addEventListener("compositionend",Ls),t.addEventListener("change",Ls),nt&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){As(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,Rs);if(o.some((function(t,e){return!N(t,r[e])}))){var i=t.multiple?e.value.some((function(t){return Is(t,o)})):e.value!==e.oldValue&&Is(e.value,o);i&&Ps(t,"change")}}}};function As(t,e,n){Fs(t,e,n),(et||rt)&&setTimeout((function(){Fs(t,e,n)}),0)}function Fs(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s-1,a.selected!==i&&(a.selected=i);else if(N(Rs(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Is(t,e){return e.every((function(e){return!N(e,t)}))}function Rs(t){return"_value"in t?t._value:t.value}function Ms(t){t.target.composing=!0}function Ls(t){t.target.composing&&(t.target.composing=!1,Ps(t.target,"input"))}function Ps(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Ds(t){return!t.componentInstance||t.data&&t.data.transition?t:Ds(t.componentInstance._vnode)}var Ns={bind:function(t,e,n){var r=e.value;n=Ds(n);var o=n.data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,ws(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value,o=e.oldValue;if(!r!==!o){n=Ds(n);var i=n.data&&n.data.transition;i?(n.data.show=!0,r?ws(n,(function(){t.style.display=t.__vOriginalDisplay})):Cs(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},Vs={model:js,show:Ns},Us={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Bs(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Bs(En(e.children)):t}function Ws(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var r in o)e[O(r)]=o[r];return e}function Hs(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function zs(t){while(t=t.parent)if(t.data.transition)return!0}function qs(t,e){return e.key===t.key&&e.tag===t.tag}var Ks=function(t){return t.tag||cn(t)},Zs=function(t){return"show"===t.name},Gs={name:"transition",props:Us,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Ks),n.length)){0;var r=this.mode;0;var o=n[0];if(zs(this.$vnode))return o;var i=Bs(o);if(!i)return o;if(this._leaving)return Hs(t,o);var a="__transition-".concat(this._uid,"-");i.key=null==i.key?i.isComment?a+"comment":a+i.tag:u(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var s=(i.data||(i.data={})).transition=Ws(this),c=this._vnode,l=Bs(c);if(i.data.directives&&i.data.directives.some(Zs)&&(i.data.show=!0),l&&l.data&&!qs(i,l)&&!cn(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=R({},s);if("out-in"===r)return this._leaving=!0,Pe(f,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Hs(t,o);if("in-out"===r){if(cn(i))return c;var p,h=function(){p()};Pe(s,"afterEnter",h),Pe(s,"enterCancelled",h),Pe(f,"delayLeave",(function(t){p=t}))}}return o}}},Js=R({tag:String,moveClass:String},Us);delete Js.mode;var Xs={props:Js,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=jr(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Ws(this),s=0;s({"~0":"~","~1":"/"}[e]||e)))}function*o(e){const t=1;if(e.lengtht)throw new Error(`invalid array index ${e}`);return n}function*p(e,t,n={strict:!1}){let i=e;for(const s of o(t)){if(n.strict&&!Object.prototype.hasOwnProperty.call(i,s))throw new u(t);i=i[s],yield{node:i,token:s}}}function g(e,t){let n=e;for(const{node:i}of p(e,t,{strict:!0}))n=i;return n}function f(e,t,n){let i=null,s=e,a=null;for(const{node:o,token:l}of p(e,t))i=s,s=o,a=l;if(!i)throw new u(t);if(Array.isArray(i))try{const e=h(a,i);i.splice(e,0,n)}catch(r){throw new u(t)}else Object.assign(i,{[a]:n});return e}function m(e,t){let n=null,i=e,s=null;for(const{node:r,token:o}of p(e,t))n=i,i=r,s=o;if(!n)throw new u(t);if(Array.isArray(n))try{const e=h(s,n);n.splice(e,1)}catch(a){throw new u(t)}else{if(!i)throw new u(t);delete n[s]}return e}function y(e,t,n){return m(e,t),f(e,t,n),e}function v(e,t,n){const i=g(e,t);return m(e,t),f(e,n,i),e}function b(e,t,n){return f(e,n,g(e,t)),e}function T(e,t,n){function i(e,t){const n=typeof e,s=typeof t;if(n!==s)return!1;switch(n){case d:{const n=Object.keys(e),s=Object.keys(t);return n.length===s.length&&n.every(((n,a)=>n===s[a]&&i(e[n],t[n])))}default:return e===t}}const s=g(e,t);if(!i(n,s))throw new Error("test failed");return e}const S={add:(e,{path:t,value:n})=>f(e,t,n),copy:(e,{from:t,path:n})=>b(e,t,n),move:(e,{from:t,path:n})=>v(e,t,n),remove:(e,{path:t})=>m(e,t),replace:(e,{path:t,value:n})=>y(e,t,n),test:(e,{path:t,value:n})=>T(e,t,n)};function _(e,{op:t,...n}){const i=S[t];if(!i)throw new Error("unknown operation");return i(e,n)}function C(e,t){return t.reduce(_,e)}var k=n(7192),w=n(8841),I=n(2433),x=function(){var e=this,t=e._self._c;return t("div",{staticClass:"doc-topic",class:{"with-on-this-page":e.enableOnThisPageNav&&e.isOnThisPageNavVisible}},[t(e.isTargetIDE?"div":"main",{tag:"component",staticClass:"main",attrs:{id:"main"}},[t("DocumentationHero",{attrs:{role:e.role,enhanceBackground:e.enhanceBackground,enableMinimized:e.enableMinimized,shortHero:e.shortHero,shouldShowLanguageSwitcher:e.shouldShowLanguageSwitcher,iconOverride:e.references[e.pageIcon],standardColorIdentifier:e.standardColorIdentifier},scopedSlots:e._u([{key:"above-content",fn:function(){return[e._t("above-hero-content")]},proxy:!0}],null,!0)},[e._t("above-title"),e.shouldShowLanguageSwitcher?t("LanguageSwitcher",{attrs:{interfaceLanguage:e.interfaceLanguage,objcPath:e.objcPath,swiftPath:e.swiftPath}}):e._e(),t("Title",{class:{"minimized-title":e.enableMinimized},attrs:{eyebrow:e.enableMinimized?null:e.roleHeading},scopedSlots:e._u([e.isSymbolDeprecated||e.isSymbolBeta?{key:"after",fn:function(){return[t("small",{class:e.tagName,attrs:{"data-tag-name":e.tagName}})]},proxy:!0}:null],null,!0)},[t(e.titleBreakComponent,{tag:"component"},[e._v(e._s(e.title))])],1),e.abstract?t("Abstract",{class:{"minimized-abstract":e.enableMinimized},attrs:{content:e.abstract}}):e._e(),e.sampleCodeDownload?t("div",[t("DownloadButton",{staticClass:"sample-download",attrs:{action:e.sampleCodeDownload.action}})],1):e._e(),e.shouldShowAvailability?t("Availability",{attrs:{platforms:e.platforms,technologies:e.technologies}}):e._e(),e.declarations.length?t("div",{staticClass:"declarations-container",class:{"minimized-container":e.enableMinimized}},e._l(e.declarations,(function(n,i){return t("Declaration",{key:i,attrs:{conformance:e.conformance,declarations:n.declarations,source:e.remoteSource}})})),1):e._e()],2),t("div",{staticClass:"doc-content-wrapper"},[t("div",{staticClass:"doc-content",class:{"no-primary-content":!e.hasPrimaryContent&&e.enhanceBackground}},[e.hasPrimaryContent?t("div",{class:["container",{"minimized-container":e.enableMinimized}]},[t("div",{staticClass:"description",class:{"after-enhanced-hero":e.enhanceBackground}},[e.isRequirement?t("RequirementMetadata",{attrs:{defaultImplementationsCount:e.defaultImplementationsCount}}):e._e(),e.deprecationSummary&&e.deprecationSummary.length?t("Aside",{attrs:{kind:"deprecated"}},[t("ContentNode",{attrs:{content:e.deprecationSummary}})],1):e._e(),e.downloadNotAvailableSummary&&e.downloadNotAvailableSummary.length?t("Aside",{attrs:{kind:"note"}},[t("ContentNode",{attrs:{content:e.downloadNotAvailableSummary}})],1):e._e()],1),e.primaryContentSectionsSanitized&&e.primaryContentSectionsSanitized.length?t("PrimaryContent",{class:{"with-border":!e.enhanceBackground},attrs:{conformance:e.conformance,source:e.remoteSource,sections:e.primaryContentSectionsSanitized}}):e._e(),e.shouldShowViewMoreLink?t("ViewMore",{attrs:{url:e.viewMoreLink}}):e._e()],1):e._e(),e.shouldRenderTopicSection?t("Topics",{attrs:{sections:e.topicSections,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta,topicStyle:e.topicSectionsStyle}}):e._e(),e.defaultImplementationsSections&&!e.enableMinimized?t("DefaultImplementations",{attrs:{sections:e.defaultImplementationsSections,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta}}):e._e(),e.relationshipsSections&&!e.enableMinimized?t("Relationships",{attrs:{sections:e.relationshipsSections}}):e._e(),e.seeAlsoSections&&!e.enableMinimized?t("SeeAlso",{attrs:{sections:e.seeAlsoSections}}):e._e()],1),e.enableOnThisPageNav?[t("OnThisPageStickyContainer",{directives:[{name:"show",rawName:"v-show",value:e.isOnThisPageNavVisible,expression:"isOnThisPageNavVisible"}]},[e.topicState.onThisPageSections.length>2?t("OnThisPageNav"):e._e()],1)]:e._e()],2),!e.isTargetIDE&&e.hasBetaContent?t("BetaLegalText"):e._e()],1),t("div",{staticClass:"visuallyhidden",attrs:{"aria-live":"polite"}},[e._v(" "+e._s(e.$t("documentation.current-page",{title:e.pageTitle}))+" ")])],1)},$=[],D=n(3078),P=n(2974),L=n(2449),A=n(5947),O=n(4030),N=n(7587),R=function(){var e=this,t=e._self._c;return t("div",{staticClass:"betainfo"},[t("div",{staticClass:"betainfo-container"},[t("GridRow",[t("GridColumn",{attrs:{span:{large:12}}},[t("p",{staticClass:"betainfo-label"},[e._v(e._s(e.$t("metadata.beta.software")))]),t("div",{staticClass:"betainfo-content"},[e._t("content",(function(){return[t("p",[e._v(e._s(e.$t("metadata.beta.legal")))])]}))],2),e._t("after")],2)],1)],1)])},B=[],E=n(9649),M=n(1576),z={name:"BetaLegalText",components:{GridColumn:M.Z,GridRow:E.Z}},K=z,Z=n(1001),j=(0,Z.Z)(K,R,B,!1,null,"ba3b3cc0",null),q=j.exports,F=function(){var e=this,t=e._self._c;return t("Section",{staticClass:"language",attrs:{role:"complementary","aria-label":e.$t("language")}},[t("Title",[e._v(e._s(e.$t("formats.colon",{content:e.$t("language")})))]),t("div",{staticClass:"language-list"},[t("LanguageSwitcherLink",{staticClass:"language-option swift",class:{active:e.swift.active},attrs:{url:e.swift.active?null:e.swift.url},on:{click:function(t){return e.chooseLanguage(e.swift)}}},[e._v(" "+e._s(e.swift.name)+" ")]),t("LanguageSwitcherLink",{staticClass:"language-option objc",class:{active:e.objc.active},attrs:{url:e.objc.active?null:e.objc.url},on:{click:function(t){return e.chooseLanguage(e.objc)}}},[e._v(" "+e._s(e.objc.name)+" ")])],1)],1)},H=[],V=function(){var e=this,t=e._self._c;return e.url?t("a",{attrs:{href:e.url},on:{click:function(t){return t.preventDefault(),e.$emit("click")}}},[e._t("default")],2):t("span",[e._t("default")],2)},W=[],U={name:"LanguageSwitcherLink",props:{url:[String,Object]}},G=U,Q=(0,Z.Z)(G,V,W,!1,null,null,null),J=Q.exports,Y=function(){var e=this,t=e._self._c;return t("div",{staticClass:"summary-section"},[e._t("default")],2)},X=[],ee={name:"Section"},te=ee,ne=(0,Z.Z)(te,Y,X,!1,null,"3aa6f694",null),ie=ne.exports,se=function(){var e=this,t=e._self._c;return t("p",{staticClass:"title"},[e._t("default")],2)},ae=[],re={name:"Title"},oe=re,le=(0,Z.Z)(oe,se,ae,!1,null,"6796f6ea",null),ce=le.exports,de={name:"LanguageSwitcher",components:{LanguageSwitcherLink:J,Section:ie,Title:ce},inject:{isTargetIDE:{default:()=>!1},store:{default(){return{setPreferredLanguage(){}}}}},props:{interfaceLanguage:{type:String,required:!0},objcPath:{type:String,required:!0},swiftPath:{type:String,required:!0}},computed:{objc:({interfaceLanguage:e,objcPath:t,$route:{query:n}})=>({...D.Z.objectiveC,active:D.Z.objectiveC.key.api===e,url:(0,L.Q2)((0,A.Jf)(t),{...n,language:D.Z.objectiveC.key.url})}),swift:({interfaceLanguage:e,swiftPath:t,$route:{query:n}})=>({...D.Z.swift,active:D.Z.swift.key.api===e,url:(0,L.Q2)((0,A.Jf)(t),{...n,language:void 0})})},methods:{chooseLanguage(e){this.isTargetIDE||this.store.setPreferredLanguage(e.key.url),this.$router.push(e.url)}}},ue=de,he=(0,Z.Z)(ue,F,H,!1,null,"1a36493d",null),pe=he.exports,ge=function(){var e=this,t=e._self._c;return t("div",{staticClass:"view-more-link"},[t("router-link",{staticClass:"base-link",attrs:{to:e.url}},[e._t("default",(function(){return[e._v(e._s(e.$t("documentation.view-more")))]}))],2)],1)},fe=[],me={name:"ViewMore",props:{url:{type:String,required:!0}}},ye=me,ve=(0,Z.Z)(ye,ge,fe,!1,null,"3f54e653",null),be=ve.exports,Te=function(){var e=this,t=e._self._c;return t("div",{class:["documentation-hero",{"documentation-hero--disabled":!e.enhanceBackground,"theme-dark":e.enhanceBackground}],style:e.styles},[t("div",{staticClass:"icon"},[e.enhanceBackground?t("TopicTypeIcon",{key:"first",staticClass:"background-icon first-icon",attrs:{type:e.type,"image-override":e.iconOverride,"with-colors":""}}):e._e()],1),t("div",{staticClass:"documentation-hero__above-content"},[e._t("above-content")],2),t("div",{staticClass:"documentation-hero__content",class:{"short-hero":e.shortHero,"extra-bottom-padding":e.shouldShowLanguageSwitcher,"minimized-hero":e.enableMinimized}},[e._t("default")],2)])},Se=[],_e=n(3570),Ce=n(5629),ke=n(1869);const we={red:"red",orange:"orange",yellow:"yellow",blue:"blue",green:"green",purple:"purple",gray:"gray"};var Ie={name:"DocumentationHero",components:{TopicTypeIcon:_e.Z},props:{role:{type:String,required:!0},enhanceBackground:{type:Boolean,required:!0},enableMinimized:{type:Boolean,default:!1},shortHero:{type:Boolean,required:!0},shouldShowLanguageSwitcher:{type:Boolean,required:!0},iconOverride:{type:Object,required:!1},standardColorIdentifier:{type:String,required:!1,validator:e=>Object.prototype.hasOwnProperty.call(we,e)}},computed:{color:({type:e})=>ke.g[Ce.$[e]||e]||ke.c.teal,styles:({color:e,standardColorIdentifier:t})=>({"--accent-color":`var(--color-documentation-intro-accent, var(--color-type-icon-${e}))`,"--standard-accent-color":t&&`var(--color-standard-${t}-documentation-intro-fill, var(--color-standard-${t}))`}),type:({role:e})=>{switch(e){case k.L.collection:return Ce.t.module;case k.L.collectionGroup:return Ce.t.collection;default:return e}}}},xe=Ie,$e=(0,Z.Z)(xe,Te,Se,!1,null,"0a9cf53e",null),De=$e.exports,Pe=n(352),Le=n(3946),Ae=function(){var e=this,t=e._self._c;return t("div",{staticClass:"OnThisPageNav"},[t("ul",{staticClass:"items"},e._l(e.onThisPageSections,(function(n){return t("li",{key:n.anchor,class:e.getItemClasses(n)},[t("router-link",{staticClass:"base-link",attrs:{to:n.url},nativeOn:{click:function(t){return e.handleFocusAndScroll(n.anchor)}}},[t(e.getWrapperComponent(n),{tag:"component"},[e._v(" "+e._s(e.getTextContent(n))+" ")])],1)],1)})),0)])},Oe=[];function Ne(e,t){let n,i;return function(...s){const a=this;if(!i)return e.apply(a,s),void(i=Date.now());clearTimeout(n),n=setTimeout((()=>{Date.now()-i>=t&&(e.apply(a,s),i=Date.now())}),t-(Date.now()-i))}}var Re=n(5657),Be=n(3704),Ee={name:"OnThisPageNav",components:{WordBreak:Pe.Z},mixins:[Be.Z],inject:{store:{default(){return{state:{onThisPageSections:[],currentPageAnchor:null}}}}},computed:{onThisPageSections:({store:e,$route:t})=>e.state.onThisPageSections.map((e=>({...e,url:(0,L.Q2)(`#${e.anchor}`,t.query)}))),currentPageAnchor:({store:e})=>e.state.currentPageAnchor},async mounted(){window.addEventListener("scroll",this.onScroll,!1),this.$once("hook:beforeDestroy",(()=>{window.removeEventListener("scroll",this.onScroll)}))},watch:{onThisPageSections:{immediate:!0,async handler(){await(0,Re.J)(8),this.onScroll()}}},methods:{onScroll:Ne((function(){const e=this.onThisPageSections.length;if(!e)return;const{scrollY:t,innerHeight:n}=window,{scrollHeight:i}=document.body,s=t+n>=i,a=t<=0,r=.3*n+t;if(a||s){const t=a?0:e-1;return void this.store.setCurrentPageSection(this.onThisPageSections[t].anchor)}let o,l,c=null;for(o=0;o(0,Xe.$8)(["theme","code","indentationWidth"],it),formattedTokens:({language:e,formattedSwiftTokens:t,tokens:n})=>e===D.Z.swift.key.api?t:n,formattedSwiftTokens:({indentationWidth:e,tokens:t})=>{const n=" ".repeat(e);let i=!1;const s=[];let a=0,r=null,o=null,l=null,c=null,d=0,u=null;while(ae===nt.attribute||e===nt.externalParam;e.text&&e.text.endsWith(", ")&&g&&f(g)&&(h.text=`${e.text.trimEnd()}\n${n}`,i=!0),s.push(h),a+=1}if(i&&null!==r){const e=s[r].text;s[r].text=`${e}\n${n}`}if(i&&null!==l){const e=s[l].text,t=e.slice(0,c),n=e.slice(c),i=`${t}\n${n}`;s[l].text=i}return s},hasMultipleLines({formattedTokens:e}){return e.reduce(((t,n,i)=>{let s=/\n/g;return i===e.length-1&&(s=/\n(?!$)/g),n.text?t+(n.text.match(s)||[]).length:t}),1)>=2}},methods:{propsFor(e){return{kind:e.kind,identifier:e.identifier,text:e.text,tokens:e.tokens}},handleWindowResize(){this.displaysMultipleLines=(0,Je.s)(this.$refs.declarationGroup)}},async mounted(){window.addEventListener("resize",this.handleWindowResize),this.language===D.Z.objectiveC.key.api&&(await this.$nextTick(),Qe(this.$refs.code.$el,this.language)),this.handleWindowResize()},beforeDestroy(){window.removeEventListener("resize",this.handleWindowResize)}},at=st,rt=(0,Z.Z)(at,We,Ue,!1,null,"d22a3f50",null),ot=rt.exports,lt=n(1842),ct={name:"DeclarationGroup",components:{Source:ot},mixins:[lt.PH],inject:{languages:{default:()=>new Set},interfaceLanguage:{default:()=>D.Z.swift.key.api},symbolKind:{default:()=>{}}},props:{declaration:{type:Object,required:!0},shouldCaption:{type:Boolean,default:!1},changeType:{type:String,required:!1}},computed:{classes:({changeType:e,multipleLinesClass:t,displaysMultipleLinesAfterAPIChanges:n})=>({[`declaration-group--changed declaration-group--${e}`]:e,[t]:n}),caption(){return this.declaration.platforms.join(", ")},isSwift:({interfaceLanguage:e})=>e===D.Z.swift.key.api}},dt=ct,ut=(0,Z.Z)(dt,He,Ve,!1,null,"4f51d8d2",null),ht=ut.exports,pt=function(){var e=this,t=e._self._c;return t("div",{staticClass:"declaration-diff"},[t("div",{staticClass:"declaration-diff-current"},[t("div",{staticClass:"declaration-diff-version"},[e._v("Current")]),e._l(e.currentDeclarations,(function(n,i){return t("DeclarationGroup",{key:i,attrs:{declaration:n,"should-caption":e.currentDeclarations.length>1,changeType:e.changeType}})}))],2),t("div",{staticClass:"declaration-diff-previous"},[t("div",{staticClass:"declaration-diff-version"},[e._v("Previous")]),e._l(e.previousDeclarations,(function(n,i){return t("DeclarationGroup",{key:i,attrs:{declaration:n,"should-caption":e.previousDeclarations.length>1,changeType:e.changeType}})}))],2)])},gt=[],ft={name:"DeclarationDiff",components:{DeclarationGroup:ht},props:{changes:{type:Object,required:!0},changeType:{type:String,required:!0}},computed:{previousDeclarations:({changes:e})=>e.declaration.previous||[],currentDeclarations:({changes:e})=>e.declaration.new||[]}},mt=ft,yt=(0,Z.Z)(mt,pt,gt,!1,null,"b3e21c4a",null),vt=yt.exports,bt=function(){var e=this,t=e._self._c;return t("a",{staticClass:"declaration-source-link",attrs:{href:e.url,title:`Open source file for ${e.fileName}`,target:"_blank"}},[e.isSwiftFile?t("SwiftFileIcon",{staticClass:"declaration-icon"}):e._e(),t("WordBreak",[e._v(e._s(e.fileName))])],1)},Tt=[],St=n(7834),_t={name:"DeclarationSourceLink",components:{WordBreak:Pe.Z,SwiftFileIcon:St.Z},props:{url:{type:String,required:!0},fileName:{type:String,required:!0}},computed:{isSwiftFile:({fileName:e})=>e.endsWith(".swift")}},Ct=_t,kt=(0,Z.Z)(Ct,bt,Tt,!1,null,"5863919c",null),wt=kt.exports,It=n(9426),xt={name:"Declaration",components:{DeclarationDiff:vt,DeclarationGroup:ht,DeclarationSourceLink:wt,ConditionalConstraints:Fe.Z},constants:{ChangeTypes:It.yf,multipleLinesClass:Ye._},inject:["identifier","store"],data:({store:{state:e}})=>({state:e,multipleLinesClass:Ye._}),props:{conformance:{type:Object,required:!1},source:{type:Object,required:!1},declarations:{type:Array,required:!0}},computed:{hasPlatformVariants(){return this.declarations.length>1},hasModifiedChanges({declarationChanges:e}){if(!e||!e.declaration)return!1;const t=e.declaration;return!(!(t.new||[]).length||!(t.previous||[]).length)},declarationChanges:({state:{apiChanges:e},identifier:t})=>e&&e[t],changeType:({declarationChanges:e,hasModifiedChanges:t})=>{if(!e)return;const n=e.declaration;return n?t?It.yf.modified:e.change:e.change===It.yf.added?It.yf.added:void 0},changeClasses:({changeType:e})=>({[`changed changed-${e}`]:e})}},$t=xt,Dt=(0,Z.Z)($t,je,qe,!1,null,"2ab6251b",null),Pt=Dt.exports,Lt=function(){var e=this,t=e._self._c;return t("ContentNode",e._b({staticClass:"abstract"},"ContentNode",e.$props,!1))},At=[],Ot=n(8846),Nt={name:"Abstract",components:{ContentNode:Ot.Z},props:Ot.Z.props},Rt=Nt,Bt=(0,Z.Z)(Rt,Lt,At,!1,null,"cdcaacd2",null),Et=Bt.exports,Mt=n(7605),zt=function(){var e=this,t=e._self._c;return t("TopicsTable",{attrs:{anchor:e.contentSectionData.anchor,title:e.$t(e.contentSectionData.title),isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta,sections:e.sections,wrapTitle:!0}})},Kt=[];const Zt={topics:{title:"sections.topics",anchor:"topics",level:2},defaultImplementations:{title:"sections.default-implementations",anchor:"default-implementations",level:2},relationships:{title:"sections.relationships",anchor:"relationships",level:2},seeAlso:{title:"sections.see-also",anchor:"see-also",level:2}},jt={[Ze.details]:{title:"sections.details",anchor:"details",level:2},[Ze.parameters]:{title:"sections.parameters",anchor:"parameters",level:2},[Ze.possibleValues]:{title:"sections.possible-values",anchor:"possibleValues",level:2}};var qt=function(){var e=this,t=e._self._c;return t("ContentTable",{attrs:{anchor:e.anchor,title:e.title}},e._l(e.sectionsWithTopics,(function(n,i){return t("ContentTableSection",{key:`${n.title}_${i}`,class:{"no-title":!n.title},attrs:{title:n.title,anchor:n.anchor},scopedSlots:e._u([n.title&&e.wrapTitle?{key:"title",fn:function({className:i}){return[t("LinkableHeading",{class:i,attrs:{level:3,anchor:n.anchor}},[t("WordBreak",[e._v(e._s(n.title))])],1)]}}:null,n.abstract?{key:"abstract",fn:function(){return[t("ContentNode",{attrs:{content:n.abstract}})]},proxy:!0}:null,n.discussion?{key:"discussion",fn:function(){return[t("ContentNode",{attrs:{content:n.discussion.content}})]},proxy:!0}:null],null,!0)},[e.shouldRenderList?e._l(n.topics,(function(n){return t("TopicsLinkBlock",{key:n.identifier,staticClass:"topic",attrs:{topic:n,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta}})})):t("TopicsLinkCardGrid",{staticClass:"topic",attrs:{items:n.topics,topicStyle:e.topicStyle}})],2)})),1)},Ft=[],Ht=n(2627),Vt=n(8039),Wt=n(5953),Ut=function(){var e=this,t=e._self._c;return t("section",{staticClass:"contenttable alt-light"},[t("div",{staticClass:"container"},[t("LinkableHeading",{staticClass:"title",attrs:{anchor:e.anchor}},[e._v(e._s(e.title))]),e._t("default")],2)])},Gt=[],Qt={name:"ContentTable",components:{LinkableHeading:Vt.Z},props:{anchor:{type:String,required:!0},title:{type:String,required:!0}}},Jt=Qt,Yt=(0,Z.Z)(Jt,Ut,Gt,!1,null,"6e075935",null),Xt=Yt.exports,en=function(){var e=this,t=e._self._c;return t("div",{staticClass:"contenttable-section"},[t("div",{staticClass:"section-title"},[e._t("title",(function(){return[e.title?t("LinkableHeading",{class:e.className,attrs:{level:3,anchor:e.anchorComputed}},[e._v(e._s(e.title))]):e._e()]}),{className:e.className})],2),t("div",{staticClass:"section-content"},[e._t("abstract"),e._t("discussion"),e._t("default")],2)])},tn=[],nn=n(3208);const sn="contenttable-title";var an={name:"ContentTableSection",components:{LinkableHeading:Vt.Z},props:{title:{type:String,required:!1},anchor:{type:String,default:null}},computed:{anchorComputed:({title:e,anchor:t})=>t||(0,nn.HA)(e||""),className:()=>sn}},rn=an,on=(0,Z.Z)(rn,en,tn,!1,null,"1b0546d9",null),ln=on.exports,cn=n(9037),dn={name:"TopicsTable",mixins:[Wt.Z],components:{TopicsLinkCardGrid:Ht.Z,WordBreak:Pe.Z,ContentTable:Xt,TopicsLinkBlock:cn["default"],ContentNode:Ot.Z,ContentTableSection:ln,LinkableHeading:Vt.Z},props:{isSymbolDeprecated:Boolean,isSymbolBeta:Boolean,sections:{type:Array,required:!0},title:{type:String,required:!1,default(){return"Topics"}},anchor:{type:String,required:!1,default(){return"topics"}},wrapTitle:{type:Boolean,default:!1},topicStyle:{type:String,default:Le.o.list}},computed:{shouldRenderList:({topicStyle:e})=>e===Le.o.list,sectionsWithTopics(){return this.sections.map((e=>({...e,topics:e.identifiers.reduce(((e,t)=>this.references[t]?e.concat(this.references[t]):e),[])})))}}},un=dn,hn=(0,Z.Z)(un,qt,Ft,!1,null,"1c2724f5",null),pn=hn.exports,gn={name:"DefaultImplementations",components:{TopicsTable:pn},computed:{contentSectionData:()=>Zt.defaultImplementations},props:{isSymbolDeprecated:Boolean,isSymbolBeta:Boolean,sections:pn.props.sections}},fn=gn,mn=(0,Z.Z)(fn,zt,Kt,!1,null,null,null),yn=mn.exports,vn=function(){var e=this,t=e._self._c;return t("div",{staticClass:"primary-content"},e._l(e.sections,(function(n,i){return t(e.componentFor(n),e._b({key:i,tag:"component"},"component",e.propsFor(n),!1))})),1)},bn=[],Tn=function(){var e=this,t=e._self._c;return t("section",[t("LinkableHeading",{attrs:{anchor:e.contentSectionData.anchor}},[e._v(" "+e._s(e.$t(e.contentSectionData.title))+" ")]),t("dl",{staticClass:"datalist"},[e._l(e.values,(function(n){return[t("dt",{key:`${n.name}:name`,staticClass:"param-name"},[t("WordBreak",{attrs:{tag:"code"}},[e._v(e._s(n.name))])],1),n.content?t("dd",{key:`${n.name}:content`,staticClass:"value-content"},[t("ContentNode",{attrs:{content:n.content}})],1):e._e()]}))],2)],1)},Sn=[],_n=n(8843),Cn={name:"PossibleValues",components:{ContentNode:_n["default"],LinkableHeading:Vt.Z,WordBreak:Pe.Z},props:{values:{type:Array,required:!0}},computed:{contentSectionData:()=>jt[Ze.possibleValues]}},kn=Cn,wn=(0,Z.Z)(kn,Tn,Sn,!1,null,null,null),In=wn.exports,xn=function(){var e=this,t=e._self._c;return t("section",[t("LinkableHeading",{attrs:{anchor:e.anchor}},[e._v(e._s(e.title))]),t("DeclarationSource",{attrs:{tokens:e.tokens}})],1)},$n=[],Dn={name:"RestEndpoint",components:{DeclarationSource:ot,LinkableHeading:Vt.Z},props:{title:{type:String,required:!0},tokens:{type:Array,required:!0}},computed:{anchor:({title:e})=>(0,nn.HA)(e)}},Pn=Dn,Ln=(0,Z.Z)(Pn,xn,$n,!1,null,null,null),An=Ln.exports,On=function(){var e=this,t=e._self._c;return t("section",{staticClass:"details"},[t("LinkableHeading",{attrs:{anchor:e.contentSectionData.anchor}},[e._v(" "+e._s(e.$t(e.contentSectionData.title))+" ")]),t("dl",[e.isSymbol?[t("dt",{key:`${e.details.name}:name`,staticClass:"detail-type"},[e._v(" "+e._s(e.$t("metadata.details.name"))+" ")]),t("dd",{key:`${e.details.ideTitle}:content`,staticClass:"detail-content"},[e._v(" "+e._s(e.details.ideTitle)+" ")])]:e._e(),e.isTitle?[t("dt",{key:`${e.details.name}:key`,staticClass:"detail-type"},[e._v(" "+e._s(e.$t("metadata.details.key"))+" ")]),t("dd",{key:`${e.details.ideTitle}:content`,staticClass:"detail-content"},[e._v(" "+e._s(e.details.name)+" ")])]:e._e(),t("dt",{key:`${e.details.name}:type`,staticClass:"detail-type"},[e._v(" "+e._s(e.$t("metadata.details.type"))+" ")]),t("dd",{staticClass:"detail-content"},[t("PropertyListKeyType",{attrs:{types:e.details.value}})],1)],2)],1)},Nn=[],Rn=function(){var e=this,t=e._self._c;return t("div",{staticClass:"type"},[e._v(e._s(e.typeOutput))])},Bn=[],En={name:"PropertyListKeyType",props:{types:{type:Array,required:!0}},computed:{englishTypes(){return this.types.map((({arrayMode:e,baseType:t="*"})=>e?`array of ${this.pluralizeKeyType(t)}`:t))},typeOutput(){return this.englishTypes.length>2?[this.englishTypes.slice(0,this.englishTypes.length-1).join(", "),this.englishTypes[this.englishTypes.length-1]].join(", or "):this.englishTypes.join(" or ")}},methods:{pluralizeKeyType(e){switch(e){case"dictionary":return"dictionaries";case"array":case"number":case"string":return`${e}s`;default:return e}}}},Mn=En,zn=(0,Z.Z)(Mn,Rn,Bn,!1,null,"791bac44",null),Kn=zn.exports,Zn={name:"PropertyListKeyDetails",components:{PropertyListKeyType:Kn,LinkableHeading:Vt.Z},props:{details:{type:Object,required:!0}},computed:{contentSectionData:()=>jt[Ze.details],isTitle(){return"title"===this.details.titleStyle&&this.details.ideTitle},isSymbol(){return"symbol"===this.details.titleStyle&&this.details.ideTitle}}},jn=Zn,qn=(0,Z.Z)(jn,On,Nn,!1,null,"d66cd00c",null),Fn=qn.exports,Hn=function(){var e=this,t=e._self._c;return t("section",{staticClass:"parameters"},[t("LinkableHeading",{attrs:{anchor:e.contentSectionData.anchor}},[e._v(" "+e._s(e.$t(e.contentSectionData.title))+" ")]),t("dl",[e._l(e.parameters,(function(n){return[t("dt",{key:`${n.name}:name`,staticClass:"param-name"},[t("code",[e._v(e._s(n.name))])]),t("dd",{key:`${n.name}:content`,staticClass:"param-content"},[t("ContentNode",{attrs:{content:n.content}})],1)]}))],2)],1)},Vn=[],Wn={name:"Parameters",components:{ContentNode:Ot.Z,LinkableHeading:Vt.Z},props:{parameters:{type:Array,required:!0}},computed:{contentSectionData:()=>jt[Ze.parameters]}},Un=Wn,Gn=(0,Z.Z)(Un,Hn,Vn,!1,null,"5ef1227e",null),Qn=Gn.exports,Jn=function(){var e=this,t=e._self._c;return t("section",[t("LinkableHeading",{attrs:{anchor:e.anchor}},[e._v(e._s(e.title))]),t("ParametersTable",{staticClass:"property-table",attrs:{parameters:e.properties,changes:e.propertyChanges},scopedSlots:e._u([{key:"symbol",fn:function({name:n,type:i,content:s,changes:a,deprecated:r}){return[t("div",{staticClass:"property-name",class:{deprecated:r}},[t("WordBreak",{attrs:{tag:"code"}},[e._v(e._s(n))])],1),e.shouldShiftType({name:n,content:s})?e._e():t("PossiblyChangedType",{attrs:{type:i,changes:a.type}})]}},{key:"description",fn:function({name:n,type:i,attributes:s,content:a,required:r,changes:o,deprecated:l,readOnly:c}){return[e.shouldShiftType({name:n,content:a})?t("PossiblyChangedType",{attrs:{type:i,changes:o.type}}):e._e(),l?[t("Badge",{staticClass:"property-deprecated",attrs:{variant:"deprecated"}}),e._v("  ")]:e._e(),t("PossiblyChangedTextAttribute",{attrs:{changes:o.required,value:r}},[e._v(" "+e._s(e.$t("formats.parenthesis",{content:e.$t("required")}))+" ")]),t("PossiblyChangedTextAttribute",{attrs:{changes:o.readOnly,value:c}},[e._v(" "+e._s(e.$t("formats.parenthesis",{content:e.$t("read-only")}))+" ")]),a?t("ContentNode",{attrs:{content:a}}):e._e(),t("ParameterAttributes",{attrs:{attributes:s,changes:o.attributes}})]}}])})],1)},Yn=[],Xn={inject:["identifier","store"],data:({store:{state:e}})=>({state:e}),computed:{apiChanges:({state:{apiChanges:e},identifier:t})=>e&&e[t]}},ei=n(7432),ti=function(){var e=this,t=e._self._c;return t("div",{staticClass:"parameters-table"},e._l(e.parameters,(function(n){return t("Row",{key:n[e.keyBy],staticClass:"param",class:e.changedClasses(n[e.keyBy])},[t("Column",{staticClass:"param-symbol",attrs:{span:{large:3,small:12}}},[e._t("symbol",null,null,e.getProps(n,e.changes[n[e.keyBy]]))],2),t("Column",{staticClass:"param-content",attrs:{span:{large:9,small:12}}},[e._t("description",null,null,e.getProps(n,e.changes[n[e.keyBy]]))],2)],1)})),1)},ni=[],ii={name:"ParametersTable",components:{Row:E.Z,Column:M.Z},props:{parameters:{type:Array,required:!0},changes:{type:Object,default:()=>({})},keyBy:{type:String,default:"name"}},methods:{getProps(e,t={}){return{...e,changes:t}},changedClasses(e){const{changes:t}=this,{change:n}=t[e]||{};return{[`changed changed-${n}`]:n}}}},si=ii,ai=(0,Z.Z)(si,ti,ni,!1,null,"eee7e94e",null),ri=ai.exports,oi=function(){var e=this,t=e._self._c;return t("div",{staticClass:"parameter-attributes"},[e.shouldRender(e.AttributeKind.default)?t("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function({attribute:n}){return[e._v(" "+e._s(e.$t("formats.colon",{content:n.title||e.$t("parameters.default")}))),t("code",[e._v(e._s(n.value))])]}}],null,!1,2998238055)},"ParameterMetaAttribute",{kind:e.AttributeKind.default,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.minimum)?t("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function({attribute:n}){return[e._v(" "+e._s(e.$t("formats.colon",{content:n.title||e.$t("parameters.minimum")}))),t("code",[e._v(e._s(n.value))])]}}],null,!1,859757818)},"ParameterMetaAttribute",{kind:e.AttributeKind.minimum,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.minimumExclusive)?t("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function({attribute:n}){return[e._v(" "+e._s(e.$t("formats.colon",{content:n.title||e.$t("parameters.minimum")}))),t("code",[e._v("> "+e._s(n.value))])]}}],null,!1,770347247)},"ParameterMetaAttribute",{kind:e.AttributeKind.minimumExclusive,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.maximum)?t("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function({attribute:n}){return[e._v(" "+e._s(e.$t("formats.colon",{content:n.title||e.$t("parameters.maximum")}))),t("code",[e._v(e._s(n.value))])]}}],null,!1,1190666532)},"ParameterMetaAttribute",{kind:e.AttributeKind.maximum,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.maximumExclusive)?t("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function({attribute:n}){return[e._v(" "+e._s(e.$t("formats.colon",{content:n.title||e.$t("parameters.maximum")}))),t("code",[e._v("< "+e._s(n.value))])]}}],null,!1,1156490099)},"ParameterMetaAttribute",{kind:e.AttributeKind.maximumExclusive,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.allowedTypes)?t("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function({attribute:n}){return[e._v(" "+e._s(e.$t("formats.colon",{content:e.$tc("parameters.possible-types",e.fallbackToValues(n).length)}))),t("code",[e._l(e.fallbackToValues(n),(function(i,s){return[e._l(i,(function(i,a){return[t("DeclarationToken",e._b({key:`${s}-${a}`},"DeclarationToken",i,!1)),s+1({new:null,previous:null})},value:{type:[Object,Array,String,Boolean],default:null},wrapChanges:{type:Boolean,default:!0},renderSingleChange:{type:Boolean,default:!1}},render(e){const{value:t,changes:n={},wrapChanges:i,renderSingleChange:s}=this,{new:a,previous:r}=n,o=(t,n)=>{const s=this.$scopedSlots.default({value:t});return n&&i?e("div",{class:n},[s]):s?s[0]:null};if(a||r){const t=o(a,ui.added),n=o(r,ui.removed);return s?a&&!r?t:n:e("div",{class:"property-changegroup"},[a?t:"",r?n:""])}return o(t)}},fi=gi,mi=(0,Z.Z)(fi,hi,pi,!1,null,null,null),yi=mi.exports,vi={name:"ParameterMetaAttribute",components:{RenderChanged:yi},props:{kind:{type:String,required:!0},attributes:{type:Object,required:!0},changes:{type:Object,default:()=>({})}}},bi=vi,Ti=(0,Z.Z)(bi,ci,di,!1,null,"f911f232",null),Si=Ti.exports;const _i={allowedTypes:"allowedTypes",allowedValues:"allowedValues",default:"default",maximum:"maximum",maximumExclusive:"maximumExclusive",minimum:"minimum",minimumExclusive:"minimumExclusive"};var Ci={name:"ParameterAttributes",components:{ParameterMetaAttribute:Si,DeclarationToken:tt["default"]},constants:{AttributeKind:_i},props:{attributes:{type:Array,default:()=>[]},changes:{type:Object,default:()=>({})}},computed:{AttributeKind:()=>_i,attributesObject:({attributes:e})=>e.reduce(((e,t)=>({...e,[t.kind]:t})),{})},methods:{shouldRender(e){return Object.prototype.hasOwnProperty.call(this.attributesObject,e)},fallbackToValues:e=>{const t=e||[];return Array.isArray(t)?t:t.values}}},ki=Ci,wi=(0,Z.Z)(ki,oi,li,!1,null,null,null),Ii=wi.exports,xi=function(){var e=this,t=e._self._c;return t("RenderChanged",{attrs:{renderSingleChange:"",value:e.value,changes:e.changes},scopedSlots:e._u([{key:"default",fn:function({value:n}){return[n?t("span",{staticClass:"property-text"},[e._t("default")],2):e._e()]}}],null,!0)})},$i=[],Di={name:"PossiblyChangedTextAttribute",components:{RenderChanged:yi},props:{changes:{type:Object,required:!1},value:{type:Boolean,default:!1}}},Pi=Di,Li=(0,Z.Z)(Pi,xi,$i,!1,null,null,null),Ai=Li.exports,Oi=function(){var e=this,t=e._self._c;return t("RenderChanged",{attrs:{value:e.type,wrapChanges:!1,changes:e.changes},scopedSlots:e._u([{key:"default",fn:function({value:n}){return[t("DeclarationTokenGroup",{staticClass:"property-metadata property-type",attrs:{type:e.getValues(n)}})]}}])})},Ni=[],Ri=function(){var e=this,t=e._self._c;return e.type&&e.type.length?t("div",[t("code",e._l(e.type,(function(n,i){return t("DeclarationToken",e._b({key:i},"DeclarationToken",n,!1))})),1)]):e._e()},Bi=[],Ei={name:"DeclarationTokenGroup",components:{DeclarationToken:tt["default"]},props:{type:{type:Array,default:()=>[],required:!1}}},Mi=Ei,zi=(0,Z.Z)(Mi,Ri,Bi,!1,null,null,null),Ki=zi.exports,Zi={name:"PossiblyChangedType",components:{DeclarationTokenGroup:Ki,RenderChanged:yi},props:{type:{type:Array,required:!0},changes:{type:Object,required:!1}},methods:{getValues(e){return Array.isArray(e)?e:e.values}}},ji=Zi,qi=(0,Z.Z)(ji,Oi,Ni,!1,null,"549ed0a8",null),Fi=qi.exports,Hi={name:"PropertyTable",mixins:[Xn],components:{Badge:ei.Z,WordBreak:Pe.Z,PossiblyChangedTextAttribute:Ai,PossiblyChangedType:Fi,ParameterAttributes:Ii,ContentNode:Ot.Z,ParametersTable:ri,LinkableHeading:Vt.Z},props:{title:{type:String,required:!0},properties:{type:Array,required:!0}},computed:{anchor:({title:e})=>(0,nn.HA)(e),propertyChanges:({apiChanges:e})=>(e||{}).properties},methods:{shouldShiftType:({content:e=[],name:t})=>!e.length&&t}},Vi=Hi,Wi=(0,Z.Z)(Vi,Jn,Yn,!1,null,"39899ccf",null),Ui=Wi.exports,Gi=function(){var e=this,t=e._self._c;return t("section",[t("LinkableHeading",{attrs:{anchor:e.anchor}},[e._v(e._s(e.title))]),t("ParametersTable",{attrs:{parameters:[e.bodyParam],changes:e.bodyChanges,keyBy:"key"},scopedSlots:e._u([{key:"symbol",fn:function({type:n,content:i,changes:s,name:a}){return[e.shouldShiftType({name:a,content:i})?e._e():t("PossiblyChangedType",{attrs:{type:n,changes:s.type}})]}},{key:"description",fn:function({name:n,content:i,mimeType:s,type:a,changes:r}){return[e.shouldShiftType({name:n,content:i})?t("PossiblyChangedType",{attrs:{type:a,changes:r.type}}):e._e(),i?t("ContentNode",{attrs:{content:i}}):e._e(),s?t("PossiblyChangedMimetype",{attrs:{mimetype:s,changes:r.mimetype,change:r.change}}):e._e()]}}])}),e.parts.length?[t("h3",[e._v(e._s(e.$t("sections.parts")))]),t("ParametersTable",{staticClass:"parts",attrs:{parameters:e.parts,changes:e.partsChanges},scopedSlots:e._u([{key:"symbol",fn:function({name:n,type:i,content:s,changes:a}){return[t("div",{staticClass:"part-name"},[t("WordBreak",{attrs:{tag:"code"}},[e._v(e._s(n))])],1),s?t("PossiblyChangedType",{attrs:{type:i,changes:a.type}}):e._e()]}},{key:"description",fn:function({content:n,mimeType:i,required:s,type:a,attributes:r,changes:o,readOnly:l}){return[t("div",[n?e._e():t("PossiblyChangedType",{attrs:{type:a,changes:o.type}}),t("PossiblyChangedTextAttribute",{attrs:{changes:o.required,value:s}},[e._v("(Required) ")]),t("PossiblyChangedTextAttribute",{attrs:{changes:o.readOnly,value:l}},[e._v("(Read only) ")]),n?t("ContentNode",{attrs:{content:n}}):e._e(),i?t("PossiblyChangedMimetype",{attrs:{mimetype:i,changes:o.mimetype,change:o.change}}):e._e(),t("ParameterAttributes",{attrs:{attributes:r,changes:o.attributes}})],1)]}}],null,!1,1779956822)})]:e._e()],2)},Qi=[],Ji=function(){var e=this,t=e._self._c;return t("RenderChanged",{attrs:{changes:e.changeValues,value:e.mimetype},scopedSlots:e._u([{key:"default",fn:function({value:n}){return[t("div",{staticClass:"response-mimetype"},[e._v(" "+e._s(e.$t("content-type",{value:n}))+" ")])]}}])})},Yi=[],Xi={name:"PossiblyChangedMimetype",components:{RenderChanged:yi},props:{mimetype:{type:String,required:!0},changes:{type:[Object,String],required:!1},change:{type:String,required:!1}},computed:{changeValues({change:e,changes:t}){return e===It.yf.modified&&"string"!==typeof t?t:void 0}}},es=Xi,ts=(0,Z.Z)(es,Ji,Yi,!1,null,"18890a0f",null),ns=ts.exports;const is="restRequestBody";var ss={name:"RestBody",mixins:[Xn],components:{PossiblyChangedMimetype:ns,PossiblyChangedTextAttribute:Ai,PossiblyChangedType:Fi,WordBreak:Pe.Z,ParameterAttributes:Ii,ContentNode:Ot.Z,ParametersTable:ri,LinkableHeading:Vt.Z},constants:{ChangesKey:is},props:{bodyContentType:{type:Array,required:!0},content:{type:Array},mimeType:{type:String,required:!0},parts:{type:Array,default:()=>[]},title:{type:String,required:!0}},computed:{anchor:({title:e})=>(0,nn.HA)(e),bodyParam:({bodyContentType:e,content:t,mimeType:n})=>({key:is,content:t,mimeType:n,type:e}),bodyChanges:({apiChanges:e})=>e||{},partsChanges:({bodyChanges:e})=>(e[is]||{}).parts},methods:{shouldShiftType:({content:e=[],name:t})=>!e.length&&t}},as=ss,rs=(0,Z.Z)(as,Gi,Qi,!1,null,"68facc94",null),os=rs.exports,ls=function(){var e=this,t=e._self._c;return t("section",[t("LinkableHeading",{attrs:{anchor:e.anchor}},[e._v(e._s(e.title))]),t("ParametersTable",{attrs:{parameters:e.parameters,changes:e.parameterChanges},scopedSlots:e._u([{key:"symbol",fn:function({name:n,type:i,content:s,changes:a,deprecated:r}){return[t("div",{staticClass:"param-name",class:{deprecated:r}},[t("WordBreak",{attrs:{tag:"code"}},[e._v(e._s(n))])],1),e.shouldShiftType({content:s,name:n})?e._e():t("PossiblyChangedType",{attrs:{type:i,changes:a.type}})]}},{key:"description",fn:function({name:n,type:i,content:s,required:a,attributes:r,changes:o,deprecated:l,readOnly:c}){return[t("div",[e.shouldShiftType({content:s,name:n})?t("PossiblyChangedType",{attrs:{type:i,changes:o.type}}):e._e(),l?[t("Badge",{staticClass:"param-deprecated",attrs:{variant:"deprecated"}}),e._v("  ")]:e._e(),t("PossiblyChangedTextAttribute",{attrs:{changes:o.required,value:a}},[e._v(" "+e._s(e.$t("formats.parenthesis",{content:e.$t("required")}))+" ")]),t("PossiblyChangedTextAttribute",{attrs:{changes:o.readOnly,value:c}},[e._v(" "+e._s(e.$t("formats.parenthesis",{content:e.$t("read-only")}))+" ")]),s?t("ContentNode",{attrs:{content:s}}):e._e(),t("ParameterAttributes",{attrs:{attributes:r,changes:o}})],2)]}}])})],1)},cs=[],ds={name:"RestParameters",mixins:[Xn],components:{Badge:ei.Z,PossiblyChangedType:Fi,PossiblyChangedTextAttribute:Ai,ParameterAttributes:Ii,WordBreak:Pe.Z,ContentNode:Ot.Z,ParametersTable:ri,LinkableHeading:Vt.Z},props:{title:{type:String,required:!0},parameters:{type:Array,required:!0}},computed:{anchor:({title:e})=>(0,nn.HA)(e),parameterChanges:({apiChanges:e})=>(e||{}).restParameters},methods:{shouldShiftType:({content:e=[],name:t})=>!e.length&&t}},us=ds,hs=(0,Z.Z)(us,ls,cs,!1,null,"0d9b752e",null),ps=hs.exports,gs=function(){var e=this,t=e._self._c;return t("section",[t("LinkableHeading",{attrs:{anchor:e.anchor}},[e._v(e._s(e.title))]),t("ParametersTable",{attrs:{parameters:e.responses,changes:e.propertyChanges,"key-by":"status"},scopedSlots:e._u([{key:"symbol",fn:function({status:n,type:i,reason:s,content:a,changes:r}){return[t("div",{staticClass:"response-name"},[t("code",[e._v(" "+e._s(n)+" "),t("span",{staticClass:"reason"},[e._v(e._s(s))])])]),e.shouldShiftType({content:a,reason:s,status:n})?e._e():t("PossiblyChangedType",{attrs:{type:i,changes:r.type}})]}},{key:"description",fn:function({content:n,mimetype:i,reason:s,type:a,status:r,changes:o}){return[e.shouldShiftType({content:n,reason:s,status:r})?t("PossiblyChangedType",{attrs:{type:a,changes:o.type}}):e._e(),t("div",{staticClass:"response-reason"},[t("code",[e._v(e._s(s))])]),n?t("ContentNode",{attrs:{content:n}}):e._e(),i?t("PossiblyChangedMimetype",{attrs:{mimetype:i,changes:o.mimetype,change:o.change}}):e._e()]}}])})],1)},fs=[],ms={name:"RestResponses",mixins:[Xn],components:{PossiblyChangedMimetype:ns,PossiblyChangedType:Fi,ContentNode:Ot.Z,ParametersTable:ri,LinkableHeading:Vt.Z},props:{title:{type:String,required:!0},responses:{type:Array,required:!0}},computed:{anchor:({title:e})=>(0,nn.HA)(e),propertyChanges:({apiChanges:e})=>(e||{}).restResponses},methods:{shouldShiftType:({content:e=[],reason:t,status:n})=>!(e.length||t)&&n}},ys=ms,vs=(0,Z.Z)(ys,gs,fs,!1,null,"ee5b05cc",null),bs=vs.exports,Ts={name:"PrimaryContent",components:{ContentNode:Ot.Z,Parameters:Qn,PropertyListKeyDetails:Fn,PropertyTable:Ui,RestBody:os,RestEndpoint:An,RestParameters:ps,RestResponses:bs,PossibleValues:In},constants:{SectionKind:Ze},props:{sections:{type:Array,required:!0,validator:e=>e.every((({kind:e})=>Object.prototype.hasOwnProperty.call(Ze,e)))}},computed:{span(){return{large:9,medium:9,small:12}}},methods:{componentFor(e){return{[Ze.content]:Ot.Z,[Ze.details]:Fn,[Ze.parameters]:Qn,[Ze.properties]:Ui,[Ze.restBody]:os,[Ze.restParameters]:ps,[Ze.restHeaders]:ps,[Ze.restCookies]:ps,[Ze.restEndpoint]:An,[Ze.restResponses]:bs,[Ze.possibleValues]:In}[e.kind]},propsFor(e){const{bodyContentType:t,content:n,details:i,items:s,kind:a,mimeType:r,parameters:o,title:l,tokens:c,values:d}=e;return{[Ze.content]:{content:n},[Ze.details]:{details:i},[Ze.parameters]:{parameters:o},[Ze.possibleValues]:{values:d},[Ze.properties]:{properties:s,title:l},[Ze.restBody]:{bodyContentType:t,content:n,mimeType:r,parts:o,title:l},[Ze.restCookies]:{parameters:s,title:l},[Ze.restEndpoint]:{tokens:c,title:l},[Ze.restHeaders]:{parameters:s,title:l},[Ze.restParameters]:{parameters:s,title:l},[Ze.restResponses]:{responses:s,title:l}}[a]}}},Ss=Ts,_s=(0,Z.Z)(Ss,vn,bn,!1,null,"56ef0742",null),Cs=_s.exports,ks=function(){var e=this,t=e._self._c;return t("ContentTable",{attrs:{anchor:e.contentSectionData.anchor,title:e.$t(e.contentSectionData.title)}},e._l(e.sectionsWithSymbols,(function(e){return t("Section",{key:e.type,attrs:{title:e.title,anchor:e.anchor}},[t("List",{attrs:{symbols:e.symbols,type:e.type}})],1)})),1)},ws=[],Is=function(){var e=this,t=e._self._c;return t("ul",{ref:"apiChangesDiff",staticClass:"relationships-list",class:e.classes},e._l(e.symbols,(function(n){return t("li",{key:n.identifier,staticClass:"relationships-item"},[n.url?t("Reference",{staticClass:"link",attrs:{role:n.role,kind:n.kind,url:n.url}},[e._v(e._s(n.title))]):t("WordBreak",{attrs:{tag:"code"}},[e._v(e._s(n.title))]),n.conformance?t("ConditionalConstraints",{attrs:{constraints:n.conformance.constraints,prefix:n.conformance.conformancePrefix}}):e._e()],1)})),0)},xs=[],$s=n(2387);const Ds=3,Ps={conformsTo:"conformance",inheritsFrom:"inheritance",inheritedBy:"inheritedBy"};var Ls={name:"RelationshipsList",components:{ConditionalConstraints:Fe.Z,Reference:$s.Z,WordBreak:Pe.Z},inject:["store","identifier"],mixins:[lt.JY,lt.PH],props:{symbols:{type:Array,required:!0},type:{type:String,required:!0}},data(){return{state:this.store.state}},computed:{classes({changeType:e,multipleLinesClass:t,displaysMultipleLinesAfterAPIChanges:n}){return[{inline:this.shouldDisplayInline,column:!this.shouldDisplayInline,[`changed changed-${e}`]:!!e,[t]:n}]},hasAvailabilityConstraints(){return this.symbols.some((e=>!!(e.conformance||{}).constraints))},changes({identifier:e,state:{apiChanges:t}}){return(t||{})[e]||{}},changeType({changes:e,type:t}){const n=Ps[t];if(e.change!==It.yf.modified)return e.change;const i=e[n];if(!i)return;const s=(e,t)=>e.map(((e,n)=>[e,t[n]])),a=s(i.previous,i.new).some((([e,t])=>e.content?0===e.content.length&&t.content.length>0:!!t.content));return a?It.yf.added:It.yf.modified},shouldDisplayInline(){const{hasAvailabilityConstraints:e,symbols:t}=this;return t.length<=Ds&&!e}}},As=Ls,Os=(0,Z.Z)(As,Is,xs,!1,null,"ba5cad92",null),Ns=Os.exports,Rs={name:"Relationships",mixins:[Wt.Z],components:{ContentTable:Xt,List:Ns,Section:ln},props:{sections:{type:Array,required:!0}},computed:{contentSectionData:()=>Zt.relationships,sectionsWithSymbols(){return this.sections.map((e=>({...e,symbols:e.identifiers.reduce(((e,t)=>this.references[t]?e.concat(this.references[t]):e),[])})))}}},Bs=Rs,Es=(0,Z.Z)(Bs,ks,ws,!1,null,null,null),Ms=Es.exports,zs=n(7120),Ks=function(){var e=this,t=e._self._c;return t("Section",{staticClass:"availability",attrs:{role:"complementary","aria-label":e.$t("sections.availability")}},[e._l(e.technologies,(function(n){return t("Badge",{key:n,staticClass:"technology"},[t("TechnologyIcon",{staticClass:"tech-icon"}),e._v(" "+e._s(n)+" ")],1)})),e._l(e.platforms,(function(n){return t("Badge",{key:n.name,staticClass:"platform",class:e.changesClassesFor(n.name)},[t("AvailabilityRange",{attrs:{deprecatedAt:n.deprecatedAt,introducedAt:n.introducedAt,platformName:n.name}}),n.deprecatedAt?t("span",{staticClass:"deprecated"},[e._v(" "+e._s(e.$t("aside-kind.deprecated"))+" ")]):n.beta?t("span",{staticClass:"beta"},[e._v(e._s(e.$t("aside-kind.beta")))]):e._e()],1)}))],2)},Zs=[],js=n(9001),qs=function(){var e=this,t=e._self._c;return t("span",{attrs:{role:"text","aria-label":e.ariaLabel,title:e.description}},[e._v(" "+e._s(e.text)+" ")])},Fs=[],Hs={name:"AvailabilityRange",props:{deprecatedAt:{type:String,required:!1},introducedAt:{type:String,required:!0},platformName:{type:String,required:!0}},computed:{ariaLabel(){const{deprecatedAt:e,description:t,text:n}=this;return[n].concat(e?this.$t("change-type.deprecated"):[]).concat(t).join(", ")},description(){const{deprecatedAt:e,introducedAt:t,platformName:n}=this;return e?this.$t("availability.introduced-and-deprecated",{name:n,introducedAt:t,deprecatedAt:e}):this.$t("availability.available-on",{name:n,introducedAt:t})},text(){const{deprecatedAt:e,introducedAt:t,platformName:n}=this;return e?`${n} ${t}–${e}`:`${n} ${t}+`}}},Vs=Hs,Ws=(0,Z.Z)(Vs,qs,Fs,!1,null,null,null),Us=Ws.exports,Gs={name:"Availability",mixins:[lt.JY],inject:["identifier","store"],components:{Badge:ei.Z,AvailabilityRange:Us,Section:ie,TechnologyIcon:js.Z},props:{platforms:{type:Array,required:!0},technologies:{type:Array,required:!1}},data(){return{state:this.store.state}},methods:{changeFor(e){const{identifier:t,state:{apiChanges:n}}=this,{availability:i={}}=(n||{})[t]||{},s=i[e];if(s)return s.deprecated?It.yf.deprecated:s.introduced&&!s.introduced.previous?It.yf.added:It.yf.modified}}},Qs=Gs,Js=(0,Z.Z)(Qs,Ks,Zs,!1,null,"602d8130",null),Ys=Js.exports,Xs=function(){var e=this,t=e._self._c;return t("TopicsTable",{attrs:{anchor:e.contentSectionData.anchor,title:e.$t(e.contentSectionData.title),isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta,sections:e.sections}})},ea=[],ta={name:"SeeAlso",components:{TopicsTable:pn},props:{isSymbolDeprecated:Boolean,isSymbolBeta:Boolean,sections:pn.props.sections},computed:{contentSectionData:()=>Zt.seeAlso}},na=ta,ia=(0,Z.Z)(na,Xs,ea,!1,null,null,null),sa=ia.exports,aa=function(){var e=this,t=e._self._c;return t("div",{staticClass:"topictitle"},[e.eyebrow?t("span",{staticClass:"eyebrow"},[e._v(e._s(e.eyebrow))]):e._e(),t("h1",{staticClass:"title"},[e._t("default"),e._t("after")],2)])},ra=[],oa={name:"Title",props:{eyebrow:{type:String,required:!1}}},la=oa,ca=(0,Z.Z)(la,aa,ra,!1,null,"4492c658",null),da=ca.exports,ua=function(){var e=this,t=e._self._c;return t("TopicsTable",{attrs:{anchor:e.contentSectionData.anchor,title:e.$t(e.contentSectionData.title),isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta,sections:e.sections,topicStyle:e.topicStyle}})},ha=[],pa={name:"Topics",components:{TopicsTable:pn},computed:{contentSectionData:()=>Zt.topics},props:{isSymbolDeprecated:Boolean,isSymbolBeta:Boolean,sections:pn.props.sections,topicStyle:{type:String,required:!0,validator:e=>Object.hasOwnProperty.call(Le.o,e)}}},ga=pa,fa=(0,Z.Z)(ga,ua,ha,!1,null,null,null),ma=fa.exports,ya=function(){var e=this,t=e._self._c;return t("div",{staticClass:"OnThisPageStickyContainer"},[e._t("default")],2)},va=[],ba={name:"OnThisPageStickyContainer"},Ta=ba,Sa=(0,Z.Z)(Ta,ya,va,!1,null,"39ac6ed0",null),_a=Sa.exports;const Ca=1050;var ka={name:"DocumentationTopic",mixins:[P.Z],constants:{ON_THIS_PAGE_CONTAINER_BREAKPOINT:Ca},inject:{isTargetIDE:{default(){return!1}},store:{default(){return{reset(){},state:{}}}}},components:{Declaration:Pt,OnThisPageStickyContainer:_a,OnThisPageNav:Ke,DocumentationHero:De,Abstract:Et,Aside:N.Z,BetaLegalText:q,ContentNode:Ot.Z,DefaultImplementations:yn,DownloadButton:Mt.Z,LanguageSwitcher:pe,PrimaryContent:Cs,Relationships:Ms,RequirementMetadata:zs.Z,Availability:Ys,SeeAlso:sa,Title:da,Topics:ma,ViewMore:be,WordBreak:Pe.Z},props:{abstract:{type:Array,required:!1},conformance:{type:Object,required:!1},defaultImplementationsSections:{type:Array,required:!1},downloadNotAvailableSummary:{type:Array,required:!1},deprecationSummary:{type:Array,required:!1},diffAvailability:{type:Object,required:!1},modules:{type:Array,required:!1},hasNoExpandedDocumentation:{type:Boolean,required:!1},hierarchy:{type:Object,default:()=>({})},interfaceLanguage:{type:String,required:!0},identifier:{type:String,required:!0},isRequirement:{type:Boolean,default:()=>!1},platforms:{type:Array,required:!1},primaryContentSections:{type:Array,required:!1},references:{type:Object,required:!0},relationshipsSections:{type:Array,required:!1},roleHeading:{type:String,required:!1},title:{type:String,required:!0},topicSections:{type:Array,required:!1},topicSectionsStyle:{type:String,default:Le.o.list},sampleCodeDownload:{type:Object,required:!1},seeAlsoSections:{type:Array,required:!1},languagePaths:{type:Object,default:()=>({})},tags:{type:Array,required:!0},objcPath:{type:String,required:!1},swiftPath:{type:String,required:!1},isSymbolDeprecated:{type:Boolean,required:!1},isSymbolBeta:{type:Boolean,required:!1},symbolKind:{type:String,default:""},role:{type:String,default:""},remoteSource:{type:Object,required:!1},pageImages:{type:Array,required:!1},enableMinimized:{type:Boolean,default:!1},enableOnThisPageNav:{type:Boolean,default:!1},disableHeroBackground:{type:Boolean,default:!1},standardColorIdentifier:{type:String,required:!1,validator:e=>Object.prototype.hasOwnProperty.call(we,e)},availableLocales:{type:Array,required:!1}},provide(){return{identifier:this.identifier,languages:new Set(Object.keys(this.languagePaths)),interfaceLanguage:this.interfaceLanguage,symbolKind:this.symbolKind,enableMinimized:this.enableMinimized}},data(){return{topicState:this.store.state}},computed:{normalizedSwiftPath:({swiftPath:e})=>(0,A.Jf)(e),normalizedObjcPath:({objcPath:e,swiftPath:t})=>(0,A.Jf)(e&&t?(0,L.Q2)(e,{language:D.Z.objectiveC.key.url}):e),defaultImplementationsCount(){return(this.defaultImplementationsSections||[]).reduce(((e,t)=>e+t.identifiers.length),0)},shouldShowAvailability:({platforms:e,technologies:t,enableMinimized:n})=>((e||[]).length||(t||[]).length)&&!n,hasBetaContent:({platforms:e})=>e&&e.length&&e.some((e=>e.beta)),pageTitle:({title:e})=>e,pageDescription:({abstract:e,extractFirstParagraphText:t})=>e?t(e):null,shouldShowLanguageSwitcher:({objcPath:e,swiftPath:t,isTargetIDE:n,enableMinimized:i})=>!!(e&&t&&n)&&!i,enhanceBackground:({symbolKind:e,disableHeroBackground:t,enableMinimized:n})=>!t&&!n&&(!e||"module"===e),shortHero:({roleHeading:e,abstract:t,sampleCodeDownload:n,hasAvailability:i,shouldShowLanguageSwitcher:s,declarations:a})=>!!e+!!t+!!n+!!a.length+!!i+s<=1,technologies({modules:e=[]}){const t=e.reduce(((e,t)=>(e.push(t.name),e.concat(t.relatedModules||[]))),[]);return t.length>1?t:[]},titleBreakComponent:({enhanceBackground:e})=>e?"span":Pe.Z,hasPrimaryContent:({isRequirement:e,deprecationSummary:t,downloadNotAvailableSummary:n,primaryContentSectionsSanitized:i,shouldShowViewMoreLink:s})=>e||t&&t.length||n&&n.length||i.length||s,viewMoreLink:({interfaceLanguage:e,normalizedObjcPath:t,normalizedSwiftPath:n})=>e===D.Z.objectiveC.key.api?t:n,shouldShowViewMoreLink:({enableMinimized:e,hasNoExpandedDocumentation:t,viewMoreLink:n})=>e&&!t&&n,tagName(){return this.isSymbolDeprecated?this.$t("aside-kind.deprecated"):this.$t("aside-kind.beta")},pageIcon:({pageImages:e=[]})=>{const t=e.find((({type:e})=>"icon"===e));return t?t.identifier:null},shouldRenderTopicSection:({topicSectionsStyle:e,topicSections:t,enableMinimized:n})=>t&&e!==Le.o.hidden&&!n,isOnThisPageNavVisible:({topicState:e})=>e.contentWidth>Ca,disableMetadata:({enableMinimized:e})=>e,primaryContentSectionsSanitized({primaryContentSections:e=[]}){return e.filter((({kind:e})=>e!==Ze.declarations))},declarations({primaryContentSections:e=[]}){return e.filter((({kind:e})=>e===Ze.declarations))}},methods:{extractProps(e){const{abstract:t,defaultImplementationsSections:n,deprecationSummary:i,downloadNotAvailableSummary:s,diffAvailability:a,hierarchy:r,identifier:{interfaceLanguage:o,url:l},metadata:{conformance:c,hasNoExpandedDocumentation:d,modules:u,availableLocales:h,platforms:p,required:g=!1,roleHeading:f,title:m="",tags:y=[],role:v,symbolKind:b="",remoteSource:T,images:S=[],color:{standardColorIdentifier:_}={}}={},primaryContentSections:C,relationshipsSections:k,references:w={},sampleCodeDownload:I,topicSectionsStyle:x,topicSections:$,seeAlsoSections:P,variantOverrides:L,variants:A=[]}=e,O=A.reduce(((e,t)=>t.traits.reduce(((e,n)=>n.interfaceLanguage?{...e,[n.interfaceLanguage]:(e[n.interfaceLanguage]||[]).concat(t.paths)}:e),e)),{}),{[D.Z.objectiveC.key.api]:[N]=[],[D.Z.swift.key.api]:[R]=[]}=O;return{abstract:t,conformance:c,defaultImplementationsSections:n,deprecationSummary:i,downloadNotAvailableSummary:s,diffAvailability:a,hasNoExpandedDocumentation:d,availableLocales:h,hierarchy:r,role:v,identifier:l,interfaceLanguage:o,isRequirement:g,modules:u,platforms:p,primaryContentSections:C,relationshipsSections:k,references:w,roleHeading:f,sampleCodeDownload:I,title:m,topicSections:$,topicSectionsStyle:x,seeAlsoSections:P,variantOverrides:L,symbolKind:b,tags:y.slice(0,1),remoteSource:T,pageImages:S,objcPath:N,swiftPath:R,standardColorIdentifier:_}}},created(){if(this.topicState.preferredLanguage===D.Z.objectiveC.key.url&&this.interfaceLanguage!==D.Z.objectiveC.key.api&&this.objcPath&&this.$route.query.language!==D.Z.objectiveC.key.url){const{query:e}=this.$route;this.$nextTick().then((()=>{this.$router.replace({path:(0,A.Jf)(this.objcPath),query:{...e,language:D.Z.objectiveC.key.url}})}))}O["default"].setAvailableLocales(this.availableLocales||[]),this.store.reset(),this.store.setReferences(this.references)},watch:{references(e){this.store.setReferences(e)},availableLocales(e){O["default"].setAvailableLocales(e)}}},wa=ka,Ia=(0,Z.Z)(wa,x,$,!1,null,"2ff03362",null),xa=Ia.exports,$a=n(144);const Da=()=>({[It.yf.modified]:0,[It.yf.added]:0,[It.yf.deprecated]:0});var Pa={state:{apiChanges:null,apiChangesCounts:Da(),selectedAPIChangesVersion:null},setAPIChanges(e){this.state.apiChanges=e},setSelectedAPIChangesVersion(e){this.state.selectedAPIChangesVersion=e},resetApiChanges(){this.state.apiChanges=null,this.state.apiChangesCounts=Da()},async updateApiChangesCounts(){await $a["default"].nextTick(),Object.keys(this.state.apiChangesCounts).forEach((e=>{this.state.apiChangesCounts[e]=this.countChangeType(e)}))},countChangeType(e){if(document&&document.querySelectorAll){const t=`.changed-${e}:not(.changed-total)`;return document.querySelectorAll(t).length}return 0}},La={state:{onThisPageSections:[],currentPageAnchor:null},resetPageSections(){this.state.onThisPageSections=[],this.state.currentPageAnchor=null},addOnThisPageSection(e,{i18n:t=!0}={}){this.state.onThisPageSections.push({...e,i18n:t})},setCurrentPageSection(e){const t=this.state.onThisPageSections.findIndex((({anchor:t})=>t===e));-1!==t&&(this.state.currentPageAnchor=e)}},Aa=n(5394);const{state:Oa,...Na}=Pa,{state:Ra,...Ba}=La;var Ea={state:{preferredLanguage:Aa.Z.preferredLanguage,contentWidth:0,...Oa,...Ra,references:{}},reset(){this.state.preferredLanguage=Aa.Z.preferredLanguage,this.state.references={},this.resetApiChanges()},setPreferredLanguage(e){this.state.preferredLanguage=e,Aa.Z.preferredLanguage=this.state.preferredLanguage},setContentWidth(e){this.state.contentWidth=e},setReferences(e){this.state.references=e},...Na,...Ba},Ma=n(8093),za=n(8571),Ka=n(1789),Za=n(5184);const ja="",qa=32,Fa="navigator-hide-button";function Ha(e){return e.split("").reduce(((e,t)=>(e<<5)-e+t.charCodeAt(0)|0),0)}function Va(e){const t={},n=e.length;for(let i=0;ie.parent===ja));const i=t[e];return i?(i.childUIDs||[]).map((e=>t[e])):[]}function Qa(e,t){const n=[],i=[e];let s=null;while(i.length){s=i.pop();const e=t[s];if(!e)return[];n.unshift(e),e.parent&&e.parent!==ja&&i.push(e.parent)}return n}function Ja(e,t,n){const i=t[e];return i?Ga(i.parent,t,n):[]}var Ya,Xa,er={name:"NavigatorDataProvider",props:{interfaceLanguage:{type:String,default:D.Z.swift.key.url},technologyUrl:{type:String,required:!0},apiChangesVersion:{type:String,default:""}},data(){return{isFetching:!1,errorFetching:!1,isFetchingAPIChanges:!1,navigationIndex:{[D.Z.swift.key.url]:[]},navigationReferences:{},diffs:null}},computed:{flatChildren:({technologyWithChildren:e={}})=>Wa(e.children||[],null,0,e.beta),technologyPath:({technologyUrl:e})=>{const t=/(\/documentation\/(?:[^/]+))\/?/.exec(e);return t?t[1]:""},technologyWithChildren({navigationIndex:e,interfaceLanguage:t,technologyPath:n}){let i=e[t]||[];return i.length||(i=e[D.Z.swift.key.url]||[]),i.find((e=>n.toLowerCase()===e.path.toLowerCase()))}},methods:{async fetchIndexData(){try{this.isFetching=!0;const{interfaceLanguages:e,references:t}=await(0,w.LR)({slug:this.$route.params.locale||""});this.navigationIndex=Object.freeze(e),this.navigationReferences=Object.freeze(t)}catch(e){this.errorFetching=!0}finally{this.isFetching=!1}}},watch:{"$route.params.locale":{handler:"fetchIndexData",immediate:!0}},render(){return this.$scopedSlots.default({technology:this.technologyWithChildren,isFetching:this.isFetching,errorFetching:this.errorFetching,isFetchingAPIChanges:this.isFetchingAPIChanges,apiChanges:this.diffs,flatChildren:this.flatChildren,references:this.navigationReferences})}},tr=er,nr=(0,Z.Z)(tr,Ya,Xa,!1,null,null,null),ir=nr.exports,sr=function(){var e=this,t=e._self._c;return t("button",{staticClass:"quick-navigation-open",attrs:{"aria-label":e.$t("quicknav.button.label"),title:e.$t("quicknav.button.title")}},[e._v(" / ")])},ar=[],rr={name:"QuickNavigationButton"},or=rr,lr=(0,Z.Z)(or,sr,ar,!1,null,"53faf852",null),cr=lr.exports,dr=function(){var e=this,t=e._self._c;return t("GenericModal",{attrs:{isFullscreen:"",showClose:!1,visible:e.isVisible,backdropBackgroundColorOverride:"rgba(0, 0, 0, 0.7)"},on:{"update:visible":function(t){e.isVisible=t}}},[t("div",{staticClass:"quick-navigation"},[t("div",{staticClass:"quick-navigation__container",class:{focus:e.focusedInput}},[t("FilterInput",{staticClass:"quick-navigation__filter",attrs:{placeholder:e.$t("filter.search-symbols",{technology:e.technology}),focusInputWhenCreated:"",focusInputWhenEmpty:"",preventBorderStyle:"",selectInputOnFocus:""},on:{focus:function(t){e.focusedInput=!0},blur:function(t){e.focusedInput=!1}},nativeOn:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.handleDownKeyInput.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.handleKeyEnter.apply(null,arguments)}]},scopedSlots:e._u([{key:"icon",fn:function(){return[t("div",{staticClass:"quick-navigation__magnifier-icon-container",class:{blue:e.userInput.length}},[t("MagnifierIcon")],1)]},proxy:!0}]),model:{value:e.userInput,callback:function(t){e.userInput=t},expression:"userInput"}}),t("div",{staticClass:"quick-navigation__match-list",class:{active:e.processedUserInput.length}},[e.noResultsWereFound?t("div",{staticClass:"no-results"},[t("p",[e._v(" "+e._s(e.$t("navigator.no-results"))+" ")])]):[t("div",e._b({staticClass:"quick-navigation__refs",on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNext.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPrev.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.handleKeyEnter.apply(null,arguments)}]}},"div",{[e.SCROLL_LOCK_DISABLE_ATTR]:!0},!1),e._l(e.filteredSymbols,(function(n,i){return t("Reference",{key:n.uid,ref:"match",refInFor:!0,staticClass:"quick-navigation__reference",attrs:{url:n.path,tabindex:e.focusedIndex===i?"0":"-1"},nativeOn:{click:function(t){return e.closeQuickNavigationModal.apply(null,arguments)}}},[t("div",{staticClass:"quick-navigation__symbol-match",attrs:{role:"list"}},[t("div",{staticClass:"symbol-info"},[t("div",{staticClass:"symbol-name"},[t("TopicTypeIcon",{staticClass:"navigator-icon",attrs:{type:n.type}}),t("div",{staticClass:"symbol-title"},[t("span",{domProps:{textContent:e._s(e.formatSymbolTitle(n.title,0,n.start))}}),t("QuickNavigationHighlighter",{attrs:{text:n.substring,matcherText:e.processedUserInput}}),t("span",{domProps:{textContent:e._s(e.formatSymbolTitle(n.title,n.start+n.matchLength))}})],1)],1),t("div",{staticClass:"symbol-path"},e._l(n.parents,(function(i,s){return t("div",{key:i.title},[t("span",{staticClass:"parent-path",domProps:{textContent:e._s(i.title)}}),s!==n.parents.length-1?t("span",{staticClass:"parent-path",domProps:{textContent:e._s("/")}}):e._e()])})),0)])])])})),1),e.previewState?t("Preview",e._b({staticClass:"quick-navigation__preview",attrs:{json:e.previewJSON,state:e.previewState}},"Preview",{[e.SCROLL_LOCK_DISABLE_ATTR]:!0},!1)):e._e()]],2)],1)])])},ur=[],hr=function(){var e=this,t=e._self._c;return t("div",{staticClass:"filter",class:{focus:e.showSuggestedTags&&!e.preventBorderStyle},attrs:{role:"search",tabindex:"0","aria-labelledby":e.searchAriaLabelledBy},on:{"!blur":function(t){return e.handleBlur.apply(null,arguments)},"!focus":function(t){return e.handleFocus.apply(null,arguments)}}},[t("div",{class:["filter__wrapper",{"filter__wrapper--reversed":e.positionReversed,"filter__wrapper--no-border-style":e.preventBorderStyle}]},[t("div",{staticClass:"filter__top-wrapper"},[t("button",{staticClass:"filter__filter-button",class:{blue:e.inputIsNotEmpty},attrs:{"aria-hidden":"true",tabindex:"-1"},on:{click:e.focusInput,mousedown:function(e){e.preventDefault()}}},[e._t("icon",(function(){return[t("FilterIcon")]}))],2),t("div",{class:["filter__input-box-wrapper",{scrolling:e.isScrolling}],on:{scroll:e.handleScroll}},[e.hasSelectedTags?t("TagList",e._g(e._b({ref:"selectedTags",staticClass:"filter__selected-tags",attrs:{id:e.SelectedTagsId,input:e.input,tags:e.selectedTags,ariaLabel:e.$tc("filter.selected-tags",e.suggestedTags.length),activeTags:e.activeTags,translatableTags:e.translatableTags,areTagsRemovable:""},on:{"focus-prev":e.handleFocusPrevOnSelectedTags,"focus-next":e.focusInputFromTags,"reset-filters":e.resetFilters,"prevent-blur":function(t){return e.$emit("update:preventedBlur",!0)}}},"TagList",e.virtualKeyboardBind,!1),e.selectedTagsMultipleSelectionListeners)):e._e(),t("label",{staticClass:"filter__input-label",attrs:{id:"filter-label",for:e.FilterInputId,"data-value":e.modelValue,"aria-label":e.placeholder}},[t("input",e._g(e._b({directives:[{name:"model",rawName:"v-model",value:e.modelValue,expression:"modelValue"}],ref:"input",staticClass:"filter__input",attrs:{id:e.FilterInputId,placeholder:e.hasSelectedTags?"":e.placeholder,"aria-expanded":e.displaySuggestedTags?"true":"false",disabled:e.disabled,type:"text"},domProps:{value:e.modelValue},on:{focus:function(t){e.selectInputOnFocus&&e.selectInputAndTags()},keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.downHandler.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.upHandler.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:e.leftKeyInputHandler.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:e.rightKeyInputHandler.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.deleteHandler.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"a",void 0,t.key,void 0)?null:t.metaKey?(t.preventDefault(),t.stopPropagation(),e.selectInputAndTags.apply(null,arguments)):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"a",void 0,t.key,void 0)?null:t.ctrlKey?(t.preventDefault(),e.selectInputAndTags.apply(null,arguments)):null},function(t){return t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.inputKeydownHandler.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.enterHandler.apply(null,arguments)},function(t){return t.shiftKey?t.ctrlKey||t.altKey||t.metaKey?null:e.inputKeydownHandler.apply(null,arguments):null},function(t){return t.shiftKey&&t.metaKey?t.ctrlKey||t.altKey?null:e.inputKeydownHandler.apply(null,arguments):null},function(t){return t.metaKey?t.ctrlKey||t.shiftKey||t.altKey?null:e.assignEventValues.apply(null,arguments):null},function(t){return t.ctrlKey?t.shiftKey||t.altKey||t.metaKey?null:e.assignEventValues.apply(null,arguments):null}],input:function(t){t.target.composing||(e.modelValue=t.target.value)}}},"input",e.AXinputProperties,!1),e.inputMultipleSelectionListeners))])],1),t("div",{staticClass:"filter__delete-button-wrapper"},[e.input.length||e.displaySuggestedTags||e.hasSelectedTags?t("button",{staticClass:"filter__delete-button",attrs:{"aria-label":e.$t("filter.reset-filter")},on:{click:function(t){return e.resetFilters(!0)},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.stopPropagation(),e.resetFilters(!0))},mousedown:function(e){e.preventDefault()}}},[t("ClearRoundedIcon")],1):e._e()])]),e.displaySuggestedTags?t("TagList",e._b({ref:"suggestedTags",staticClass:"filter__suggested-tags",attrs:{id:e.SuggestedTagsId,ariaLabel:e.$tc("filter.suggested-tags",e.suggestedTags.length),input:e.input,tags:e.suggestedTags,translatableTags:e.translatableTags},on:{"click-tags":function(t){return e.selectTag(t.tagName)},"prevent-blur":function(t){return e.$emit("update:preventedBlur",!0)},"focus-next":function(t){e.positionReversed?e.focusInput():e.$emit("focus-next")},"focus-prev":function(t){e.positionReversed?e.$emit("focus-prev"):e.focusInput()}}},"TagList",e.virtualKeyboardBind,!1)):e._e()],1)])},pr=[],gr=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"clear-rounded-icon",attrs:{viewBox:"0 0 16 16",themeId:"clear-rounded"}},[t("title",[e._v(e._s(e.$t("icons.clear")))]),t("path",{attrs:{d:"M14.55,0l1.45,1.45-6.56,6.55,6.54,6.54-1.45,1.45-6.53-6.53L1.47,15.99,.01,14.53l6.52-6.53L0,1.47,1.45,.02l6.55,6.54L14.55,0Z","fill-rule":"evenodd"}})])},fr=[],mr=n(3453),yr={name:"ClearRoundedIcon",components:{SVGIcon:mr.Z}},vr=yr,br=(0,Z.Z)(vr,gr,fr,!1,null,null,null),Tr=br.exports;function Sr(){if(window.getSelection)try{const{activeElement:e}=document;return e&&e.value?e.value.substring(e.selectionStart,e.selectionEnd):window.getSelection().toString()}catch(e){return""}else if(document.selection&&"Control"!==document.selection.type)return document.selection.createRange().text;return""}function _r(e){if("number"===typeof e.selectionStart)e.selectionStart=e.selectionEnd=e.value.length;else if("undefined"!==typeof e.createTextRange){e.focus();const t=e.createTextRange();t.collapse(!1),t.select()}}function Cr(e){e.selectionStart=e.selectionEnd=0}function kr(e){return/^[\w\W\s]$/.test(e)}function wr(e){const t=e.match(/(.*)<\/data>/);try{return t?JSON.parse(t[1]):null}catch(n){return null}}function Ir(e){return"string"!==typeof e&&(e=JSON.stringify(e)),`${e}`}function xr(e,t,n,i){let s,a;return function(...r){function o(){clearTimeout(s),s=null}function l(){o(),e.apply(a,r)}if(a=this,!s||!n&&!i){if(!n)return o(),void(s=setTimeout(l,t));s=setTimeout(o,t),e.apply(a,r)}}}const $r=280,Dr=100;var Pr={data(){return{keyboardIsVirtual:!1,activeTags:[],initTagIndex:null,focusedTagIndex:null,metaKey:!1,shiftKey:!1,tabbing:!1,debouncedHandleDeleteTag:null}},constants:{DebounceDelay:$r,VirtualKeyboardThreshold:Dr},computed:{virtualKeyboardBind:({keyboardIsVirtual:e})=>({keyboardIsVirtual:e}),allSelectedTagsAreActive:({selectedTags:e,activeTags:t})=>e.every((e=>t.includes(e)))},methods:{selectRangeActiveTags(e=this.focusedTagIndex,t=this.selectedTags.length){this.activeTags=this.selectedTags.slice(e,t)},selectTag(e){this.updateSelectedTags([e]),this.clearFilterOnTagSelect&&this.setFilterInput("")},unselectActiveTags(){this.activeTags.length&&(this.deleteTags(this.activeTags),this.resetActiveTags())},async deleteHandler(e){this.activeTags.length>0&&this.setSelectedTags(this.selectedTags.filter((e=>!this.activeTags.includes(e)))),this.inputIsSelected()&&this.allSelectedTagsAreActive?(e.preventDefault(),await this.resetFilters()):0===this.$refs.input.selectionEnd&&this.hasSelectedTags&&(e.preventDefault(),this.keyboardIsVirtual?this.setSelectedTags(this.selectedTags.slice(0,-1)):this.$refs.selectedTags.focusLast()),this.unselectActiveTags()},leftKeyInputHandler(e){if(this.assignEventValues(e),this.hasSelectedTags){if(this.activeTags.length&&!this.shiftKey)return e.preventDefault(),void this.$refs.selectedTags.focusTag(this.activeTags[0]);if(this.shiftKey&&0===this.$refs.input.selectionStart&&"forward"!==this.$refs.input.selectionDirection)return null===this.focusedTagIndex&&(this.focusedTagIndex=this.selectedTags.length),this.focusedTagIndex>0&&(this.focusedTagIndex-=1),this.initTagIndex=this.selectedTags.length,void this.selectTagsPressingShift();(0===this.$refs.input.selectionEnd||this.inputIsSelected())&&this.$refs.selectedTags.focusLast()}},rightKeyInputHandler(e){if(this.assignEventValues(e),this.activeTags.length&&this.shiftKey&&this.focusedTagIndex=Dr&&(this.keyboardIsVirtual=!0)}),$r),setFilterInput(e){this.$emit("update:input",e)},setSelectedTags(e){this.$emit("update:selectedTags",e)},updateSelectedTags(e){this.setSelectedTags([...new Set([...this.selectedTags,...e])])},handleCopy(e){e.preventDefault();const t=[],n={tags:[],input:Sr()};if(this.activeTags.length){const e=this.activeTags;n.tags=e,t.push(e.join(" "))}return t.push(n.input),n.tags.length||n.input.length?(e.clipboardData.setData("text/html",Ir(n)),e.clipboardData.setData("text/plain",t.join(" ")),n):n},handleCut(e){e.preventDefault();const{input:t,tags:n}=this.handleCopy(e);if(!t&&!n.length)return;const i=this.selectedTags.filter((e=>!n.includes(e))),s=this.input.replace(t,"");this.setSelectedTags(i),this.setFilterInput(s)},handlePaste(e){e.preventDefault();const{types:t}=e.clipboardData;let n=[],i=e.clipboardData.getData("text/plain");if(t.includes("text/html")){const t=e.clipboardData.getData("text/html"),s=wr(t);s&&({tags:n=[],input:i=""}=s)}const s=Sr();i=s.length?this.input.replace(s,i):(0,nn.ZQ)(this.input,i,document.activeElement.selectionStart),this.setFilterInput(i.trim()),this.allSelectedTagsAreActive?this.setSelectedTags(n):this.updateSelectedTags(n),this.resetActiveTags()},async handleDeleteTag({tagName:e,event:t={}}){const{key:n}=t;this.activeTags.length||this.deleteTags([e]),this.unselectActiveTags(),await this.$nextTick(),_r(this.$refs.input),this.hasSelectedTags&&(await this.focusInput(),"Backspace"===n&&Cr(this.$refs.input))}},mounted(){window.visualViewport&&(window.visualViewport.addEventListener("resize",this.updateKeyboardType),this.$once("hook:beforeDestroy",(()=>{window.visualViewport.removeEventListener("resize",this.updateKeyboardType)})))}};const Lr=1e3;var Ar={constants:{ScrollingDebounceDelay:Lr},data(){return{isScrolling:!1,scrollRemovedAt:0}},created(){this.deleteScroll=xr(this.deleteScroll,Lr)},methods:{deleteScroll(){this.isScrolling=!1,this.scrollRemovedAt=Date.now()},handleScroll(e){const{target:t}=e;if(0!==t.scrollTop)return t.scrollTop=0,void e.preventDefault();const n=150,i=t.offsetWidth,s=i+n;if(t.scrollWidth0?this.focusIndex(this.focusedIndex-1):this.startingPointHook())},focusNext({metaKey:e,ctrlKey:t,shiftKey:n}){(e||t)&&n||(this.externalFocusChange=!1,this.focusedIndex0}},jr=function(){var e=this,t=e._self._c;return t("li",{staticClass:"tag",attrs:{role:"presentation"}},[t("button",{ref:"button",class:{focus:e.isActiveTag},attrs:{role:"option","aria-selected":e.ariaSelected,"aria-roledescription":"tag"},on:{focus:function(t){return e.$emit("focus",{event:t,tagName:e.name})},click:function(t){return t.preventDefault(),e.$emit("click",{event:t,tagName:e.name})},dblclick:function(t){t.preventDefault(),!e.keyboardIsVirtual&&e.deleteTag()},keydown:[function(t){return t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.$emit("keydown",{event:t,tagName:e.name})},function(t){return t.shiftKey?t.ctrlKey||t.altKey||t.metaKey?null:e.$emit("keydown",{event:t,tagName:e.name}):null},function(t){return t.shiftKey&&t.metaKey?t.ctrlKey||t.altKey?null:e.$emit("keydown",{event:t,tagName:e.name}):null},function(t){return t.metaKey?t.ctrlKey||t.shiftKey||t.altKey?null:e.$emit("keydown",{event:t,tagName:e.name}):null},function(t){return t.ctrlKey?t.shiftKey||t.altKey||t.metaKey?null:e.$emit("keydown",{event:t,tagName:e.name}):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:(t.preventDefault(),e.deleteTag.apply(null,arguments))}],mousedown:function(t){return t.preventDefault(),e.focusButton.apply(null,arguments)},copy:e.handleCopy}},[e.isRemovableTag?e._e():t("span",{staticClass:"visuallyhidden"},[e._v(" "+e._s(e.$t("filter.add-tag"))+" - ")]),e.isTranslatableTag?[e._v(" "+e._s(e.$t(e.name))+" ")]:[e._v(" "+e._s(e.name)+" ")],e.isRemovableTag?t("span",{staticClass:"visuallyhidden"},[e._v(" – "+e._s(e.$t("filter.tag-select-remove"))+" ")]):e._e()],2)])},qr=[],Fr={name:"Tag",props:{name:{type:String,required:!0},isFocused:{type:Boolean,default:()=>!1},isRemovableTag:{type:Boolean,default:!1},isTranslatableTag:{type:Boolean,default:!1},isActiveTag:{type:Boolean,default:!1},activeTags:{type:Array,required:!1},keyboardIsVirtual:{type:Boolean,default:!1}},watch:{isFocused(e){e&&this.focusButton()}},mounted(){document.addEventListener("copy",this.handleCopy),document.addEventListener("cut",this.handleCut),document.addEventListener("paste",this.handlePaste),this.$once("hook:beforeDestroy",(()=>{document.removeEventListener("copy",this.handleCopy),document.removeEventListener("cut",this.handleCut),document.removeEventListener("paste",this.handlePaste)}))},methods:{isCurrentlyActiveElement(){return document.activeElement===this.$refs.button},handleCopy(e){if(!this.isCurrentlyActiveElement())return;e.preventDefault();let t=[];t=this.activeTags.length>0?this.activeTags:[this.name],e.clipboardData.setData("text/html",Ir({tags:t})),e.clipboardData.setData("text/plain",t.join(" "))},handleCut(e){this.isCurrentlyActiveElement()&&this.isRemovableTag&&(this.handleCopy(e),this.deleteTag(e))},handlePaste(e){this.isCurrentlyActiveElement()&&this.isRemovableTag&&(e.preventDefault(),this.deleteTag(e),this.$emit("paste-content",e))},deleteTag(e){this.$emit("delete-tag",{tagName:this.name,event:e}),this.$emit("prevent-blur")},focusButton(e={}){this.keyboardIsVirtual||this.$refs.button.focus(),0===e.buttons&&this.isFocused&&this.deleteTag(e)}},computed:{ariaSelected:({isActiveTag:e,isRemovableTag:t})=>t?e?"true":"false":null}},Hr=Fr,Vr=(0,Z.Z)(Hr,jr,qr,!1,null,"7e76f326",null),Wr=Vr.exports,Ur={name:"Tags",mixins:[Ar,Zr],props:{tags:{type:Array,default:()=>[]},activeTags:{type:Array,default:()=>[]},translatableTags:{type:Array,default:()=>[]},ariaLabel:{type:String,required:!1},id:{type:String,required:!1},input:{type:String,default:null},areTagsRemovable:{type:Boolean,default:!1},keyboardIsVirtual:{type:Boolean,default:!1}},components:{Tag:Wr},methods:{focusTag(e){this.focusIndex(this.tags.indexOf(e))},startingPointHook(){this.$emit("focus-prev")},handleFocus(e,t){this.focusIndex(t),this.isScrolling=!1,this.$emit("focus",e)},endingPointHook(){this.$emit("focus-next")},resetScroll(){this.$refs["scroll-wrapper"].scrollLeft=0},handleKeydown(e){const{key:t}=e,n=this.tags[this.focusedIndex];kr(t)&&n&&this.$emit("delete-tag",{tagName:n.label||n,event:e})}},computed:{totalItemsToNavigate:({tags:e})=>e.length}},Gr=Ur,Qr=(0,Z.Z)(Gr,zr,Kr,!1,null,"1f2bd813",null),Jr=Qr.exports;const Yr=5,Xr="filter-input",eo="selected-tags",to="suggested-tags",no={autocorrect:"off",autocapitalize:"off",spellcheck:"false",role:"combobox","aria-haspopup":"true","aria-autocomplete":"none","aria-owns":"suggestedTags","aria-controls":"suggestedTags"};var io,so,ao={name:"FilterInput",mixins:[Ar,Pr],constants:{FilterInputId:Xr,SelectedTagsId:eo,SuggestedTagsId:to,AXinputProperties:no,TagLimit:Yr},components:{TagList:Jr,ClearRoundedIcon:Tr,FilterIcon:Mr},props:{positionReversed:{type:Boolean,default:()=>!1},tags:{type:Array,default:()=>[]},selectedTags:{type:Array,default:()=>[]},preventedBlur:{type:Boolean,default:()=>!1},placeholder:{type:String,default:()=>""},disabled:{type:Boolean,default:()=>!1},value:{type:String,default:()=>""},shouldTruncateTags:{type:Boolean,default:!1},focusInputWhenCreated:{type:Boolean,default:!1},focusInputWhenEmpty:{type:Boolean,default:!1},selectInputOnFocus:{type:Boolean,default:!1},clearFilterOnTagSelect:{type:Boolean,default:!0},preventBorderStyle:{type:Boolean,default:!1},translatableTags:{type:Array,default:()=>[]}},data(){return{resetedTagsViaDeleteButton:!1,FilterInputId:Xr,SelectedTagsId:eo,SuggestedTagsId:to,AXinputProperties:no,showSuggestedTags:!1}},computed:{hasSuggestedTags:({suggestedTags:e})=>e.length,hasSelectedTags:({selectedTags:e})=>e.length,inputIsNotEmpty:({input:e,hasSelectedTags:t})=>e.length||t,searchAriaLabelledBy:({hasSelectedTags:e})=>e?Xr.concat(" ",eo):Xr,modelValue:{get:({value:e})=>e,set(e){this.$emit("input",e)}},input:({value:e})=>e,suggestedTags:({tags:e,selectedTags:t,shouldTruncateTags:n})=>{const i=e.filter((e=>!t.includes(e)));return n?i.slice(0,Yr):i},displaySuggestedTags:({showSuggestedTags:e,suggestedTags:t})=>e&&t.length>0,inputMultipleSelectionListeners:({resetActiveTags:e,handleCopy:t,handleCut:n,handlePaste:i})=>({click:e,copy:t,cut:n,paste:i}),selectedTagsMultipleSelectionListeners:({handleSingleTagClick:e,selectInputAndTags:t,handleDeleteTag:n,selectedTagsKeydownHandler:i,focusTagHandler:s,handlePaste:a})=>({"click-tags":e,"select-all":t,"delete-tag":n,keydown:i,focus:s,"paste-tags":a})},watch:{async selectedTags(){this.resetedTagsViaDeleteButton?this.resetedTagsViaDeleteButton=!1:this.$el.contains(document.activeElement)&&await this.focusInput(),this.displaySuggestedTags&&this.hasSuggestedTags&&this.$refs.suggestedTags.resetScroll()},suggestedTags:{immediate:!0,handler(e){this.$emit("suggested-tags",e)}},showSuggestedTags(e){this.$emit("show-suggested-tags",e)}},methods:{async focusInput(){await this.$nextTick(),this.$refs.input.focus(),!this.input&&this.resetActiveTags&&this.resetActiveTags()},async resetFilters(e=!1){if(this.setFilterInput(""),this.setSelectedTags([]),!e)return this.$emit("update:preventedBlur",!0),this.resetActiveTags&&this.resetActiveTags(),void await this.focusInput();this.resetedTagsViaDeleteButton=!0,this.showSuggestedTags=!1,this.$refs.input.blur()},focusFirstTag(e=(()=>{})){this.showSuggestedTags||(this.showSuggestedTags=!0),this.hasSuggestedTags&&this.$refs.suggestedTags?this.$refs.suggestedTags.focusFirst():e()},setFilterInput(e){this.$emit("input",e)},setSelectedTags(e){this.$emit("update:selectedTags",e)},deleteTags(e){this.setSelectedTags(this.selectedTags.filter((t=>!e.includes(t))))},async handleBlur(e){const t=e.relatedTarget;t&&t.matches&&t.matches("button, input, ul")&&this.$el.contains(t)||(await this.$nextTick(),this.resetActiveTags(),this.preventedBlur?this.$emit("update:preventedBlur",!1):(this.showSuggestedTags=!1,this.$emit("blur")))},downHandler(e){const t=()=>this.$emit("focus-next",e);this.positionReversed?t():this.focusFirstTag(t)},upHandler(e){const t=()=>this.$emit("focus-prev",e);this.positionReversed?this.focusFirstTag(t):t()},handleFocusPrevOnSelectedTags(){this.positionReversed?this.focusFirstTag((()=>this.$emit("focus-prev"))):this.$emit("focus-prev")},handleFocus(){this.showSuggestedTags=!0,this.$emit("focus")}},created(){this.focusInputWhenCreated&&document.activeElement!==this.$refs.input&&(this.inputIsNotEmpty||this.focusInputWhenEmpty)&&this.focusInput()}},ro=ao,oo=(0,Z.Z)(ro,hr,pr,!1,null,"7a79f6ea",null),lo=oo.exports,co=n(5590),uo={name:"QuickNavigationHighlighter",props:{text:{type:String,required:!0},matcherText:{type:String,default:""}},render(e){const{matcherText:t,text:n}=this,i=[];let s=0;return t?([...t].forEach((t=>{const a=n.toLowerCase().indexOf(t.toLowerCase(),s);s&&i.push(e("span",n.slice(s,a)));const r=a+1;i.push(e("span",{class:"match"},n.slice(a,r))),s=r})),e("p",{class:"highlight"},i)):e("span",{class:"highlight"},n)}},ho=uo,po=(0,Z.Z)(ho,io,so,!1,null,"4a2ce75d",null),go=po.exports,fo=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"magnifier-icon",attrs:{viewBox:"0 0 14 14",themeId:"magnifier"}},[t("path",{attrs:{d:"M15.0013 14.0319L10.9437 9.97424C11.8165 8.88933 12.2925 7.53885 12.2929 6.14645C12.2929 2.75841 9.53449 0 6.14645 0C2.75841 0 0 2.75841 0 6.14645C0 9.53449 2.75841 12.2929 6.14645 12.2929C7.57562 12.2929 8.89486 11.7932 9.94425 10.9637L14.0019 15.0213L15.0013 14.0319ZM6.13645 11.0736C4.83315 11.071 3.58399 10.5521 2.66241 9.63048C1.74084 8.70891 1.22194 7.45974 1.2193 6.15644C1.2193 3.44801 3.41802 1.23928 6.13645 1.23928C8.85488 1.23928 11.0536 3.44801 11.0536 6.15644C11.0636 8.86488 8.85488 11.0736 6.13645 11.0736Z"}})])},mo=[],yo={name:"MagnifierIcon",components:{SVGIcon:mr.Z}},vo=yo,bo=(0,Z.Z)(vo,fo,mo,!1,null,null,null),To=bo.exports,So=function(){var e=this,t=e._self._c;return t("div",{staticClass:"preview"},[e.state===e.STATE.success?t("DocumentationTopic",e._b({attrs:{enableMinimized:""}},"DocumentationTopic",e.topicProps,!1)):e.state===e.STATE.loadingSlowly?t("div",{staticClass:"loading"},e._l(e.LOADER_ROW_STYLES,(function(e){return t("div",{key:e["--index"],staticClass:"loading-row",style:e})})),0):e.state===e.STATE.error?t("div",{staticClass:"unavailable"},[t("p",[e._v(e._s(e.$t("quicknav.preview-unavailable")))])]):e._e()],1)},_o=[];const{extractProps:Co}=xa.methods,ko="hero",wo={error:"error",loading:"loading",loadingSlowly:"loadingSlowly",success:"success"},Io={...Ea,state:(0,w.d9)(Ea.state)};var xo={name:"QuickNavigationPreview",components:{DocumentationTopic:xa},constants:{PreviewState:wo,PreviewStore:Io},data(){return{store:Io}},provide(){return{store:this.store}},props:{json:{type:Object,required:!1},state:{type:String,required:!0,validator:e=>Object.hasOwnProperty.call(wo,e)}},computed:{LOADER_ROW_STYLES:()=>[{"--index":0,width:"30%"},{"--index":1,width:"80%"},{"--index":2,width:"50%"}],STATE:()=>wo,topicProps:({json:e})=>{const t=Co(e),{sections:n=[]}=e;let{abstract:i}=t;const s=n.find((({kind:e})=>e===ko));return!i&&s&&(i=s.content),{...t,abstract:i}}}},$o=xo,Do=(0,Z.Z)($o,So,_o,!1,null,"779b8b01",null),Po=Do.exports;class Lo{constructor(e){this.map=new Map,this.maxSize=e}get size(){return this.map.size}get(e){if(!this.map.has(e))return;const t=this.map.get(e);return this.map.delete(e),this.map.set(e,t),t}has(e){return this.map.has(e)}set(e,t){if(this.map.has(e)&&this.map.delete(e),this.map.set(e,t),this.map.size>this.maxSize){const e=this.map.keys().next().value;this.map.delete(e)}}*[Symbol.iterator](){yield*this.map}}var Ao=n(9652);const{PreviewState:Oo}=Po.constants,No="AbortError",Ro=20,Bo=1e3;var Eo={name:"QuickNavigationModal",components:{FilterInput:lo,GenericModal:co.Z,MagnifierIcon:To,TopicTypeIcon:_e.Z,QuickNavigationHighlighter:go,Reference:$s.Z,Preview:Po},mixins:[Zr],created(){this.abortController=null,this.$cachedSymbolResults=new Lo(Ro),this.loadingTimeout=null},data(){return{debouncedInput:"",userInput:"",focusedInput:!1,cachedSymbolResults:{},previewIsLoadingSlowly:!1,SCROLL_LOCK_DISABLE_ATTR:Ao.n}},props:{children:{type:Array,required:!0},showQuickNavigationModal:{type:Boolean,required:!0},technology:{type:String,required:!0}},computed:{childrenMap({children:e}){return Va(e)},filteredSymbols:({constructFuzzyRegex:e,children:t,fuzzyMatch:n,processedUserInput:i,childrenMap:s,orderSymbolsByPriority:a})=>{const r=t.filter((e=>"groupMarker"!==e.type&&null!=e.title));if(!i)return[];const o=n({inputLength:i.length,symbols:r,processedInputRegex:new RegExp(e(i),"i"),childrenMap:s}),l=[...new Map(o.map((e=>[e.path,e]))).values()];return a(l).slice(0,Ro)},isVisible:{get:({showQuickNavigationModal:e})=>e,set(e){this.$emit("update:showQuickNavigationModal",e)}},noResultsWereFound:({processedUserInput:e,totalItemsToNavigate:t})=>e.length&&!t,processedUserInput:({debouncedInput:e})=>e.replace(/\s/g,""),totalItemsToNavigate:({filteredSymbols:e})=>e.length,selectedSymbol:({filteredSymbols:e,focusedIndex:t})=>null!==t?e[t]:null,nextSymbol:({filteredSymbols:e,focusedIndex:t})=>{if(null===t)return null;let n=t+1;return n>=e.length&&(n=0),e[n]},focusedMatchElement:({$refs:e,focusedIndex:t})=>e.match[t].$el,previewJSON:({cachedSymbolResults:e,selectedSymbol:t})=>t?(e[t.uid]||{}).json:null,previewState:({cachedSymbolResults:e,previewIsLoadingSlowly:t,selectedSymbol:n})=>n&&Object.hasOwnProperty.call(e,n.uid)?e[n.uid].success?Oo.success:Oo.error:t?Oo.loadingSlowly:Oo.loading},watch:{userInput:"debounceInput",focusedIndex(){this.focusedInput||(this.scrollIntoView(),this.focusReference())},selectedSymbol:"fetchSelectedSymbolData",$route:"closeQuickNavigationModal"},methods:{closeQuickNavigationModal(){this.$emit("update:showQuickNavigationModal",!1)},constructFuzzyRegex(e){return[...e].reduce(((t,n,i)=>t.concat(`[${n}]`).concat(i{const s=n.exec(t.title);if(!s)return!1;const a=s[0].length;return!(a>3*e)&&{uid:t.uid,title:t.title,path:t.path,parents:Qa(t.parent,i),type:t.type,inputLengthDifference:t.title.length-e,matchLength:a,matchLengthDifference:a-e,start:s.index,substring:s[0]}})).filter(Boolean)},handleKeyEnter(){!this.noResultsWereFound&&this.userInput.length&&(this.$router.push(this.filteredSymbols[this.focusedIndex].path),this.closeQuickNavigationModal())},orderSymbolsByPriority(e){return e.sort(((e,t)=>e.matchLengthDifference>t.matchLengthDifference?1:e.matchLengthDifferencet.start?1:e.startt.inputLengthDifference?1:e.inputLengthDifference{this.previewState===Oo.loading&&(this.previewIsLoadingSlowly=!0)}),Bo),!this.selectedSymbol||this.$cachedSymbolResults.has(this.selectedSymbol.uid))return clearTimeout(this.loadingTimeout),void(this.previewIsLoadingSlowly=!1);const e=async e=>{if(e&&!this.$cachedSymbolResults.has(e.uid))try{const t=await(0,w.k_)(e.path,{signal:this.abortController.signal});this.$cachedSymbolResults.set(e.uid,{success:!0,json:t})}catch(t){t.name!==No&&this.$cachedSymbolResults.set(e.uid,{success:!1})}finally{this.cachedSymbolResults=Object.freeze(Object.fromEntries(this.$cachedSymbolResults))}};this.abortController&&this.abortController.abort(),this.abortController=new AbortController,await Promise.all([e(this.selectedSymbol).finally((()=>{clearTimeout(this.loadingTimeout),this.previewIsLoadingSlowly=!1})),e(this.nextSymbol)])}}},Mo=Eo,zo=(0,Z.Z)(Mo,dr,ur,!1,null,"479a2da8",null),Ko=zo.exports,Zo=function(){var e=this,t=e._self._c;return t("div",{staticClass:"adjustable-sidebar-width",class:{dragging:e.isDragging,"sidebar-hidden":e.hiddenOnLarge}},[t("div",{ref:"sidebar",staticClass:"sidebar"},[t("div",{ref:"aside",staticClass:"aside",class:e.asideClasses,style:e.asideStyles,attrs:{"aria-hidden":e.hiddenOnLarge?"true":null},on:{transitionstart:function(t){return t.target!==t.currentTarget?null:e.trackTransitionStart.apply(null,arguments)},transitionend:function(t){return t.target!==t.currentTarget?null:e.trackTransitionEnd.apply(null,arguments)}}},[e._t("aside",null,{animationClass:"aside-animated-child",scrollLockID:e.scrollLockID,breakpoint:e.breakpoint})],2),e.fixedWidth?e._e():t("div",{staticClass:"resize-handle",on:{mousedown:function(t){return t.preventDefault(),e.startDrag.apply(null,arguments)},touchstart:function(t){return t.preventDefault(),e.startDrag.apply(null,arguments)}}})]),t("div",{ref:"content",staticClass:"content"},[e._t("default")],2),t("BreakpointEmitter",{attrs:{scope:e.BreakpointScopes.nav},on:{change:function(t){e.breakpoint=t}}})],1)},jo=[],qo=n(7247),Fo=n(7188),Ho=n(5381),Vo=n(114),Wo=n(1147),Uo=n(1716);const Go="sidebar",Qo=1921,Jo=543,Yo=400,Xo={touch:{move:"touchmove",end:"touchend"},mouse:{move:"mousemove",end:"mouseup"}},el=(e,t=window.innerWidth)=>{const n=Math.min(t,Qo);return Math.floor(Math.min(n*(e/100),n))},tl={medium:30,large:20},nl={medium:50,large:50},il="sidebar-scroll-lock";var sl={name:"AdjustableSidebarWidth",constants:{SCROLL_LOCK_ID:il},components:{BreakpointEmitter:Fo["default"]},inject:["store"],props:{shownOnMobile:{type:Boolean,default:!1},hiddenOnLarge:{type:Boolean,default:!1},fixedWidth:{type:Number,default:null}},data(){const e=window.innerWidth,t=window.innerHeight,n=Ho.L3.large,i=el(tl[n]),s=el(nl[n]),a=e>=Qo?Jo:Yo,r=qo.tO.get(Go,a);return{isDragging:!1,width:this.fixedWidth||Math.min(Math.max(r,i),s),isTouch:!1,windowWidth:e,windowHeight:t,breakpoint:n,noTransition:!1,isTransitioning:!1,isOpeningOnLarge:!1,focusTrapInstance:null,mobileTopOffset:0,topOffset:0}},computed:{minWidthPercent:({breakpoint:e})=>tl[e]||0,maxWidthPercent:({breakpoint:e})=>nl[e]||100,maxWidth:({maxWidthPercent:e,windowWidth:t,fixedWidth:n})=>Math.max(n,el(e,t)),minWidth:({minWidthPercent:e,windowWidth:t,fixedWidth:n})=>Math.min(n||t,el(e,t)),widthInPx:({width:e})=>`${e}px`,hiddenOnLargeThreshold:({minWidth:e})=>e/2,events:({isTouch:e})=>e?Xo.touch:Xo.mouse,asideStyles:({widthInPx:e,mobileTopOffset:t,topOffset:n,windowHeight:i})=>({width:e,"--top-offset":n?`${n}px`:null,"--top-offset-mobile":`${t}px`,"--app-height":`${i}px`}),asideClasses:({isDragging:e,shownOnMobile:t,noTransition:n,isTransitioning:i,hiddenOnLarge:s,mobileTopOffset:a,isOpeningOnLarge:r})=>({dragging:e,"show-on-mobile":t,"hide-on-large":s,"is-opening-on-large":r,"no-transition":n,"sidebar-transitioning":i,"has-mobile-top-offset":a}),scrollLockID:()=>il,BreakpointScopes:()=>Ho.lU},async mounted(){window.addEventListener("keydown",this.onEscapeKeydown),window.addEventListener("resize",this.storeWindowSize,{passive:!0}),window.addEventListener("orientationchange",this.storeWindowSize,{passive:!0}),this.storeTopOffset(),0===this.topOffset&&0===window.scrollY||window.addEventListener("scroll",this.storeTopOffset,{passive:!0}),this.$once("hook:beforeDestroy",(()=>{window.removeEventListener("keydown",this.onEscapeKeydown),window.removeEventListener("resize",this.storeWindowSize),window.removeEventListener("orientationchange",this.storeWindowSize),window.removeEventListener("scroll",this.storeTopOffset),this.shownOnMobile&&this.toggleScrollLock(!1),this.focusTrapInstance&&this.focusTrapInstance.destroy()})),await this.$nextTick(),this.focusTrapInstance=new Vo.Z(this.$refs.aside)},watch:{$route:"closeMobileSidebar",width:{immediate:!0,handler:Ne((function(e){this.emitEventChange(e)}),150)},windowWidth:"getWidthInCheck",async breakpoint(e){this.getWidthInCheck(),e===Ho.L3.large&&this.closeMobileSidebar(),this.noTransition=!0,await(0,Re.J)(5),this.noTransition=!1},shownOnMobile:"handleExternalOpen",async isTransitioning(e){e?(await(0,Re.X)(1e3),this.isTransitioning=!1):this.updateContentWidthInStore()},hiddenOnLarge(){this.isTransitioning=!0}},methods:{getWidthInCheck:xr((function(){this.width>this.maxWidth?this.width=this.maxWidth:this.widththis.maxWidth&&(i=this.maxWidth),this.hiddenOnLarge&&i>=this.hiddenOnLargeThreshold&&(this.$emit("update:hiddenOnLarge",!1),this.isOpeningOnLarge=!0),this.width=Math.max(i,this.minWidth),i<=this.hiddenOnLargeThreshold&&this.$emit("update:hiddenOnLarge",!0)},stopDrag(e){e.preventDefault(),this.isDragging&&(this.isDragging=!1,qo.tO.set(Go,this.width),document.removeEventListener(this.events.move,this.handleDrag),document.removeEventListener(this.events.end,this.stopDrag),this.emitEventChange(this.width))},emitEventChange(e){this.$emit("width-change",e),this.updateContentWidthInStore()},getTopOffset(){const e=document.getElementById(Uo.EA);if(!e)return 0;const{y:t}=e.getBoundingClientRect();return Math.max(t,0)},handleExternalOpen(e){e&&(this.mobileTopOffset=this.getTopOffset()),this.toggleScrollLock(e)},async updateContentWidthInStore(){await this.$nextTick(),this.store.setContentWidth(this.$refs.content.offsetWidth)},async toggleScrollLock(e){const t=document.getElementById(this.scrollLockID);e?(await this.$nextTick(),Ao.Z.lockScroll(t),this.focusTrapInstance.start(),Wo.Z.hide(this.$refs.aside)):(Ao.Z.unlockScroll(t),this.focusTrapInstance.stop(),Wo.Z.show(this.$refs.aside))},storeTopOffset:Ne((function(){this.topOffset=this.getTopOffset()}),60),async trackTransitionStart({propertyName:e}){"width"!==e&&"transform"!==e||(this.isTransitioning=!0)},trackTransitionEnd({propertyName:e}){"width"!==e&&"transform"!==e||(this.isTransitioning=!1,this.isOpeningOnLarge=!1)}}},al=sl,rl=(0,Z.Z)(al,Zo,jo,!1,null,"5cd50784",null),ol=rl.exports,ll=function(){var e=this,t=e._self._c;return t("nav",{staticClass:"navigator",attrs:{"aria-labelledby":e.INDEX_ROOT_KEY}},[e.isFetching?t("LoadingNavigatorCard",e._b({on:{close:function(t){return e.$emit("close")}}},"LoadingNavigatorCard",e.technologyProps,!1)):t("NavigatorCard",e._b({attrs:{type:e.type,children:e.flatChildren,"active-path":e.activePath,scrollLockID:e.scrollLockID,"error-fetching":e.errorFetching,"render-filter-on-top":e.renderFilterOnTop,"api-changes":e.apiChanges,"allow-hiding":e.allowHiding,"navigator-references":e.navigatorReferences},on:{close:function(t){return e.$emit("close")}},scopedSlots:e._u([{key:"filter",fn:function(){return[e._t("filter")]},proxy:!0}],null,!0)},"NavigatorCard",e.technologyProps,!1)),t("div",{staticClass:"visuallyhidden",attrs:{"aria-live":"polite"}},[e._v(" "+e._s(e.$t("navigator.navigator-is",{state:e.isFetching?e.$t("navigator.state.loading"):e.$t("navigator.state.ready")}))+" ")])],1)},cl=[],dl=function(){var e=this,t=e._self._c;return t("BaseNavigatorCard",e._b({class:{"filter-on-top":e.renderFilterOnTop},on:{close:function(t){return e.$emit("close")},"head-click-alt":e.toggleAllNodes},scopedSlots:e._u([{key:"body",fn:function({className:n}){return[e._t("post-head"),t("div",{class:n,on:{"!keydown":[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:t.altKey?(t.preventDefault(),e.focusFirst.apply(null,arguments)):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:t.altKey?(t.preventDefault(),e.focusLast.apply(null,arguments)):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPrev.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNext.apply(null,arguments))}]}},[t("DynamicScroller",{directives:[{name:"show",rawName:"v-show",value:e.hasNodes,expression:"hasNodes"}],ref:"scroller",staticClass:"scroller",attrs:{id:e.scrollLockID,"aria-label":e.$t("navigator.title"),items:e.nodesToRender,"min-item-size":e.itemSize,"emit-update":"","key-field":"uid"},on:{update:e.handleScrollerUpdate,"!keydown":[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:t.altKey?(t.preventDefault(),e.focusFirst.apply(null,arguments)):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:t.altKey?(t.preventDefault(),e.focusLast.apply(null,arguments)):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPrev.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNext.apply(null,arguments))}]},nativeOn:{focusin:function(t){return e.handleFocusIn.apply(null,arguments)},focusout:function(t){return e.handleFocusOut.apply(null,arguments)}},scopedSlots:e._u([{key:"default",fn:function({item:n,active:i,index:s}){return[t("DynamicScrollerItem",e._b({ref:`dynamicScroller_${n.uid}`},"DynamicScrollerItem",{active:i,item:n,dataIndex:s},!1),[t("NavigatorCardItem",{attrs:{item:n,isRendered:i,"filter-pattern":e.filterPattern,"is-active":n.uid===e.activeUID,"is-bold":e.activePathMap[n.uid],expanded:e.openNodes[n.uid],"api-change":e.apiChangesObject[n.path],isFocused:e.focusedIndex===s,enableFocus:!e.externalFocusChange,"navigator-references":e.navigatorReferences},on:{toggle:e.toggle,"toggle-full":e.toggleFullTree,"toggle-siblings":e.toggleSiblings,navigate:e.handleNavigationChange,"focus-parent":e.focusNodeParent}})],1)]}}],null,!0)}),t("div",{staticClass:"visuallyhidden",attrs:{"aria-live":"polite"}},[e._v(" "+e._s(e.politeAriaLive)+" ")]),t("div",{staticClass:"no-items-wrapper",attrs:{"aria-live":"assertive"}},[t("p",{staticClass:"no-items"},[e._v(" "+e._s(e.$t(e.assertiveAriaLive))+" ")])])],1),e.errorFetching?e._e():t("div",{staticClass:"filter-wrapper"},[t("div",{staticClass:"navigator-filter"},[t("div",{staticClass:"input-wrapper"},[t("FilterInput",{staticClass:"filter-component",attrs:{tags:e.availableTags,translatableTags:e.translatableTags,"selected-tags":e.selectedTagsModelValue,placeholder:e.$t("filter.title"),"should-keep-open-on-blur":!1,"position-reversed":!e.renderFilterOnTop,"clear-filter-on-tag-select":!1},on:{"update:selectedTags":function(t){e.selectedTagsModelValue=t},"update:selected-tags":function(t){e.selectedTagsModelValue=t},clear:e.clearFilters},model:{value:e.filter,callback:function(t){e.filter=t},expression:"filter"}})],1),e._t("filter")],2)])]}}],null,!0)},"BaseNavigatorCard",{technology:e.technology,isTechnologyBeta:e.isTechnologyBeta,technologyPath:e.technologyPath},!1))},ul=[];function hl(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var n=e.indexOf("Trident/");if(n>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var s=e.indexOf("Edge/");return s>0?parseInt(e.substring(s+5,e.indexOf(".",s)),10):-1}var pl=void 0;function gl(){gl.init||(gl.init=!0,pl=-1!==hl())}var fl={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!pl&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var e=this;gl(),this.$nextTick((function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight}));var t=document.createElement("object");this._resizeObject=t,t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex",-1),t.onload=this.addResizeHandlers,t.type="text/html",pl&&this.$el.appendChild(t),t.data="about:blank",pl||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()}};function ml(e){e.component("resize-observer",fl),e.component("ResizeObserver",fl)}var yl={version:"0.4.5",install:ml},vl=null;"undefined"!==typeof window?vl=window.Vue:"undefined"!==typeof n.g&&(vl=n.g.Vue),vl&&vl.use(yl);function bl(e){return bl="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bl(e)}function Tl(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Sl(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{},r=function(r){for(var o=arguments.length,l=new Array(o>1?o-1:0),c=1;c1){var i=e.find((function(e){return e.isIntersecting}));i&&(t=i)}if(n.callback){var s=t.isIntersecting&&t.intersectionRatio>=n.threshold;if(s===n.oldResult)return;n.oldResult=s,n.callback(s,t)}}),this.options.intersection),t.context.$nextTick((function(){n.observer&&n.observer.observe(n.el)}))}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&this.options.intersection.threshold||0}}]),e}();function Ll(e,t,n){var i=t.value;if(i)if("undefined"===typeof IntersectionObserver)console.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var s=new Pl(e,i,n);e._vue_visibilityState=s}}function Al(e,t,n){var i=t.value,s=t.oldValue;if(!Dl(i,s)){var a=e._vue_visibilityState;i?a?a.createObserver(i,n):Ll(e,{value:i},n):Ol(e)}}function Ol(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var Nl={bind:Ll,update:Al,unbind:Ol};function Rl(e){e.directive("observe-visibility",Nl)}var Bl={version:"0.4.6",install:Rl},El=null;"undefined"!==typeof window?El=window.Vue:"undefined"!==typeof n.g&&(El=n.g.Vue),El&&El.use(Bl);var Ml=n(7274),zl=n.n(Ml),Kl={itemsLimit:1e3};const Zl={items:{type:Array,required:!0},keyField:{type:String,default:"id"},direction:{type:String,default:"vertical",validator:e=>["vertical","horizontal"].includes(e)},listTag:{type:String,default:"div"},itemTag:{type:String,default:"div"}};function jl(){return this.items.length&&"object"!==typeof this.items[0]}let ql=!1;if("undefined"!==typeof window){ql=!1;try{var Fl=Object.defineProperty({},"passive",{get(){ql=!0}});window.addEventListener("test",null,Fl)}catch(Mu){}}let Hl=0;var Vl={name:"RecycleScroller",components:{ResizeObserver:fl},directives:{ObserveVisibility:Nl},props:{...Zl,itemSize:{type:Number,default:null},gridItems:{type:Number,default:void 0},itemSecondarySize:{type:Number,default:void 0},minItemSize:{type:[Number,String],default:null},sizeField:{type:String,default:"size"},typeField:{type:String,default:"type"},buffer:{type:Number,default:200},pageMode:{type:Boolean,default:!1},prerender:{type:Number,default:0},emitUpdate:{type:Boolean,default:!1},skipHover:{type:Boolean,default:!1},listTag:{type:String,default:"div"},itemTag:{type:String,default:"div"},listClass:{type:[String,Object,Array],default:""},itemClass:{type:[String,Object,Array],default:""}},data(){return{pool:[],totalSize:0,ready:!1,hoverKey:null}},computed:{sizes(){if(null===this.itemSize){const e={"-1":{accumulator:0}},t=this.items,n=this.sizeField,i=this.minItemSize;let s,a=1e4,r=0;for(let o=0,l=t.length;o{this.$_prerender=!1,this.updateVisibleItems(!0),this.ready=!0}))},activated(){const e=this.$_lastUpdateScrollPosition;"number"===typeof e&&this.$nextTick((()=>{this.scrollToPosition(e)}))},beforeDestroy(){this.removeListeners()},methods:{addView(e,t,n,i,s){const a={item:n,position:0},r={id:Hl++,index:t,used:!0,key:i,type:s};return Object.defineProperty(a,"nr",{configurable:!1,value:r}),e.push(a),a},unuseView(e,t=!1){const n=this.$_unusedViews,i=e.nr.type;let s=n.get(i);s||(s=[],n.set(i,s)),s.push(e),t||(e.nr.used=!1,e.position=-9999,this.$_views.delete(e.nr.key))},handleResize(){this.$emit("resize"),this.ready&&this.updateVisibleItems(!1)},handleScroll(e){this.$_scrollDirty||(this.$_scrollDirty=!0,requestAnimationFrame((()=>{this.$_scrollDirty=!1;const{continuous:e}=this.updateVisibleItems(!1,!0);e||(clearTimeout(this.$_refreshTimout),this.$_refreshTimout=setTimeout(this.handleScroll,100))})))},handleVisibilityChange(e,t){this.ready&&(e||0!==t.boundingClientRect.width||0!==t.boundingClientRect.height?(this.$emit("visible"),requestAnimationFrame((()=>{this.updateVisibleItems(!1)}))):this.$emit("hidden"))},updateVisibleItems(e,t=!1){const n=this.itemSize,i=this.gridItems||1,s=this.itemSecondarySize||n,a=this.$_computedMinItemSize,r=this.typeField,o=this.simpleArray?null:this.keyField,l=this.items,c=l.length,d=this.sizes,u=this.$_views,h=this.$_unusedViews,p=this.pool;let g,f,m,y,v,b;if(c)if(this.$_prerender)g=y=0,f=v=Math.min(this.prerender,l.length),m=null;else{const e=this.getScroll();if(t){let t=e.start-this.$_lastUpdateScrollPosition;if(t<0&&(t=-t),null===n&&te.start&&(s=a),a=~~((i+s)/2)}while(a!==n);for(a<0&&(a=0),g=a,m=d[c-1].accumulator,f=a;fc&&(f=c)),y=g;yc&&(f=c),y<0&&(y=0),v>c&&(v=c),m=Math.ceil(c/i)*n}}else g=f=y=v=m=0;f-g>Kl.itemsLimit&&this.itemsLimitError(),this.totalSize=m;const T=g<=this.$_endIndex&&f>=this.$_startIndex;if(this.$_continuous!==T){if(T){u.clear(),h.clear();for(let e=0,t=p.length;e=f)&&this.unuseView(b));const S=T?null:new Map;let _,C,k,w;for(let I=g;I=k.length)&&(b=this.addView(p,I,_,e,C),this.unuseView(b,!0),k=h.get(C)),b=k[w],b.item=_,b.nr.used=!0,b.nr.index=I,b.nr.key=e,b.nr.type=C,S.set(C,w+1),w++),u.set(e,b)),null===n?(b.position=d[I-1].accumulator,b.offset=0):(b.position=Math.floor(I/i)*n,b.offset=I%i*s)):b&&this.unuseView(b)}return this.$_startIndex=g,this.$_endIndex=f,this.emitUpdate&&this.$emit("update",g,f,y,v),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,300),{continuous:T}},getListenerTarget(){let e=zl()(this.$el);return!window.document||e!==window.document.documentElement&&e!==window.document.body||(e=window),e},getScroll(){const{$el:e,direction:t}=this,n="vertical"===t;let i;if(this.pageMode){const t=e.getBoundingClientRect(),s=n?t.height:t.width;let a=-(n?t.top:t.left),r=n?window.innerHeight:window.innerWidth;a<0&&(r+=a,a=0),a+r>s&&(r=s-a),i={start:a,end:a+r}}else i=n?{start:e.scrollTop,end:e.scrollTop+e.clientHeight}:{start:e.scrollLeft,end:e.scrollLeft+e.clientWidth};return i},applyPageMode(){this.pageMode?this.addListeners():this.removeListeners()},addListeners(){this.listenerTarget=this.getListenerTarget(),this.listenerTarget.addEventListener("scroll",this.handleScroll,!!ql&&{passive:!0}),this.listenerTarget.addEventListener("resize",this.handleResize)},removeListeners(){this.listenerTarget&&(this.listenerTarget.removeEventListener("scroll",this.handleScroll),this.listenerTarget.removeEventListener("resize",this.handleResize),this.listenerTarget=null)},scrollToItem(e){let t;t=null===this.itemSize?e>0?this.sizes[e-1].accumulator:0:Math.floor(e/this.gridItems)*this.itemSize,this.scrollToPosition(t)},scrollToPosition(e){const t="vertical"===this.direction?{scroll:"scrollTop",start:"top"}:{scroll:"scrollLeft",start:"left"};let n,i,s;if(this.pageMode){const a=zl()(this.$el),r="HTML"===a.tagName?0:a[t.scroll],o=a.getBoundingClientRect(),l=this.$el.getBoundingClientRect(),c=l[t.start]-o[t.start];n=a,i=t.scroll,s=e+r+c}else n=this.$el,i=t.scroll,s=e;n[i]=s},itemsLimitError(){throw setTimeout((()=>{console.log("It seems the scroller element isn't scrolling, so it tries to render all the items at once.","Scroller:",this.$el),console.log("Make sure the scroller has a fixed height (or width) and 'overflow-y' (or 'overflow-x') set to 'auto' so it can scroll correctly and only render the items visible in the scroll viewport.")})),new Error("Rendered items limit reached")},sortViews(){this.pool.sort(((e,t)=>e.nr.index-t.nr.index))}}};function Wl(e,t,n,i,s,a,r,o,l,c){"boolean"!==typeof r&&(l=o,o=r,r=!1);const d="function"===typeof n?n.options:n;let u;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,s&&(d.functional=!0)),i&&(d._scopeId=i),a?(u=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(a)},d._ssrRegister=u):t&&(u=r?function(e){t.call(this,c(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,o(e))}),u)if(d.functional){const e=d.render;d.render=function(t,n){return u.call(n),e(t,n)}}else{const e=d.beforeCreate;d.beforeCreate=e?[].concat(e,u):[u]}return n}const Ul=Vl;var Gl=function(){var e,t,n=this,i=n.$createElement,s=n._self._c||i;return s("div",{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:n.handleVisibilityChange,expression:"handleVisibilityChange"}],staticClass:"vue-recycle-scroller",class:(e={ready:n.ready,"page-mode":n.pageMode},e["direction-"+n.direction]=!0,e),on:{"&scroll":function(e){return n.handleScroll.apply(null,arguments)}}},[n.$slots.before?s("div",{ref:"before",staticClass:"vue-recycle-scroller__slot"},[n._t("before")],2):n._e(),n._v(" "),s(n.listTag,{ref:"wrapper",tag:"component",staticClass:"vue-recycle-scroller__item-wrapper",class:n.listClass,style:(t={},t["vertical"===n.direction?"minHeight":"minWidth"]=n.totalSize+"px",t)},[n._l(n.pool,(function(e){return s(n.itemTag,n._g({key:e.nr.id,tag:"component",staticClass:"vue-recycle-scroller__item-view",class:[n.itemClass,{hover:!n.skipHover&&n.hoverKey===e.nr.key}],style:n.ready?{transform:"translate"+("vertical"===n.direction?"Y":"X")+"("+e.position+"px) translate"+("vertical"===n.direction?"X":"Y")+"("+e.offset+"px)",width:n.gridItems?("vertical"===n.direction&&n.itemSecondarySize||n.itemSize)+"px":void 0,height:n.gridItems?("horizontal"===n.direction&&n.itemSecondarySize||n.itemSize)+"px":void 0}:null},n.skipHover?{}:{mouseenter:function(){n.hoverKey=e.nr.key},mouseleave:function(){n.hoverKey=null}}),[n._t("default",null,{item:e.item,index:e.nr.index,active:e.nr.used})],2)})),n._v(" "),n._t("empty")],2),n._v(" "),n.$slots.after?s("div",{ref:"after",staticClass:"vue-recycle-scroller__slot"},[n._t("after")],2):n._e(),n._v(" "),s("ResizeObserver",{on:{notify:n.handleResize}})],1)},Ql=[];Gl._withStripped=!0;const Jl=void 0,Yl=void 0,Xl=void 0,ec=!1,tc=Wl({render:Gl,staticRenderFns:Ql},Jl,Ul,Yl,ec,Xl,!1,void 0,void 0,void 0);var nc={name:"DynamicScroller",components:{RecycleScroller:tc},provide(){return"undefined"!==typeof ResizeObserver&&(this.$_resizeObserver=new ResizeObserver((e=>{requestAnimationFrame((()=>{if(Array.isArray(e))for(const t of e)if(t.target){const e=new CustomEvent("resize",{detail:{contentRect:t.contentRect}});t.target.dispatchEvent(e)}}))}))),{vscrollData:this.vscrollData,vscrollParent:this,vscrollResizeObserver:this.$_resizeObserver}},inheritAttrs:!1,props:{...Zl,minItemSize:{type:[Number,String],required:!0}},data(){return{vscrollData:{active:!0,sizes:{},validSizes:{},keyField:this.keyField,simpleArray:!1}}},computed:{simpleArray:jl,itemsWithSize(){const e=[],{items:t,keyField:n,simpleArray:i}=this,s=this.vscrollData.sizes,a=t.length;for(let r=0;r=n)break;i+=t[o].size||this.minItemSize,s+=e[o].size||this.minItemSize}const r=s-i;0!==r&&(this.$el.scrollTop+=r)}},beforeCreate(){this.$_updates=[],this.$_undefinedSizes=0,this.$_undefinedMap={}},activated(){this.vscrollData.active=!0},deactivated(){this.vscrollData.active=!1},methods:{onScrollerResize(){const e=this.$refs.scroller;e&&this.forceUpdate(),this.$emit("resize")},onScrollerVisible(){this.$emit("vscroll:update",{force:!1}),this.$emit("visible")},forceUpdate(e=!0){(e||this.simpleArray)&&(this.vscrollData.validSizes={}),this.$emit("vscroll:update",{force:!0})},scrollToItem(e){const t=this.$refs.scroller;t&&t.scrollToItem(e)},getItemSize(e,t=undefined){const n=this.simpleArray?null!=t?t:this.items.indexOf(e):e[this.keyField];return this.vscrollData.sizes[n]||0},scrollToBottom(){if(this.$_scrollingToBottom)return;this.$_scrollingToBottom=!0;const e=this.$el;this.$nextTick((()=>{e.scrollTop=e.scrollHeight+5e3;const t=()=>{e.scrollTop=e.scrollHeight+5e3,requestAnimationFrame((()=>{e.scrollTop=e.scrollHeight+5e3,0===this.$_undefinedSizes?this.$_scrollingToBottom=!1:requestAnimationFrame(t)}))};requestAnimationFrame(t)}))}}};const ic=nc;var sc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("RecycleScroller",e._g(e._b({ref:"scroller",attrs:{items:e.itemsWithSize,"min-item-size":e.minItemSize,direction:e.direction,"key-field":"id","list-tag":e.listTag,"item-tag":e.itemTag},on:{resize:e.onScrollerResize,visible:e.onScrollerVisible},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.item,i=t.index,s=t.active;return[e._t("default",null,null,{item:n.item,index:i,active:s,itemWithSize:n})]}}],null,!0)},"RecycleScroller",e.$attrs,!1),e.listeners),[e._v(" "),n("template",{slot:"before"},[e._t("before")],2),e._v(" "),n("template",{slot:"after"},[e._t("after")],2),e._v(" "),n("template",{slot:"empty"},[e._t("empty")],2)],2)},ac=[];sc._withStripped=!0;const rc=void 0,oc=void 0,lc=void 0,cc=!1,dc=Wl({render:sc,staticRenderFns:ac},rc,ic,oc,cc,lc,!1,void 0,void 0,void 0);var uc={name:"DynamicScrollerItem",inject:["vscrollData","vscrollParent","vscrollResizeObserver"],props:{item:{required:!0},watchData:{type:Boolean,default:!1},active:{type:Boolean,required:!0},index:{type:Number,default:void 0},sizeDependencies:{type:[Array,Object],default:null},emitResize:{type:Boolean,default:!1},tag:{type:String,default:"div"}},computed:{id(){if(this.vscrollData.simpleArray)return this.index;if(this.item.hasOwnProperty(this.vscrollData.keyField))return this.item[this.vscrollData.keyField];throw new Error(`keyField '${this.vscrollData.keyField}' not found in your item. You should set a valid keyField prop on your Scroller`)},size(){return this.vscrollData.validSizes[this.id]&&this.vscrollData.sizes[this.id]||0},finalActive(){return this.active&&this.vscrollData.active}},watch:{watchData:"updateWatchData",id(){this.size||this.onDataUpdate()},finalActive(e){this.size||(e?this.vscrollParent.$_undefinedMap[this.id]||(this.vscrollParent.$_undefinedSizes++,this.vscrollParent.$_undefinedMap[this.id]=!0):this.vscrollParent.$_undefinedMap[this.id]&&(this.vscrollParent.$_undefinedSizes--,this.vscrollParent.$_undefinedMap[this.id]=!1)),this.vscrollResizeObserver?e?this.observeSize():this.unobserveSize():e&&this.$_pendingVScrollUpdate===this.id&&this.updateSize()}},created(){if(!this.$isServer&&(this.$_forceNextVScrollUpdate=null,this.updateWatchData(),!this.vscrollResizeObserver)){for(const e in this.sizeDependencies)this.$watch((()=>this.sizeDependencies[e]),this.onDataUpdate);this.vscrollParent.$on("vscroll:update",this.onVscrollUpdate),this.vscrollParent.$on("vscroll:update-size",this.onVscrollUpdateSize)}},mounted(){this.vscrollData.active&&(this.updateSize(),this.observeSize())},beforeDestroy(){this.vscrollParent.$off("vscroll:update",this.onVscrollUpdate),this.vscrollParent.$off("vscroll:update-size",this.onVscrollUpdateSize),this.unobserveSize()},methods:{updateSize(){this.finalActive?this.$_pendingSizeUpdate!==this.id&&(this.$_pendingSizeUpdate=this.id,this.$_forceNextVScrollUpdate=null,this.$_pendingVScrollUpdate=null,this.computeSize(this.id)):this.$_forceNextVScrollUpdate=this.id},updateWatchData(){this.watchData&&!this.vscrollResizeObserver?this.$_watchData=this.$watch("item",(()=>{this.onDataUpdate()}),{deep:!0}):this.$_watchData&&(this.$_watchData(),this.$_watchData=null)},onVscrollUpdate({force:e}){!this.finalActive&&e&&(this.$_pendingVScrollUpdate=this.id),this.$_forceNextVScrollUpdate!==this.id&&!e&&this.size||this.updateSize()},onDataUpdate(){this.updateSize()},computeSize(e){this.$nextTick((()=>{if(this.id===e){const e=this.$el.offsetWidth,t=this.$el.offsetHeight;this.applySize(e,t)}this.$_pendingSizeUpdate=null}))},applySize(e,t){const n=~~("vertical"===this.vscrollParent.direction?t:e);n&&this.size!==n&&(this.vscrollParent.$_undefinedMap[this.id]&&(this.vscrollParent.$_undefinedSizes--,this.vscrollParent.$_undefinedMap[this.id]=void 0),this.$set(this.vscrollData.sizes,this.id,n),this.$set(this.vscrollData.validSizes,this.id,!0),this.emitResize&&this.$emit("resize",this.id))},observeSize(){this.vscrollResizeObserver&&this.$el.parentNode&&(this.vscrollResizeObserver.observe(this.$el.parentNode),this.$el.parentNode.addEventListener("resize",this.onResize))},unobserveSize(){this.vscrollResizeObserver&&(this.vscrollResizeObserver.unobserve(this.$el.parentNode),this.$el.parentNode.removeEventListener("resize",this.onResize))},onResize(e){const{width:t,height:n}=e.detail.contentRect;this.applySize(t,n)}},render(e){return e(this.tag,this.$slots.default)}};const hc=uc,pc=void 0,gc=void 0,fc=void 0,mc=void 0,yc=Wl({},pc,hc,gc,mc,fc,!1,void 0,void 0,void 0);function vc({idProp:e=(e=>e.item.id)}={}){const t={},n=new $a["default"]({data(){return{store:t}}});return{data(){return{idState:null}},created(){this.$_id=null,this.$_getId="function"===typeof e?()=>e.call(this,this):()=>this[e],this.$watch(this.$_getId,{handler(e){this.$nextTick((()=>{this.$_id=e}))},immediate:!0}),this.$_updateIdState()},beforeUpdate(){this.$_updateIdState()},methods:{$_idStateInit(e){const i=this.$options.idState;if("function"===typeof i){const s=i.call(this,this);return n.$set(t,e,s),this.$_id=e,s}throw new Error("[mixin IdState] Missing `idState` function on component definition.")},$_updateIdState(){const n=this.$_getId();null==n&&console.warn(`No id found for IdState with idProp: '${e}'.`),n!==this.$_id&&(t[n]||this.$_idStateInit(n),this.idState=t[n])}}}}function bc(e,t){e.component(`${t}recycle-scroller`,tc),e.component(`${t}RecycleScroller`,tc),e.component(`${t}dynamic-scroller`,dc),e.component(`${t}DynamicScroller`,dc),e.component(`${t}dynamic-scroller-item`,yc),e.component(`${t}DynamicScrollerItem`,yc)}const Tc={version:"1.1.2",install(e,t){const n=Object.assign({},{installComponents:!0,componentsPrefix:""},t);for(const i in n)"undefined"!==typeof n[i]&&(Kl[i]=n[i]);n.installComponents&&bc(e,n.componentsPrefix)}};let Sc=null;function _c(e){const t=(0,nn.RL)((0,nn.hr)(e));return new RegExp(t,"ig")}"undefined"!==typeof window?Sc=window.Vue:"undefined"!==typeof n.g&&(Sc=n.g.Vue),Sc&&Sc.use(Tc);var Cc,kc,wc=function(){var e=this,t=e._self._c;return t("BaseNavigatorCardItem",{class:{expanded:e.expanded,active:e.isActive,"is-group":e.isGroupMarker},style:{"--nesting-index":e.item.depth},attrs:{"data-nesting-index":e.item.depth,id:`container-${e.item.uid}`,"aria-hidden":e.isRendered?null:"true",hideNavigatorIcon:e.isGroupMarker},nativeOn:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:(t.preventDefault(),e.handleLeftKeydown.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.handleRightKeydown.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.clickReference.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])?null:t.altKey?"button"in t&&2!==t.button?null:(t.preventDefault(),e.toggleEntireTree.apply(null,arguments)):null}]},scopedSlots:e._u([{key:"depth-spacer",fn:function(){return[t("span",{attrs:{hidden:"",id:e.usageLabel}},[e._v(" "+e._s(e.$t("filter.navigate"))+" ")]),e.isParent?t("button",{staticClass:"tree-toggle",attrs:{tabindex:"-1","aria-labelledby":e.item.uid,"aria-expanded":e.expanded?"true":"false","aria-describedby":e.ariaDescribedBy},on:{click:[function(t){return t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.toggleTree.apply(null,arguments))},function(t){return t.altKey?(t.preventDefault(),e.toggleEntireTree.apply(null,arguments)):null},function(t){return t.metaKey?(t.preventDefault(),e.toggleSiblings.apply(null,arguments)):null}]}},[t("InlineChevronRightIcon",{staticClass:"icon-inline chevron",class:{rotate:e.expanded,animating:e.idState.isOpening}})],1):e._e()]},proxy:!0},{key:"navigator-icon",fn:function({className:n}){return[e.apiChange?t("span",{class:[{[`changed changed-${e.apiChange}`]:e.apiChange},n]}):t("TopicTypeIcon",{key:e.item.uid,class:n,attrs:{type:e.item.type,"image-override":e.item.icon?e.navigatorReferences[e.item.icon]:null,shouldCalculateOptimalWidth:!1}})]}},{key:"title-container",fn:function(){return[e.isParent?t("span",{attrs:{hidden:"",id:e.parentLabel}},[e._v(e._s(e.$tc("filter.parent-label",e.item.childUIDs.length,{"number-siblings":e.item.index+1,"total-siblings":e.item.siblingsCount,"parent-siblings":e.item.parent,"number-parent":e.item.childUIDs.length})))]):e._e(),e.isParent?e._e():t("span",{attrs:{id:e.siblingsLabel,hidden:""}},[e._v(" "+e._s(e.$t("filter.siblings-label",{"number-siblings":e.item.index+1,"total-siblings":e.item.siblingsCount,"parent-siblings":e.item.parent}))+" ")]),t(e.refComponent,{ref:"reference",tag:"component",staticClass:"leaf-link",class:{bolded:e.isBold},attrs:{id:e.item.uid,url:e.isGroupMarker?null:e.item.path||"",tabindex:e.isFocused?"0":"-1","aria-describedby":`${e.ariaDescribedBy} ${e.usageLabel}`},nativeOn:{click:[function(t){return t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.handleClick.apply(null,arguments)},function(t){return t.altKey?(t.preventDefault(),e.toggleEntireTree.apply(null,arguments)):null}]}},[t("HighlightMatches",{attrs:{text:e.item.title,matcher:e.filterPattern}})],1),e.isDeprecated?t("Badge",{attrs:{variant:"deprecated"}}):e.isBeta?t("Badge",{attrs:{variant:"beta"}}):e._e()]},proxy:!0}])})},Ic=[],xc=n(8785),$c=function(){var e=this,t=e._self._c;return t("div",{staticClass:"navigator-card-item"},[t("div",{staticClass:"head-wrapper"},[t("div",{staticClass:"depth-spacer"},[e._t("depth-spacer")],2),e.hideNavigatorIcon?e._e():t("div",{staticClass:"navigator-icon-wrapper"},[e._t("navigator-icon",null,{className:"navigator-icon"})],2),t("div",{staticClass:"title-container"},[e._t("title-container")],2)])])},Dc=[],Pc={name:"BaseNavigatorCardItem",props:{hideNavigatorIcon:{type:Boolean,default:()=>!1}}},Lc=Pc,Ac=(0,Z.Z)(Lc,$c,Dc,!1,null,"41ab423b",null),Oc=Ac.exports,Nc={name:"HighlightMatch",props:{text:{type:String,required:!0},matcher:{type:RegExp,default:void 0}},render(e){const{matcher:t,text:n}=this;if(!t)return e("p",{class:"highlight"},n);const i=[];let s=0,a=null;const r=new RegExp(t,"gi");while(null!==(a=r.exec(n))){const t=a[0].length,r=a.index+t,o=n.slice(s,a.index);o&&i.push(e("span",o));const l=n.slice(a.index,r);l&&i.push(e("span",{class:"match"},l)),s=r}const o=n.slice(s,n.length);return o&&i.push(e("span",o)),e("p",{class:"highlight"},i)}},Rc=Nc,Bc=(0,Z.Z)(Rc,Cc,kc,!1,null,"7b81ca08",null),Ec=Bc.exports,Mc={name:"NavigatorCardItem",mixins:[vc({idProp:e=>e.item.uid})],components:{BaseNavigatorCardItem:Oc,HighlightMatches:Ec,TopicTypeIcon:_e.Z,InlineChevronRightIcon:xc.Z,Reference:$s.Z,Badge:ei.Z},props:{isRendered:{type:Boolean,default:!1},item:{type:Object,required:!0},expanded:{type:Boolean,default:!1},filterPattern:{type:RegExp,default:void 0},isActive:{type:Boolean,default:!1},isBold:{type:Boolean,default:!1},apiChange:{type:String,default:null,validator:e=>It.UG.includes(e)},isFocused:{type:Boolean,default:()=>!1},enableFocus:{type:Boolean,default:!0},navigatorReferences:{type:Object,default:()=>({})}},idState(){return{isOpening:!1}},computed:{isGroupMarker:({item:{type:e}})=>e===Ce.t.groupMarker,isParent:({item:e,isGroupMarker:t})=>!!e.childUIDs.length&&!t,parentLabel:({item:e})=>`label-parent-${e.uid}`,siblingsLabel:({item:e})=>`label-${e.uid}`,usageLabel:({item:e})=>`usage-${e.uid}`,ariaDescribedBy:({isParent:e,parentLabel:t,siblingsLabel:n})=>e?`${t}`:`${n}`,isBeta:({item:{beta:e}})=>!!e,isDeprecated:({item:{deprecated:e}})=>!!e,refComponent:({isGroupMarker:e})=>e?"h3":$s.Z},methods:{toggleTree(){this.idState.isOpening=!0,this.$emit("toggle",this.item)},toggleEntireTree(){this.idState.isOpening=!0,this.$emit("toggle-full",this.item)},toggleSiblings(){this.idState.isOpening=!0,this.$emit("toggle-siblings",this.item)},handleLeftKeydown(){this.expanded?this.toggleTree():this.$emit("focus-parent",this.item)},handleRightKeydown(){!this.expanded&&this.isParent&&this.toggleTree()},clickReference(){(this.$refs.reference.$el||this.$refs.reference).click()},focusReference(){(this.$refs.reference.$el||this.$refs.reference).focus()},handleClick(){this.isGroupMarker||this.$emit("navigate",this.item.uid)}},watch:{async isFocused(e){await(0,Re.J)(8),e&&this.isRendered&&this.enableFocus&&this.focusReference()},async expanded(){await(0,Re.J)(9),this.idState.isOpening=!1}}},zc=Mc,Kc=(0,Z.Z)(zc,wc,Ic,!1,null,"c780f74c",null),Zc=Kc.exports,jc=function(){var e=this,t=e._self._c;return t("div",{staticClass:"navigator-card"},[t("div",{staticClass:"navigator-card-full-height"},[t("div",{staticClass:"navigator-card-inner"},[t("div",{staticClass:"head-wrapper"},[t("div",{staticClass:"head-inner"},[t("Reference",{staticClass:"navigator-head",attrs:{id:e.INDEX_ROOT_KEY,url:e.technologyPath},nativeOn:{click:function(t){return t.altKey?(t.preventDefault(),e.$emit("head-click-alt")):null}}},[t("h2",{staticClass:"card-link"},[e._v(" "+e._s(e.technology)+" ")]),e.isTechnologyBeta?t("Badge",{attrs:{variant:"beta"}}):e._e()],1),t("button",{staticClass:"close-card",class:{"hide-on-large":!e.allowHiding},attrs:{id:e.SIDEBAR_HIDE_BUTTON_ID,"aria-label":e.$t("navigator.close-navigator")},on:{click:e.handleHideClick}},[t("SidenavIcon",{staticClass:"icon-inline close-icon"})],1)],1)]),e._t("body",null,{className:"card-body"})],2)])])},qc=[],Fc=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"sidenav-icon",attrs:{viewBox:"0 0 14 14",height:"14",themeId:"sidenav"}},[t("path",{attrs:{d:"M6.533 1.867h-6.533v10.267h14v-10.267zM0.933 11.2v-8.4h4.667v8.4zM13.067 11.2h-6.533v-8.4h6.533z"}}),t("path",{attrs:{d:"M1.867 5.133h2.8v0.933h-2.8z"}}),t("path",{attrs:{d:"M1.867 7.933h2.8v0.933h-2.8z"}})])},Hc=[],Vc={name:"SidenavIcon",components:{SVGIcon:mr.Z}},Wc=Vc,Uc=(0,Z.Z)(Wc,Fc,Hc,!1,null,null,null),Gc=Uc.exports,Qc={name:"BaseNavigatorCard",components:{SidenavIcon:Gc,Reference:$s.Z,Badge:ei.Z},props:{allowHiding:{type:Boolean,default:!0},technologyPath:{type:String,default:""},technology:{type:String,required:!0},isTechnologyBeta:{type:Boolean,default:!1}},data(){return{SIDEBAR_HIDE_BUTTON_ID:Fa,INDEX_ROOT_KEY:ja}},methods:{async handleHideClick(){this.$emit("close"),await this.$nextTick();const e=document.getElementById(Uo.Yj);e&&e.focus()}}},Jc=Qc,Yc=(0,Z.Z)(Jc,jc,qc,!1,null,"60246d6e",null),Xc=Yc.exports;const ed=e=>e[e.length-1],td=(e,t)=>JSON.stringify(e)===JSON.stringify(t),nd="navigator.state",id={sampleCode:"sampleCode",tutorials:"tutorials",articles:"articles"},sd={[id.sampleCode]:"Sample Code",[id.tutorials]:"Tutorials",[id.articles]:"Articles"},ad=Object.fromEntries(Object.entries(sd).map((([e,t])=>[t,e]))),rd={[Ce.t.article]:id.articles,[Ce.t.learn]:id.tutorials,[Ce.t.overview]:id.tutorials,[Ce.t.resources]:id.tutorials,[Ce.t.sampleCode]:id.sampleCode,[Ce.t.section]:id.tutorials,[Ce.t.tutorial]:id.tutorials,[Ce.t.project]:id.tutorials},od="navigator.no-results",ld="navigator.no-children",cd="navigator.error-fetching",dd="navigator.items-found",ud="navigator.tags.hide-deprecated";var hd={name:"NavigatorCard",constants:{STORAGE_KEY:nd,FILTER_TAGS:id,FILTER_TAGS_TO_LABELS:sd,FILTER_LABELS_TO_TAGS:ad,TOPIC_TYPE_TO_TAG:rd,ERROR_FETCHING:cd,ITEMS_FOUND:dd,HIDE_DEPRECATED:ud},components:{FilterInput:lo,NavigatorCardItem:Zc,DynamicScroller:dc,DynamicScrollerItem:yc,BaseNavigatorCard:Xc},props:{...Xc.props,children:{type:Array,required:!0},activePath:{type:Array,required:!0},type:{type:String,required:!0},scrollLockID:{type:String,default:""},errorFetching:{type:Boolean,default:!1},apiChanges:{type:Object,default:null},isTechnologyBeta:{type:Boolean,default:!1},navigatorReferences:{type:Object,default:()=>{}},renderFilterOnTop:{type:Boolean,default:!1},hideAvailableTags:{type:Boolean,default:!1}},mixins:[Zr],data(){return{filter:"",debouncedFilter:"",selectedTags:[],openNodes:Object.freeze({}),nodesToRender:Object.freeze([]),activeUID:null,lastFocusTarget:null,allNodesToggled:!1,translatableTags:[ud]}},computed:{politeAriaLive(){const{hasNodes:e,nodesToRender:t}=this;return e?this.$tc(dd,t.length,{number:t.length}):""},assertiveAriaLive:({hasNodes:e,hasFilter:t,errorFetching:n})=>e?"":t?od:n?cd:ld,availableTags({selectedTags:e,renderableChildNodesMap:t,apiChangesObject:n,hideAvailableTags:i}){if(i||e.length)return[];const s=new Set(Object.values(n)),a=new Set(Object.values(sd)),r=new Set([ud]);s.size&&r.delete(ud);const o={type:[],changes:[],other:[]};for(const l in t){if(!Object.hasOwnProperty.call(t,l))continue;if(!a.size&&!s.size&&!r.size)break;const{type:e,path:i,deprecated:c}=t[l],d=sd[rd[e]],u=n[i];a.has(d)&&(o.type.push(d),a.delete(d)),u&&s.has(u)&&(o.changes.push(this.$t(It.Ag[u])),s.delete(u)),c&&r.has(ud)&&(o.other.push(ud),r.delete(ud))}return o.type.concat(o.changes,o.other)},selectedTagsModelValue:{get(){return this.selectedTags.map((e=>sd[e]||this.$t(It.Ag[e])||e))},set(e){(this.selectedTags.length||e.length)&&(this.selectedTags=e.map((e=>ad[e]||It.ct[e]||e)))}},filterPattern:({debouncedFilter:e})=>e?new RegExp(_c(e),"i"):null,itemSize:()=>qa,childrenMap({children:e}){return Va(e)},activePathChildren({activeUID:e,childrenMap:t}){return e&&t[e]?Qa(e,t):[]},activePathMap:({activePathChildren:e})=>Object.fromEntries(e.map((({uid:e})=>[e,!0]))),activeIndex:({activeUID:e,nodesToRender:t})=>t.findIndex((t=>t.uid===e)),filteredChildren({hasFilter:e,children:t,filterPattern:n,selectedTags:i,apiChanges:s}){if(!e)return[];const a=new Set(i);return t.filter((({title:e,path:t,type:i,deprecated:r,deprecatedChildrenCount:o,childUIDs:l})=>{const c=r||o===l.length,d=!n||n.test(e);let u=!0;a.size&&(u=a.has(rd[i]),s&&!u&&(u=a.has(s[t])),!c&&a.has(ud)&&(u=!0));const h=!s||!!s[t];return d&&u&&h}))},renderableChildNodesMap({hasFilter:e,childrenMap:t,deprecatedHidden:n,filteredChildren:i,removeDeprecated:s}){if(!e)return t;const a=i.length-1,r=new Set([]);for(let o=a;o>=0;o-=1){const e=i[o],a=t[e.groupMarkerUID];if(a&&r.add(a),r.has(e))continue;if(r.has(t[e.parent])&&e.type!==Ce.t.groupMarker){r.add(e);continue}let l=[];e.childUIDs.length&&(l=s(Ua(e.uid,t),n)),l.concat(Qa(e.uid,t)).forEach((e=>r.add(e)))}return Va([...r])},nodeChangeDeps:({filteredChildren:e,activePathChildren:t,debouncedFilter:n,selectedTags:i})=>[e,t,n,i],hasFilter({debouncedFilter:e,selectedTags:t,apiChanges:n}){return Boolean(e.length||t.length||n)},deprecatedHidden:({selectedTags:e})=>e[0]===ud,apiChangesObject(){return this.apiChanges||{}},hasNodes:({nodesToRender:e})=>!!e.length,totalItemsToNavigate:({nodesToRender:e})=>e.length,lastActivePathItem:({activePath:e})=>ed(e)},created(){this.restorePersistedState()},watch:{filter:"debounceInput",nodeChangeDeps:"trackOpenNodes",activePath:"handleActivePathChange",apiChanges(e){e||(this.selectedTags=this.selectedTags.filter((e=>!this.$t(It.Ag[e]))))},async activeUID(e,t){await this.$nextTick();const n=this.$refs[`dynamicScroller_${t}`];n&&n.updateSize&&n.updateSize()}},methods:{setUnlessEqual(e,t){td(t,this[e])||(this[e]=Object.freeze(t))},toggleAllNodes(){const e=this.children.filter((e=>e.parent===ja&&e.type!==Ce.t.groupMarker&&e.childUIDs.length));this.allNodesToggled=!this.allNodesToggled,this.allNodesToggled&&(this.openNodes={},this.generateNodesToRender()),e.forEach((e=>{this.toggleFullTree(e)}))},clearFilters(){this.filter="",this.debouncedFilter="",this.selectedTags=[]},scrollToFocus(){this.$refs.scroller.scrollToItem(this.focusedIndex)},debounceInput:xr((function(e){this.debouncedFilter=e,this.lastFocusTarget=null}),200),trackOpenNodes([e,t,n,i],[,s=[],a="",r=[]]=[]){if(n!==a&&!a&&this.getFromStorage("filter")||!td(i,r)&&!r.length&&this.getFromStorage("selectedTags",[]).length)return;const o=!td(s,t),{childrenMap:l}=this;let c=t;if(!(this.deprecatedHidden&&!this.debouncedFilter.length||o&&this.hasFilter)&&this.hasFilter){const t=new Set,n=e.length-1;for(let i=n;i>=0;i-=1){const n=e[i];t.has(l[n.parent])||t.has(n)||Qa(n.uid,l).slice(0,-1).forEach((e=>t.add(e)))}c=[...t]}const d=o?{...this.openNodes}:{},u=c.reduce(((e,t)=>(e[t.uid]=!0,e)),d);this.setUnlessEqual("openNodes",u),this.generateNodesToRender(),this.updateFocusIndexExternally()},toggle(e){const t=this.openNodes[e.uid];let n=[],i=[];if(t){const t=(0,w.d9)(this.openNodes),n=Ua(e.uid,this.childrenMap);n.forEach((({uid:e})=>{delete t[e]})),this.setUnlessEqual("openNodes",t),i=n.slice(1)}else this.setUnlessEqual("openNodes",{...this.openNodes,[e.uid]:!0}),n=Ga(e.uid,this.childrenMap,this.children).filter((e=>this.renderableChildNodesMap[e.uid]));this.augmentRenderNodes({uid:e.uid,include:n,exclude:i})},toggleFullTree(e){const t=this.openNodes[e.uid],n=(0,w.d9)(this.openNodes),i=Ua(e.uid,this.childrenMap);let s=[],a=[];i.forEach((({uid:e})=>{t?delete n[e]:n[e]=!0})),t?s=i.slice(1):a=i.slice(1).filter((e=>this.renderableChildNodesMap[e.uid])),this.setUnlessEqual("openNodes",n),this.augmentRenderNodes({uid:e.uid,exclude:s,include:a})},toggleSiblings(e){const t=this.openNodes[e.uid],n=(0,w.d9)(this.openNodes),i=Ja(e.uid,this.childrenMap,this.children);i.forEach((({uid:e,childUIDs:i,type:s})=>{if(i.length&&s!==Ce.t.groupMarker)if(t){const t=Ua(e,this.childrenMap);t.forEach((e=>{delete n[e.uid]})),delete n[e],this.augmentRenderNodes({uid:e,exclude:t.slice(1),include:[]})}else{n[e]=!0;const t=Ga(e,this.childrenMap,this.children).filter((e=>this.renderableChildNodesMap[e.uid]));this.augmentRenderNodes({uid:e,exclude:[],include:t})}})),this.setUnlessEqual("openNodes",n),this.persistState()},removeDeprecated(e,t){return t?e.filter((({deprecated:e})=>!e)):e},generateNodesToRender(){const{children:e,openNodes:t,renderableChildNodesMap:n}=this;this.setUnlessEqual("nodesToRender",e.filter((e=>n[e.uid]&&(e.parent===ja||t[e.parent])))),this.persistState(),this.scrollToElement()},augmentRenderNodes({uid:e,include:t=[],exclude:n=[]}){const i=this.nodesToRender.findIndex((t=>t.uid===e));if(t.length){const e=t.filter((e=>!this.nodesToRender.includes(e))),n=this.nodesToRender.slice(0);n.splice(i+1,0,...e),this.setUnlessEqual("nodesToRender",n)}else if(n.length){const e=new Set(n);this.setUnlessEqual("nodesToRender",this.nodesToRender.filter((t=>!e.has(t))))}this.persistState()},getFromStorage(e,t=null){const n=qo.y7.get(nd,{}),i=n[this.technologyPath];return i?e?i[e]||t:i:t},persistState(){const e={path:this.lastActivePathItem},{path:t}=this.activeUID&&this.childrenMap[this.activeUID]||e,n={technology:this.technology,path:t,hasApiChanges:!!this.apiChanges,openNodes:Object.keys(this.openNodes).map(Number),nodesToRender:this.nodesToRender.map((({uid:e})=>e)),activeUID:this.activeUID,filter:this.filter,selectedTags:this.selectedTags},i={...qo.y7.get(nd,{}),[this.technologyPath]:n};qo.y7.set(nd,i)},clearPersistedState(){const e={...qo.y7.get(nd,{}),[this.technologyPath]:{}};qo.y7.set(nd,e)},restorePersistedState(){const e=this.getFromStorage();if(!e||e.path!==this.lastActivePathItem)return this.clearPersistedState(),void this.handleActivePathChange(this.activePath);const{technology:t,nodesToRender:n=[],filter:i="",hasAPIChanges:s=!1,activeUID:a=null,selectedTags:r=[],openNodes:o}=e;if(!n.length&&!i&&!r.length)return this.clearPersistedState(),void this.handleActivePathChange(this.activePath);const{childrenMap:l}=this,c=n.every((e=>l[e])),d=a?(this.childrenMap[a]||{}).path===this.lastActivePathItem:1===this.activePath.length;if(t!==this.technology||!c||s!==Boolean(this.apiChanges)||!d||a&&!i&&!r.length&&!n.includes(a))return this.clearPersistedState(),void this.handleActivePathChange(this.activePath);this.setUnlessEqual("openNodes",Object.fromEntries(o.map((e=>[e,!0])))),this.setUnlessEqual("nodesToRender",n.map((e=>l[e]))),this.selectedTags=r,this.filter=i,this.debouncedFilter=this.filter,this.activeUID=a,this.scrollToElement()},async scrollToElement(){if(await(0,Re.J)(1),!this.$refs.scroller)return;const e=document.getElementById(this.activeUID);if(e&&0===this.getChildPositionInScroller(e))return;const t=this.nodesToRender.findIndex((e=>e.uid===this.activeUID));-1!==t?this.$refs.scroller.scrollToItem(t):this.hasFilter&&!this.deprecatedHidden&&this.$refs.scroller.scrollToItem(0)},getChildPositionInScroller(e){if(!e)return 0;const{paddingTop:t,paddingBottom:n}=getComputedStyle(this.$refs.scroller.$el),i={top:parseInt(t,10)||0,bottom:parseInt(n,10)||0},{y:s,height:a}=this.$refs.scroller.$el.getBoundingClientRect(),{y:r}=e.getBoundingClientRect(),o=e.offsetParent.offsetHeight,l=r-s-i.top;return l<0?-1:l+o>=a-i.bottom?1:0},isInsideScroller(e){return this.$refs.scroller.$el.contains(e)},handleFocusIn({target:e}){this.lastFocusTarget=e;const t=this.getChildPositionInScroller(e);if(0===t)return;const{offsetHeight:n}=e.offsetParent;this.$refs.scroller.$el.scrollBy({top:n*t,left:0})},handleFocusOut(e){e.relatedTarget&&(this.isInsideScroller(e.relatedTarget)||(this.lastFocusTarget=null))},handleScrollerUpdate:xr((async function(){await(0,Re.X)(300),this.lastFocusTarget&&this.isInsideScroller(this.lastFocusTarget)&&document.activeElement!==this.lastFocusTarget&&this.lastFocusTarget.focus({preventScroll:!0})}),50),setActiveUID(e){this.activeUID=e},handleNavigationChange(e){this.childrenMap[e].path.startsWith(this.technologyPath)&&this.setActiveUID(e)},pathsToFlatChildren(e){const t=e.slice(0).reverse(),{childrenMap:n}=this;let i=this.children;const s=[];while(t.length){const e=t.pop(),a=i.find((t=>t.path===e));if(!a)break;s.push(a),t.length&&(i=a.childUIDs.map((e=>n[e])))}return s},handleActivePathChange(e){const t=this.childrenMap[this.activeUID],n=ed(e);if(t){if(n===t.path)return;const e=Ja(this.activeUID,this.childrenMap,this.children),i=Ga(this.activeUID,this.childrenMap,this.children),s=Qa(this.activeUID,this.childrenMap),a=[...i,...e,...s].find((e=>e.path===n));if(a)return void this.setActiveUID(a.uid)}const i=this.pathsToFlatChildren(e);i.length?this.setActiveUID(i[i.length-1].uid):this.activeUID?this.setActiveUID(null):this.trackOpenNodes(this.nodeChangeDeps)},updateFocusIndexExternally(){this.externalFocusChange=!0,this.activeIndex>0?this.focusIndex(this.activeIndex):this.focusIndex(0)},focusNodeParent(e){const t=this.childrenMap[e.parent];if(!t)return;const n=this.nodesToRender.findIndex((e=>e.uid===t.uid));-1!==n&&this.focusIndex(n)}}},pd=hd,gd=(0,Z.Z)(pd,dl,ul,!1,null,"66549638",null),fd=gd.exports,md=function(){var e=this,t=e._self._c;return t("BaseNavigatorCard",e._b({on:{close:function(t){return e.$emit("close")}},scopedSlots:e._u([{key:"body",fn:function({className:n}){return[t("transition",{attrs:{name:"delay-visibility"}},[t("div",{staticClass:"loading-navigator",class:n,attrs:{"aria-hidden":"true"}},e._l(e.LOADER_ROWS,(function(e,n){return t("LoadingNavigatorItem",{key:n,attrs:{index:n,width:e.width,hideNavigatorIcon:e.hideNavigatorIcon}})})),1)])]}}])},"BaseNavigatorCard",e.$props,!1))},yd=[],vd=function(){var e=this,t=e._self._c;return t("BaseNavigatorCardItem",{staticClass:"loading-navigator-item",style:`--index: ${e.index};`,attrs:{hideNavigatorIcon:e.hideNavigatorIcon},scopedSlots:e._u([{key:"navigator-icon",fn:function({className:e}){return[t("div",{class:e})]}},{key:"title-container",fn:function(){return[t("div",{staticClass:"loader",style:{width:e.width}})]},proxy:!0}])})},bd=[],Td={name:"LoadingNavigatorItem",components:{BaseNavigatorCardItem:Oc},props:{...Oc.props,index:{type:Number,default:0},width:{type:String,default:"50%"}}},Sd=Td,_d=(0,Z.Z)(Sd,vd,bd,!1,null,"0de29914",null),Cd=_d.exports;const kd=[{width:"30%",hideNavigatorIcon:!0},{width:"80%"},{width:"50%"}];var wd={name:"LoadingNavigatorCard",components:{BaseNavigatorCard:Xc,LoadingNavigatorItem:Cd},props:{...Xc.props},data(){return{LOADER_ROWS:kd}}},Id=wd,xd=(0,Z.Z)(Id,md,yd,!1,null,"4b6d345f",null),$d=xd.exports,Dd={name:"Navigator",components:{NavigatorCard:fd,LoadingNavigatorCard:$d},data(){return{INDEX_ROOT_KEY:ja}},props:{flatChildren:{type:Array,required:!0},parentTopicIdentifiers:{type:Array,required:!0},technology:{type:Object,required:!0},isFetching:{type:Boolean,default:!1},references:{type:Object,default:()=>{}},navigatorReferences:{type:Object,default:()=>{}},scrollLockID:{type:String,default:""},errorFetching:{type:Boolean,default:!1},renderFilterOnTop:{type:Boolean,default:!1},apiChanges:{type:Object,default:null},allowHiding:{type:Boolean,default:!0}},computed:{parentTopicReferences({references:e,parentTopicIdentifiers:t}){return t.reduce(((t,n)=>{const i=e[n];return i?t.concat(i):(console.error(`Reference for "${n}" is missing`),t)}),[])},activePath({parentTopicReferences:e,$route:{path:t}}){if(t=t.replace(/\/$/,"").toLowerCase(),!e.length)return[t];let n=1;return"technologies"===e[0].kind&&(n=2),e.slice(n).map((e=>e.url)).concat(t)},type:()=>Ce.t.module,technologyProps:({technology:e})=>({technology:e.title,technologyPath:e.path||e.url,isTechnologyBeta:e.beta})}},Pd=Dd,Ld=(0,Z.Z)(Pd,ll,cl,!1,null,"159b9764",null),Ad=Ld.exports,Od=function(){var e=this,t=e._self._c;return t("NavBase",{staticClass:"documentation-nav",attrs:{breakpoint:e.BreakpointName.medium,hasOverlay:!1,hasSolidBackground:"",hasNoBorder:e.hasNoBorder,isDark:e.isDark,isWideFormat:"",hasFullWidthBorder:"","aria-label":e.$t("api-reference")},scopedSlots:e._u([e.displaySidenav?{key:"pre-title",fn:function({closeNav:n,isOpen:i,currentBreakpoint:s,className:a}){return[t("div",{class:a},[t("transition",{attrs:{name:"sidenav-toggle"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.sidenavHiddenOnLarge,expression:"sidenavHiddenOnLarge"}],staticClass:"sidenav-toggle-wrapper"},[t("button",{staticClass:"sidenav-toggle",attrs:{"aria-label":e.$t("navigator.open-navigator"),id:e.baseNavOpenSidenavButtonId,tabindex:i?-1:null},on:{click:function(t){return t.preventDefault(),e.handleSidenavToggle(n,s)}}},[t("span",{staticClass:"sidenav-icon-wrapper"},[t("SidenavIcon",{staticClass:"icon-inline sidenav-icon"})],1)]),t("span",{staticClass:"sidenav-toggle__separator"})])])],1)]}}:null,{key:"default",fn:function(){return[e._t("title",(function(){return[e.rootLink?t("router-link",{staticClass:"nav-title-link",attrs:{to:e.rootLink}},[e._v(" "+e._s(e.$t("documentation.title"))+" ")]):t("span",{staticClass:"nav-title-link inactive"},[e._v(e._s(e.$t("documentation.title")))])]}),null,{rootLink:e.rootLink,linkClass:"nav-title-link",inactiveClass:"inactive"})]},proxy:!0},{key:"tray",fn:function({closeNav:n}){return[t("Hierarchy",{attrs:{currentTopicTitle:e.title,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta,parentTopicIdentifiers:e.hierarchyItems,currentTopicTags:e.currentTopicTags,references:e.references}}),t("NavMenuItems",{staticClass:"nav-menu-settings",attrs:{previousSiblingChildren:e.breadcrumbCount}},[e.interfaceLanguage&&(e.swiftPath||e.objcPath)?t("LanguageToggle",{attrs:{interfaceLanguage:e.interfaceLanguage,objcPath:e.objcPath,swiftPath:e.swiftPath,closeNav:n}}):e._e(),e._t("menu-items")],2),e._t("tray-after",null,null,{breadcrumbCount:e.breadcrumbCount})]}},{key:"after-content",fn:function(){return[e._t("after-content")]},proxy:!0}],null,!0)})},Nd=[],Rd=n(3975),Bd=n(6302),Ed=function(){var e=this,t=e._self._c;return t("NavMenuItems",{staticClass:"hierarchy",class:{"has-badge":e.hasBadge},attrs:{"aria-label":e.$t("documentation.nav.breadcrumbs")}},[e.root?t("HierarchyItem",{key:e.root.title,staticClass:"root-hierarchy",attrs:{url:e.addQueryParamsToUrl(e.root.url)}},[e._v(" "+e._s(e.root.title)+" ")]):e._e(),e._l(e.collapsibleItems,(function(n){return t("HierarchyItem",{key:n.title,attrs:{isCollapsed:"",url:e.addQueryParamsToUrl(n.url)}},[e._v(" "+e._s(n.title)+" ")])})),e.collapsibleItems.length?t("HierarchyCollapsedItems",{attrs:{topics:e.collapsibleItems}}):e._e(),e._l(e.nonCollapsibleItems,(function(n){return t("HierarchyItem",{key:n.title,attrs:{url:e.addQueryParamsToUrl(n.url)}},[e._v(" "+e._s(n.title)+" ")])})),t("HierarchyItem",{scopedSlots:e._u([{key:"tags",fn:function(){return[e.isSymbolDeprecated?t("Badge",{attrs:{variant:"deprecated"}}):e.isSymbolBeta?t("Badge",{attrs:{variant:"beta"}}):e._e(),e._l(e.currentTopicTags,(function(n){return t("Badge",{key:`${n.type}-${n.text}`,attrs:{variant:n.type}},[e._v(" "+e._s(n.text)+" ")])}))]},proxy:!0}])},[e._v(" "+e._s(e.currentTopicTitle)+" ")])],2)},Md=[],zd=function(){var e=this,t=e._self._c;return t("li",{staticClass:"hierarchy-collapsed-items"},[t("span",{staticClass:"hierarchy-item-icon icon-inline"},[e._v("/")]),t("button",{ref:"btn",staticClass:"toggle",class:{focused:!e.collapsed},on:{click:e.toggleCollapsed}},[t("span",{staticClass:"indicator"},[t("EllipsisIcon",{staticClass:"icon-inline toggle-icon"})],1)]),t("ul",{ref:"dropdown",staticClass:"dropdown",class:{collapsed:e.collapsed}},e._l(e.topicsWithUrls,(function(n){return t("li",{key:n.title,staticClass:"dropdown-item"},[t("router-link",{staticClass:"nav-menu-link",attrs:{to:n.url}},[e._v(e._s(n.title))])],1)})),0)])},Kd=[],Zd=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"ellipsis-icon",attrs:{viewBox:"0 0 14 14",themeId:"ellipsis"}},[t("path",{attrs:{d:"m12.439 7.777v-1.554h-1.554v1.554zm-4.662 0v-1.554h-1.554v1.554zm-4.662 0v-1.554h-1.554v1.554z"}})])},jd=[],qd={name:"EllipsisIcon",components:{SVGIcon:mr.Z}},Fd=qd,Hd=(0,Z.Z)(Fd,Zd,jd,!1,null,null,null),Vd=Hd.exports,Wd={name:"HierarchyCollapsedItems",components:{EllipsisIcon:Vd},data:()=>({collapsed:!0}),props:{topics:{type:Array,required:!0}},watch:{collapsed(e,t){t&&!e?document.addEventListener("click",this.handleDocumentClick,!1):!t&&e&&document.removeEventListener("click",this.handleDocumentClick,!1)}},beforeDestroy(){document.removeEventListener("click",this.handleDocumentClick,!1)},computed:{topicsWithUrls:({$route:e,topics:t})=>t.map((t=>({...t,url:(0,L.Q2)(t.url,e.query)})))},methods:{handleDocumentClick(e){const{target:t}=e,{collapsed:n,$refs:{btn:i,dropdown:s}}=this,a=!i.contains(t)&&!s.contains(t);!n&&a&&(this.collapsed=!0)},toggleCollapsed(){this.collapsed=!this.collapsed}}},Ud=Wd,Gd=(0,Z.Z)(Ud,zd,Kd,!1,null,"f4ced690",null),Qd=Gd.exports,Jd=function(e,t){return e(t.$options.components.NavMenuItemBase,{tag:"component",staticClass:"hierarchy-item",class:[{collapsed:t.props.isCollapsed},t.data.staticClass]},[e("span",{staticClass:"hierarchy-item-icon icon-inline"},[t._v("/")]),t.props.url?e("router-link",{staticClass:"parent item nav-menu-link",attrs:{to:t.props.url}},[t._t("default")],2):[e("span",{staticClass:"current item"},[t._t("default")],2),t._t("tags")]],2)},Yd=[],Xd=n(3822),eu={name:"HierarchyItem",components:{NavMenuItemBase:Xd.Z,InlineChevronRightIcon:xc.Z},props:{isCollapsed:Boolean,url:{type:String,required:!1}}},tu=eu,nu=(0,Z.Z)(tu,Jd,Yd,!0,null,"6cf5f1d1",null),iu=nu.exports;const su=3;var au={name:"Hierarchy",components:{Badge:ei.Z,NavMenuItems:Bd.Z,HierarchyCollapsedItems:Qd,HierarchyItem:iu},constants:{MaxVisibleLinks:su},inject:["store"],props:{isSymbolDeprecated:Boolean,isSymbolBeta:Boolean,references:Object,currentTopicTitle:{type:String,required:!0},parentTopicIdentifiers:{type:Array,default:()=>[]},currentTopicTags:{type:Array,default:()=>[]}},computed:{windowWidth:({store:e})=>e.state.contentWidth,parentTopics(){return this.parentTopicIdentifiers.reduce(((e,t)=>{const n=this.references[t];if(n){const{title:t,url:i}=n;return e.concat({title:t,url:i})}return console.error(`Reference for "${t}" is missing`),e}),[])},root:({parentTopics:e,windowWidth:t})=>t<=1e3?null:e[0],firstItemSlice:({root:e})=>e?1:0,linksAfterCollapse:({windowWidth:e,hasBadge:t})=>{const n=t?1:0;return e>1200?su-n:e>1e3?su-1-n:e>=800?su-2-n:0},collapsibleItems:({parentTopics:e,linksAfterCollapse:t,firstItemSlice:n})=>t?e.slice(n,-t):e.slice(n),nonCollapsibleItems:({parentTopics:e,linksAfterCollapse:t,firstItemSlice:n})=>t?e.slice(n).slice(-t):[],hasBadge:({isSymbolDeprecated:e,isSymbolBeta:t,currentTopicTags:n})=>e||t||n.length},methods:{addQueryParamsToUrl(e){return(0,L.Q2)(e,this.$route.query)}}},ru=au,ou=(0,Z.Z)(ru,Ed,Md,!1,null,"069ffff2",null),lu=ou.exports,cu=function(){var e=this,t=e._self._c;return t("NavMenuItemBase",{staticClass:"nav-menu-setting language-container"},[t("div",{class:{"language-toggle-container":e.hasLanguages}},[t("select",{ref:"language-sizer",staticClass:"language-dropdown language-sizer",attrs:{"aria-hidden":"true",tabindex:"-1"}},[t("option",{key:e.currentLanguage.name,attrs:{selected:""}},[e._v(e._s(e.currentLanguage.name))])]),t("label",{staticClass:"nav-menu-setting-label",attrs:{for:e.hasLanguages?"language-toggle":null}},[e._v(e._s(e.$t("formats.colon",{content:e.$t("language")})))]),e.hasLanguages?t("select",{directives:[{name:"model",rawName:"v-model",value:e.languageModel,expression:"languageModel"}],staticClass:"language-dropdown nav-menu-link",style:`width: ${e.adjustedWidth}px`,attrs:{id:"language-toggle"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){var t="_value"in e?e._value:e.value;return t}));e.languageModel=t.target.multiple?n:n[0]},function(t){return e.pushRoute(e.currentLanguage.route)}]}},e._l(e.languages,(function(n){return t("option",{key:n.api,domProps:{value:n.api}},[e._v(" "+e._s(n.name)+" ")])})),0):t("span",{staticClass:"nav-menu-toggle-none current-language",attrs:{"aria-current":"page"}},[e._v(e._s(e.currentLanguage.name))]),e.hasLanguages?t("InlineChevronDownIcon",{staticClass:"toggle-icon icon-inline"}):e._e()],1),e.hasLanguages?t("div",{staticClass:"language-list-container"},[t("span",{staticClass:"nav-menu-setting-label"},[e._v(e._s(e.$t("formats.colon",{content:e.$t("language")})))]),t("ul",{staticClass:"language-list"},e._l(e.languages,(function(n){return t("li",{key:n.api,staticClass:"language-list-item"},[n.api===e.languageModel?t("span",{staticClass:"current-language",attrs:{"data-language":n.api,"aria-current":"page"}},[e._v(" "+e._s(n.name)+" ")]):t("a",{staticClass:"nav-menu-link",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.pushRoute(n.route)}}},[e._v(" "+e._s(n.name)+" ")])])})),0)]):e._e()])},du=[],uu=n(5151),hu={name:"LanguageToggle",components:{InlineChevronDownIcon:uu.Z,NavMenuItemBase:Xd.Z},inject:{store:{default(){return{setPreferredLanguage(){}}}}},props:{interfaceLanguage:{type:String,required:!0},objcPath:{type:String,required:!1},swiftPath:{type:String,required:!1},closeNav:{type:Function,default:()=>{}}},data(){return{languageModel:null,adjustedWidth:0}},mounted(){const e=Ne((async()=>{await(0,Re.J)(3),this.calculateSelectWidth()}),150);window.addEventListener("resize",e),window.addEventListener("orientationchange",e),this.$once("hook:beforeDestroy",(()=>{window.removeEventListener("resize",e),window.removeEventListener("orientationchange",e)}))},watch:{interfaceLanguage:{immediate:!0,handler(e){this.languageModel=e}},currentLanguage:{immediate:!0,handler:"calculateSelectWidth"}},methods:{getRoute(e){const t=e.query===D.Z.swift.key.url?void 0:e.query;return{query:{...this.$route.query,language:t},path:this.isCurrentPath(e.path)?null:(0,A.Jf)(e.path)}},async pushRoute(e){await this.closeNav(),this.store.setPreferredLanguage(e.query),this.$router.push(this.getRoute(e))},isCurrentPath(e){return this.$route.path.replace(/^\//,"")===e},async calculateSelectWidth(){await this.$nextTick(),this.adjustedWidth=this.$refs["language-sizer"].clientWidth+6}},computed:{languages(){return[{name:D.Z.swift.name,api:D.Z.swift.key.api,route:{path:this.swiftPath,query:D.Z.swift.key.url}},{name:D.Z.objectiveC.name,api:D.Z.objectiveC.key.api,route:{path:this.objcPath,query:D.Z.objectiveC.key.url}}]},currentLanguage:({languages:e,languageModel:t})=>e.find((e=>e.api===t)),hasLanguages:({objcPath:e,swiftPath:t})=>t&&e}},pu=hu,gu=(0,Z.Z)(pu,cu,du,!1,null,"d12167e0",null),fu=gu.exports,mu={name:"DocumentationNav",components:{SidenavIcon:Gc,NavBase:Rd.Z,NavMenuItems:Bd.Z,Hierarchy:lu,LanguageToggle:fu},props:{title:{type:String,required:!1},parentTopicIdentifiers:{type:Array,required:!1},isSymbolBeta:{type:Boolean,required:!1},isSymbolDeprecated:{type:Boolean,required:!1},isDark:{type:Boolean,default:!1},hasNoBorder:{type:Boolean,default:!1},currentTopicTags:{type:Array,required:!0},references:{type:Object,default:()=>({})},interfaceLanguage:{type:String,required:!1},objcPath:{type:String,required:!1},swiftPath:{type:String,required:!1},sidenavHiddenOnLarge:{type:Boolean,default:!1},displaySidenav:{type:Boolean,default:!1}},computed:{baseNavOpenSidenavButtonId:()=>Uo.Yj,BreakpointName:()=>Ho.L3,breadcrumbCount:({hierarchyItems:e})=>e.length+1,rootHierarchyReference:({parentTopicIdentifiers:e,references:t})=>t[e[0]]||{},isRootTechnologyLink:({rootHierarchyReference:{kind:e}})=>"technologies"===e,rootLink:({isRootTechnologyLink:e,rootHierarchyReference:t,$route:n})=>e?{path:t.url,query:n.query}:null,hierarchyItems:({parentTopicIdentifiers:e,isRootTechnologyLink:t})=>t?e.slice(1):e},methods:{async handleSidenavToggle(e,t){await e(),this.$emit("toggle-sidenav",t),await this.$nextTick();const n=document.getElementById(Fa);n&&n.focus()}}},yu=mu,vu=(0,Z.Z)(yu,Od,Nd,!1,null,"78ad19e0",null),bu=vu.exports,Tu=function(){var e=this,t=e._self._c;return t("div",{staticClass:"StaticContentWidth"},[e._t("default")],2)},Su=[],_u={name:"StaticContentWidth",inject:["store"],mounted(){const e=Ne((async()=>{await this.$nextTick(),this.store.setContentWidth(this.$el.offsetWidth)}),150);window.addEventListener("resize",e),window.addEventListener("orientationchange",e),this.$once("hook:beforeDestroy",(()=>{window.removeEventListener("resize",e),window.removeEventListener("orientationchange",e)})),e()}},Cu=_u,ku=(0,Z.Z)(Cu,Tu,Su,!1,null,null,null),wu=ku.exports,Iu=n(1944),xu=n(2717);const $u="symbol";var Du={watch:{topicData:{immediate:!0,handler:"extractOnThisPageSections"}},methods:{shouldRegisterContentSection(e){return e.type===_n.BlockType.heading&&e.level<4},extractOnThisPageSections(e){if(!e)return;this.store.resetPageSections();const{metadata:{title:t},primaryContentSections:n,topicSections:i,defaultImplementationsSections:s,relationshipsSections:a,seeAlsoSections:r,kind:o}=e;this.store.addOnThisPageSection({title:t,anchor:xu.$,level:1,isSymbol:o===$u},{i18n:!1}),n&&n.forEach((e=>{switch(e.kind){case Ze.content:Ot.Z.methods.forEach.call(e,(e=>{this.shouldRegisterContentSection(e)&&this.store.addOnThisPageSection({title:e.text,anchor:e.anchor||(0,nn.HA)(e.text),level:e.level},{i18n:!1})}));break;case Ze.properties:case Ze.restBody:case Ze.restCookies:case Ze.restEndpoint:case Ze.restHeaders:case Ze.restParameters:case Ze.restResponses:this.store.addOnThisPageSection({title:e.title,anchor:(0,nn.HA)(e.title),level:2});break;default:jt[e.kind]&&this.store.addOnThisPageSection(jt[e.kind])}})),i&&this.store.addOnThisPageSection(Zt.topics),s&&this.store.addOnThisPageSection(Zt.defaultImplementations),a&&this.store.addOnThisPageSection(Zt.relationships),r&&this.store.addOnThisPageSection(Zt.seeAlso)}}},Pu=n(9030);const Lu="0.3.0",Au="navigator-hidden-large",{extractProps:Ou}=xa.methods;var Nu={name:"DocumentationTopicView",constants:{MIN_RENDER_JSON_VERSION_WITH_INDEX:Lu,NAVIGATOR_HIDDEN_ON_LARGE_KEY:Au},components:{Navigator:Ad,AdjustableSidebarWidth:ol,StaticContentWidth:wu,NavigatorDataProvider:ir,Topic:xa,CodeTheme:Ma.Z,Nav:bu,QuickNavigationButton:cr,QuickNavigationModal:Ko,PortalTarget:I.YC},mixins:[Ka.Z,Za.Z,Du],props:{enableMinimized:{type:Boolean,default:!1}},data(){return{topicDataDefault:null,topicDataObjc:null,sidenavVisibleOnMobile:!1,sidenavHiddenOnLarge:qo.tO.get(Au,!1),showQuickNavigationModal:!1,store:Ea,BreakpointName:Ho.L3}},computed:{objcOverrides:({topicData:e})=>{const{variantOverrides:t=[]}=e||{},n=({interfaceLanguage:e})=>e===D.Z.objectiveC.key.api,i=({traits:e})=>e.some(n),s=t.find(i);return s?s.patch:null},enableQuickNavigation:({isTargetIDE:e})=>!e&&(0,Xe.$8)(["features","docs","quickNavigation","enable"],!0),topicData:{get(){return this.topicDataObjc?this.topicDataObjc:this.topicDataDefault},set(e){this.topicDataDefault=e}},topicKey:({$route:e,topicProps:t})=>[e.path,t.interfaceLanguage].join(),topicProps(){return Ou(this.topicData)},parentTopicIdentifiers:({topicProps:{hierarchy:{paths:e=[]},references:t},$route:n})=>e.length?e.find((e=>{const i=e.find((e=>t[e]&&"technologies"!==t[e].kind)),s=i&&t[i];return s&&n.path.toLowerCase().startsWith(s.url.toLowerCase())}))||e[0]:[],technology:({$route:e,topicProps:{identifier:t,references:n,role:i,title:s},parentTopicIdentifiers:a})=>{const r={title:s,url:e.path},o=n[t];if(!a.length)return o||r;const l=n[a[0]];return l&&"technologies"!==l.kind?l:(i!==k.L.collection||o)&&(l&&n[a[1]]||o)||r},languagePaths:({topicData:{variants:e=[]}})=>e.reduce(((e,t)=>t.traits.reduce(((e,n)=>n.interfaceLanguage?{...e,[n.interfaceLanguage]:(e[n.interfaceLanguage]||[]).concat(t.paths)}:e),e)),{}),objcPath:({languagePaths:{[D.Z.objectiveC.key.api]:[e]=[]}={}})=>e,swiftPath:({languagePaths:{[D.Z.swift.key.api]:[e]=[]}={}})=>e,isSymbolBeta:({topicProps:{platforms:e}})=>!!(e&&e.length&&e.every((e=>e.beta))),isSymbolDeprecated:({topicProps:{platforms:e,deprecationSummary:t}})=>!!(t&&t.length>0||e&&e.length&&e.every((e=>e.deprecatedAt))),enableNavigator:({isTargetIDE:e,topicDataDefault:t})=>!e&&(0,Iu.n4)((0,Iu.W1)(t.schemaVersion),Lu)>=0,enableOnThisPageNav:({isTargetIDE:e})=>!(0,Xe.$8)(["features","docs","onThisPageNavigator","disable"],!1)&&!e,sidebarProps:({sidenavVisibleOnMobile:e,enableNavigator:t,sidenavHiddenOnLarge:n})=>t?{shownOnMobile:e,hiddenOnLarge:n}:{},sidebarListeners(){return this.enableNavigator?{"update:shownOnMobile":this.toggleMobileSidenav,"update:hiddenOnLarge":this.toggleLargeSidenav}:{}}},methods:{applyObjcOverrides(){this.topicDataObjc=C((0,w.d9)(this.topicData),this.objcOverrides)},handleCodeColorsChange(e){za.Z.updateCodeColors(e)},handleToggleSidenav(e){e===Ho.L3.large?this.toggleLargeSidenav():this.toggleMobileSidenav()},openQuickNavigationModal(){this.sidenavVisibleOnMobile||(this.showQuickNavigationModal=!0)},toggleLargeSidenav(e=!this.sidenavHiddenOnLarge){this.sidenavHiddenOnLarge=e,qo.tO.set(Au,e)},toggleMobileSidenav(e=!this.sidenavVisibleOnMobile){this.sidenavVisibleOnMobile=e},onQuickNavigationKeydown(e){("/"===e.key||"o"===e.key&&e.shiftKey&&e.metaKey)&&this.enableNavigator&&"input"!==e.target.tagName.toLowerCase()&&(this.openQuickNavigationModal(),e.preventDefault())}},mounted(){this.$bridge.on("contentUpdate",this.handleContentUpdateFromBridge),this.$bridge.on("codeColors",this.handleCodeColorsChange),this.$bridge.send({type:"requestCodeColors"}),this.enableQuickNavigation&&window.addEventListener("keydown",this.onQuickNavigationKeydown)},provide(){return{store:this.store}},inject:{isTargetIDE:{default(){return!1}}},beforeDestroy(){this.$bridge.off("contentUpdate",this.handleContentUpdateFromBridge),this.$bridge.off("codeColors",this.handleCodeColorsChange),this.enableQuickNavigation&&window.removeEventListener("keydown",this.onQuickNavigationKeydown)},beforeRouteEnter(e,t,n){e.meta.skipFetchingData?n((e=>e.newContentMounted())):(0,w.Ek)(e,t,n).then((t=>n((n=>{(0,Pu.jk)(e.params.locale,n),n.topicData=t,e.query.language===D.Z.objectiveC.key.url&&n.objcOverrides&&n.applyObjcOverrides()})))).catch(n)},beforeRouteUpdate(e,t,n){e.path===t.path&&e.query.language===D.Z.objectiveC.key.url&&this.objcOverrides?(this.applyObjcOverrides(),n()):(0,w.Us)(e,t)?(0,w.Ek)(e,t,n).then((t=>{this.topicDataObjc=null,this.topicData=t,e.query.language===D.Z.objectiveC.key.url&&this.objcOverrides&&this.applyObjcOverrides(),(0,Pu.jk)(e.params.locale,this),n()})).catch(n):n()},created(){this.store.reset()},watch:{topicData(){this.$nextTick((()=>{this.newContentMounted()}))}}},Ru=Nu,Bu=(0,Z.Z)(Ru,i,s,!1,null,"14c47d72",null),Eu=Bu.exports},7274:function(e,t){var n,i,s;(function(a,r){i=[],n=r,s="function"===typeof n?n.apply(t,i):n,void 0===s||(e.exports=s)})(0,(function(){var e=/(auto|scroll)/,t=function(e,n){return null===e.parentNode?n:t(e.parentNode,n.concat([e]))},n=function(e,t){return getComputedStyle(e,null).getPropertyValue(t)},i=function(e){return n(e,"overflow")+n(e,"overflow-y")+n(e,"overflow-x")},s=function(t){return e.test(i(t))},a=function(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var n=t(e.parentNode,[]),i=0;i]+>",i="("+t+"|"+n.optional(a)+"[a-zA-Z_]\\w*"+n.optional(r)+")",l={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},c="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",o={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+c+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{className:"string",begin:/<.*?>/},s,e.C_BLOCK_COMMENT_MODE]},_={className:"title",begin:n.optional(a)+e.IDENT_RE,relevance:0},g=n.optional(a)+e.IDENT_RE+"\\s*\\(",p=["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],m=["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],f={keyword:p,type:m,literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},b=[u,l,s,e.C_BLOCK_COMMENT_MODE,d,o],w={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:f,contains:b.concat([{begin:/\(/,end:/\)/,keywords:f,contains:b.concat(["self"]),relevance:0}]),relevance:0},y={begin:"("+i+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:f,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:t,keywords:f,relevance:0},{begin:g,returnBegin:!0,contains:[e.inherit(_,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:f,relevance:0,contains:[s,e.C_BLOCK_COMMENT_MODE,o,d,l,{begin:/\(/,end:/\)/,keywords:f,relevance:0,contains:["self",s,e.C_BLOCK_COMMENT_MODE,o,d,l]}]},l,s,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C",aliases:["h"],keywords:f,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:u,strings:o,keywords:f}}}e.exports=n}}]); \ No newline at end of file diff --git a/docs/js/highlight-js-cpp-js.458a9ae4.js b/docs/js/highlight-js-cpp-js.458a9ae4.js new file mode 100644 index 00000000..29961026 --- /dev/null +++ b/docs/js/highlight-js-cpp-js.458a9ae4.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[621],{6248:function(e){function t(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),a="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",i="<[^<>]+>",s="(?!struct)("+a+"|"+t.optional(r)+"[a-zA-Z_]\\w*"+t.optional(i)+")",c={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},o="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",l={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+o+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(l,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},_={className:"title",begin:t.optional(r)+e.IDENT_RE,relevance:0},p=t.optional(r)+e.IDENT_RE+"\\s*\\(",m=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],f=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],g=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],b=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],h=["NULL","false","nullopt","nullptr","true"],w=["_Pragma"],y={type:f,keyword:m,literal:h,built_in:w,_type_hints:g},v={className:"function.dispatch",relevance:0,keywords:{_hint:b},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},k=[v,u,c,n,e.C_BLOCK_COMMENT_MODE,d,l],x={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:y,contains:k.concat([{begin:/\(/,end:/\)/,keywords:y,contains:k.concat(["self"]),relevance:0}]),relevance:0},E={className:"function",begin:"("+s+"[\\*&\\s]+)+"+p,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:y,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:y,relevance:0},{begin:p,returnBegin:!0,contains:[_],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[l,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:y,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,l,d,c,{begin:/\(/,end:/\)/,keywords:y,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,l,d,c]}]},c,n,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:y,illegal:"",keywords:y,contains:["self",c]},{begin:e.IDENT_RE+"::",keywords:y},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}e.exports=t}}]); \ No newline at end of file diff --git a/docs/js/highlight-js-css-js.bfc4251f.js b/docs/js/highlight-js-css-js.bfc4251f.js new file mode 100644 index 00000000..60ab9a75 --- /dev/null +++ b/docs/js/highlight-js-css-js.bfc4251f.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[864],{5064:function(e){const t=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),o=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],i=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],r=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],a=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],n=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-height","max-width","min-height","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function l(e){const l=e.regex,s=t(e),d={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},c="and or not only",g=/@-?\w[\w]*(-\w+)*/,m="[a-zA-Z-][a-zA-Z0-9_-]*",p=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[s.BLOCK_COMMENT,d,s.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+m,relevance:0},s.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+r.join("|")+")"},{begin:":(:)?("+a.join("|")+")"}]},s.CSS_VARIABLE,{className:"attribute",begin:"\\b("+n.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[s.BLOCK_COMMENT,s.HEXCOLOR,s.IMPORTANT,s.CSS_NUMBER_MODE,...p,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},s.FUNCTION_DISPATCH]},{begin:l.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:g},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:c,attribute:i.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...p,s.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+o.join("|")+")\\b"}]}}e.exports=l}}]); \ No newline at end of file diff --git a/docs/js/highlight-js-custom-markdown.78c9f6ed.js b/docs/js/highlight-js-custom-markdown.78c9f6ed.js new file mode 100644 index 00000000..9a52dcdd --- /dev/null +++ b/docs/js/highlight-js-custom-markdown.78c9f6ed.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +"use strict";(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[642],{2003:function(e,n,a){function i(e){const n=e.regex,a={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},i={begin:"^[-\\*]{3,}",end:"$"},s={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},c={className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},t={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},d=/[A-Za-z][A-Za-z0-9+.-]*/,l={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:n.concat(/\[.+?\]\(/,d,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},g={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},r={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};g.contains.push(r),r.contains.push(g);let o=[a,l];g.contains=g.contains.concat(o),r.contains=r.contains.concat(o),o=o.concat(g,r);const b={className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:o},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:o}]}]},u={className:"quote",begin:"^>\\s+",contains:o,end:"$"};return{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[b,a,c,g,r,u,s,i,l,t]}}a.r(n),a.d(n,{default:function(){return l}});const s={begin:"",returnBegin:!0,contains:[{className:"link",begin:"doc:",end:">",excludeEnd:!0}]},c={className:"link",begin:/`{2}(?!`)/,end:/`{2}(?!`)/,excludeBegin:!0,excludeEnd:!0},t={begin:"^>\\s+[Note:|Tip:|Important:|Experiment:|Warning:]",end:"$",returnBegin:!0,contains:[{className:"quote",begin:"^>",end:"\\s+"},{className:"type",begin:"Note|Tip|Important|Experiment|Warning",end:":"},{className:"quote",begin:".*",end:"$",endsParent:!0}]},d={begin:"@",end:"[{\\)\\s]",returnBegin:!0,contains:[{className:"title",begin:"@",end:"[\\s+(]",excludeEnd:!0},{begin:":",end:"[,\\)\n\t]",excludeBegin:!0,keywords:{literal:"true false null undefined"},contains:[{className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",endsWithParent:!0,excludeEnd:!0},{className:"string",variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}],endsParent:!0},{className:"link",begin:"http|https",endsWithParent:!0,excludeEnd:!0}]}]};function l(e){const n=i(e),a=n.contains.find((({className:e})=>"code"===e));a.variants=a.variants.filter((({begin:e})=>!e.includes("( {4}|\\t)")));const l=[...n.contains.filter((({className:e})=>"code"!==e)),a];return{...n,contains:[c,s,t,d,...l]}}}}]); \ No newline at end of file diff --git a/docs/js/highlight-js-custom-swift.738731d1.js b/docs/js/highlight-js-custom-swift.738731d1.js new file mode 100644 index 00000000..a6f83da7 --- /dev/null +++ b/docs/js/highlight-js-custom-swift.738731d1.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +"use strict";(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[217],{7467:function(e,n,t){function a(e){return e?"string"===typeof e?e:e.source:null}function s(e){return i("(?=",e,")")}function i(...e){const n=e.map((e=>a(e))).join("");return n}function c(e){const n=e[e.length-1];return"object"===typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{}}function u(...e){const n=c(e),t="("+(n.capture?"":"?:")+e.map((e=>a(e))).join("|")+")";return t}t.r(n),t.d(n,{default:function(){return D}});const o=e=>i(/\b/,e,/\w$/.test(e)?/\b/:/\B/),r=["Protocol","Type"].map(o),l=["init","self"].map(o),d=["Any","Self"],m=["actor","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],p=["false","nil","true"],b=["assignment","associativity","higherThan","left","lowerThan","none","right"],F=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],f=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],h=u(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),w=u(h,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),y=i(h,w,"*"),g=u(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),E=u(g,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),v=i(g,E,"*"),N=i(/[A-Z]/,E,"*"),k=["autoclosure",i(/convention\(/,u("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",i(/objc\(/,v,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],A=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function C(e){const n={match:/\s+/,relevance:0},t=e.COMMENT("/\\*","\\*/",{contains:["self"]}),a=[e.C_LINE_COMMENT_MODE,t],c={match:[/\./,u(...r,...l)],className:{2:"keyword"}},h={match:i(/\./,u(...m)),relevance:0},g=m.filter((e=>"string"===typeof e)).concat(["_|0"]),C=m.filter((e=>"string"!==typeof e)).concat(d).map(o),D={variants:[{className:"keyword",match:u(...C,...l)}]},B={$pattern:u(/\b\w+/,/#\w+/),keyword:g.concat(F),literal:p},_=[c,h,D],S={match:i(/\./,u(...f)),relevance:0},x={className:"built_in",match:i(/\b/,u(...f),/(?=\()/)},M=[S,x],I={match:/->/,relevance:0},$={className:"operator",relevance:0,variants:[{match:y},{match:`\\.(\\.|${w})+`}]},O=[I,$],L="([0-9]_*)+",T="([0-9a-fA-F]_*)+",K={className:"number",relevance:0,variants:[{match:`\\b(${L})(\\.(${L}))?([eE][+-]?(${L}))?\\b`},{match:`\\b0x(${T})(\\.(${T}))?([pP][+-]?(${L}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},P=(e="")=>({className:"subst",variants:[{match:i(/\\/,e,/[0\\tnr"']/)},{match:i(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),j=(e="")=>({className:"subst",match:i(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),z=(e="")=>({className:"subst",label:"interpol",begin:i(/\\/,e,/\(/),end:/\)/}),q=(e="")=>({begin:i(e,/"""/),end:i(/"""/,e),contains:[P(e),j(e),z(e)]}),U=(e="")=>({begin:i(e,/"/),end:i(/"/,e),contains:[P(e),z(e)]}),W={className:"string",variants:[q(),q("#"),q("##"),q("###"),U(),U("#"),U("##"),U("###")]},Z={match:i(/`/,v,/`/)},V={className:"variable",match:/\$\d+/},G={className:"variable",match:`\\$${E}+`},R=[Z,V,G],X={match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:A,contains:[...O,K,W]}]}},H={className:"keyword",match:i(/@/,u(...k))},J={className:"meta",match:i(/@/,v)},Q=[X,H,J],Y={match:s(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:i(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,E,"+")},{className:"type",match:N,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:i(/\s+&\s+/,s(N)),relevance:0}]},ee={begin://,keywords:B,contains:[...a,..._,...Q,I,Y]};Y.contains.push(ee);const ne={match:i(v,/\s*:/),keywords:"_|0",relevance:0},te={begin:/\(/,end:/\)/,relevance:0,keywords:B,contains:["self",ne,...a,..._,...M,...O,K,W,...R,...Q,Y]},ae={begin://,contains:[...a,Y]},se={begin:u(s(i(v,/\s*:/)),s(i(v,/\s+/,v,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:v}]},ie={begin:/\(/,end:/\)/,keywords:B,contains:[se,...a,..._,...O,K,W,...Q,Y,te],endsParent:!0,illegal:/["']/},ce={match:[/func/,/\s+/,u(Z.match,v,y)],className:{1:"keyword",3:"title.function"},contains:[ae,ie,n],illegal:[/\[/,/%/]},ue={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[ae,ie,n],illegal:/\[|%/},oe={match:[/operator/,/\s+/,y],className:{1:"keyword",3:"title"}},re={begin:[/precedencegroup/,/\s+/,N],className:{1:"keyword",3:"title"},contains:[Y],keywords:[...b,...p],end:/}/};for(const s of W.variants){const e=s.contains.find((e=>"interpol"===e.label));e.keywords=B;const n=[..._,...M,...O,K,W,...R];e.contains=[...n,{begin:/\(/,end:/\)/,contains:["self",...n]}]}return{name:"Swift",keywords:B,contains:[...a,ce,ue,{beginKeywords:"struct protocol class extension enum actor",end:"\\{",excludeEnd:!0,keywords:B,contains:[e.inherit(e.TITLE_MODE,{className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),..._]},oe,re,{beginKeywords:"import",end:/$/,contains:[...a],relevance:0},..._,...M,...O,K,W,...R,...Q,Y,te]}}function D(e){const n=C(e);n.keywords.keyword=[...n.keywords.keyword,"distributed"];const t=({beginKeywords:e=""})=>e.split(" ").includes("class"),a=n.contains.findIndex(t);if(a>=0){const{beginKeywords:e,...t}=n.contains[a];n.contains[a]={...t,begin:/\b(struct|protocol|extension|enum|actor|class\b(?!.*\bfunc))\b/}}const s=e=>{const{className:n,match:t}=e;if("subst"!==n||!t)return!1;const a=t.toString();return a.startsWith("\\")&&a.endsWith("[\\t ]*(?:[\\r\\n]|\\r\\n)")},i=n.contains.findIndex((({className:e})=>"string"===e));return n.contains[i]={...n.contains[i],variants:n.contains[i].variants.map((e=>({...e,contains:e.contains.map((e=>s(e)?{className:"subst",begin:/\\#{0,3}/,end:/[\t ]*(?:[\r\n]|\r\n)/,excludeEnd:!0}:e))})))},n}}}]); \ No newline at end of file diff --git a/docs/js/highlight-js-diff-js.4db9a783.js b/docs/js/highlight-js-diff-js.4db9a783.js new file mode 100644 index 00000000..d0f5a781 --- /dev/null +++ b/docs/js/highlight-js-diff-js.4db9a783.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[213],{7731:function(e){function n(e){const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}e.exports=n}}]); \ No newline at end of file diff --git a/docs/js/highlight-js-http-js.f78e83c2.js b/docs/js/highlight-js-http-js.f78e83c2.js new file mode 100644 index 00000000..a400cae9 --- /dev/null +++ b/docs/js/highlight-js-http-js.f78e83c2.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[878],{8937:function(e){function n(e){const n=e.regex,a="HTTP/(2|1\\.[01])",s=/[A-Za-z][A-Za-z0-9-]*/,t={className:"attribute",begin:n.concat("^",s,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},i=[t,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+a+" \\d{3})",end:/$/,contains:[{className:"meta",begin:a},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},{begin:"(?=^[A-Z]+ (.*?) "+a+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:a},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},e.inherit(t,{relevance:0})]}}e.exports=n}}]); \ No newline at end of file diff --git a/docs/js/highlight-js-java-js.4fe21e94.js b/docs/js/highlight-js-java-js.4fe21e94.js new file mode 100644 index 00000000..5062f619 --- /dev/null +++ b/docs/js/highlight-js-java-js.4fe21e94.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[788],{8257:function(e){var n="[0-9](_*[0-9])*",a=`\\.(${n})`,s="[0-9a-fA-F](_*[0-9a-fA-F])*",t={className:"number",variants:[{begin:`(\\b(${n})((${a})|\\.)?|(${a}))[eE][+-]?(${n})[fFdD]?\\b`},{begin:`\\b(${n})((${a})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${a})[fFdD]?\\b`},{begin:`\\b(${n})[fFdD]\\b`},{begin:`\\b0[xX]((${s})\\.?|(${s})?\\.(${s}))[pP][+-]?(${n})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${s})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function i(e,n,a){return-1===a?"":e.replace(n,(s=>i(e,n,a-1)))}function r(e){e.regex;const n="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",a=n+i("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),s=["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do"],r=["super","this"],c=["false","true","null"],l=["char","boolean","long","float","int","byte","short","double"],b={keyword:s,literal:c,type:l,built_in:r},o={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},_={className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:b,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{begin:[n,/\s+/,n,/\s+/,/=/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword",3:"title.class"},contains:[_,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+a+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:b,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:[o,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,t,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},t,o]}}e.exports=r}}]); \ No newline at end of file diff --git a/docs/js/highlight-js-javascript-js.dfc9d16d.js b/docs/js/highlight-js-javascript-js.dfc9d16d.js new file mode 100644 index 00000000..d38ee05d --- /dev/null +++ b/docs/js/highlight-js-javascript-js.dfc9d16d.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[814],{978:function(e){const n="[A-Za-z$_][0-9A-Za-z$_]*",a=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],t=["true","false","null","undefined","NaN","Infinity"],s=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],c=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","module","global"],o=[].concat(r,s,c);function l(e){const l=e.regex,b=(e,{after:n})=>{const a="",end:""},u=/<[A-Za-z0-9\\._:-]+\s*\/>/,m={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{const a=e[0].length+e.index,t=e.input[a];if("<"===t||","===t)return void n.ignoreMatch();let s;">"===t&&(b(e,{after:a})||n.ignoreMatch());const c=e.input.substr(a);(s=c.match(/^\s+extends\s+/))&&0===s.index&&n.ignoreMatch()}},E={$pattern:n,keyword:a,literal:t,built_in:o,"variable.language":i},A="[0-9](_?[0-9])*",f=`\\.(${A})`,_="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",y={className:"number",variants:[{begin:`(\\b(${_})((${f})|\\.)?|(${f}))[eE][+-]?(${A})\\b`},{begin:`\\b(${_})\\b((${f})\\b|\\.)?|(${f})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},N={className:"subst",begin:"\\$\\{",end:"\\}",keywords:E,contains:[]},h={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,N],subLanguage:"xml"}},p={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,N],subLanguage:"css"}},v={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,N]},w=e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:d+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),S={className:"comment",variants:[w,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},R=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,h,p,v,y];N.contains=R.concat({begin:/\{/,end:/\}/,keywords:E,contains:["self"].concat(R)});const k=[].concat(S,N.contains),O=k.concat([{begin:/\(/,end:/\)/,keywords:E,contains:["self"].concat(k)}]),I={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:E,contains:O},x={variants:[{match:[/class/,/\s+/,d,/\s+/,/extends/,/\s+/,l.concat(d,"(",l.concat(/\./,d),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,d],scope:{1:"keyword",3:"title.class"}}]},T={relevance:0,match:l.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]+|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+/),className:"title.class",keywords:{_:[...s,...c]}},C={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},M={variants:[{match:[/function/,/\s+/,d,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[I],illegal:/%/},B={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function $(e){return l.concat("(?!",e.join("|"),")")}const D={match:l.concat(/\b/,$([...r,"super"]),d,l.lookahead(/\(/)),className:"title.function",relevance:0},U={begin:l.concat(/\./,l.lookahead(l.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Z={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},I]},z="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",F={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,l.lookahead(z)],className:{1:"keyword",3:"title.function"},contains:[I]};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:E,exports:{PARAMS_CONTAINS:O,CLASS_REFERENCE:T},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),C,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,h,p,v,S,y,T,{className:"attr",begin:d+l.lookahead(":"),relevance:0},F,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[S,e.REGEXP_MODE,{className:"function",begin:z,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:E,contains:O}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:g.begin,end:g.end},{match:u},{begin:m.begin,"on:begin":m.isTrulyOpeningTag,end:m.end}],subLanguage:"xml",contains:[{begin:m.begin,end:m.end,skip:!0,contains:["self"]}]}]},M,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[I,e.inherit(e.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},U,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[I]},D,B,x,Z,{match:/\$[(.]/}]}}e.exports=l}}]); \ No newline at end of file diff --git a/docs/js/highlight-js-json-js.2a1856ba.js b/docs/js/highlight-js-json-js.2a1856ba.js new file mode 100644 index 00000000..aa882dbd --- /dev/null +++ b/docs/js/highlight-js-json-js.2a1856ba.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[82],{14:function(e){function n(e){const n={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},c={match:/[{}[\],:]/,className:"punctuation",relevance:0},a={beginKeywords:["true","false","null"].join(" ")};return{name:"JSON",contains:[n,c,e.QUOTE_STRING_MODE,a,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}e.exports=n}}]); \ No newline at end of file diff --git a/docs/js/highlight-js-llvm-js.26121771.js b/docs/js/highlight-js-llvm-js.26121771.js new file mode 100644 index 00000000..74730ea0 --- /dev/null +++ b/docs/js/highlight-js-llvm-js.26121771.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[133],{4972:function(e){function n(e){const n=e.regex,a=/([-a-zA-Z$._][\w$.-]*)/,t={className:"type",begin:/\bi\d+(?=\s|\b)/},i={className:"operator",relevance:0,begin:/=/},c={className:"punctuation",relevance:0,begin:/,/},l={className:"number",variants:[{begin:/0[xX][a-fA-F0-9]+/},{begin:/-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0},r={className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},s={className:"variable",variants:[{begin:n.concat(/%/,a)},{begin:/%\d+/},{begin:/#\d+/}]},o={className:"title",variants:[{begin:n.concat(/@/,a)},{begin:/@\d+/},{begin:n.concat(/!/,a)},{begin:n.concat(/!\d+/,a)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double",contains:[t,e.COMMENT(/;\s*$/,null,{relevance:0}),e.COMMENT(/;/,/$/),e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:/"/,end:/[^\\]"/}]},o,c,i,s,r,l]}}e.exports=n}}]); \ No newline at end of file diff --git a/docs/js/highlight-js-markdown-js.a2f456af.js b/docs/js/highlight-js-markdown-js.a2f456af.js new file mode 100644 index 00000000..c9c3762b --- /dev/null +++ b/docs/js/highlight-js-markdown-js.a2f456af.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[113],{1312:function(e){function n(e){const n=e.regex,a={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},i={begin:"^[-\\*]{3,}",end:"$"},c={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},s={className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},t={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},d=/[A-Za-z][A-Za-z0-9+.-]*/,l={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:n.concat(/\[.+?\]\(/,d,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},g={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},b={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};g.contains.push(b),b.contains.push(g);let o=[a,l];g.contains=g.contains.concat(o),b.contains=b.contains.concat(o),o=o.concat(g,b);const r={className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:o},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:o}]}]},u={className:"quote",begin:"^>\\s+",contains:o,end:"$"};return{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[r,a,s,g,b,u,c,i,l,t]}}e.exports=n}}]); \ No newline at end of file diff --git a/docs/js/highlight-js-objectivec-js.74dea052.js b/docs/js/highlight-js-objectivec-js.74dea052.js new file mode 100644 index 00000000..d26ddf65 --- /dev/null +++ b/docs/js/highlight-js-objectivec-js.74dea052.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[637],{2446:function(e){function n(e){const n={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},_=/[a-zA-Z@][a-zA-Z0-9_]*/,i=["int","float","while","char","export","sizeof","typedef","const","struct","for","union","unsigned","long","volatile","static","bool","mutable","if","do","return","goto","void","enum","else","break","extern","asm","case","short","default","double","register","explicit","signed","typename","this","switch","continue","wchar_t","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","super","unichar","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],t=["false","true","FALSE","TRUE","nil","YES","NO","NULL"],a=["BOOL","dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],r={$pattern:_,keyword:i,literal:t,built_in:a},s={$pattern:_,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:r,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+s.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:s,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}e.exports=n}}]); \ No newline at end of file diff --git a/docs/js/highlight-js-perl-js.da6eda82.js b/docs/js/highlight-js-perl-js.da6eda82.js new file mode 100644 index 00000000..5a05386c --- /dev/null +++ b/docs/js/highlight-js-perl-js.da6eda82.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[645],{2482:function(e){function n(e){const n=e.regex,t=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],r=/[dualxmsipngr]{0,12}/,s={$pattern:/[\w.]+/,keyword:t.join(" ")},i={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:s},a={begin:/->\{/,end:/\}/},c={variants:[{begin:/\$\d/},{begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},o=[e.BACKSLASH_ESCAPE,i,c],g=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],l=(e,t,s="\\1")=>{const i="\\1"===s?s:n.concat(s,t);return n.concat(n.concat("(?:",e,")"),t,/(?:\\.|[^\\\/])*?/,i,/(?:\\.|[^\\\/])*?/,s,r)},d=(e,t,s)=>n.concat(n.concat("(?:",e,")"),t,/(?:\\.|[^\\\/])*?/,s,r),p=[c,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),a,{className:"string",contains:o,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:l("s|tr|y",n.either(...g,{capture:!0}))},{begin:l("s|tr|y","\\(","\\)")},{begin:l("s|tr|y","\\[","\\]")},{begin:l("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:d("(?:m|qr)?",/\//,/\//)},{begin:d("m|qr",n.either(...g,{capture:!0}),/\1/)},{begin:d("m|qr",/\(/,/\)/)},{begin:d("m|qr",/\[/,/\]/)},{begin:d("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return i.contains=p,a.contains=p,{name:"Perl",aliases:["pl","pm"],keywords:s,contains:p}}e.exports=n}}]); \ No newline at end of file diff --git a/docs/js/highlight-js-php-js.c458ffa4.js b/docs/js/highlight-js-php-js.c458ffa4.js new file mode 100644 index 00000000..344966a4 --- /dev/null +++ b/docs/js/highlight-js-php-js.c458ffa4.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[596],{2656:function(e){function r(e){const r={className:"variable",begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*(?![A-Za-z0-9])(?![$])"},t={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},n=e.inherit(e.APOS_STRING_MODE,{illegal:null}),i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),o=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),l={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[e.inherit(n,{begin:"b'",end:"'"}),e.inherit(i,{begin:'b"',end:'"'}),i,n,o]},c={className:"number",variants:[{begin:"\\b0b[01]+(?:_[01]+)*\\b"},{begin:"\\b0o[0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:e[+-]?\\d+)?"}],relevance:0},s={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{case_insensitive:!0,keywords:s,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),t,{className:"keyword",begin:/\$this\b/},r,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:s,contains:["self",r,e.C_BLOCK_COMMENT_MODE,l,c]}]},{className:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",relevance:0,end:";",contains:[e.UNDERSCORE_TITLE_MODE]},l,c]}}e.exports=r}}]); \ No newline at end of file diff --git a/docs/js/highlight-js-python-js.60354774.js b/docs/js/highlight-js-python-js.60354774.js new file mode 100644 index 00000000..651bc258 --- /dev/null +++ b/docs/js/highlight-js-python-js.60354774.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[435],{8245:function(e){function n(e){const n=e.regex,a=/[\p{XID_Start}_]\p{XID_Continue}*/u,i=["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],s=["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],t=["__debug__","Ellipsis","False","None","NotImplemented","True"],r=["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"],l={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:i,built_in:s,literal:t,type:r},b={className:"meta",begin:/^(>>>|\.\.\.) /},o={className:"subst",begin:/\{/,end:/\}/,keywords:l,illegal:/#/},c={begin:/\{\{/,relevance:0},d={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,b],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,b],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,b,c,o]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,b,c,o]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,c,o]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,c,o]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},p="[0-9](_?[0-9])*",_=`(\\b(${p}))?\\.(${p})|\\b(${p})\\.`,g={className:"number",relevance:0,variants:[{begin:`(\\b(${p})|(${_}))[eE][+-]?(${p})[jJ]?\\b`},{begin:`(${_})[jJ]?`},{begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${p})[jJ]\\b`}]},m={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:l,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},f={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:["self",b,g,d,e.HASH_COMMENT_MODE]}]};return o.contains=[d,g,b],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:l,illegal:/(<\/|->|\?)|=>/,contains:[b,g,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},d,m,e.HASH_COMMENT_MODE,{match:[/def/,/\s+/,a],scope:{1:"keyword",3:"title.function"},contains:[f]},{variants:[{match:[/class/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{match:[/class/,/\s+/,a]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[g,f,d]}]}}e.exports=n}}]); \ No newline at end of file diff --git a/docs/js/highlight-js-ruby-js.7272231f.js b/docs/js/highlight-js-ruby-js.7272231f.js new file mode 100644 index 00000000..d63f527b --- /dev/null +++ b/docs/js/highlight-js-ruby-js.7272231f.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[623],{7905:function(e){function n(e){const n=e.regex,a="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",i={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__",built_in:"proc lambda",literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},c={begin:"#<",end:">"},b=[e.COMMENT("#","$",{contains:[s]}),e.COMMENT("^=begin","^=end",{contains:[s],relevance:10}),e.COMMENT("^__END__","\\n$")],r={className:"subst",begin:/#\{/,end:/\}/,keywords:i},d={className:"string",contains:[e.BACKSLASH_ESCAPE,r],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,r]})]}]},t="[1-9](_?[0-9])*|0",l="[0-9](_?[0-9])*",o={className:"number",relevance:0,variants:[{begin:`\\b(${t})(\\.(${l}))?([eE][+-]?(${l})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},g={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:i},_=[d,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE,relevance:0}]}].concat(b)},{className:"function",begin:n.concat(/def\s+/,n.lookahead(a+"\\s*(\\(|;|$)")),relevance:0,keywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:a}),g].concat(b)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[d,{begin:a}],relevance:0},o,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:i},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,r],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(c,b),relevance:0}].concat(c,b);r.contains=_,g.contains=_;const E="[>?]>",w="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>",N=[{begin:/^\s*=>/,starts:{end:"$",contains:_}},{className:"meta",begin:"^("+E+"|"+w+"|"+u+")(?=[ ])",starts:{end:"$",contains:_}}];return b.unshift(c),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:i,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(N).concat(b).concat(_)}}e.exports=n}}]); \ No newline at end of file diff --git a/docs/js/highlight-js-scss-js.adcd11a2.js b/docs/js/highlight-js-scss-js.adcd11a2.js new file mode 100644 index 00000000..a8b5b9f5 --- /dev/null +++ b/docs/js/highlight-js-scss-js.adcd11a2.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[392],{1062:function(e){const t=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),i=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],o=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],a=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],n=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-height","max-width","min-height","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function l(e){const l=t(e),s=a,d=o,c="@[a-z-]+",p="and or not only",g="[a-zA-Z-][a-zA-Z0-9_-]*",m={className:"variable",begin:"(\\$"+g+")\\b"};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},l.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+i.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+d.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+s.join("|")+")"},m,{begin:/\(/,end:/\)/,contains:[l.CSS_NUMBER_MODE]},l.CSS_VARIABLE,{className:"attribute",begin:"\\b("+n.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,contains:[l.BLOCK_COMMENT,m,l.HEXCOLOR,l.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,l.IMPORTANT]},{begin:"@(page|font-face)",keywords:{$pattern:c,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:p,attribute:r.join(" ")},contains:[{begin:c,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},m,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,l.HEXCOLOR,l.CSS_NUMBER_MODE]},l.FUNCTION_DISPATCH]}}e.exports=l}}]); \ No newline at end of file diff --git a/docs/js/highlight-js-shell-js.0ad5b20f.js b/docs/js/highlight-js-shell-js.0ad5b20f.js new file mode 100644 index 00000000..e9e90cfc --- /dev/null +++ b/docs/js/highlight-js-shell-js.0ad5b20f.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[176],{7874:function(s){function e(s){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}s.exports=e}}]); \ No newline at end of file diff --git a/docs/js/highlight-js-swift-js.bdd5bff5.js b/docs/js/highlight-js-swift-js.bdd5bff5.js new file mode 100644 index 00000000..2107fba1 --- /dev/null +++ b/docs/js/highlight-js-swift-js.bdd5bff5.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[527],{7690:function(e){function n(e){return e?"string"===typeof e?e:e.source:null}function t(e){return a("(?=",e,")")}function a(...e){const t=e.map((e=>n(e))).join("");return t}function i(e){const n=e[e.length-1];return"object"===typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{}}function s(...e){const t=i(e),a="("+(t.capture?"":"?:")+e.map((e=>n(e))).join("|")+")";return a}const c=e=>a(/\b/,e,/\w$/.test(e)?/\b/:/\B/),u=["Protocol","Type"].map(c),o=["init","self"].map(c),r=["Any","Self"],l=["actor","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],m=["false","nil","true"],p=["assignment","associativity","higherThan","left","lowerThan","none","right"],d=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],F=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],b=s(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),f=s(b,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),h=a(b,f,"*"),w=s(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),y=s(w,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),g=a(w,y,"*"),E=a(/[A-Z]/,y,"*"),v=["autoclosure",a(/convention\(/,s("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",a(/objc\(/,g,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],A=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function N(e){const n={match:/\s+/,relevance:0},i=e.COMMENT("/\\*","\\*/",{contains:["self"]}),b=[e.C_LINE_COMMENT_MODE,i],w={match:[/\./,s(...u,...o)],className:{2:"keyword"}},N={match:a(/\./,s(...l)),relevance:0},C=l.filter((e=>"string"===typeof e)).concat(["_|0"]),k=l.filter((e=>"string"!==typeof e)).concat(r).map(c),D={variants:[{className:"keyword",match:s(...k,...o)}]},B={$pattern:s(/\b\w+/,/#\w+/),keyword:C.concat(d),literal:m},_=[w,N,D],S={match:a(/\./,s(...F)),relevance:0},M={className:"built_in",match:a(/\b/,s(...F),/(?=\()/)},x=[S,M],$={match:/->/,relevance:0},I={className:"operator",relevance:0,variants:[{match:h},{match:`\\.(\\.|${f})+`}]},O=[$,I],L="([0-9]_*)+",T="([0-9a-fA-F]_*)+",P={className:"number",relevance:0,variants:[{match:`\\b(${L})(\\.(${L}))?([eE][+-]?(${L}))?\\b`},{match:`\\b0x(${T})(\\.(${T}))?([pP][+-]?(${L}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},j=(e="")=>({className:"subst",variants:[{match:a(/\\/,e,/[0\\tnr"']/)},{match:a(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),K=(e="")=>({className:"subst",match:a(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),z=(e="")=>({className:"subst",label:"interpol",begin:a(/\\/,e,/\(/),end:/\)/}),q=(e="")=>({begin:a(e,/"""/),end:a(/"""/,e),contains:[j(e),K(e),z(e)]}),U=(e="")=>({begin:a(e,/"/),end:a(/"/,e),contains:[j(e),z(e)]}),Z={className:"string",variants:[q(),q("#"),q("##"),q("###"),U(),U("#"),U("##"),U("###")]},V={match:a(/`/,g,/`/)},W={className:"variable",match:/\$\d+/},G={className:"variable",match:`\\$${y}+`},R=[V,W,G],X={match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:A,contains:[...O,P,Z]}]}},H={className:"keyword",match:a(/@/,s(...v))},J={className:"meta",match:a(/@/,g)},Q=[X,H,J],Y={match:t(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:a(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,y,"+")},{className:"type",match:E,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:a(/\s+&\s+/,t(E)),relevance:0}]},ee={begin://,keywords:B,contains:[...b,..._,...Q,$,Y]};Y.contains.push(ee);const ne={match:a(g,/\s*:/),keywords:"_|0",relevance:0},te={begin:/\(/,end:/\)/,relevance:0,keywords:B,contains:["self",ne,...b,..._,...x,...O,P,Z,...R,...Q,Y]},ae={begin://,contains:[...b,Y]},ie={begin:s(t(a(g,/\s*:/)),t(a(g,/\s+/,g,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:g}]},se={begin:/\(/,end:/\)/,keywords:B,contains:[ie,...b,..._,...O,P,Z,...Q,Y,te],endsParent:!0,illegal:/["']/},ce={match:[/func/,/\s+/,s(V.match,g,h)],className:{1:"keyword",3:"title.function"},contains:[ae,se,n],illegal:[/\[/,/%/]},ue={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[ae,se,n],illegal:/\[|%/},oe={match:[/operator/,/\s+/,h],className:{1:"keyword",3:"title"}},re={begin:[/precedencegroup/,/\s+/,E],className:{1:"keyword",3:"title"},contains:[Y],keywords:[...p,...m],end:/}/};for(const t of Z.variants){const e=t.contains.find((e=>"interpol"===e.label));e.keywords=B;const n=[..._,...x,...O,P,Z,...R];e.contains=[...n,{begin:/\(/,end:/\)/,contains:["self",...n]}]}return{name:"Swift",keywords:B,contains:[...b,ce,ue,{beginKeywords:"struct protocol class extension enum actor",end:"\\{",excludeEnd:!0,keywords:B,contains:[e.inherit(e.TITLE_MODE,{className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),..._]},oe,re,{beginKeywords:"import",end:/$/,contains:[...b],relevance:0},..._,...x,...O,P,Z,...R,...Q,Y,te]}}e.exports=N}}]); \ No newline at end of file diff --git a/docs/js/highlight-js-xml-js.0d78f903.js b/docs/js/highlight-js-xml-js.0d78f903.js new file mode 100644 index 00000000..7eb3dddb --- /dev/null +++ b/docs/js/highlight-js-xml-js.0d78f903.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[490],{4610:function(e){function n(e){const n=e.regex,a=n.concat(/[A-Z_]/,n.optional(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),s=/[A-Za-z0-9._:-]+/,t={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},c={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},i=e.inherit(c,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),r=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),g={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[c,r,l,i,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[c,i,r,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},t,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[g],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[g],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:a,relevance:0,starts:g}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(a,/>/))),contains:[{className:"name",begin:a,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}e.exports=n}}]); \ No newline at end of file diff --git a/docs/js/index.2871ffbd.js b/docs/js/index.2871ffbd.js new file mode 100644 index 00000000..193c00b1 --- /dev/null +++ b/docs/js/index.2871ffbd.js @@ -0,0 +1,9 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */(function(){var e={1970:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"close-icon",attrs:{viewBox:"0 0 14 14",themeId:"close"}},[t("path",{attrs:{d:"M12.73,0l1.27,1.27-5.74,5.73,5.72,5.72-1.27,1.27-5.72-5.72L1.28,13.99,.01,12.72,5.72,7.01,0,1.28,1.27,.01,6.99,5.73,12.73,0Z"}})])},o=[],i=n(3453),a={name:"CloseIcon",components:{SVGIcon:i.Z}},s=a,c=n(1001),l=(0,c.Z)(s,r,o,!1,null,null,null),u=l.exports},8785:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"inline-chevron-right-icon",attrs:{viewBox:"0 0 14 14",themeId:"inline-chevron-right"}},[t("path",{attrs:{d:"M2.964 1.366l0.649-0.76 7.426 6.343-7.423 6.445-0.655-0.755 6.545-5.683-6.542-5.59z"}})])},o=[],i=n(3453),a={name:"InlineChevronRightIcon",components:{SVGIcon:i.Z}},s=a,c=n(1001),l=(0,c.Z)(s,r,o,!1,null,null,null),u=l.exports},3453:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=function(){var e=this,t=e._self._c;return t("svg",{staticClass:"svg-icon",attrs:{"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[e.themeOverrideURL?t("use",{attrs:{href:`${e.themeOverrideURL}#${e.themeId}`,width:"100%",height:"100%"}}):e._t("default")],2)},o=[],i=n(9089),a={name:"SVGIcon",props:{themeId:{type:String,required:!1},iconUrl:{type:String,default:null}},computed:{themeOverrideURL:({iconUrl:e,themeId:t})=>e||(0,i.$8)(["theme","icons",t],void 0)}},s=a,c=n(1001),l=(0,c.Z)(s,r,o,!1,null,"979a134a",null),u=l.exports},5670:function(e,t,n){"use strict";n(647);var r=n(144),o=n(7152),i=n(8345),a=function(){var e=this,t=e._self._c;return t("div",{class:{fromkeyboard:e.fromKeyboard,hascustomheader:e.hasCustomHeader},attrs:{id:"app"}},[t("div",{attrs:{id:e.AppTopID}}),e.isTargetIDE?e._e():t("a",{attrs:{href:"#main",id:"skip-nav"}},[e._v(e._s(e.$t("accessibility.skip-navigation")))]),t("InitialLoadingPlaceholder"),e._t("header",(function(){return[e.enablei18n?t("SuggestLang"):e._e(),e.hasCustomHeader?t("custom-header",{attrs:{"data-color-scheme":e.preferredColorScheme}}):e._e()]}),{isTargetIDE:e.isTargetIDE}),t("div",{attrs:{id:e.baseNavStickyAnchorId}}),e._t("default",(function(){return[t("router-view",{staticClass:"router-content"}),e.hasCustomFooter?t("custom-footer",{attrs:{"data-color-scheme":e.preferredColorScheme}}):e.isTargetIDE?e._e():t("Footer",{scopedSlots:e._u([{key:"default",fn:function({className:n}){return[e.enablei18n?t("div",{class:n},[t("LocaleSelector")],1):e._e()]}}])})]}),{isTargetIDE:e.isTargetIDE}),e._t("footer",null,{isTargetIDE:e.isTargetIDE})],2)},s=[],c=n(4030),l=n(9804),u=function(){var e=this,t=e._self._c;return t("footer",{staticClass:"footer"},[t("div",{staticClass:"row"},[t("ColorSchemeToggle")],1),e._t("default",null,{className:"row"})],2)},d=[],m=function(){var e=this,t=e._self._c;return t("fieldset",{staticClass:"color-scheme-toggle",attrs:{role:"radiogroup"}},[t("legend",{staticClass:"visuallyhidden"},[e._v(e._s(e.$t("color-scheme.select")))]),e._l(e.options,(function(n){return t("label",{key:n},[t("input",{attrs:{type:"radio"},domProps:{checked:n==e.preferredColorScheme,value:n},on:{input:e.setPreferredColorScheme}}),t("div",{staticClass:"text"},[e._v(e._s(e.$t(`color-scheme.${n}`)))])])}))],2)},f=[],h={name:"ColorSchemeToggle",data:()=>({appState:c["default"].state}),computed:{options:({supportsAutoColorScheme:e})=>[l.Z.light,l.Z.dark,...e?[l.Z.auto]:[]],preferredColorScheme:({appState:e})=>e.preferredColorScheme,supportsAutoColorScheme:({appState:e})=>e.supportsAutoColorScheme},methods:{setPreferredColorScheme:e=>{c["default"].setPreferredColorScheme(e.target.value)}},watch:{preferredColorScheme:{immediate:!0,handler(e){document.body.dataset.colorScheme=e}}}},p=h,g=n(1001),v=(0,g.Z)(p,m,f,!1,null,"78690df2",null),b=v.exports,w={name:"Footer",components:{ColorSchemeToggle:b}},y=w,S=(0,g.Z)(y,u,d,!1,null,"4e049dbd",null),C=S.exports,_=function(){var e=this,t=e._self._c;return e.loaded?e._e():t("div",{staticClass:"InitialLoadingPlaceholder",attrs:{id:"loading-placeholder"}})},E=[],L={name:"InitialLoadingPlaceholder",data(){return{loaded:!1}},created(){const e=()=>{this.loaded=!0};this.$router.onReady(e,e)}},P=L,A=(0,g.Z)(P,_,E,!1,null,"35c356b6",null),k=A.exports,T=n(1716),j=n(9089);function I(e,t){return e&&"object"===typeof e&&Object.prototype.hasOwnProperty.call(e,t)&&"string"===typeof e[t]}function x(e,t,n,r){if(!t||"object"!==typeof t||r&&(I(t,"light")||I(t,"dark"))){let o=t;if(I(t,r)&&(o=t[r]),"object"===typeof o)return;n[e]=o}else Object.entries(t).forEach((([t,o])=>{const i=[e,t].join("-");x(i,o,n,r)}))}function N(e,t="light"){const n={},r=e||{};return x("-",r,n,t),n}var $=n(2717),O=function(){var e=this,t=e._self._c;return e.displaySuggestLang?t("div",{staticClass:"suggest-lang"},[t("div",{staticClass:"suggest-lang__wrapper"},[t("router-link",{staticClass:"suggest-lang__link",attrs:{to:e.getLocaleParam(e.preferredLocale),lang:e.getCodeForSlug(e.preferredLocale)},nativeOn:{click:function(t){return e.setPreferredLocale(e.preferredLocale)}}},[e._v(e._s(e.$i18n.messages[e.preferredLocale]["view-in"])),t("InlineChevronRightIcon",{staticClass:"icon-inline"})],1),t("div",{staticClass:"suggest-lang__close-icon-wrapper"},[t("button",{staticClass:"suggest-lang__close-icon-button",attrs:{"aria-label":e.$t("continue-viewing")},on:{click:function(t){return e.setPreferredLocale(e.$i18n.locale)}}},[t("CloseIcon",{staticClass:"icon-inline"})],1)])],1)]):e._e()},D=[],Z=n(8785),R=n(1970),q=n(2412),U=n(9030),V={name:"SuggestLang",components:{InlineChevronRightIcon:Z.Z,CloseIcon:R.Z},computed:{preferredLocale:()=>{const e=c["default"].state.preferredLocale;if(e)return e;const t=q.find((e=>{const t=e.code.split("-")[0],n=window.navigator.language.split("-")[0];return n===t}));return t?t.slug:null},displaySuggestLang:({preferredLocale:e,$i18n:t})=>e&&t.locale!==e},methods:{setPreferredLocale:e=>{c["default"].setPreferredLocale(e)},getCodeForSlug:U.dZ,getLocaleParam:U.KP}},B=V,M=(0,g.Z)(B,O,D,!1,null,"768a347b",null),H=M.exports,F=function(){var e=this,t=e._self._c;return t("div",{staticClass:"locale-selector"},[t("select",{attrs:{"aria-label":e.$t("select-language")},domProps:{value:e.$i18n.locale},on:{change:e.updateRouter}},e._l(e.locales,(function({slug:n,name:r,code:o}){return t("option",{key:n,attrs:{lang:o},domProps:{value:n}},[e._v(" "+e._s(r)+" ")])})),0),t("ChevronThickIcon",{staticClass:"icon-inline"})],1)},W=[],J=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"chevron-thick-icon",attrs:{viewBox:"0 0 14 10.5",themeId:"chevron-thick"}},[t("path",{attrs:{d:"M12.43,0l1.57,1.22L7,10.5,0,1.23,1.58,0,7,7,12.43,0Z"}})])},G=[],K=n(3453),z={name:"ChevronThickIcon",components:{SVGIcon:K.Z}},X=z,Y=(0,g.Z)(X,J,G,!1,null,null,null),Q=Y.exports,ee={name:"LocaleSelector",components:{ChevronThickIcon:Q},methods:{updateRouter({target:{value:e}}){this.$router.push((0,U.KP)(e)),c["default"].setPreferredLocale(e),(0,U.jk)(e,this)}},computed:{availableLocales:()=>c["default"].state.availableLocales,locales:({availableLocales:e})=>q.filter((({code:t})=>e.includes(t)))}},te=ee,ne=(0,g.Z)(te,F,W,!1,null,"d21858a2",null),re=ne.exports,oe={name:"CoreApp",components:{Footer:C,InitialLoadingPlaceholder:k,SuggestLang:H,LocaleSelector:re},provide(){return{isTargetIDE:this.isTargetIDE,performanceMetricsEnabled:"true"==={NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}.VUE_APP_PERFORMANCE_ENABLED}},data(){return{AppTopID:$.$,appState:c["default"].state,fromKeyboard:!1,isTargetIDE:"ide"==={NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}.VUE_APP_TARGET,themeSettings:j.S3,baseNavStickyAnchorId:T.EA}},computed:{currentColorScheme:({appState:e})=>e.systemColorScheme,preferredColorScheme:({appState:e})=>e.preferredColorScheme,availableLocales:({appState:e})=>e.availableLocales,CSSCustomProperties:({currentColorScheme:e,preferredColorScheme:t,themeSettings:n})=>N(n.theme,t===l.Z.auto?e:t),hasCustomHeader:()=>!!window.customElements.get("custom-header"),hasCustomFooter:()=>!!window.customElements.get("custom-footer"),enablei18n:({availableLocales:e})=>(0,j.$8)(["features","docs","i18n","enable"],!1)&&e.length>1},props:{enableThemeSettings:{type:Boolean,default:!0}},watch:{CSSCustomProperties:{immediate:!0,handler(e){this.detachStylesFromRoot(e),this.attachStylesToRoot(e)}}},async created(){window.addEventListener("keydown",this.onKeyDown),this.$bridge.on("navigation",this.handleNavigationRequest),this.enableThemeSettings&&Object.assign(this.themeSettings,await(0,j.Kx)()),window.addEventListener("pageshow",this.syncPreferredColorScheme),this.$once("hook:beforeDestroy",(()=>{window.removeEventListener("pageshow",this.syncPreferredColorScheme)}))},mounted(){(document.querySelector(".footer-current-year")||{}).innerText=(new Date).getFullYear(),this.attachColorSchemeListeners()},beforeDestroy(){this.fromKeyboard?window.removeEventListener("mousedown",this.onMouseDown):window.removeEventListener("keydown",this.onKeyDown),this.$bridge.off("navigation",this.handleNavigationRequest),this.detachStylesFromRoot(this.CSSCustomProperties)},methods:{onKeyDown(){this.fromKeyboard=!0,window.addEventListener("mousedown",this.onMouseDown),window.removeEventListener("keydown",this.onKeyDown)},onMouseDown(){this.fromKeyboard=!1,window.addEventListener("keydown",this.onKeyDown),window.removeEventListener("mousedown",this.onMouseDown)},handleNavigationRequest(e){this.$router.push(e)},attachColorSchemeListeners(){if(!window.matchMedia)return;const e=window.matchMedia("(prefers-color-scheme: dark)");e.addListener(this.onColorSchemePreferenceChange),this.$once("hook:beforeDestroy",(()=>{e.removeListener(this.onColorSchemePreferenceChange)})),this.onColorSchemePreferenceChange(e)},onColorSchemePreferenceChange({matches:e}){const t=e?l.Z.dark:l.Z.light;c["default"].setSystemColorScheme(t)},attachStylesToRoot(e){const t=document.body;Object.entries(e).filter((([,e])=>Boolean(e))).forEach((([e,n])=>{t.style.setProperty(e,n)}))},detachStylesFromRoot(e){const t=document.body;Object.entries(e).forEach((([e])=>{t.style.removeProperty(e)}))},syncPreferredColorScheme(){c["default"].syncPreferredColorScheme()}}},ie=oe,ae=(0,g.Z)(ie,a,s,!1,null,"3742c1d7",null),se=ae.exports;class ce{constructor(){this.$send=()=>{}}send(e){this.$send(e)}}class le{constructor(){const{webkit:{messageHandlers:{bridge:e={}}={}}={}}=window;this.bridge=e;const{postMessage:t=(()=>{})}=e;this.$send=t.bind(e)}send(e){this.$send(e)}}class ue{constructor(e=new ce){this.backend=e,this.listeners={}}send(e){this.backend.send(e)}receive(e){this.emit(e.type,e.data)}emit(e,t){this.listeners[e]&&this.listeners[e].forEach((e=>e(t)))}on(e,t){this.listeners[e]||(this.listeners[e]=new Set),this.listeners[e].add(t)}off(e,t){this.listeners[e]&&this.listeners[e].delete(t)}}var de={install(e,t){let n;n=t.performanceMetricsEnabled||"ide"===t.appTarget?new le:new ce,e.prototype.$bridge=new ue(n)}};function me(e){return`custom-${e}`}function fe(e){return class extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"}),n=e.content.cloneNode(!0);t.appendChild(n)}}}function he(e){const t=me(e),n=document.getElementById(t);n&&window.customElements.define(t,fe(n))}function pe(e,t={names:["header","footer"]}){const{names:n}=t;e.config.ignoredElements=/^custom-/,n.forEach(he)}function ge(e,t){const{value:n=!1}=t;e.style.display=n?"none":""}var ve={hide:ge};function be(e,{performanceMetrics:t=!1}={}){e.config.productionTip=!1,e.use(pe),e.directive("hide",ve.hide),e.use(de,{appTarget:{NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}.VUE_APP_TARGET,performanceMetricsEnabled:t}),window.bridge=e.prototype.$bridge,e.config.performance=t}var we=n(4589),ye=n(5381),Se=n(5657),Ce=n(3208),_e=n(2449);const Ee=10;function Le(e){const{name:t}=e,n=t.includes(we.J_);return n?Ee:0}function Pe(){const{location:e}=window;return e.pathname+e.search+e.hash}function Ae(){const e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0);return ePromise.all([n.e(523),n.e(843)]).then(n.bind(n,4586))},{path:"/tutorials/:id/*",name:"topic",component:()=>Promise.all([n.e(523),n.e(903),n.e(162)]).then(n.bind(n,8032))},{path:"/documentation/*",name:we.J_,component:()=>Promise.all([n.e(523),n.e(37),n.e(903),n.e(982)]).then(n.bind(n,5840))},{path:"*",name:we.vL,component:Ge},{path:"*",name:we.Rp,component:Be}];const ze=[{pathPrefix:"/:locale?",nameSuffix:"-locale"}];function Xe(e,t=[],n=ze){return n.reduce(((n,r)=>n.concat(e.filter((e=>!t.includes(e.name))).map((e=>({...e,path:r.pathPrefix+e.path,name:e.name+r.nameSuffix}))))),[])}const Ye=[...Ke,...Xe(Ke,[we.vL,we.Rp])];function Qe(e={}){const t=new i.Z({mode:"history",base:j.FH,scrollBehavior:ke,...e,routes:e.routes||Ye});return t.onReady((()=>{"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual"),Te()})),"ide"!=={NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}.VUE_APP_TARGET&&t.onError((e=>{const{route:n={path:"/"}}=e;t.replace({name:"server-error",params:[n.path]})})),window.addEventListener("unload",je),t}var et=n(5559);function tt(e=et){const{defaultLocale:t,messages:n,dateTimeFormats:r={}}=e,i=new o.Z({dateTimeFormats:r,locale:t,fallbackLocale:t,messages:n});return i}r["default"].use(be),r["default"].use(i.Z),r["default"].use(o.Z),new r["default"]({router:Qe(),render:e=>e(se),i18n:tt()}).$mount("#app")},2717:function(e,t,n){"use strict";n.d(t,{$:function(){return r}});const r="app-top"},9804:function(e,t){"use strict";t["Z"]={auto:"auto",dark:"dark",light:"light"}},1265:function(e,t){"use strict";t["Z"]={eager:"eager",lazy:"lazy"}},1716:function(e,t,n){"use strict";n.d(t,{EA:function(){return i},L$:function(){return o},MenuLinkModifierClasses:function(){return s},RS:function(){return r},Yj:function(){return a}});const r=52,o=48,i="nav-sticky-anchor",a="nav-open-navigator",s={noClose:"noclose"}},4589:function(e,t,n){"use strict";n.d(t,{J_:function(){return i},Rp:function(){return o},vL:function(){return r}});const r="not-found",o="server-error",i="documentation-topic"},5559:function(e,t,n){"use strict";n.r(t),n.d(t,{defaultLocale:function(){return a},messages:function(){return s}});var r=JSON.parse('{"view-in":"View in English","continue-viewing":"Continue viewing in English","language":"Language","video":{"replay":"Replay","play":"Play","pause":"Pause","watch":"Watch intro video"},"tutorials":{"title":"Tutorial | Tutorials","step":"Step {number}","submit":"Submit","next":"Next","preview":{"title":"No Preview | Preview | Previews","no-preview-available-step":"No preview available for this step."},"nav":{"chapters":"Chapters","current":"Current {thing}"},"assessment":{"check-your-understanding":"Check Your Understanding","success-message":"Great job, you\'ve answered all the questions for this tutorial.","answer-result":"Answer {answer} is {result}","correct":"correct","incorrect":"incorrect","next-question":"Next question","legend":"Possible answers"},"project-files":"Project files","estimated-time":"Estimated Time","sections":{"chapter":"Chapter {number}"},"question-of":"Question {index} of {total}","section-of":"{number} of {total}","overriding-title":"{newTitle} with {title}","time":{"format":"{number} {minutes}","minutes":{"full":"minute | minutes | {count} minutes","short":"min | mins"},"hours":{"full":"hour | hours"}}},"documentation":{"title":"Documentation","nav":{"breadcrumbs":"Breadcrumbs","menu":"Menu","open-menu":"Open Menu","close-menu":"Close Menu"},"current-page":"Current page is {title}","card":{"learn-more":"Learn More","read-article":"Read article","start-tutorial":"Start tutorial","view-api":"View API collection","view-symbol":"View symbol","view-sample-code":"View sample code"},"view-more":"View more"},"aside-kind":{"beta":"Beta","experiment":"Experiment","important":"Important","note":"Note","tip":"Tip","warning":"Warning","deprecated":"Deprecated"},"change-type":{"added":"Added","modified":"Modified","deprecated":"Deprecated"},"verbs":{"hide":"Hide","show":"Show","close":"Close"},"sections":{"title":"Section {number}","on-this-page":"On this page","topics":"Topics","default-implementations":"Default Implementations","relationships":"Relationships","see-also":"See Also","declaration":"Declaration","details":"Details","parameters":"Parameters","possible-values":"Possible Values","parts":"Parts","availability":"Availability","resources":"Resources"},"metadata":{"details":{"name":"Name","key":"Key","type":"Type"},"beta":{"legal":"This documentation refers to beta software and may be changed.","software":"Beta Software"},"default-implementation":"Default implementation provided. | Default implementations provided."},"availability":{"introduced-and-deprecated":"Introduced in {name} {introducedAt} and deprecated in {name} {deprecatedAt}","available-on":"Available on {name} {introducedAt} and later"},"more":"More","less":"Less","api-reference":"API Reference","filter":{"title":"Filter","search-symbols":"Search symbols in {technology}","suggested-tags":"Suggested tag | Suggested tags","selected-tags":"Selected tag | Selected tags","add-tag":"Add tag","tag-select-remove":"Tag. Select to remove from list.","navigate":"To navigate the symbols, press Up Arrow, Down Arrow, Left Arrow or Right Arrow","siblings-label":"{number-siblings} of {total-siblings} symbols inside {parent-siblings}","parent-label":"{number-siblings} of {total-siblings} symbols inside {parent-siblings} containing one symbol | {number-siblings} of {total-siblings} symbols inside {parent-siblings} containing {number-parent} symbols","reset-filter":"Reset Filter"},"navigator":{"title":"Documentation Navigator","open-navigator":"Open Documentation Navigator","close-navigator":"Close Documentation Navigator","no-results":"No results found.","no-children":"No data available.","error-fetching":"There was an error fetching the data.","items-found":"No items were found | 1 item was found | {number} items were found. Tab back to navigate through them.","navigator-is":"Navigator is {state}","state":{"loading":"loading","ready":"ready"},"tags":{"hide-deprecated":"Hide Deprecated"}},"tab":{"request":"Request","response":"Response"},"required":"Required","parameters":{"default":"Default","minimum":"Minimum","maximum":"Maximum","possible-types":"Type | Possible types","possible-values":"Value | Possible Values"},"content-type":"Content-Type: {value}","read-only":"Read-only","error":{"unknown":"An unknown error occurred.","image":"Image failed to load","not-found":"The page you\'re looking for can\'t be found."},"color-scheme":{"select":"Select a color scheme preference","auto":"Auto","dark":"Dark","light":"Light"},"accessibility":{"strike":{"start":"start of stricken text","end":"end of stricken text"},"code":{"start":"start of code block","end":"end of code block"},"skip-navigation":"Skip Navigation","in-page-link":"in page link"},"select-language":"Select the language for this page","icons":{"clear":"Clear","web-service-endpoint":"Web Service Endpoint","search":"Search"},"formats":{"parenthesis":"({content})","colon":"{content}: "},"quicknav":{"button":{"label":"Open Quick Navigation","title":"Click or type / for quick navigation"},"preview-unavailable":"Preview unavailable"}}'),o=JSON.parse('{"view-in":"以中文查看","continue-viewing":"继续以中文查看","language":"语言","video":{"replay":"重新播放","play":"播放","pause":"暂停","watch":"观看介绍视频"},"tutorials":{"title":"教程","step":"第 {number} 步","submit":"提交","next":"下一步","preview":{"title":"无预览 | 预览","no-preview-available-step":"这一步没有预览。"},"nav":{"chapters":"章节","current":"当前{thing}"},"assessment":{"check-your-understanding":"检查你的理解程度","success-message":"很棒,你回答了此教程的所有问题。","answer-number-is":"第 {index} 个答案","correct":"正确","incorrect":"错误","next-question":"下一个问题"},"project-files":"项目文件","estimated-time":"预计时间","sections":{"chapter":"第 {number} 章"},"question-of":"第 {index} 个问题(共 {total} 个)","section-of":"{number}/{total}","overriding-title":"{newTitle}{title}","time":{"format":"{number} {minutes}","minutes":{"full":"分钟 | {count} 分钟","short":"分钟"},"hours":{"full":"小时"}}},"documentation":{"title":"文档","nav":{"breadcrumbs":"面包屑导航","menu":"菜单","open-menu":"打开菜单","close-menu":"关闭菜单"},"current-page":"当前页面为:{title}","card":{"learn-more":"进一步了解","read-article":"阅读文章","start-tutorial":"开始教程","view-api":"查看 API 集合","view-symbol":"查看符号","view-sample-code":"查看示例代码"}},"aside-kind":{"beta":"Beta 版","experiment":"试验","important":"重要事项","note":"注","tip":"提示","warning":"警告","deprecated":"已弃用"},"change-type":{"added":"已添加","modified":"已修改","deprecated":"已弃用"},"verbs":{"hide":"隐藏","show":"显示","close":"关闭"},"sections":{"title":"第 {number} 部分","on-this-page":"在此页面上","topics":"主题","default-implementations":"默认实现","relationships":"关系","see-also":"另请参阅","declaration":"声明","details":"详细信息","parameters":"参数","possible-values":"可能值","parts":"部件","availability":"可用性","resources":"资源"},"metadata":{"details":{"name":"名称","key":"密钥","type":"类型"},"beta":{"legal":"此文档涉及 Beta 版软件且可能会改动。","software":"Beta 版软件"},"default-implementation":"提供默认实现。| 提供默认实现方法。"},"availability":{"introduced-and-deprecated":"{name} {introducedAt} 中引入,{name} {deprecatedAt} 中弃用","available-on":"{name} {introducedAt} 及更高版本中可用"},"more":"更多","less":"更少","api-reference":"API 参考","filter":{"title":"过滤","search-symbols":"在 {technology} 搜索符号","suggested-tags":"建议标签","selected-tags":"所选标签","add-tag":"添加标签","tag-select-remove":"标签。选择以从列表中移除。","navigate":"若要导航符号,请按下上箭头、下箭头、左箭头或右箭头。","siblings-label":"{parent-siblings} 内含 {number-siblings} 个符号(共 {total-siblings} 个)","parent-label":"{parent-siblings} 内含 {number-siblings} 个符号(共 {total-siblings} 个)包含一个符号 | {parent-siblings} 内含 {number-siblings} 个符号(共 {total-siblings} 个)包含 {number-parent} 个符号","reset-filter":"还原过滤条件"},"navigator":{"title":"文档导航器","open-navigator":"打开文档导航器","close-navigator":"关闭文档导航器","no-results":"未找到结果。","no-children":"无可用数据。","error-fetching":"获取数据时出错。","items-found":"未找到任何项目 | 找到 1 个项目 | 找到 {number} 个项目。按下 Tab 键导航。","navigator-is":"导航器{state}","state":{"loading":"正在载入","ready":"准备就绪"},"tags":{"hide-deprecated":"隐藏已弃用"}},"tab":{"request":"请求","response":"回复"},"required":"必需","parameters":{"default":"默认","minimum":"最小值","maximum":"最大值","possible-types":"类型 | 可能类型","possible-values":"值 | 可能值"},"content-type":"内容类型:{value}","read-only":"只读","error":{"unknown":"出现未知错误。","image":"图像无法载入"},"color-scheme":{"select":"选择首选颜色方案","auto":"自动","dark":"深色","light":"浅色"},"accessibility":{"strike":{"start":"删除线文本开始","end":"删除线文本结束"},"code":{"start":"代码块开头","end":"代码块结尾"},"skip-navigation":"跳过导航"},"select-language":"选择此页面的语言","icons":{"clear":"清除","web-service-endpoint":"网络服务端点","search":"搜索"},"formats":{"parenthesis":"({content})","colon":"{content}: "},"quicknav":{"button":{"label":"打开快速导航","title":"点按或键入 / 进行快速导航"}}}'),i=JSON.parse('{"view-in":"日本語で表示","continue-viewing":"日本語で表示を続ける","language":"言語","video":{"replay":"リプレイ","play":"再生","pause":"一時停止","watch":"概要のビデオを観る"},"tutorials":{"title":"チュートリアル | チュートリアル","step":"手順{number}","submit":"送信","next":"次へ","preview":{"title":"プレビューなし | プレビュー | プレビュー","no-preview-available-step":"この手順では利用可能なプレビューがありません。"},"nav":{"chapters":"章","current":"現在の{thing}"},"assessment":{"check-your-understanding":"理解度を確認する","success-message":"よくできました。このチュートリアルの問題にすべて回答しました。","answer-number-is":"問題番号{index}は","correct":"正解です","incorrect":"不正解です","next-question":"次の問題"},"project-files":"プロジェクトファイル","estimated-time":"予測時間","sections":{"chapter":"{number}章"},"question-of":"{total}問中の{index}問","section-of":"{total}件中の{number}件","overriding-title":"{title}の{newTitle}","time":{"format":"{number} {minutes}","minutes":{"full":"分 | 分 | {count}分","short":"分 | 分"},"hours":{"full":"時間 | 時間"}}},"documentation":{"title":"ドキュメント","nav":{"breadcrumbs":"パンくずリスト","menu":"メニュー","open-menu":"メニューを開く","close-menu":"メニューを閉じる"},"current-page":"現在のページは{title}です","card":{"learn-more":"詳しい情報","read-article":"記事を読む","start-tutorial":"チュートリアルを開始","view-api":"APIのコレクションを表示","view-symbol":"記号を表示","view-sample-code":"サンプルコードを表示"}},"aside-kind":{"beta":"ベータ版","experiment":"試験運用版","important":"重要","note":"注意","tip":"ヒント","warning":"警告","deprecated":"非推奨"},"change-type":{"added":"追加","modified":"変更","deprecated":"非推奨"},"verbs":{"hide":"非表示","show":"表示","close":"閉じる"},"sections":{"title":"セクション{number}","on-this-page":"このページの内容","topics":"トピック","default-implementations":"デフォルト実装","relationships":"関連項目","see-also":"参照","declaration":"宣言","details":"詳細","parameters":"パラメータ","possible-values":"使用できる値","parts":"パーツ","availability":"利用可能","resources":"リソース"},"metadata":{"details":{"name":"名前","key":"キー","type":"タイプ"},"beta":{"legal":"このドキュメントはベータ版のソフトウェアのもので、変更される可能性があります。","software":"ベータ版ソフトウェア"},"default-implementation":"デフォルト実装あり。| デフォルト実装あり。"},"availability":{"introduced-and-deprecated":"{name} {introducedAt}で導入され、{name} {deprecatedAt}で非推奨になりました","available-on":"{name} {introducedAt}以降で使用できます"},"more":"さらに表示","less":"表示を減らす","api-reference":"APIリファレンス","filter":{"title":"フィルタ","search-symbols":"{technology}でシンボルを検索","suggested-tags":"提案されたタグ | 提案されたタグ","selected-tags":"選択したタグ | 選択したタグ","add-tag":"タグを追加","tag-select-remove":"タグ。選択してリストから削除します。","navigate":"シンボルを移動するには、上下左右の矢印キーを押します。","siblings-label":"{total-siblings}個中{number-siblings}個のシンボルが{parent-siblings}の中にあります","parent-label":"{total-siblings}個中{number-siblings}個のシンボルが1個のシンボルを含む{parent-siblings}の中にあります | {total-siblings}個中{number-siblings}個のシンボルが{number-parent}個のシンボルを含む{parent-siblings}の中にあります","reset-filter":"フィルタをリセット"},"navigator":{"title":"ドキュメントナビゲータ","open-navigator":"ドキュメントナビゲータを開く","close-navigator":"ドキュメントナビゲータを閉じる","no-results":"結果が見つかりません。","no-children":"使用できるデータがありません。","error-fetching":"データを取得する際にエラーが起きました。","items-found":"項目が見つかりません | 1個の項目が見つかりました | {number}個の項目が見つかりましたTabキーを押すと項目をナビゲートできます。","navigator-is":"ナビゲータは{state}です","state":{"loading":"読み込み中","ready":"準備完了"},"tags":{"hide-deprecated":"非推奨の項目を非表示"}},"tab":{"request":"リクエスト","response":"レスポンス"},"required":"必須","parameters":{"default":"デフォルト","minimum":"最小","maximum":"最大","possible-types":"タイプ | 使用できるタイプ","possible-values":"値 | 使用できる値"},"content-type":"Content-Type: {value}","read-only":"読み出し専用","error":{"unknown":"原因不明のエラーが起きました。","image":"イメージを読み込めませんでした"},"color-scheme":{"select":"カラースキーム環境設定を選択","auto":"自動","dark":"ダーク","light":"ライト"},"accessibility":{"strike":{"start":"取り消し線テキストの開始","end":"取り消し線テキストの終了"},"code":{"start":"コードブロックの開始","end":"コードブロックの終了"},"skip-navigation":"ナビゲーションをスキップ"},"select-language":"このページの言語を選択","icons":{"clear":"消去","web-service-endpoint":"Webサービスのエンドポイント","search":"検索"},"formats":{"parenthesis":"({content})","colon":"{content}: "},"quicknav":{"button":{"label":"クイックナビゲーションを開く","title":"クリックするか「/」を入力すると素早く移動します"}}}');const a="en-US",s={"en-US":r,"zh-CN":o,"ja-JP":i}},4030:function(e,t,n){"use strict";var r=n(9804),o=n(1265),i=n(5394),a=n(2412);const s="undefined"!==typeof window.matchMedia&&[r.Z.light,r.Z.dark,"no-preference"].some((e=>window.matchMedia(`(prefers-color-scheme: ${e})`).matches)),c=s?r.Z.auto:r.Z.light;t["default"]={state:{imageLoadingStrategy:"ide"==={NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}.VUE_APP_TARGET?o.Z.eager:o.Z.lazy,preferredColorScheme:i.Z.preferredColorScheme||c,preferredLocale:i.Z.preferredLocale,supportsAutoColorScheme:s,systemColorScheme:r.Z.light,availableLocales:[]},reset(){this.state.imageLoadingStrategy="ide"==={NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}.VUE_APP_TARGET?o.Z.eager:o.Z.lazy,this.state.preferredColorScheme=i.Z.preferredColorScheme||c,this.state.supportsAutoColorScheme=s,this.state.systemColorScheme=r.Z.light},setImageLoadingStrategy(e){this.state.imageLoadingStrategy=e},setPreferredColorScheme(e){this.state.preferredColorScheme=e,i.Z.preferredColorScheme=e},setAllLocalesAreAvailable(){const e=a.map((e=>e.code));this.state.availableLocales=e},setAvailableLocales(e=[]){this.state.availableLocales=e},setPreferredLocale(e){this.state.preferredLocale=e,i.Z.preferredLocale=this.state.preferredLocale},setSystemColorScheme(e){this.state.systemColorScheme=e},syncPreferredColorScheme(){i.Z.preferredColorScheme&&i.Z.preferredColorScheme!==this.state.preferredColorScheme&&(this.state.preferredColorScheme=i.Z.preferredColorScheme)}}},5947:function(e,t,n){"use strict";function r(e){return e.reduce(((e,t)=>(t.traits.includes("dark")?e.dark.push(t):e.light.push(t),e)),{light:[],dark:[]})}function o(e){const t=["1x","2x","3x"];return t.reduce(((t,n)=>{const r=e.find((e=>e.traits.includes(n)));return r?t.concat({density:n,src:r.url,size:r.size}):t}),[])}function i(e){const t="/",n=new RegExp(`${t}+`,"g");return e.join(t).replace(n,t)}function a(e){const{baseUrl:t}=window,n=Array.isArray(e)?i(e):e;return n&&"string"===typeof n&&!n.startsWith(t)&&n.startsWith("/")?i([t,n]):n}function s(e){return e?e.startsWith("/")?e:`/${e}`:e}function c(e){return e?`url('${a(e)}')`:void 0}function l(e){return new Promise(((t,n)=>{const r=new Image;r.src=e,r.onerror=n,r.onload=()=>t({width:r.width,height:r.height})}))}n.d(t,{AH:function(){return a},Jf:function(){return s},RY:function(){return l},T8:function(){return d},XV:function(){return r},eZ:function(){return c},u:function(){return o}});const u={landscape:"landscape",portrait:"portrait",square:"square"};function d(e,t){return e&&t?et?u.landscape:u.square:null}},5381:function(e,t,n){"use strict";n.d(t,{L3:function(){return r},fr:function(){return s},kB:function(){return i},lU:function(){return o}});const r={large:"large",medium:"medium",small:"small"},o={default:"default",nav:"nav"},i={[o.default]:{[r.large]:{minWidth:1069,contentWidth:980},[r.medium]:{minWidth:736,maxWidth:1068,contentWidth:692},[r.small]:{minWidth:320,maxWidth:735,contentWidth:280}},[o.nav]:{[r.large]:{minWidth:1024},[r.medium]:{minWidth:768,maxWidth:1023},[r.small]:{minWidth:320,maxWidth:767}}},a={[r.small]:0,[r.medium]:1,[r.large]:2};function s(e,t){return a[e]>a[t]}},9030:function(e,t,n){"use strict";n.d(t,{KP:function(){return l},dZ:function(){return s},jk:function(){return u}});var r=n(2412),o=n(5559),i=n(3465);const a=r.reduce(((e,t)=>({...e,[t.slug]:t.code})),{});function s(e){return a[e]}function c(e){return!!a[e]}function l(e){return{params:{locale:e===o.defaultLocale?void 0:e}}}function u(e=o.defaultLocale,t={}){if(!c(e))return;t.$i18n.locale=e;const n=s(e);(0,i.e)(n)}},5657:function(e,t,n){"use strict";function r(e){let t=null,n=e-1;const r=new Promise((e=>{t=e}));return requestAnimationFrame((function e(){n-=1,n<=0?t():requestAnimationFrame(e)})),r}function o(e){return new Promise((t=>{setTimeout(t,e)}))}n.d(t,{J:function(){return r},X:function(){return o}})},3465:function(e,t,n){"use strict";n.d(t,{X:function(){return u},e:function(){return d}});var r=n(9089),o=n(2449);const i=(0,r.$8)(["meta","title"],"Documentation"),a=({title:e,description:t,url:n,currentLocale:r})=>[{name:"description",content:t},{property:"og:locale",content:r},{property:"og:site_name",content:i},{property:"og:type",content:"website"},{property:"og:title",content:e},{property:"og:description",content:t},{property:"og:url",content:n},{property:"og:image",content:(0,o.HH)("/developer-og.jpg")},{name:"twitter:image",content:(0,o.HH)("/developer-og-twitter.jpg")},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:description",content:t},{name:"twitter:title",content:e},{name:"twitter:url",content:n}],s=e=>[e,i].filter(Boolean).join(" | "),c=e=>{const{content:t}=e,n=e.property?"property":"name",r=e[n],o=document.querySelector(`meta[${n}="${r}"]`);if(o&&t)o.setAttribute("content",t);else if(o&&!t)o.remove();else if(t){const t=document.createElement("meta");t.setAttribute(n,e[n]),t.setAttribute("content",e.content),document.getElementsByTagName("head")[0].appendChild(t)}},l=e=>{document.title=e};function u({title:e,description:t,url:n,currentLocale:r}){const o=s(e);l(o),a({title:o,description:t,url:n,currentLocale:r}).forEach((e=>c(e)))}function d(e){document.querySelector("html").setAttribute("lang",e)}},5394:function(e,t,n){"use strict";var r=n(7247);const o={preferredColorScheme:"developer.setting.preferredColorScheme",preferredLocale:"developer.setting.preferredLocale",preferredLanguage:"docs.setting.preferredLanguage"},i={preferredColorScheme:"docs.setting.preferredColorScheme"};t["Z"]=Object.defineProperties({},Object.keys(o).reduce(((e,t)=>({...e,[t]:{get:()=>{const e=i[t],n=r.mr.getItem(o[t]);return e?n||r.mr.getItem(e):n},set:e=>r.mr.setItem(o[t],e)}})),{}))},7247:function(e,t,n){"use strict";n.d(t,{mr:function(){return a},tO:function(){return c},y7:function(){return l}});const r="developer.setting.";function o(e=localStorage){return{getItem:t=>{try{return e.getItem(t)}catch(n){return null}},setItem:(t,n)=>{try{e.setItem(t,n)}catch(r){}},removeItem:t=>{try{e.removeItem(t)}catch(n){}}}}function i(e){return{get:(t,n)=>{const o=JSON.parse(e.getItem(r+t));return null!==o?o:n},set:(t,n)=>e.setItem(r+t,JSON.stringify(n)),remove:t=>e.removeItem(r+t)}}const a=o(window.localStorage),s=o(window.sessionStorage),c=i(a),l=i(s)},3208:function(e,t,n){"use strict";n.d(t,{HA:function(){return a},RL:function(){return u},Xv:function(){return s},ZQ:function(){return d},hr:function(){return l},id:function(){return m},sj:function(){return c}});n(8269);const r=/(?:\s+|[`"<>])/g,o=/^-+/,i=/["'&<>]/g;function a(e){return e.trim().replace(r,"-").replace(o,"").toLowerCase()}function s(e){const t=e=>({'"':""","'":"'","&":"&","<":"<",">":">"}[e]||e);return e.replace(i,t)}function c(e){return e.replace(/#(.*)/,((e,t)=>`#${CSS.escape(t)}`))}function l(e){return e.replace(/[.*+\-?^${}()|[\]\\]/g,"\\$&")}function u(e){let t,n;const r="\\s*",o=" ",i=e.trim(),a=i.length;if(!a)return o;const s=[];for(t=0;te.json())).catch((()=>({})))}const c=(e,t)=>r(i,e,t)},2449:function(e,t,n){"use strict";n.d(t,{Lp:function(){return s},Q2:function(){return a},WN:function(){return c},Ex:function(){return i},HH:function(){return l}});var r=n(5947),o={input:"input",tags:"tags"};function i(e={}){return Object.entries(e).reduce(((e,[t,n])=>n?e.concat(`${encodeURIComponent(t)}=${encodeURIComponent(n)}`):e),[]).join("&")}function a(e,{changes:t,language:n,context:r}={}){const[o,a]=e.split("#"),s=o.match(/\?.*/),c=i({changes:t,language:n,context:r}),l=s?"&":"?",u=a?o:e,d=c?`${l}${c}`:"",m=a?`#${a}`:"";return`${u}${d}${m}`}function s(e,t){const{query:{changes:n,[o.input]:r,[o.tags]:i,...a}={}}=e,{query:{changes:s,[o.input]:c,[o.tags]:l,...u}={}}=t;return e.name===t.name&&JSON.stringify({path:e.path,query:a})===JSON.stringify({path:t.path,query:u})}function c(e,t=window.location.href){return new URL((0,r.AH)(e),t)}function l(e,t){return c(e,t).href}},647:function(e,t,n){n.p=window.baseUrl},2412:function(e){"use strict";e.exports=JSON.parse('[{"code":"en-US","name":"English","slug":"en-US"},{"code":"zh-CN","name":"简体中文","slug":"zh-CN"},{"code":"ja-JP","name":"日本語","slug":"ja-JP"}]')}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}n.m=e,function(){var e=[];n.O=function(t,r,o,i){if(!r){var a=1/0;for(u=0;u=i)&&Object.keys(n.O).every((function(e){return n.O[e](r[c])}))?r.splice(c--,1):(s=!1,i0&&e[u-1][2]>i;u--)e[u]=e[u-1];e[u]=[r,o,i]}}(),function(){n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t}}(),function(){var e,t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};n.t=function(r,o){if(1&o&&(r=this(r)),8&o)return r;if("object"===typeof r&&r){if(4&o&&r.__esModule)return r;if(16&o&&"function"===typeof r.then)return r}var i=Object.create(null);n.r(i);var a={};e=e||[null,t({}),t([]),t(t)];for(var s=2&o&&r;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((function(e){a[e]=function(){return r[e]}}));return a["default"]=function(){return r},n.d(i,a),i}}(),function(){n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,r){return n.f[r](e,t),t}),[]))}}(),function(){n.u=function(e){return"js/"+({82:"highlight-js-json-js",113:"highlight-js-markdown-js",133:"highlight-js-llvm-js",162:"topic",176:"highlight-js-shell-js",213:"highlight-js-diff-js",217:"highlight-js-custom-swift",392:"highlight-js-scss-js",393:"highlight-js-bash-js",435:"highlight-js-python-js",490:"highlight-js-xml-js",527:"highlight-js-swift-js",546:"highlight-js-c-js",596:"highlight-js-php-js",621:"highlight-js-cpp-js",623:"highlight-js-ruby-js",637:"highlight-js-objectivec-js",642:"highlight-js-custom-markdown",645:"highlight-js-perl-js",788:"highlight-js-java-js",814:"highlight-js-javascript-js",843:"tutorials-overview",864:"highlight-js-css-js",878:"highlight-js-http-js",982:"documentation-topic"}[e]||e)+"."+{37:"3cabdf6d",82:"2a1856ba",113:"a2f456af",133:"26121771",162:"2687cdff",176:"0ad5b20f",213:"4db9a783",217:"738731d1",337:"274a8ccc",392:"adcd11a2",393:"702f0c5c",435:"60354774",490:"0d78f903",523:"3af1b2ef",527:"bdd5bff5",546:"063069d3",596:"c458ffa4",621:"458a9ae4",623:"7272231f",637:"74dea052",642:"78c9f6ed",645:"da6eda82",675:"1d13263d",788:"4fe21e94",814:"dfc9d16d",843:"2eff1231",864:"bfc4251f",878:"f78e83c2",903:"b3710a74",982:"f9ef3692"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"css/"+({162:"topic",843:"tutorials-overview",982:"documentation-topic"}[e]||e)+"."+{162:"672a9049",523:"e9a069b0",675:"40c3bcb2",843:"6eb589ed",982:"b186e79f"}[e]+".css"}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="swift-docc-render:";n.l=function(r,o,i,a){if(e[r])e[r].push(o);else{var s,c;if(void 0!==i)for(var l=document.getElementsByTagName("script"),u=0;u { - katex.render(element.textContent, element, { - displayMode: $(element).hasClass('m-block'), - throwOnError: false, - trust: true - }); - })) -} diff --git a/docs/js/jazzy.search.js b/docs/js/jazzy.search.js deleted file mode 100644 index 359cdbb8..00000000 --- a/docs/js/jazzy.search.js +++ /dev/null @@ -1,74 +0,0 @@ -// Jazzy - https://github.com/realm/jazzy -// Copyright Realm Inc. -// SPDX-License-Identifier: MIT - -$(function(){ - var $typeahead = $('[data-typeahead]'); - var $form = $typeahead.parents('form'); - var searchURL = $form.attr('action'); - - function displayTemplate(result) { - return result.name; - } - - function suggestionTemplate(result) { - var t = '
'; - t += '' + result.name + ''; - if (result.parent_name) { - t += '' + result.parent_name + ''; - } - t += '
'; - return t; - } - - $typeahead.one('focus', function() { - $form.addClass('loading'); - - $.getJSON(searchURL).then(function(searchData) { - const searchIndex = lunr(function() { - this.ref('url'); - this.field('name'); - this.field('abstract'); - for (const [url, doc] of Object.entries(searchData)) { - this.add({url: url, name: doc.name, abstract: doc.abstract}); - } - }); - - $typeahead.typeahead( - { - highlight: true, - minLength: 3, - autoselect: true - }, - { - limit: 10, - display: displayTemplate, - templates: { suggestion: suggestionTemplate }, - source: function(query, sync) { - const lcSearch = query.toLowerCase(); - const results = searchIndex.query(function(q) { - q.term(lcSearch, { boost: 100 }); - q.term(lcSearch, { - boost: 10, - wildcard: lunr.Query.wildcard.TRAILING - }); - }).map(function(result) { - var doc = searchData[result.ref]; - doc.url = result.ref; - return doc; - }); - sync(results); - } - } - ); - $form.removeClass('loading'); - $typeahead.trigger('focus'); - }); - }); - - var baseURL = searchURL.slice(0, -"search.json".length); - - $typeahead.on('typeahead:select', function(e, result) { - window.location = baseURL + result.url; - }); -}); diff --git a/docs/js/jquery.min.js b/docs/js/jquery.min.js deleted file mode 100644 index c4c6022f..00000000 --- a/docs/js/jquery.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="
",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 00){var c=e.utils.clone(r)||{};c.position=[a,l],c.index=s.length,s.push(new e.Token(i.slice(a,o),c))}a=o+1}}return s},e.tokenizer.separator=/[\s\-]+/,e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions=Object.create(null),e.Pipeline.registerFunction=function(t,r){r in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+r),t.label=r,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var r=t.label&&t.label in this.registeredFunctions;r||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var r=new e.Pipeline;return t.forEach(function(t){var i=e.Pipeline.registeredFunctions[t];if(!i)throw new Error("Cannot load unregistered function: "+t);r.add(i)}),r},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");i+=1,this._stack.splice(i,0,r)},e.Pipeline.prototype.before=function(t,r){e.Pipeline.warnIfFunctionNotRegistered(r);var i=this._stack.indexOf(t);if(i==-1)throw new Error("Cannot find existingFn");this._stack.splice(i,0,r)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);t!=-1&&this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(se&&(r=n),s!=e);)i=r-t,n=t+Math.floor(i/2),s=this.elements[2*n];return s==e?2*n:s>e?2*n:sa?l+=2:o==a&&(t+=r[u+1]*i[l+1],u+=2,l+=2);return t},e.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},e.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,a=s.str.charAt(0);a in s.node.edges?o=s.node.edges[a]:(o=new e.TokenSet,s.node.edges[a]=o),1==s.str.length&&(o["final"]=!0),n.push({node:o,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(0!=s.editsRemaining){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new e.TokenSet;s.node.edges["*"]=u}if(0==s.str.length&&(u["final"]=!0),n.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&n.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),1==s.str.length&&(s.node["final"]=!0),s.str.length>=1){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new e.TokenSet;s.node.edges["*"]=l}1==s.str.length&&(l["final"]=!0),n.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var c,h=s.str.charAt(0),d=s.str.charAt(1);d in s.node.edges?c=s.node.edges[d]:(c=new e.TokenSet,s.node.edges[d]=c),1==s.str.length&&(c["final"]=!0),n.push({node:c,editsRemaining:s.editsRemaining-1,str:h+s.str.slice(2)})}}}return i},e.TokenSet.fromString=function(t){for(var r=new e.TokenSet,i=r,n=0,s=t.length;n=e;t--){var r=this.uncheckedNodes[t],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r["char"]]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}},e.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},e.Index.prototype.search=function(t){return this.query(function(r){var i=new e.QueryParser(t,r);i.parse()})},e.Index.prototype.query=function(t){for(var r=new e.Query(this.fields),i=Object.create(null),n=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),u=0;u1?this._b=1:this._b=e},e.Builder.prototype.k1=function(e){this._k1=e},e.Builder.prototype.add=function(t,r){var i=t[this._ref],n=Object.keys(this._fields);this._documents[i]=r||{},this.documentCount+=1;for(var s=0;s=this.length)return e.QueryLexer.EOS;var t=this.str.charAt(this.pos);return this.pos+=1,t},e.QueryLexer.prototype.width=function(){return this.pos-this.start},e.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},e.QueryLexer.prototype.backup=function(){this.pos-=1},e.QueryLexer.prototype.acceptDigitRun=function(){var t,r;do t=this.next(),r=t.charCodeAt(0);while(r>47&&r<58);t!=e.QueryLexer.EOS&&this.backup()},e.QueryLexer.prototype.more=function(){return this.pos1&&(t.backup(),t.emit(e.QueryLexer.TERM)),t.ignore(),t.more())return e.QueryLexer.lexText},e.QueryLexer.lexEditDistance=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.EDIT_DISTANCE),e.QueryLexer.lexText},e.QueryLexer.lexBoost=function(t){return t.ignore(),t.acceptDigitRun(),t.emit(e.QueryLexer.BOOST),e.QueryLexer.lexText},e.QueryLexer.lexEOS=function(t){t.width()>0&&t.emit(e.QueryLexer.TERM)},e.QueryLexer.termSeparator=e.tokenizer.separator,e.QueryLexer.lexText=function(t){for(;;){var r=t.next();if(r==e.QueryLexer.EOS)return e.QueryLexer.lexEOS;if(92!=r.charCodeAt(0)){if(":"==r)return e.QueryLexer.lexField;if("~"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexEditDistance;if("^"==r)return t.backup(),t.width()>0&&t.emit(e.QueryLexer.TERM),e.QueryLexer.lexBoost;if("+"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if("-"==r&&1===t.width())return t.emit(e.QueryLexer.PRESENCE),e.QueryLexer.lexText;if(r.match(e.QueryLexer.termSeparator))return e.QueryLexer.lexTerm}else t.escapeCharacter()}},e.QueryParser=function(t,r){this.lexer=new e.QueryLexer(t),this.query=r,this.currentClause={},this.lexemeIdx=0},e.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var t=e.QueryParser.parseClause;t;)t=t(this);return this.query},e.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},e.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},e.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},e.QueryParser.parseClause=function(t){var r=t.peekLexeme();if(void 0!=r)switch(r.type){case e.QueryLexer.PRESENCE:return e.QueryParser.parsePresence;case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expected either a field or a term, found "+r.type;throw r.str.length>=1&&(i+=" with value '"+r.str+"'"),new e.QueryParseError(i,r.start,r.end)}},e.QueryParser.parsePresence=function(t){var r=t.consumeLexeme();if(void 0!=r){switch(r.str){case"-":t.currentClause.presence=e.Query.presence.PROHIBITED;break;case"+":t.currentClause.presence=e.Query.presence.REQUIRED;break;default:var i="unrecognised presence operator'"+r.str+"'";throw new e.QueryParseError(i,r.start,r.end)}var n=t.peekLexeme();if(void 0==n){var i="expecting term or field, found nothing";throw new e.QueryParseError(i,r.start,r.end)}switch(n.type){case e.QueryLexer.FIELD:return e.QueryParser.parseField;case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var i="expecting term or field, found '"+n.type+"'";throw new e.QueryParseError(i,n.start,n.end)}}},e.QueryParser.parseField=function(t){var r=t.consumeLexeme();if(void 0!=r){if(t.query.allFields.indexOf(r.str)==-1){var i=t.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),n="unrecognised field '"+r.str+"', possible fields: "+i;throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.fields=[r.str];var s=t.peekLexeme();if(void 0==s){var n="expecting term, found nothing";throw new e.QueryParseError(n,r.start,r.end)}switch(s.type){case e.QueryLexer.TERM:return e.QueryParser.parseTerm;default:var n="expecting term, found '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseTerm=function(t){var r=t.consumeLexeme();if(void 0!=r){t.currentClause.term=r.str.toLowerCase(),r.str.indexOf("*")!=-1&&(t.currentClause.usePipeline=!1);var i=t.peekLexeme();if(void 0==i)return void t.nextClause();switch(i.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+i.type+"'";throw new e.QueryParseError(n,i.start,i.end)}}},e.QueryParser.parseEditDistance=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="edit distance must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.editDistance=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},e.QueryParser.parseBoost=function(t){var r=t.consumeLexeme();if(void 0!=r){var i=parseInt(r.str,10);if(isNaN(i)){var n="boost must be numeric";throw new e.QueryParseError(n,r.start,r.end)}t.currentClause.boost=i;var s=t.peekLexeme();if(void 0==s)return void t.nextClause();switch(s.type){case e.QueryLexer.TERM:return t.nextClause(),e.QueryParser.parseTerm;case e.QueryLexer.FIELD:return t.nextClause(),e.QueryParser.parseField;case e.QueryLexer.EDIT_DISTANCE:return e.QueryParser.parseEditDistance;case e.QueryLexer.BOOST:return e.QueryParser.parseBoost;case e.QueryLexer.PRESENCE:return t.nextClause(),e.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+s.type+"'";throw new e.QueryParseError(n,s.start,s.end)}}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(); diff --git a/docs/js/topic.2687cdff.js b/docs/js/topic.2687cdff.js new file mode 100644 index 00000000..ea1084b7 --- /dev/null +++ b/docs/js/topic.2687cdff.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +"use strict";(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[162],{7214:function(e,t,n){n.d(t,{Z:function(){return u}});var s=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"download-icon",attrs:{viewBox:"0 0 14 14",themeId:"download"}},[t("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5s2.91-6.5 6.5-6.5zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5s-2.462-5.5-5.5-5.5z"}}),t("path",{attrs:{d:"M7.51 2.964l-0.001 5.431 1.308-2.041 0.842 0.539-2.664 4.162-2.633-4.164 0.845-0.534 1.303 2.059 0.001-5.452z"}})])},i=[],r=n(3453),o={name:"DownloadIcon",components:{SVGIcon:r.Z}},a=o,l=n(1001),c=(0,l.Z)(a,s,i,!1,null,null,null),u=c.exports},2573:function(e,t,n){n.d(t,{Z:function(){return c}});var s=function(){var e=this,t=e._self._c;return t("router-link",{staticClass:"nav-title-content",attrs:{to:e.to}},[t("span",{staticClass:"title"},[e._t("default")],2),t("span",{staticClass:"subhead"},[e._v(" "),e._t("subhead")],2)])},i=[],r={name:"NavTitleContainer",props:{to:{type:[String,Object],required:!0}}},o=r,a=n(1001),l=(0,a.Z)(o,s,i,!1,null,"854b4dd6",null),c=l.exports},8032:function(e,t,n){n.r(t),n.d(t,{default:function(){return ir}});var s=function(){var e=this,t=e._self._c;return t("div",[e.topicData?t(e.componentFor(e.topicData),e._b({key:e.topicKey,tag:"component",attrs:{hierarchy:e.hierarchy}},"component",e.propsFor(e.topicData),!1)):e._e()],1)},i=[],r=n(8841),o=n(7188);const{BreakpointName:a}=o["default"].constants;var l,c,u={state:{linkableSections:[],breakpoint:a.large,references:{}},addLinkableSection(e){const t={...e,visibility:0};t.sectionNumber=this.state.linkableSections.length,this.state.linkableSections.push(t)},reset(){this.state.linkableSections=[],this.state.breakpoint=a.large,this.state.references={}},updateLinkableSection(e){this.state.linkableSections=this.state.linkableSections.map((t=>e.anchor===t.anchor?{...t,visibility:e.visibility}:t))},updateBreakpoint(e){this.state.breakpoint=e},setReferences(e){this.state.references=e}},d=function(){var e=this,t=e._self._c;return t("div",{staticClass:"article"},[e.isTargetIDE?e._e():t("NavigationBar",{attrs:{chapters:e.hierarchy.modules,technology:e.metadata.category,topic:e.heroTitle||"",rootReference:e.hierarchy.reference,identifierUrl:e.identifierUrl}}),t("main",{attrs:{id:"main",tabindex:"0"}},[e._t("above-hero"),e._l(e.sections,(function(n,s){return t(e.componentFor(n),e._b({key:s,tag:"component"},"component",e.propsFor(n),!1))}))],2),t("PortalTarget",{attrs:{name:"modal-destination",multiple:""}})],1)},p=[],h=n(2433),m=n(4030),v=function(){var e=this,t=e._self._c;return t("NavBase",{attrs:{id:"nav","aria-label":e.technology,hasSolidBackground:""},scopedSlots:e._u([{key:"default",fn:function(){return[t("ReferenceUrlProvider",{attrs:{reference:e.rootReference},scopedSlots:e._u([{key:"default",fn:function({urlWithParams:n}){return[t("NavTitleContainer",{attrs:{to:n},scopedSlots:e._u([{key:"default",fn:function(){return[e._v(e._s(e.technology))]},proxy:!0},{key:"subhead",fn:function(){return[e._v(e._s(e.$tc("tutorials.title",2)))]},proxy:!0}],null,!0)})]}}])})]},proxy:!0},{key:"after-title",fn:function(){return[t("div",{staticClass:"separator"})]},proxy:!0},{key:"tray",fn:function(){return[t("div",{staticClass:"mobile-dropdown-container"},[t("MobileDropdown",{attrs:{options:e.chapters,sections:e.optionsForSections,currentOption:e.currentSection?e.currentSection.title:""},on:{"select-section":e.onSelectSection}})],1),t("div",{staticClass:"dropdown-container"},[t("PrimaryDropdown",{staticClass:"primary-dropdown",attrs:{options:e.chapters,currentOption:e.topic}}),t("ChevronIcon",{staticClass:"icon-inline"}),e.currentSection?t("SecondaryDropdown",{staticClass:"secondary-dropdown",attrs:{options:e.optionsForSections,currentOption:e.currentSection.title,sectionTracker:e.sectionIndicatorText},on:{"select-section":e.onSelectSection}}):e._e()],1),e._t("tray",null,{siblings:e.chapters.length+e.optionsForSections.length})]},proxy:!0}],null,!0)})},f=[],g=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"chevron-icon",attrs:{viewBox:"0 0 14 14",themeId:"chevron"}},[t("path",{attrs:{d:"M3.22 1.184l0.325-0.38 7.235 6.201-7.235 6.19-0.325-0.38 6.792-5.811-6.792-5.82z"}})])},y=[],C=n(3453),b={name:"ChevronIcon",components:{SVGIcon:C.Z}},_=b,w=n(1001),k=(0,w.Z)(_,g,y,!1,null,null,null),S=k.exports,x=n(2449),I=n(5953),T={name:"ReferenceUrlProvider",mixins:[I.Z],props:{reference:{type:String,required:!0}},computed:{resolvedReference:({references:e,reference:t})=>e[t]||{},url:({resolvedReference:e})=>e.url,title:({resolvedReference:e})=>e.title},render(){return this.$scopedSlots.default({url:this.url,urlWithParams:(0,x.Q2)(this.url,this.$route.query),title:this.title,reference:this.resolvedReference})}},A=T,$=(0,w.Z)(A,l,c,!1,null,null,null),N=$.exports,P=n(3704),q=n(3975),D=n(2573),Z=function(){var e=this,t=e._self._c;return t("NavMenuItems",{staticClass:"mobile-dropdown"},e._l(e.options,(function(n){return t("ReferenceUrlProvider",{key:n.reference,attrs:{reference:n.reference},scopedSlots:e._u([{key:"default",fn:function({title:s}){return[t("NavMenuItemBase",{staticClass:"chapter-list",attrs:{role:"group"}},[t("p",{staticClass:"chapter-name"},[e._v(e._s(s))]),t("ul",{staticClass:"tutorial-list"},e._l(n.projects,(function(n){return t("ReferenceUrlProvider",{key:n.reference,attrs:{reference:n.reference},scopedSlots:e._u([{key:"default",fn:function({url:n,urlWithParams:s,title:i}){return[t("li",{staticClass:"tutorial-list-item"},[t("router-link",{staticClass:"option tutorial",attrs:{to:s,value:i}},[e._v(" "+e._s(i)+" ")]),n===e.$route.path?t("ul",{staticClass:"section-list",attrs:{role:"listbox"}},e._l(e.sections,(function(n){return t("li",{key:n.title},[t("router-link",{class:e.classesFor(n),attrs:{to:{path:n.path,query:e.$route.query},value:n.title},nativeOn:{click:function(t){return e.onClick(n)}}},[e._v(" "+e._s(n.title)+" ")])],1)})),0):e._e()],1)]}}],null,!0)})})),1)])]}}],null,!0)})})),1)},R=[],M=n(3822),O=n(6302),B={name:"MobileDropdown",components:{NavMenuItems:O.Z,NavMenuItemBase:M.Z,ReferenceUrlProvider:N},props:{options:{type:Array,required:!0},currentOption:{type:String,required:!0},sections:{type:Array,required:!1,default:()=>[]}},methods:{classesFor(e){return["option","section",{active:this.currentOption===e.title},this.depthClass(e)]},depthClass(e){const{depth:t=0}=e;return`depth${t}`},onClick(e){this.$emit("select-section",e.path)}}},L=B,F=(0,w.Z)(L,Z,R,!1,null,"2c27d339",null),V=F.exports,j=function(){var e=this,t=e._self._c;return t("DropdownCustom",{staticClass:"tutorial-dropdown",attrs:{value:e.currentOption,"aria-label":e.$t("tutorials.nav.current",{thing:e.$t("sections.title")}),isSmall:""},scopedSlots:e._u([{key:"toggle-post-content",fn:function(){return[t("span",{staticClass:"section-tracker"},[e._v(e._s(e.sectionTracker))])]},proxy:!0},{key:"default",fn:function({closeAndFocusToggler:n,contentClasses:s,navigateOverOptions:i,OptionClass:r,ActiveOptionClass:o}){return[t("ul",{staticClass:"options",class:s,attrs:{role:"listbox",tabindex:"0"}},e._l(e.options,(function(s){return t("router-link",{key:s.title,attrs:{to:{path:s.path,query:e.$route.query},custom:""},scopedSlots:e._u([{key:"default",fn:function({navigate:a}){return[t("li",{class:[r,{[o]:e.currentOption===s.title}],attrs:{value:s.title,"aria-selected":e.currentOption===s.title,"aria-current":e.ariaCurrent(s.title),tabindex:-1},on:{click:function(t){return e.setActive(s,a,n,t)},keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.setActive(s,a,n,t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:n.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:n.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),i(t,1))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),i(t,-1))}]}},[e._v(" "+e._s(s.title)+" ")])]}}],null,!0)})})),1)]}}])})},E=[],H=function(){var e=this,t=e._self._c;return t("BaseDropdown",{staticClass:"dropdown-custom",class:{[e.OpenedClass]:e.isOpen,"dropdown-small":e.isSmall},attrs:{value:e.value},scopedSlots:e._u([{key:"dropdown",fn:function({dropdownClasses:n}){return[t("span",{staticClass:"visuallyhidden",attrs:{id:`DropdownLabel_${e._uid}`}},[e._v(e._s(e.ariaLabel))]),t("button",{ref:"dropdownToggle",staticClass:"form-dropdown-toggle",class:n,attrs:{id:`DropdownToggle_${e._uid}`,"aria-labelledby":`DropdownLabel_${e._uid} DropdownToggle_${e._uid}`,"aria-expanded":e.isOpen?"true":"false","aria-haspopup":"true"},on:{click:e.toggleDropdown,keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.openDropdown.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.closeAndFocusToggler.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.openDropdown.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.openDropdown.apply(null,arguments))}]}},[t("span",{staticClass:"form-dropdown-title"},[e._v(e._s(e.value))]),e._t("toggle-post-content")],2)]}},{key:"eyebrow",fn:function(){return[e._t("eyebrow")]},proxy:!0},{key:"after",fn:function(){return[e._t("default",null,null,{value:e.value,isOpen:e.isOpen,contentClasses:["form-dropdown-content",{"is-open":e.isOpen}],closeDropdown:e.closeDropdown,onChangeAction:e.onChangeAction,closeAndFocusToggler:e.closeAndFocusToggler,navigateOverOptions:e.navigateOverOptions,OptionClass:e.OptionClass,ActiveOptionClass:e.ActiveOptionClass})]},proxy:!0}],null,!0)})},U=[],z=function(){var e=this,t=e._self._c;return t("div",{staticClass:"form-element"},[e._t("dropdown",(function(){return[t("select",e._b({directives:[{name:"model",rawName:"v-model",value:e.modelValue,expression:"modelValue"}],class:e.dropdownClasses,on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){var t="_value"in e?e._value:e.value;return t}));e.modelValue=t.target.multiple?n:n[0]}}},"select",e.$attrs,!1),[e._t("default")],2)]}),{dropdownClasses:e.dropdownClasses,value:e.value}),t("InlineChevronDownIcon",{staticClass:"form-icon",attrs:{"aria-hidden":"true"}}),e.$slots.eyebrow?t("span",{staticClass:"form-label",attrs:{"aria-hidden":"true"}},[e._t("eyebrow")],2):e._e(),e._t("after")],2)},G=[],W=n(5151),Q={name:"BaseDropdown",inheritAttrs:!1,props:{value:{type:String,default:""}},components:{InlineChevronDownIcon:W.Z},computed:{modelValue:{get:({value:e})=>e,set(e){this.$emit("input",e)}},dropdownClasses({value:e}){return["form-dropdown",{"form-dropdown-selectnone":""===e,"no-eyebrow":!this.$slots.eyebrow}]}}},K=Q,X=(0,w.Z)(K,z,G,!1,null,"47dfd245",null),Y=X.exports;const J="is-open",ee="option",te="option-active";var ne={name:"DropdownCustom",components:{BaseDropdown:Y},constants:{OpenedClass:J,OptionClass:ee,ActiveOptionClass:te},props:{value:{type:String,default:""},ariaLabel:{type:String,default:""},isSmall:{type:Boolean,default:!1}},data(){return{isOpen:!1,OpenedClass:J,OptionClass:ee,ActiveOptionClass:te}},mounted(){document.addEventListener("click",this.closeOnLoseFocus)},beforeDestroy(){document.removeEventListener("click",this.closeOnLoseFocus)},methods:{onChangeAction(e){this.$emit("input",e)},toggleDropdown(){this.isOpen?this.closeDropdown():this.openDropdown()},async closeAndFocusToggler(){this.closeDropdown(),await this.$nextTick(),this.$refs.dropdownToggle.focus({preventScroll:!0})},closeDropdown(){this.isOpen=!1,this.$emit("close")},openDropdown(){this.isOpen=!0,this.$emit("open"),this.focusActiveLink()},closeOnLoseFocus(e){!this.$el.contains(e.target)&&this.isOpen&&this.closeDropdown()},navigateOverOptions({target:e},t){const n=this.$el.querySelectorAll(`.${ee}`),s=Array.from(n),i=s.indexOf(e),r=s[i+t];r&&r.focus({preventScroll:!0})},async focusActiveLink(){const e=this.$el.querySelector(`.${te}`);e&&(await this.$nextTick(),e.focus({preventScroll:!0}))}}},se=ne,ie=(0,w.Z)(se,H,U,!1,null,"6adda760",null),re=ie.exports,oe={name:"SecondaryDropdown",components:{DropdownCustom:re},props:{options:{type:Array,required:!0},currentOption:{type:String,required:!0},sectionTracker:{type:String,required:!1}},methods:{ariaCurrent(e){return this.currentOption===e&&"section"},setActive(e,t,n,s){t(s),this.$emit("select-section",e.path),n()}}},ae=oe,le=(0,w.Z)(ae,j,E,!1,null,"618ff780",null),ce=le.exports,ue=function(){var e=this,t=e._self._c;return t("DropdownCustom",{staticClass:"tutorial-dropdown",attrs:{value:e.currentOption,"aria-label":e.$t("tutorials.nav.current",{thing:e.$tc("tutorials.title",1)}),isSmall:""},scopedSlots:e._u([{key:"default",fn:function({closeAndFocusToggler:n,contentClasses:s,closeDropdown:i,navigateOverOptions:r,OptionClass:o,ActiveOptionClass:a}){return[t("ul",{staticClass:"options",class:s,attrs:{tabindex:"0"}},e._l(e.options,(function(s){return t("ReferenceUrlProvider",{key:s.reference,attrs:{reference:s.reference},scopedSlots:e._u([{key:"default",fn:function({title:l}){return[t("li",{staticClass:"chapter-list",attrs:{role:"group"}},[t("p",{staticClass:"chapter-name"},[e._v(e._s(l))]),t("ul",{attrs:{role:"listbox"}},e._l(s.projects,(function(s){return t("ReferenceUrlProvider",{key:s.reference,attrs:{reference:s.reference},scopedSlots:e._u([{key:"default",fn:function({urlWithParams:s,title:l}){return[t("router-link",{attrs:{to:s,custom:""},scopedSlots:e._u([{key:"default",fn:function({navigate:s,isActive:c}){return[t("li",{class:{[o]:!0,[a]:c},attrs:{value:l,"aria-selected":c,"aria-current":!!c&&"tutorial",tabindex:-1},on:{click:function(t){return e.setActive(s,i,t)},keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.setActive(s,i,t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:n.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:n.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),r(t,1))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),r(t,-1))}]}},[e._v(" "+e._s(l)+" ")])]}}],null,!0)})]}}],null,!0)})})),1)])]}}],null,!0)})})),1)]}}])})},de=[],pe={name:"PrimaryDropdown",components:{DropdownCustom:re,ReferenceUrlProvider:N},props:{options:{type:Array,required:!0},currentOption:{type:String,required:!0}},methods:{setActive(e,t,n){e(n),t()}}},he=pe,me=(0,w.Z)(he,ue,de,!1,null,"03cbd7f7",null),ve=me.exports;const fe={title:"Introduction",url:"#introduction",reference:"introduction",sectionNumber:0,depth:0};var ge={name:"NavigationBar",components:{NavTitleContainer:D.Z,NavBase:q.Z,ReferenceUrlProvider:N,PrimaryDropdown:ve,SecondaryDropdown:ce,MobileDropdown:V,ChevronIcon:S},mixins:[P.Z,I.Z],props:{chapters:{type:Array,required:!0},technology:{type:String,required:!0},topic:{type:String,required:!0},rootReference:{type:String,required:!0},identifierUrl:{type:String,required:!0}},data(){return{currentSection:fe,tutorialState:this.store.state}},watch:{pageSectionWithHighestVisibility(e){e&&(this.currentSection=e)}},computed:{currentProject(){return this.chapters.reduce(((e,{projects:t})=>e.concat(t)),[]).find((e=>e.reference===this.identifierUrl))},pageSections(){if(!this.currentProject)return[];const e=[fe].concat(this.currentProject.sections);return this.tutorialState.linkableSections.map(((t,n)=>{const s=e[n],i=this.references[s.reference],{url:r,title:o}=i||s;return{...t,title:o,path:r}}))},optionsForSections(){return this.pageSections.map((({depth:e,path:t,title:n})=>({depth:e,path:t,title:n})))},pageSectionWithHighestVisibility(){return[...this.pageSections].sort(((e,t)=>t.visibility-e.visibility)).find((e=>e.visibility>0))},sectionIndicatorText(){const e=this.tutorialState.linkableSections.length-1,{sectionNumber:t}=this.currentSection||{};if(0!==t)return this.$t("tutorials.section-of",{number:t,total:e})}},methods:{onSelectSection(e){const t=e.split("#")[1];this.handleFocusAndScroll(t)}}},ye=ge,Ce=(0,w.Z)(ye,v,f,!1,null,"5381d5f3",null),be=Ce.exports,_e=n(2974),we=function(){var e=this,t=e._self._c;return t("div",{staticClass:"body"},[t("BodyContent",{attrs:{content:e.content}})],1)},ke=[],Se=function(){var e=this,t=e._self._c;return t("article",{staticClass:"body-content"},e._l(e.content,(function(n,s){return t(e.componentFor(n),e._b({key:s,tag:"component",staticClass:"layout"},"component",e.propsFor(n),!1))})),1)},xe=[],Ie=function(){var e=this,t=e._self._c;return t("div",{staticClass:"columns",class:e.classes},[e._l(e.columns,(function(n,s){return[t("Asset",{key:n.media,attrs:{identifier:n.media,videoAutoplays:!1}}),n.content?t("ContentNode",{key:s,attrs:{content:n.content}}):e._e()]}))],2)},Te=[],Ae=n(5465),$e=function(){var e=this,t=e._self._c;return t("BaseContentNode",{attrs:{content:e.articleContent}})},Ne=[],Pe=n(8843),qe={name:"ContentNode",components:{BaseContentNode:Pe["default"]},props:Pe["default"].props,computed:{articleContent(){return this.map((e=>{switch(e.type){case Pe["default"].BlockType.codeListing:return{...e,showLineNumbers:!0};case Pe["default"].BlockType.heading:{const{anchor:t,...n}=e;return n}default:return e}}))}},methods:Pe["default"].methods,BlockType:Pe["default"].BlockType,InlineType:Pe["default"].InlineType},De=qe,Ze=(0,w.Z)(De,$e,Ne,!1,null,"0861b5be",null),Re=Ze.exports,Me={name:"Columns",components:{Asset:Ae.Z,ContentNode:Re},props:{columns:{type:Array,required:!0}},computed:{classes(){return{"cols-2":2===this.columns.length,"cols-3":3===this.columns.length}}}},Oe=Me,Be=(0,w.Z)(Oe,Ie,Te,!1,null,"30edf911",null),Le=Be.exports,Fe=function(){var e=this,t=e._self._c;return t("div",{staticClass:"content-and-media",class:e.classes},[t("ContentNode",{attrs:{content:e.content}}),t("Asset",{attrs:{identifier:e.media}})],1)},Ve=[];const je={leading:"leading",trailing:"trailing"};var Ee={name:"ContentAndMedia",components:{Asset:Ae.Z,ContentNode:Re},props:{content:Re.props.content,media:Ae.Z.props.identifier,mediaPosition:{type:String,default:()=>je.trailing,validator:e=>Object.prototype.hasOwnProperty.call(je,e)}},computed:{classes(){return{"media-leading":this.mediaPosition===je.leading,"media-trailing":this.mediaPosition===je.trailing}}},MediaPosition:je},He=Ee,Ue=(0,w.Z)(He,Fe,Ve,!1,null,"3fa44f9e",null),ze=Ue.exports,Ge=function(){var e=this,t=e._self._c;return t("div",{staticClass:"full-width"},e._l(e.groups,(function(n,s){return t(e.componentFor(n),e._b({key:s,tag:"component",staticClass:"group"},"component",e.propsFor(n),!1),[t("ContentNode",{attrs:{content:n.content}})],1)})),1)},We=[],Qe=function(){var e=this,t=e._self._c;return t(e.tag,{tag:"component",attrs:{id:e.anchor}},[e._t("default")],2)},Ke=[],Xe=n(9146),Ye={name:"LinkableElement",mixins:[Xe["default"]],inject:{navigationBarHeight:{default(){}},store:{default(){return{addLinkableSection(){},updateLinkableSection(){}}}}},props:{anchor:{type:String,required:!0},depth:{type:Number,default:()=>0},tag:{type:String,default:()=>"div"},title:{type:String,required:!0}},computed:{intersectionRootMargin(){const e=this.navigationBarHeight?`-${this.navigationBarHeight}px`:"0%";return`${e} 0% -50% 0%`}},created(){this.store.addLinkableSection({anchor:this.anchor,depth:this.depth,title:this.title,visibility:0})},methods:{onIntersect(e){const t=Math.min(1,e.intersectionRatio);this.store.updateLinkableSection({anchor:this.anchor,depth:this.depth,title:this.title,visibility:t})}}},Je=Ye,et=(0,w.Z)(Je,Qe,Ke,!1,null,null,null),tt=et.exports;const{BlockType:nt}=Re;var st={name:"FullWidth",components:{ContentNode:Re,LinkableElement:tt},props:Re.props,computed:{groups:({content:e})=>e.reduce(((e,t)=>0===e.length||t.type===nt.heading?[...e,{heading:t.type===nt.heading?t:null,content:[t]}]:[...e.slice(0,e.length-1),{heading:e[e.length-1].heading,content:e[e.length-1].content.concat(t)}]),[])},methods:{componentFor(e){return e.heading?tt:"div"},depthFor(e){switch(e.level){case 1:case 2:return 0;default:return 1}},propsFor(e){return e.heading?{anchor:e.heading.anchor,depth:this.depthFor(e.heading),title:e.heading.text}:{}}}},it=st,rt=(0,w.Z)(it,Ge,We,!1,null,"5b4a8b3c",null),ot=rt.exports;const at={columns:"columns",contentAndMedia:"contentAndMedia",fullWidth:"fullWidth"};var lt={name:"BodyContent",props:{content:{type:Array,required:!0,validator:e=>e.every((({kind:e})=>Object.prototype.hasOwnProperty.call(at,e)))}},methods:{componentFor(e){return{[at.columns]:Le,[at.contentAndMedia]:ze,[at.fullWidth]:ot}[e.kind]},propsFor(e){const{content:t,kind:n,media:s,mediaPosition:i}=e;return{[at.columns]:{columns:t},[at.contentAndMedia]:{content:t,media:s,mediaPosition:i},[at.fullWidth]:{content:t}}[n]}},LayoutKind:at},ct=lt,ut=(0,w.Z)(ct,Se,xe,!1,null,"4d5a806e",null),dt=ut.exports,pt={name:"Body",components:{BodyContent:dt},props:dt.props},ht=pt,mt=(0,w.Z)(ht,we,ke,!1,null,"20dca692",null),vt=mt.exports,ft=function(){var e=this,t=e._self._c;return t("TutorialCTA",e._b({},"TutorialCTA",e.$props,!1))},gt=[],yt=function(){var e=this,t=e._self._c;return t("BaseCTA",e._b({attrs:{label:e.$t("tutorials.next")}},"BaseCTA",e.baseProps,!1))},Ct=[],bt=function(){var e=this,t=e._self._c;return t("div",{staticClass:"call-to-action"},[t("Row",[t("LeftColumn",[t("span",{staticClass:"label"},[e._v(e._s(e.label))]),t("h2",[e._v(" "+e._s(e.title)+" ")]),e.abstract?t("ContentNode",{staticClass:"description",attrs:{content:[e.abstractParagraph]}}):e._e(),e.action?t("Button",{attrs:{action:e.action}}):e._e()],1),t("RightColumn",{staticClass:"right-column"},[e.media?t("Asset",{staticClass:"media",attrs:{identifier:e.media}}):e._e()],1)],1)],1)},_t=[],wt=n(9649),kt=n(1576),St=n(7605),xt={name:"CallToAction",components:{Asset:Ae.Z,Button:St.Z,ContentNode:Pe["default"],LeftColumn:{render(e){return e(kt.Z,{props:{span:{large:5,small:12}}},this.$slots.default)}},RightColumn:{render(e){return e(kt.Z,{props:{span:{large:6,small:12}}},this.$slots.default)}},Row:wt.Z},props:{title:{type:String,required:!0},label:{type:String,required:!0},abstract:{type:Array,required:!1},action:{type:Object,required:!1},media:{type:String,required:!1}},computed:{abstractParagraph(){return{type:"paragraph",inlineContent:this.abstract}}}},It=xt,Tt=(0,w.Z)(It,bt,_t,!1,null,"2bfdf182",null),At=Tt.exports,$t={name:"CallToAction",components:{BaseCTA:At},computed:{baseProps(){return{title:this.title,abstract:this.abstract,action:this.action,media:this.media}}},props:{title:{type:String,required:!0},abstract:{type:Array,required:!1},action:{type:Object,required:!1},media:{type:String,required:!1}}},Nt=$t,Pt=(0,w.Z)(Nt,yt,Ct,!1,null,null,null),qt=Pt.exports,Dt={name:"CallToAction",components:{TutorialCTA:qt},props:qt.props},Zt=Dt,Rt=(0,w.Z)(Zt,ft,gt,!1,null,"426a965c",null),Mt=Rt.exports,Ot=function(){var e=this,t=e._self._c;return t("TutorialHero",e._b({},"TutorialHero",e.$props,!1))},Bt=[],Lt=function(){var e=this,t=e._self._c;return t("LinkableSection",{staticClass:"tutorial-hero",attrs:{anchor:"introduction",title:e.sectionTitle}},[t("div",{staticClass:"hero dark"},[e.backgroundImageUrl?t("div",{staticClass:"bg",style:e.bgStyle}):e._e(),e._t("above-title"),t("Row",[t("Column",[t("Headline",{attrs:{level:1},scopedSlots:e._u([e.chapter?{key:"eyebrow",fn:function(){return[e._v(e._s(e.chapter))]},proxy:!0}:null],null,!0)},[e._v(" "+e._s(e.title)+" ")]),e.content||e.video?t("div",{staticClass:"intro"},[e.content?t("ContentNode",{attrs:{content:e.content}}):e._e(),e.video?[t("p",[t("a",{staticClass:"call-to-action",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleCallToActionModal.apply(null,arguments)}}},[e._v(" Watch intro video "),t("PlayIcon",{staticClass:"cta-icon icon-inline"})],1)]),t("GenericModal",{attrs:{visible:e.callToActionModalVisible,isFullscreen:"",theme:"dark"},on:{"update:visible":function(t){e.callToActionModalVisible=t}}},[t("Asset",{directives:[{name:"show",rawName:"v-show",value:e.callToActionModalVisible,expression:"callToActionModalVisible"}],ref:"asset",staticClass:"video-asset",attrs:{identifier:e.video},on:{videoEnded:e.handleVideoEnd}})],1)]:e._e()],2):e._e(),t("Metadata",{staticClass:"metadata",attrs:{projectFilesUrl:e.projectFilesUrl,estimatedTimeInMinutes:e.estimatedTimeInMinutes,xcodeRequirement:e.xcodeRequirementData}})],1)],1)],2)])},Ft=[],Vt=function(){var e=this,t=e._self._c;return t("div",{staticClass:"headline"},[e.$slots.eyebrow?t("span",{staticClass:"eyebrow"},[e._t("eyebrow")],2):e._e(),t("Heading",{staticClass:"heading",attrs:{level:e.level}},[e._t("default")],2)],1)},jt=[];const Et=1,Ht=6,Ut={type:Number,required:!0,validator:e=>e>=Et&&e<=Ht},zt={name:"Heading",render:function(e){return e(`h${this.level}`,this.$slots.default)},props:{level:Ut}};var Gt={name:"Headline",components:{Heading:zt},props:{level:Ut}},Wt=Gt,Qt=(0,w.Z)(Wt,Vt,jt,!1,null,"d46a1474",null),Kt=Qt.exports,Xt=n(5590),Yt=n(6698),Jt=n(5947),en=function(){var e=this,t=e._self._c;return t("div",{staticClass:"metadata"},[e.estimatedTimeInMinutes?t("div",{staticClass:"item",attrs:{"aria-label":`\n ${e.$tc("tutorials.time.minutes.full",e.estimatedTimeInMinutes,{count:e.estimatedTimeInMinutes})}\n ${e.$t("tutorials.estimated-time")}\n `}},[t("div",{staticClass:"content",attrs:{"aria-hidden":"true"}},[t("i18n",{staticClass:"duration",attrs:{path:"tutorials.time.format",tag:"div"},scopedSlots:e._u([{key:"number",fn:function(){return[e._v(" "+e._s(e.estimatedTimeInMinutes)+" ")]},proxy:!0},{key:"minutes",fn:function(){return[t("div",{staticClass:"minutes"},[e._v(e._s(e.$tc("tutorials.time.minutes.short",e.estimatedTimeInMinutes))+" ")])]},proxy:!0}],null,!1,3313752798)})],1),t("div",{staticClass:"bottom",attrs:{"aria-hidden":"true"}},[e._v(e._s(e.$t("tutorials.estimated-time")))])]):e._e(),e.projectFilesUrl?t("div",{staticClass:"item"},[t("DownloadIcon",{staticClass:"item-large-icon icon-inline"}),t("div",{staticClass:"content bottom"},[t("a",{staticClass:"content-link project-download",attrs:{href:e.projectFilesUrl}},[e._v(" "+e._s(e.$t("tutorials.project-files"))+" "),t("InlineDownloadIcon",{staticClass:"small-icon icon-inline"})],1)])],1):e._e(),e.xcodeRequirement?t("div",{staticClass:"item"},[t("XcodeIcon",{staticClass:"item-large-icon icon-inline"}),t("div",{staticClass:"content bottom"},[e.isTargetIDE?t("span",[e._v(e._s(e.xcodeRequirement.title))]):t("a",{staticClass:"content-link",attrs:{href:e.xcodeRequirement.url}},[e._v(" "+e._s(e.xcodeRequirement.title)+" "),t("InlineChevronRightIcon",{staticClass:"icon-inline small-icon xcode-icon"})],1)])],1):e._e()])},tn=[],nn=n(7214),sn=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"xcode-icon",attrs:{viewBox:"0 0 14 14",themeId:"xcode"}},[t("path",{attrs:{d:"M2.668 4.452l-1.338-2.229 0.891-0.891 2.229 1.338 1.338 2.228 3.667 3.666 0.194-0.194 2.933 2.933c0.13 0.155 0.209 0.356 0.209 0.576 0 0.497-0.403 0.9-0.9 0.9-0.22 0-0.421-0.079-0.577-0.209l0.001 0.001-2.934-2.933 0.181-0.181-3.666-3.666z"}}),t("path",{attrs:{d:"M11.824 1.277l-0.908 0.908c-0.091 0.091-0.147 0.216-0.147 0.354 0 0.106 0.033 0.205 0.090 0.286l-0.001-0.002 0.058 0.069 0.185 0.185c0.090 0.090 0.215 0.146 0.353 0.146 0.107 0 0.205-0.033 0.286-0.090l-0.002 0.001 0.069-0.057 0.909-0.908c0.118 0.24 0.187 0.522 0.187 0.82 0 1.045-0.848 1.893-1.893 1.893-0.296 0-0.577-0.068-0.826-0.189l0.011 0.005-5.5 5.5c0.116 0.238 0.184 0.518 0.184 0.813 0 1.045-0.848 1.893-1.893 1.893-0.296 0-0.576-0.068-0.826-0.189l0.011 0.005 0.908-0.909c0.090-0.090 0.146-0.215 0.146-0.353 0-0.107-0.033-0.205-0.090-0.286l0.001 0.002-0.057-0.069-0.185-0.185c-0.091-0.091-0.216-0.147-0.354-0.147-0.106 0-0.205 0.033-0.286 0.090l0.002-0.001-0.069 0.058-0.908 0.908c-0.116-0.238-0.184-0.518-0.184-0.813 0-1.045 0.847-1.892 1.892-1.892 0.293 0 0.571 0.067 0.819 0.186l-0.011-0.005 5.5-5.5c-0.116-0.238-0.184-0.519-0.184-0.815 0-1.045 0.847-1.892 1.892-1.892 0.296 0 0.577 0.068 0.827 0.19l-0.011-0.005z"}})])},rn=[],on={name:"XcodeIcon",components:{SVGIcon:C.Z}},an=on,ln=(0,w.Z)(an,sn,rn,!1,null,null,null),cn=ln.exports,un=n(8785),dn=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"inline-download-icon",attrs:{viewBox:"0 0 14 14",themeId:"inline-download"}},[t("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5s2.91-6.5 6.5-6.5zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5s-2.462-5.5-5.5-5.5z"}}),t("path",{attrs:{d:"M7.51 2.964l-0.001 5.431 1.308-2.041 0.842 0.539-2.664 4.162-2.633-4.164 0.845-0.534 1.303 2.059 0.001-5.452z"}})])},pn=[],hn={name:"InlineDownloadIcon",components:{SVGIcon:C.Z}},mn=hn,vn=(0,w.Z)(mn,dn,pn,!1,null,null,null),fn=vn.exports,gn={name:"HeroMetadata",components:{InlineDownloadIcon:fn,InlineChevronRightIcon:un.Z,DownloadIcon:nn.Z,XcodeIcon:cn},inject:["isTargetIDE"],props:{projectFilesUrl:{type:String},estimatedTimeInMinutes:{type:Number},xcodeRequirement:{type:Object,required:!1}}},yn=gn,Cn=(0,w.Z)(yn,en,tn,!1,null,"94ff76c0",null),bn=Cn.exports,_n={name:"Hero",components:{PlayIcon:Yt.Z,GenericModal:Xt.Z,Column:{render(e){return e(kt.Z,{props:{span:{large:7,medium:9,small:12}}},this.$slots.default)}},ContentNode:Pe["default"],Headline:Kt,Metadata:bn,Row:wt.Z,Asset:Ae.Z,LinkableSection:tt},mixins:[I.Z],props:{title:{type:String,required:!0},chapter:{type:String},content:{type:Array},projectFiles:{type:String},estimatedTimeInMinutes:{type:Number},xcodeRequirement:{type:String,required:!1},video:{type:String},backgroundImage:{type:String}},computed:{backgroundImageUrl(){const e=this.references[this.backgroundImage]||{},{variants:t=[]}=e,n=t.find((e=>e.traits.includes("light")));return(0,Jt.AH)((n||{}).url)},projectFilesUrl(){return this.projectFiles?(0,Jt.AH)(this.references[this.projectFiles].url):null},bgStyle(){return{backgroundImage:(0,Jt.eZ)(this.backgroundImageUrl)}},xcodeRequirementData(){return this.references[this.xcodeRequirement]},sectionTitle(){return"Introduction"}},data(){return{callToActionModalVisible:!1}},methods:{async toggleCallToActionModal(){this.callToActionModalVisible=!0,await this.$nextTick();const e=this.$refs.asset.$el.querySelector("video");if(e)try{await e.play(),e.muted=!1}catch(t){}},handleVideoEnd(){this.callToActionModalVisible=!1}}},wn=_n,kn=(0,w.Z)(wn,Lt,Ft,!1,null,"2a434750",null),Sn=kn.exports,xn={name:"Hero",components:{TutorialHero:Sn},props:Sn.props},In=xn,Tn=(0,w.Z)(In,Ot,Bt,!1,null,"35a9482f",null),An=Tn.exports,$n=function(){var e=this,t=e._self._c;return t("TutorialAssessments",e._b({scopedSlots:e._u([{key:"success",fn:function(){return[t("p",[e._v("Great job, you've answered all the questions for this article.")])]},proxy:!0}])},"TutorialAssessments",e.$props,!1))},Nn=[],Pn=function(){var e=this,t=e._self._c;return t("LinkableSection",{staticClass:"assessments-wrapper",attrs:{anchor:e.anchor,title:e.title}},[t("Row",{ref:"assessments",staticClass:"assessments"},[t("MainColumn",[t("Row",{staticClass:"banner"},[t("HeaderColumn",[t("h2",{staticClass:"title"},[e._v(e._s(e.title))])])],1),e.completed?t("div",{staticClass:"success"},[e._t("success",(function(){return[t("p",[e._v(e._s(e.SuccessMessage))])]}))],2):t("div",[t("Progress",e._b({ref:"progress"},"Progress",e.progress,!1)),t("Quiz",{key:e.activeIndex,attrs:{choices:e.activeAssessment.choices,content:e.activeAssessment.content,isLast:e.isLast,title:e.activeAssessment.title},on:{submit:e.onSubmit,advance:e.onAdvance,"see-results":e.onSeeResults}})],1),t("div",{staticClass:"visuallyhidden",attrs:{"aria-live":"assertive"}},[e.completed?e._t("success",(function(){return[e._v(" "+e._s(e.SuccessMessage)+" ")]})):e._e()],2)],1)],1)],1)},qn=[],Dn=function(){var e=this,t=e._self._c;return t("Row",[t("p",{staticClass:"title"},[e._v(e._s(e.$t("tutorials.question-of",{index:e.index,total:e.total})))])])},Zn=[],Rn={name:"AssessmentsProgress",components:{Row:wt.Z},props:{index:{type:Number,required:!0},total:{type:Number,required:!0}}},Mn=Rn,On=(0,w.Z)(Mn,Dn,Zn,!1,null,"28135d78",null),Bn=On.exports,Ln=function(){var e=this,t=e._self._c;return t("div",{staticClass:"quiz"},[t("ContentNode",{staticClass:"title",attrs:{content:e.title}}),e.content?t("ContentNode",{staticClass:"question-content",attrs:{content:e.content}}):e._e(),t("fieldset",{staticClass:"choices"},[t("legend",{staticClass:"visuallyhidden"},[e._v(e._s(e.$t("tutorials.assessment.legend")))]),e._l(e.choices,(function(n,s){return t("label",{key:s,class:e.choiceClasses[s]},[t(e.getIconComponent(s),{tag:"component",staticClass:"choice-icon"}),t("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedIndex,expression:"selectedIndex"}],attrs:{type:"radio",name:"assessment"},domProps:{value:s,checked:e._q(e.selectedIndex,s)},on:{change:function(t){e.selectedIndex=s}}}),t("ContentNode",{staticClass:"question",attrs:{content:n.content}}),e.userChoices[s].checked?[t("ContentNode",{staticClass:"answer",attrs:{content:n.justification}}),n.reaction?t("p",{staticClass:"answer"},[e._v(e._s(n.reaction))]):e._e()]:e._e()],2)}))],2),t("div",{staticClass:"visuallyhidden",attrs:{"aria-live":"assertive"}},[null!=e.checkedIndex?t("i18n",{attrs:{path:"tutorials.assessment.answer-result",tag:"span"},scopedSlots:e._u([{key:"answer",fn:function(){return[t("ContentNode",{staticClass:"question",attrs:{content:e.choices[e.checkedIndex].content}})]},proxy:!0},{key:"result",fn:function(){return[e._v(e._s(e.choices[e.checkedIndex].isCorrect?e.$t("tutorials.assessment.correct"):e.$t("tutorials.assessment.incorrect")))]},proxy:!0}],null,!1,511264553)}):e._e()],1),t("div",{staticClass:"controls"},[t("ButtonLink",{staticClass:"check",attrs:{disabled:null===e.selectedIndex||e.showNextQuestion},nativeOn:{click:function(t){return e.submit.apply(null,arguments)}}},[e._v(" "+e._s(e.$t("tutorials.submit"))+" ")]),e.isLast?t("ButtonLink",{staticClass:"results",attrs:{disabled:!e.showNextQuestion},nativeOn:{click:function(t){return e.seeResults.apply(null,arguments)}}},[e._v(" "+e._s(e.$t("tutorials.next"))+" ")]):t("ButtonLink",{staticClass:"next",attrs:{disabled:!e.showNextQuestion},nativeOn:{click:function(t){return e.advance.apply(null,arguments)}}},[e._v(" "+e._s(e.$t("tutorials.assessment.next-question"))+" ")])],1)],1)},Fn=[],Vn=n(5281),jn=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"reset-circle-icon",attrs:{viewBox:"0 0 14 14",themeId:"reset-circle"}},[t("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5v0c0-3.038-2.462-5.5-5.5-5.5v0z"}}),t("path",{attrs:{d:"M3.828 4.539l0.707-0.707 5.657 5.657-0.707 0.707-5.657-5.657z"}}),t("path",{attrs:{d:"M3.828 9.489l5.657-5.657 0.707 0.707-5.657 5.657-0.707-0.707z"}})])},En=[],Hn={name:"ResetCircleIcon",components:{SVGIcon:C.Z}},Un=Hn,zn=(0,w.Z)(Un,jn,En,!1,null,null,null),Gn=zn.exports,Wn=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"check-circle-icon",attrs:{viewBox:"0 0 14 14",themeId:"check-circle"}},[t("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5v0c0-3.038-2.462-5.5-5.5-5.5v0z"}}),t("path",{attrs:{d:"M9.626 3.719l0.866 0.5-3.5 6.062-3.464-2 0.5-0.866 2.6 1.5z"}})])},Qn=[],Kn={name:"CheckCircleIcon",components:{SVGIcon:C.Z}},Xn=Kn,Yn=(0,w.Z)(Xn,Wn,Qn,!1,null,null,null),Jn=Yn.exports,es={name:"Quiz",components:{CheckCircleIcon:Jn,ResetCircleIcon:Gn,ContentNode:Pe["default"],ButtonLink:Vn.Z},props:{content:{type:Array,required:!1},choices:{type:Array,required:!0},isLast:{type:Boolean,default:!1},title:{type:Array,required:!0}},data(){return{userChoices:this.choices.map((()=>({checked:!1}))),selectedIndex:null,checkedIndex:null}},computed:{correctChoices(){return this.choices.reduce(((e,t,n)=>t.isCorrect?e.add(n):e),new Set)},choiceClasses(){return this.userChoices.map(((e,t)=>({choice:!0,active:this.selectedIndex===t,disabled:e.checked||this.showNextQuestion,correct:e.checked&&this.choices[t].isCorrect,incorrect:e.checked&&!this.choices[t].isCorrect})))},showNextQuestion(){return Array.from(this.correctChoices).every((e=>this.userChoices[e].checked))}},methods:{getIconComponent(e){const t=this.userChoices[e];if(t&&t.checked)return this.choices[e].isCorrect?Jn:Gn},submit(){this.$set(this.userChoices,this.selectedIndex,{checked:!0}),this.checkedIndex=this.selectedIndex,this.$emit("submit")},advance(){this.$emit("advance")},seeResults(){this.$emit("see-results")}}},ts=es,ns=(0,w.Z)(ts,Ln,Fn,!1,null,"61b03ec2",null),ss=ns.exports;const is=12,rs="tutorials.assessment.success-message";var os={name:"Assessments",constants:{SuccessMessage:rs},components:{LinkableSection:tt,Quiz:ss,Progress:Bn,Row:wt.Z,HeaderColumn:{render(e){return e(kt.Z,{props:{isCentered:{large:!0},span:{large:10}}},this.$slots.default)}},MainColumn:{render(e){return e(kt.Z,{props:{isCentered:{large:!0},span:{large:10,medium:10,small:12}}},this.$slots.default)}}},props:{assessments:{type:Array,required:!0},anchor:{type:String,required:!0}},inject:["navigationBarHeight"],data(){return{activeIndex:0,completed:!1,SuccessMessage:this.$t(rs)}},computed:{activeAssessment(){return this.assessments[this.activeIndex]},isLast(){return this.activeIndex===this.assessments.length-1},progress(){return{index:this.activeIndex+1,total:this.assessments.length}},title(){return this.$t("tutorials.assessment.check-your-understanding")}},methods:{scrollTo(e,t=0){e.scrollIntoView(!0),window.scrollBy(0,-this.navigationBarHeight-t)},onSubmit(){this.$nextTick((()=>{this.scrollTo(this.$refs.progress.$el,is)}))},onAdvance(){this.activeIndex+=1,this.$nextTick((()=>{this.scrollTo(this.$refs.progress.$el,is)}))},onSeeResults(){this.completed=!0,this.$nextTick((()=>{this.scrollTo(this.$refs.assessments.$el,is)}))}}},as=os,ls=(0,w.Z)(as,Pn,qn,!1,null,"65e3c02c",null),cs=ls.exports,us={name:"Assessments",components:{TutorialAssessments:cs},props:cs.props},ds=us,ps=(0,w.Z)(ds,$n,Nn,!1,null,"6db06128",null),hs=ps.exports;const ms={articleBody:"articleBody",callToAction:"callToAction",hero:"hero",assessments:"assessments"};var vs={name:"Article",components:{NavigationBar:be,PortalTarget:h.YC},mixins:[_e.Z],inject:{isTargetIDE:{default:!1},store:{default(){return{reset(){},setReferences(){}}}}},props:{hierarchy:{type:Object,required:!0},metadata:{type:Object,required:!0},references:{type:Object,required:!0},sections:{type:Array,required:!0,validator:e=>e.every((({kind:e})=>Object.prototype.hasOwnProperty.call(ms,e)))},identifierUrl:{type:String,required:!0}},computed:{heroSection(){return this.sections.find(this.isHero)},heroTitle(){return(this.heroSection||{}).title},pageTitle(){return this.heroTitle?`${this.heroTitle} — ${this.metadata.category} Tutorials`:void 0},pageDescription:({heroSection:e,extractFirstParagraphText:t})=>e?t(e.content):null},methods:{componentFor(e){const{kind:t}=e;return{[ms.articleBody]:vt,[ms.callToAction]:Mt,[ms.hero]:An,[ms.assessments]:hs}[t]},isHero(e){return e.kind===ms.hero},propsFor(e){const{abstract:t,action:n,anchor:s,assessments:i,backgroundImage:r,chapter:o,content:a,estimatedTimeInMinutes:l,kind:c,media:u,projectFiles:d,title:p,video:h,xcodeRequirement:m}=e;return{[ms.articleBody]:{content:a},[ms.callToAction]:{abstract:t,action:n,media:u,title:p},[ms.hero]:{backgroundImage:r,chapter:o,content:a,estimatedTimeInMinutes:l,projectFiles:d,title:p,video:h,xcodeRequirement:m},[ms.assessments]:{anchor:s,assessments:i}}[c]}},created(){m["default"].setAvailableLocales(this.metadata.availableLocales),this.store.reset(),this.store.setReferences(this.references)},watch:{references(e){this.store.setReferences(e)},"metadata.availableLocales":function(e){m["default"].setAvailableLocales(e)}},SectionKind:ms},fs=vs,gs=(0,w.Z)(fs,d,p,!1,null,"1b2e3b6a",null),ys=gs.exports,Cs=function(){var e=this,t=e._self._c;return t("div",{staticClass:"tutorial"},[e.isTargetIDE?e._e():t("NavigationBar",{attrs:{technology:e.metadata.category,chapters:e.hierarchy.modules,topic:e.tutorialTitle||"",rootReference:e.hierarchy.reference,identifierUrl:e.identifierUrl}}),t("main",{attrs:{id:"main",tabindex:"0"}},[e._l(e.sections,(function(e,n){return t("Section",{key:n,attrs:{section:e}})})),t("BreakpointEmitter",{on:{change:e.handleBreakpointChange}})],2),t("PortalTarget",{attrs:{name:"modal-destination",multiple:""}})],1)},bs=[],_s=n(8571),ws=n(1825),ks=function(){var e=this,t=e._self._c;return t("div",{staticClass:"sections"},e._l(e.tasks,(function(n,s){return t("Section",e._b({key:s,attrs:{id:n.anchor,sectionNumber:s+1,isRuntimePreviewVisible:e.isRuntimePreviewVisible},on:{"runtime-preview-toggle":e.onRuntimePreviewToggle}},"Section",n,!1))})),1)},Ss=[],xs=function(){var e=this,t=e._self._c;return t("LinkableSection",{staticClass:"section",attrs:{anchor:e.anchor,title:e.introProps.title}},[t("Intro",e._b({},"Intro",e.introProps,!1)),e.stepsSection.length>0?t("Steps",{attrs:{content:e.stepsSection,isRuntimePreviewVisible:e.isRuntimePreviewVisible,sectionNumber:e.sectionNumber},on:{"runtime-preview-toggle":e.onRuntimePreviewToggle}}):e._e()],1)},Is=[],Ts=function(){var e=this,t=e._self._c;return t("div",{staticClass:"intro-container"},[t("Row",{class:["intro",`intro-${e.sectionNumber}`,{ide:e.isTargetIDE}]},[t("Column",{staticClass:"left"},[t("Headline",{attrs:{level:2},scopedSlots:e._u([{key:"eyebrow",fn:function(){return[t("router-link",{attrs:{to:e.sectionLink}},[e._v(" "+e._s(e.$t("sections.title",{number:e.sectionNumber}))+" ")])]},proxy:!0}])},[e._v(" "+e._s(e.title)+" ")]),t("ContentNode",{attrs:{content:e.content}})],1),t("Column",{staticClass:"right"},[t("div",{staticClass:"media"},[e.media?t("Asset",{attrs:{identifier:e.media,showsReplayButton:!e.isClientMobile,showsVideoControls:e.isClientMobile,videoAutoplays:!e.isClientMobile}}):e._e()],1)])],1),e.expandedSections.length>0?t("ExpandedIntro",{staticClass:"expanded-intro",attrs:{content:e.expandedSections}}):e._e()],1)},As=[],$s={name:"SectionIntro",inject:{isClientMobile:{default:()=>!1},isTargetIDE:{default:()=>!1}},components:{Asset:Ae.Z,ContentNode:Pe["default"],ExpandedIntro:dt,Headline:Kt,Row:wt.Z,Column:{render(e){return e(kt.Z,{props:{span:{large:6,small:12}}},this.$slots.default)}}},props:{sectionAnchor:{type:String,required:!0},content:{type:Array,required:!0},media:{type:String,required:!0},title:{type:String,required:!0},sectionNumber:{type:Number,required:!0},expandedSections:{type:Array,default:()=>[]}},methods:{focus(){this.$emit("focus",this.media)}},computed:{sectionLink(){return{path:this.$route.path,hash:this.sectionAnchor,query:this.$route.query}}}},Ns=$s,Ps=(0,w.Z)(Ns,Ts,As,!1,null,"4a7343c7",null),qs=Ps.exports,Ds=function(){var e=this,t=e._self._c;return t("div",{staticClass:"steps"},[t("div",{staticClass:"content-container"},e._l(e.contentNodes,(function(n,s){return t(n.component,e._b({key:s,ref:"contentNodes",refInFor:!0,tag:"component",class:e.contentClass(s),attrs:{currentIndex:e.activeStep}},"component",n.props,!1))})),1),e.isBreakpointSmall?e._e():t("BackgroundTheme",{staticClass:"asset-container",class:e.assetContainerClasses},[t("transition",{attrs:{name:"fade"}},[e.visibleAsset.media?t("div",{key:e.visibleAsset.media,class:["asset-wrapper",{ide:e.isTargetIDE}]},[t("Asset",{ref:"asset",staticClass:"step-asset",attrs:{identifier:e.visibleAsset.media,showsReplayButton:"",showsVideoControls:!1}})],1):e._e(),e.visibleAsset.code?t("CodePreview",{attrs:{code:e.visibleAsset.code,preview:e.visibleAsset.runtimePreview,isRuntimePreviewVisible:e.isRuntimePreviewVisible},on:{"runtime-preview-toggle":e.onRuntimePreviewToggle}},[e.visibleAsset.runtimePreview?t("transition",{attrs:{name:"fade"}},[t("Asset",{key:e.visibleAsset.runtimePreview,attrs:{identifier:e.visibleAsset.runtimePreview}})],1):e._e()],1):e._e()],1)],1)],1)},Zs=[],Rs=function(){var e=this,t=e._self._c;return t("div",{class:["code-preview",{ide:e.isTargetIDE}]},[t("CodeTheme",[e.code?t("CodeListing",e._b({attrs:{showLineNumbers:""}},"CodeListing",e.codeProps,!1)):e._e()],1),t("div",{staticClass:"runtime-preview",class:e.runtimePreviewClasses,style:e.previewStyles},[t("div",{staticClass:"runtimve-preview__container"},[t("button",{staticClass:"header",attrs:{disabled:!e.hasRuntimePreview,title:e.runtimePreviewTitle},on:{click:e.togglePreview}},[t("span",{staticClass:"runtime-preview-label",attrs:{"aria-label":e.textAriaLabel}},[e._v(e._s(e.togglePreviewText))]),t("DiagonalArrowIcon",{staticClass:"icon-inline preview-icon",class:[e.shouldDisplayHideLabel?"preview-hide":"preview-show"]})],1),t("transition",{on:{leave:e.handleLeave}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.shouldDisplayHideLabel,expression:"shouldDisplayHideLabel"}],staticClass:"runtime-preview-asset"},[e._t("default")],2)])],1)])],1)},Ms=[],Os=n(8233),Bs=n(6817),Ls=n(8093);const{BreakpointName:Fs}=o["default"].constants;function Vs({width:e,height:t},n=1){const s=400,i=e<=s?1.75:3;return{width:e/(i/n),height:t/(i/n)}}var js={name:"CodePreview",inject:{isTargetIDE:{default:!1},store:{default(){return{state:{references:{}}}}}},components:{DiagonalArrowIcon:Bs.Z,CodeListing:Os.Z,CodeTheme:Ls.Z},props:{code:{type:String,required:!0},preview:{type:String,required:!1},isRuntimePreviewVisible:{type:Boolean,required:!0}},data(){return{tutorialState:this.store.state}},computed:{references:({tutorialState:e})=>e.references,currentBreakpoint(){return this.tutorialState.breakpoint},hasRuntimePreview(){return!!this.preview},previewAssetSize(){const e=this.hasRuntimePreview?this.references[this.preview]:{},t=(e.variants||[{}])[0]||{},n={width:900};let s=t.size||{};s.width||s.height||(s=n);const i=this.currentBreakpoint===Fs.medium?.8:1;return Vs(s,i)},previewSize(){const e={width:102};return this.shouldDisplayHideLabel&&this.previewAssetSize?{width:this.previewAssetSize.width}:e},previewStyles(){const{width:e}=this.previewSize;return{width:`${e}px`}},codeProps(){return this.references[this.code]},runtimePreviewClasses(){return{collapsed:!this.shouldDisplayHideLabel,disabled:!this.hasRuntimePreview,"runtime-preview-ide":this.isTargetIDE}},shouldDisplayHideLabel(){return this.hasRuntimePreview&&this.isRuntimePreviewVisible},runtimePreviewTitle(){return this.hasRuntimePreview?null:this.$t("tutorials.preview.no-preview-available-step")},togglePreviewText(){return this.$tc("tutorials.preview.title",this.hasRuntimePreview?1:0)},textAriaLabel(){return`${this.togglePreviewText}, ${this.shouldDisplayHideLabel?this.$t("verbs.hide"):this.$t("verbs.show")}`}},methods:{handleLeave(e,t){setTimeout(t,200)},togglePreview(){this.hasRuntimePreview&&this.$emit("runtime-preview-toggle",!this.isRuntimePreviewVisible)}}},Es=js,Hs=(0,w.Z)(Es,Rs,Ms,!1,null,"395e30cd",null),Us=Hs.exports,zs=n(5657),Gs=function(){var e=this,t=e._self._c;return t("div",{style:e.backgroundStyle},[e._t("default")],2)},Ws=[],Qs={name:"BackgroundTheme",data(){return{codeThemeState:_s.Z.state}},computed:{backgroundStyle(){const{codeColors:e}=this.codeThemeState;return e?{"--background":e.background}:null}}},Ks=Qs,Xs=(0,w.Z)(Ks,Gs,Ws,!1,null,null,null),Ys=Xs.exports,Js=function(){var e=this,t=e._self._c;return t("div",{class:["step-container",`step-${e.stepNumber}`]},[t("div",{ref:"step",staticClass:"step",class:{focused:e.isActive},attrs:{"data-index":e.index}},[t("p",{staticClass:"step-label"},[e._v(e._s(e.$t("tutorials.step",{number:e.stepNumber})))]),t("ContentNode",{attrs:{content:e.content}}),e.caption&&e.caption.length>0?t("ContentNode",{staticClass:"caption",attrs:{content:e.caption}}):e._e()],1),e.isBreakpointSmall||!e.isTargetIDE?t("div",{staticClass:"media-container"},[e.media?t("Asset",{attrs:{identifier:e.media,showsReplayButton:!e.isClientMobile,showsVideoControls:e.isClientMobile,videoAutoplays:!e.isClientMobile}}):e._e(),e.code?t("MobileCodePreview",{attrs:{code:e.code}},[e.runtimePreview?t("Asset",{staticClass:"preview",attrs:{identifier:e.runtimePreview}}):e._e()],1):e._e()],1):e._e()])},ei=[],ti=function(){var e=this,t=e._self._c;return t("BackgroundTheme",{staticClass:"mobile-code-preview"},[e.code?t("GenericModal",{staticClass:"full-code-listing-modal",attrs:{theme:e.isTargetIDE?"code":"light",codeBackgroundColorOverride:e.modalBackgroundColor,isFullscreen:"",visible:e.fullCodeIsVisible},on:{"update:visible":function(t){e.fullCodeIsVisible=t}}},[t("div",{staticClass:"full-code-listing-modal-content"},[t("CodeTheme",[t("CodeListing",e._b({staticClass:"full-code-listing",attrs:{showLineNumbers:""}},"CodeListing",e.codeProps,!1))],1)],1)]):e._e(),t("CodeTheme",[e.code?t("MobileCodeListing",e._b({attrs:{showLineNumbers:""},on:{"file-name-click":e.toggleFullCode}},"MobileCodeListing",e.codeProps,!1)):e._e()],1),t("CodeTheme",{staticClass:"preview-toggle-container"},[t("PreviewToggle",{attrs:{isActionable:!!e.$slots.default},on:{click:e.togglePreview}})],1),e.$slots.default?t("GenericModal",{staticClass:"runtime-preview-modal",attrs:{theme:e.isTargetIDE?"dynamic":"light",isFullscreen:"",visible:e.previewIsVisible},on:{"update:visible":function(t){e.previewIsVisible=t}}},[t("div",{staticClass:"runtime-preview-modal-content"},[t("span",{staticClass:"runtime-preview-label"},[e._v(e._s(e.$tc("tutorials.preview.title",1)))]),e._t("default")],2)]):e._e()],1)},ni=[],si=function(){var e=this,t=e._self._c;return t("div",{staticClass:"code-listing-preview",attrs:{"data-syntax":e.syntax}},[t("CodeListing",{attrs:{fileName:e.fileName,syntax:e.syntax,fileType:e.fileType,content:e.previewedLines,startLineNumber:e.displayedRange.start,highlights:e.highlights,showLineNumbers:"",isFileNameActionable:""},on:{"file-name-click":function(t){return e.$emit("file-name-click")}}})],1)},ii=[],ri={name:"MobileCodeListing",components:{CodeListing:Os.Z},props:{fileName:String,syntax:String,fileType:String,content:{type:Array,required:!0},highlights:{type:Array,default:()=>[]}},computed:{highlightedLineNumbers(){return new Set(this.highlights.map((({line:e})=>e)))},firstHighlightRange(){if(0===this.highlightedLineNumbers.size)return{start:1,end:this.content.length};const e=Math.min(...this.highlightedLineNumbers.values());let t=e;while(this.highlightedLineNumbers.has(t+1))t+=1;return{start:e,end:t}},displayedRange(){const e=this.firstHighlightRange,t=e.start-2<1?1:e.start-2,n=e.end+3>=this.content.length+1?this.content.length+1:e.end+3;return{start:t,end:n}},previewedLines(){return this.content.slice(this.displayedRange.start-1,this.displayedRange.end-1)}}},oi=ri,ai=(0,w.Z)(oi,si,ii,!1,null,"0bdf2f26",null),li=ai.exports,ci=function(){var e=this,t=e._self._c;return t("span",{staticClass:"toggle-preview"},[e.isActionable?t("a",{staticClass:"toggle-text",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.$emit("click")}}},[e._v(" "+e._s(e.$tc("tutorials.preview.title",1))+" "),t("InlinePlusCircleIcon",{staticClass:"toggle-icon icon-inline"})],1):t("span",{staticClass:"toggle-text"},[e._v(" "+e._s(e.$tc("tutorials.preview.title",0))+" ")])])},ui=[],di=function(){var e=this,t=e._self._c;return t("SVGIcon",{staticClass:"inline-plus-circle-icon",attrs:{viewBox:"0 0 14 14",themeId:"inline-plus-circle"}},[t("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5v0c0-3.038-2.462-5.5-5.5-5.5v0z"}}),t("path",{attrs:{d:"M4 6.52h6v1h-6v-1z"}}),t("path",{attrs:{d:"M6.5 4.010h1v6h-1v-6z"}})])},pi=[],hi={name:"InlinePlusCircleIcon",components:{SVGIcon:C.Z}},mi=hi,vi=(0,w.Z)(mi,di,pi,!1,null,null,null),fi=vi.exports,gi={name:"MobileCodePreviewToggle",components:{InlinePlusCircleIcon:fi},props:{isActionable:{type:Boolean,required:!0}}},yi=gi,Ci=(0,w.Z)(yi,ci,ui,!1,null,"78763c14",null),bi=Ci.exports,_i={name:"MobileCodePreview",inject:["isTargetIDE"],mixins:[I.Z],components:{GenericModal:Xt.Z,CodeListing:Os.Z,MobileCodeListing:li,PreviewToggle:bi,CodeTheme:Ls.Z,BackgroundTheme:Ys},props:{code:{type:String,required:!0}},computed:{codeProps(){return this.references[this.code]},modalBackgroundColor(){const{codeColors:e}=this.store.state;return e?e.background:null}},data(){return{previewIsVisible:!1,fullCodeIsVisible:!1}},methods:{togglePreview(){this.previewIsVisible=!this.previewIsVisible},toggleFullCode(){this.fullCodeIsVisible=!this.fullCodeIsVisible}}},wi=_i,ki=(0,w.Z)(wi,ti,ni,!1,null,"b1691954",null),Si=ki.exports;const{BreakpointName:xi}=o["default"].constants;var Ii={name:"Step",components:{Asset:Ae.Z,MobileCodePreview:Si,ContentNode:Pe["default"]},inject:["isTargetIDE","isClientMobile","store"],props:{code:{type:String,required:!1},content:{type:Array,required:!0},caption:{type:Array,required:!1},media:{type:String,required:!1},runtimePreview:{type:String,required:!1},sectionNumber:{type:Number,required:!0},stepNumber:{type:Number,required:!0},numberOfSteps:{type:Number,required:!0},index:{type:Number,required:!0},currentIndex:{type:Number,required:!0}},data(){return{tutorialState:this.store.state}},computed:{isBreakpointSmall(){return this.tutorialState.breakpoint===xi.small},isActive:({index:e,currentIndex:t})=>e===t}},Ti=Ii,Ai=(0,w.Z)(Ti,Js,ei,!1,null,"1f74235c",null),$i=Ai.exports;const{BreakpointName:Ni}=o["default"].constants,{IntersectionDirections:Pi}=Xe["default"].constants,qi="-35% 0% -65% 0%";var Di={name:"SectionSteps",components:{ContentNode:Pe["default"],Step:$i,Asset:Ae.Z,CodePreview:Us,BackgroundTheme:Ys},mixins:[Xe["default"]],constants:{IntersectionMargins:qi},inject:["isTargetIDE","store"],data(){const e=this.content.findIndex(this.isStepNode),{code:t,media:n,runtimePreview:s}=this.content[e]||{};return{tutorialState:this.store.state,visibleAsset:{media:n,code:t,runtimePreview:s},activeStep:e}},computed:{assetContainerClasses(){return{"for-step-code":!!this.visibleAsset.code,ide:this.isTargetIDE}},numberOfSteps(){return this.content.filter(this.isStepNode).length},contentNodes(){return this.content.reduce((({stepCounter:e,nodes:t},n,s)=>{const{type:i,...r}=n,o=this.isStepNode(n),a=o?e+1:e;return o?{stepCounter:e+1,nodes:t.concat({component:$i,type:i,props:{...r,stepNumber:a,index:s,numberOfSteps:this.numberOfSteps,sectionNumber:this.sectionNumber}})}:{stepCounter:e,nodes:t.concat({component:Pe["default"],type:i,props:{content:[n]}})}}),{stepCounter:0,nodes:[]}).nodes},isBreakpointSmall(){return this.tutorialState.breakpoint===Ni.small},stepNodes:({contentNodes:e,isStepNode:t})=>e.filter(t),intersectionRootMargin:()=>qi},async mounted(){await(0,zs.J)(8),this.findClosestStepNode()},methods:{isStepNode({type:e}){return"step"===e},contentClass(e){return{[`interstitial interstitial-${e+1}`]:!this.isStepNode(this.content[e])}},onReverseIntoLastStep(){const{asset:e}=this.$refs;if(e){const t=e.$el.querySelector("video");t&&(t.currentTime=0,t.play().catch((()=>{})))}},onFocus(e){const{code:t,media:n,runtimePreview:s}=this.content[e];this.activeStep=e,this.visibleAsset={code:t,media:n,runtimePreview:s}},onRuntimePreviewToggle(e){this.$emit("runtime-preview-toggle",e)},findClosestStepNode(){const e=.333*window.innerHeight;let t=null,n=0;this.stepNodes.forEach((s=>{const{index:i}=s.props,r=this.$refs.contentNodes[i].$refs.step;if(!r)return;const{top:o,bottom:a}=r.getBoundingClientRect(),l=o-e,c=a-e,u=Math.abs(l+c);(0===n||u<=n)&&(n=u,t=i)})),null!==t&&this.onFocus(t)},getIntersectionTargets(){const{stepNodes:e,$refs:t}=this;return e.map((({props:{index:e}})=>t.contentNodes[e].$refs.step))},onIntersect(e){const{target:t,isIntersecting:n}=e;if(!n)return;const s=parseFloat(t.getAttribute("data-index"));this.intersectionScrollDirection===Pi.down&&s===this.stepNodes[this.stepNodes.length-1].props.index&&this.onReverseIntoLastStep(),this.onFocus(s)}},props:{content:{type:Array,required:!0},isRuntimePreviewVisible:{type:Boolean,require:!0},sectionNumber:{type:Number,required:!0}}},Zi=Di,Ri=(0,w.Z)(Zi,Ds,Zs,!1,null,"c87bb95a",null),Mi=Ri.exports,Oi={name:"Section",components:{Intro:qs,LinkableSection:tt,Steps:Mi},computed:{introProps(){const[{content:e,media:t},...n]=this.contentSection;return{content:e,expandedSections:n,media:t,sectionAnchor:this.anchor,sectionNumber:this.sectionNumber,title:this.title}}},props:{anchor:{type:String,required:!0},title:{type:String,required:!0},contentSection:{type:Array,required:!0},stepsSection:{type:Array,required:!0},sectionNumber:{type:Number,required:!0},isRuntimePreviewVisible:{type:Boolean,required:!0}},methods:{onRuntimePreviewToggle(e){this.$emit("runtime-preview-toggle",e)}}},Bi=Oi,Li=(0,w.Z)(Bi,xs,Is,!1,null,"6b3a0b3a",null),Fi=Li.exports,Vi={name:"SectionList",components:{Section:Fi},data(){return{isRuntimePreviewVisible:!0}},props:{tasks:{type:Array,required:!0}},methods:{onRuntimePreviewToggle(e){this.isRuntimePreviewVisible=e}}},ji=Vi,Ei=(0,w.Z)(ji,ks,Ss,!1,null,"79a75e9e",null),Hi=Ei.exports;const Ui={assessments:cs,hero:Sn,tasks:Hi,callToAction:qt},zi=new Set(Object.keys(Ui)),Gi={name:"TutorialSection",render:function(e){const{kind:t,...n}=this.section,s=Ui[t];return s?e(s,{props:n}):null},props:{section:{type:Object,required:!0,validator:e=>zi.has(e.kind)}}};var Wi={name:"Tutorial",mixins:[_e.Z,ws.Z],components:{NavigationBar:be,Section:Gi,PortalTarget:h.YC,BreakpointEmitter:o["default"]},inject:["isTargetIDE","store"],computed:{heroSection(){return this.sections.find((({kind:e})=>"hero"===e))},tutorialTitle(){return(this.heroSection||{}).title},pageTitle(){return this.tutorialTitle?`${this.tutorialTitle} — ${this.metadata.category} Tutorials`:void 0},pageDescription:({heroSection:e,extractFirstParagraphText:t})=>e?t(e.content):null},props:{sections:{type:Array,required:!0},references:{type:Object,required:!0},hierarchy:{type:Object,required:!0},metadata:{type:Object,required:!0},identifierUrl:{type:String,required:!0}},methods:{handleBreakpointChange(e){this.store.updateBreakpoint(e)},handleCodeColorsChange(e){_s.Z.updateCodeColors(e)}},created(){m["default"].setAvailableLocales(this.metadata.availableLocales),this.store.reset(),this.store.setReferences(this.references)},watch:{references(e){this.store.setReferences(e)},"metadata.availableLocales":function(e){m["default"].setAvailableLocales(e)}},mounted(){this.$bridge.on("codeColors",this.handleCodeColorsChange),this.$bridge.send({type:"requestCodeColors"})},provide(){return{isClientMobile:this.isClientMobile}},beforeDestroy(){this.$bridge.off("codeColors",this.handleCodeColorsChange)}},Qi=Wi,Ki=(0,w.Z)(Qi,Cs,bs,!1,null,"566b3655",null),Xi=Ki.exports,Yi=n(1789),Ji=n(5184);const er={article:"article",tutorial:"project"};var tr={name:"Topic",inject:{isTargetIDE:{default:!1}},mixins:[Yi.Z,Ji.Z],data(){return{topicData:null}},computed:{navigationBarHeight(){return this.isTargetIDE?0:52},store(){return u},hierarchy(){const{hierarchy:e={}}=this.topicData,{technologyNavigation:t=["overview","tutorials","resources"]}=e||{};return{...e,technologyNavigation:t}},topicKey:({$route:e,topicData:t})=>[e.path,t.identifier.interfaceLanguage].join()},beforeRouteEnter(e,t,n){e.meta.skipFetchingData?n((e=>e.newContentMounted())):(0,r.Ek)(e,t,n).then((e=>n((t=>{t.topicData=e})))).catch(n)},beforeRouteUpdate(e,t,n){(0,r.Us)(e,t)?(0,r.Ek)(e,t,n).then((e=>{this.topicData=e,n()})).catch(n):n()},created(){this.store.reset()},mounted(){this.$bridge.on("contentUpdate",this.handleContentUpdateFromBridge)},beforeDestroy(){this.$bridge.off("contentUpdate",this.handleContentUpdateFromBridge)},methods:{componentFor(e){const{kind:t}=e;return{[er.article]:ys,[er.tutorial]:Xi}[t]},propsFor(e){const{hierarchy:t,kind:n,metadata:s,references:i,sections:r,identifier:o}=e;return{[er.article]:{hierarchy:t,metadata:s,references:i,sections:r,identifierUrl:o.url},[er.tutorial]:{hierarchy:t,metadata:s,references:i,sections:r,identifierUrl:o.url}}[n]}},provide(){return{navigationBarHeight:this.navigationBarHeight,store:this.store}},watch:{topicData(){this.$nextTick((()=>{this.newContentMounted()}))}}},nr=tr,sr=(0,w.Z)(nr,s,i,!1,null,null,null),ir=sr.exports}}]); \ No newline at end of file diff --git a/docs/js/tutorials-overview.2eff1231.js b/docs/js/tutorials-overview.2eff1231.js new file mode 100644 index 00000000..7cbb46dd --- /dev/null +++ b/docs/js/tutorials-overview.2eff1231.js @@ -0,0 +1,10 @@ +/*! + * This source file is part of the Swift.org open source project + * + * Copyright (c) 2021 Apple Inc. and the Swift project authors + * Licensed under Apache License v2.0 with Runtime Library Exception + * + * See https://swift.org/LICENSE.txt for license information + * See https://swift.org/CONTRIBUTORS.txt for Swift project authors + */ +"use strict";(self["webpackChunkswift_docc_render"]=self["webpackChunkswift_docc_render"]||[]).push([[843],{7214:function(t,e,n){n.d(e,{Z:function(){return u}});var i=function(){var t=this,e=t._self._c;return e("SVGIcon",{staticClass:"download-icon",attrs:{viewBox:"0 0 14 14",themeId:"download"}},[e("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5s2.91-6.5 6.5-6.5zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5s-2.462-5.5-5.5-5.5z"}}),e("path",{attrs:{d:"M7.51 2.964l-0.001 5.431 1.308-2.041 0.842 0.539-2.664 4.162-2.633-4.164 0.845-0.534 1.303 2.059 0.001-5.452z"}})])},s=[],o=n(3453),a={name:"DownloadIcon",components:{SVGIcon:o.Z}},r=a,l=n(1001),c=(0,l.Z)(r,i,s,!1,null,null,null),u=c.exports},2573:function(t,e,n){n.d(e,{Z:function(){return c}});var i=function(){var t=this,e=t._self._c;return e("router-link",{staticClass:"nav-title-content",attrs:{to:t.to}},[e("span",{staticClass:"title"},[t._t("default")],2),e("span",{staticClass:"subhead"},[t._v(" "),t._t("subhead")],2)])},s=[],o={name:"NavTitleContainer",props:{to:{type:[String,Object],required:!0}}},a=o,r=n(1001),l=(0,r.Z)(a,i,s,!1,null,"854b4dd6",null),c=l.exports},4586:function(t,e,n){n.r(e),n.d(e,{default:function(){return nn}});var i,s,o=function(){var t=this,e=t._self._c;return t.topicData?e("Overview",t._b({key:t.topicKey},"Overview",t.overviewProps,!1)):t._e()},a=[],r=n(8841),l=n(1789),c=function(){var t=this,e=t._self._c;return e("div",{staticClass:"tutorials-overview"},[t.isTargetIDE?t._e():e("Nav",{staticClass:"theme-dark",attrs:{sections:t.otherSections}},[t._v(" "+t._s(t.title)+" ")]),e("main",{staticClass:"main",attrs:{id:"main",tabindex:"0"}},[e("div",{staticClass:"radial-gradient"},[t._t("above-hero"),t.heroSection?e("Hero",{attrs:{action:t.heroSection.action,content:t.heroSection.content,estimatedTime:t.metadata.estimatedTime,image:t.heroSection.image,title:t.heroSection.title}}):t._e()],2),t.otherSections.length>0?e("LearningPath",{attrs:{sections:t.otherSections}}):t._e()],1)],1)},u=[],m=n(4030),d={state:{activeTutorialLink:null,activeVolume:null,references:{}},reset(){this.state.activeTutorialLink=null,this.state.activeVolume=null,this.state.references={}},setActiveSidebarLink(t){this.state.activeTutorialLink=t},setActiveVolume(t){this.state.activeVolume=t},setReferences(t){this.state.references=t}},p=function(){var t=this,e=t._self._c;return e("NavBase",{scopedSlots:t._u([{key:"menu-items",fn:function(){return[e("NavMenuItemBase",{staticClass:"in-page-navigation"},[e("TutorialsNavigation",{attrs:{sections:t.sections}})],1),t._t("menu-items")]},proxy:!0}],null,!0)},[e("NavTitleContainer",{attrs:{to:t.buildUrl(t.$route.path,t.$route.query)},scopedSlots:t._u([{key:"default",fn:function(){return[t._t("default")]},proxy:!0},{key:"subhead",fn:function(){return[t._v(t._s(t.$tc("tutorials.title",2)))]},proxy:!0}],null,!0)})],1)},h=[],v=n(3975),f=function(){var t=this,e=t._self._c;return e("nav",{staticClass:"tutorials-navigation"},[e("TutorialsNavigationList",t._l(t.sections,(function(n,i){return e("li",{key:`${n.name}_${i}`,class:t.sectionClasses(n)},[t.isVolume(n)?e(t.componentForVolume(n),t._b({tag:"component",on:{"select-menu":t.onSelectMenu,"deselect-menu":t.onDeselectMenu}},"component",t.propsForVolume(n),!1),t._l(n.chapters,(function(n){return e("li",{key:n.name},[e("TutorialsNavigationLink",[t._v(" "+t._s(n.name)+" ")])],1)})),0):t.isResources(n)?e("TutorialsNavigationLink",[t._v(" "+t._s(t.$t("sections.resources"))+" ")]):t._e()],1)})),0)],1)},_=[],g=function(){var t=this,e=t._self._c;return e("router-link",{staticClass:"tutorials-navigation-link",class:{active:t.active},attrs:{to:t.fragment},nativeOn:{click:function(e){return t.handleFocusAndScroll(t.fragment.hash)}}},[t._t("default")],2)},C=[],y=n(3208),b=n(3704),T={name:"TutorialsNavigationLink",mixins:[b.Z],inject:{store:{default:()=>({state:{}})}},data(){return{state:this.store.state}},computed:{active:({state:{activeTutorialLink:t},text:e})=>e===t,fragment:({text:t,$route:e})=>({hash:(0,y.HA)(t),query:e.query}),text:({$slots:{default:[{text:t}]}})=>t.trim()}},S=T,k=n(1001),V=(0,k.Z)(S,g,C,!1,null,"e9f9b59c",null),x=V.exports,Z=function(){var t=this,e=t._self._c;return e("ol",{staticClass:"tutorials-navigation-list"},[t._t("default")],2)},I=[],N={name:"TutorialsNavigationList"},A=N,w=(0,k.Z)(A,Z,I,!1,null,"4e0180fa",null),q=w.exports,$=function(){var t=this,e=t._self._c;return e("div",{staticClass:"tutorials-navigation-menu",class:{collapsed:t.collapsed}},[e("button",{staticClass:"toggle",attrs:{"aria-expanded":t.collapsed?"false":"true",type:"button"},on:{click:function(e){return e.stopPropagation(),t.onClick.apply(null,arguments)}}},[e("span",{staticClass:"text"},[t._v(t._s(t.title))]),e("InlineCloseIcon",{staticClass:"toggle-icon icon-inline"})],1),e("transition-expand",[t.collapsed?t._e():e("div",{staticClass:"tutorials-navigation-menu-content"},[e("TutorialsNavigationList",{attrs:{"aria-label":t.$t("tutorials.nav.chapters")}},[t._t("default")],2)],1)])],1)},L=[],M=function(){var t=this,e=t._self._c;return e("SVGIcon",{staticClass:"inline-close-icon",attrs:{viewBox:"0 0 14 14",themeId:"inline-close"}},[e("path",{attrs:{d:"M11.91 1l1.090 1.090-4.917 4.915 4.906 4.905-1.090 1.090-4.906-4.905-4.892 4.894-1.090-1.090 4.892-4.894-4.903-4.904 1.090-1.090 4.903 4.904z"}})])},D=[],F=n(3453),R={name:"InlineCloseIcon",components:{SVGIcon:F.Z}},O=R,j=(0,k.Z)(O,M,D,!1,null,null,null),B=j.exports,G={name:"TransitionExpand",functional:!0,render(t,e){const n={props:{name:"expand"},on:{afterEnter(t){t.style.height="auto"},enter(t){const{width:e}=getComputedStyle(t);t.style.width=e,t.style.position="absolute",t.style.visibility="hidden",t.style.height="auto";const{height:n}=getComputedStyle(t);t.style.width=null,t.style.position=null,t.style.visibility=null,t.style.height=0,getComputedStyle(t).height,requestAnimationFrame((()=>{t.style.height=n}))},leave(t){const{height:e}=getComputedStyle(t);t.style.height=e,getComputedStyle(t).height,requestAnimationFrame((()=>{t.style.height=0}))}}};return t("transition",n,e.children)}},H=G,z=(0,k.Z)(H,i,s,!1,null,null,null),P=z.exports,E={name:"TutorialsNavigationMenu",components:{InlineCloseIcon:B,TransitionExpand:P,TutorialsNavigationList:q},props:{collapsed:{type:Boolean,default:!0},title:{type:String,required:!0}},methods:{onClick(){this.collapsed?this.$emit("select-menu",this.title):this.$emit("deselect-menu")}}},U=E,K=(0,k.Z)(U,$,L,!1,null,"489416f8",null),Q=K.exports;const J={resources:"resources",volume:"volume"};var W={name:"TutorialsNavigation",components:{TutorialsNavigationLink:x,TutorialsNavigationList:q,TutorialsNavigationMenu:Q},constants:{SectionKind:J},inject:{store:{default:()=>({setActiveVolume(){}})}},data(){return{state:this.store.state}},props:{sections:{type:Array,required:!0}},computed:{activeVolume:({state:t})=>t.activeVolume},methods:{sectionClasses(t){return{volume:this.isVolume(t),"volume--named":this.isNamedVolume(t),resource:this.isResources(t)}},componentForVolume:({name:t})=>t?Q:q,isResources:({kind:t})=>t===J.resources,isVolume:({kind:t})=>t===J.volume,activateFirstNamedVolume(){const{isNamedVolume:t,sections:e}=this,n=e.find(t);n&&this.store.setActiveVolume(n.name)},isNamedVolume(t){return this.isVolume(t)&&t.name},onDeselectMenu(){this.store.setActiveVolume(null)},onSelectMenu(t){this.store.setActiveVolume(t)},propsForVolume({name:t}){const{activeVolume:e}=this;return t?{collapsed:t!==e,title:t}:{"aria-label":"Chapters"}}},created(){this.activateFirstNamedVolume()}},X=W,Y=(0,k.Z)(X,f,_,!1,null,"79093ed6",null),tt=Y.exports,et=n(2573),nt=n(2449),it=n(3822);const st={resources:"resources",volume:"volume"};var ot={name:"Nav",constants:{SectionKind:st},components:{NavMenuItemBase:it.Z,NavTitleContainer:et.Z,TutorialsNavigation:tt,NavBase:v.Z},props:{sections:{type:Array,require:!0}},methods:{buildUrl:nt.Q2}},at=ot,rt=(0,k.Z)(at,p,h,!1,null,"54bcce6d",null),lt=rt.exports,ct=n(2974),ut=function(){var t=this,e=t._self._c;return e("section",{staticClass:"hero"},[e("div",{staticClass:"copy-container"},[e("h1",{staticClass:"title"},[t._v(t._s(t.title))]),t.content?e("ContentNode",{attrs:{content:t.content}}):t._e(),t.estimatedTime?e("p",{staticClass:"meta"},[e("TimerIcon"),e("span",{staticClass:"meta-content"},[e("strong",{staticClass:"time"},[t._v(t._s(t.estimatedTime))]),e("span",[t._v(" "+t._s(t.$t("tutorials.estimated-time")))])])],1):t._e(),t.action?e("CallToActionButton",{attrs:{action:t.action,"aria-label":t.$t("tutorials.overriding-title",{newTitle:t.action.overridingTitle,title:t.title}),isDark:""}}):t._e()],1),t.image?e("Asset",{attrs:{identifier:t.image}}):t._e()],1)},mt=[],dt=n(5465),pt=n(7605),ht=n(8843),vt=function(){var t=this,e=t._self._c;return e("SVGIcon",{staticClass:"timer-icon",attrs:{viewBox:"0 0 14 14",themeId:"timer"}},[e("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 2c-2.761 0-5 2.239-5 5s2.239 5 5 5c2.761 0 5-2.239 5-5v0c0-2.761-2.239-5-5-5v0z"}}),e("path",{attrs:{d:"M6.51 3.51h1.5v3.5h-1.5v-3.5z"}}),e("path",{attrs:{d:"M6.51 7.010h4v1.5h-4v-1.5z"}})])},ft=[],_t={name:"TimerIcon",components:{SVGIcon:F.Z}},gt=_t,Ct=(0,k.Z)(gt,vt,ft,!1,null,null,null),yt=Ct.exports,bt={name:"Hero",components:{Asset:dt.Z,CallToActionButton:pt.Z,ContentNode:ht["default"],TimerIcon:yt},props:{action:{type:Object,required:!1},content:{type:Array,required:!1},estimatedTime:{type:String,required:!1},image:{type:String,required:!1},title:{type:String,required:!0}}},Tt=bt,St=(0,k.Z)(Tt,ut,mt,!1,null,"383dab71",null),kt=St.exports,Vt=function(){var t=this,e=t._self._c;return e("div",{staticClass:"learning-path",class:t.classes},[e("div",{staticClass:"main-container"},[t.isTargetIDE?t._e():e("div",{staticClass:"secondary-content-container"},[e("TutorialsNavigation",{attrs:{sections:t.sections,"aria-label":t.$t("sections.on-this-page")}})],1),e("div",{staticClass:"primary-content-container"},[e("div",{staticClass:"content-sections-container"},[t._l(t.volumes,(function(n,i){return e("Volume",t._b({key:`volume_${i}`,staticClass:"content-section"},"Volume",t.propsFor(n),!1))})),t._l(t.otherSections,(function(n,i){return e(t.componentFor(n),t._b({key:`resource_${i}`,tag:"component",staticClass:"content-section"},"component",t.propsFor(n),!1))}))],2)])])])},xt=[],Zt=function(){var t=this,e=t._self._c;return e("section",{staticClass:"resources",attrs:{id:"resources",tabindex:"-1"}},[e("VolumeName",{attrs:{name:t.$t("sections.resources"),content:t.content}}),e("TileGroup",{attrs:{tiles:t.tiles}})],1)},It=[],Nt=n(9146);const At={topOneThird:"-30% 0% -70% 0%",center:"-50% 0% -50% 0%"};var wt={mixins:[Nt["default"]],computed:{intersectionRoot(){return null},intersectionRootMargin(){return At.center}},methods:{onIntersect(t){if(!t.isIntersecting)return;const e=this.onIntersectViewport;e?e():console.warn("onIntersectViewportCenter not implemented")}}},qt=function(){var t=this,e=t._self._c;return e("div",{staticClass:"volume-name"},[t.image?e("Asset",{staticClass:"image",attrs:{identifier:t.image,"aria-hidden":"true"}}):t._e(),e("h2",{staticClass:"name"},[t._v(" "+t._s(t.name)+" ")]),t.content?e("ContentNode",{attrs:{content:t.content}}):t._e()],1)},$t=[],Lt={name:"VolumeName",components:{ContentNode:ht["default"],Asset:dt.Z},props:{image:{type:String,required:!1},content:{type:Array,required:!1},name:{type:String,required:!1}}},Mt=Lt,Dt=(0,k.Z)(Mt,qt,$t,!1,null,"569db166",null),Ft=Dt.exports,Rt=function(){var t=this,e=t._self._c;return e("div",{staticClass:"tile-group",class:t.countClass},t._l(t.tiles,(function(n){return e("Tile",t._b({key:n.title},"Tile",t.propsFor(n),!1))})),1)},Ot=[],jt=function(){var t=this,e=t._self._c;return e("div",{staticClass:"tile"},[t.identifier?e("div",{staticClass:"icon"},[e(t.iconComponent,{tag:"component"})],1):t._e(),e("div",{staticClass:"title"},[t._v(t._s(t.title))]),e("ContentNode",{attrs:{content:t.content}}),t.action?e("DestinationDataProvider",{attrs:{destination:t.action},scopedSlots:t._u([{key:"default",fn:function({url:n,title:i}){return[e("Reference",{staticClass:"link",attrs:{url:n}},[t._v(" "+t._s(i)+" "),e("InlineChevronRightIcon",{staticClass:"link-icon icon-inline"})],1)]}}],null,!1,2081312588)}):t._e()],1)},Bt=[],Gt=n(7775),Ht=function(){var t=this,e=t._self._c;return e("SVGIcon",{staticClass:"document-icon",attrs:{viewBox:"0 0 14 14",themeId:"document"}},[e("path",{attrs:{d:"M11.2,5.3,8,2l-.1-.1H2.8V12.1h8.5V6.3l-.1-1ZM8,3.2l2,2.1H8Zm2.4,8H3.6V2.8H7V6.3h3.4Z"}})])},zt=[],Pt={name:"DocumentIcon",components:{SVGIcon:F.Z}},Et=Pt,Ut=(0,k.Z)(Et,Ht,zt,!1,null,"3a80772b",null),Kt=Ut.exports,Qt=n(7214),Jt=function(){var t=this,e=t._self._c;return e("SVGIcon",{staticClass:"forum-icon",attrs:{viewBox:"0 0 14 14",themeId:"forum"}},[e("path",{attrs:{d:"M13 1v9h-7l-1.5 3-1.5-3h-2v-9zM12 2h-10v7h1.616l0.884 1.763 0.88-1.763h6.62z"}}),e("path",{attrs:{d:"M3 4h8.001v1h-8.001v-1z"}}),e("path",{attrs:{d:"M3 6h8.001v1h-8.001v-1z"}})])},Wt=[],Xt={name:"ForumIcon",components:{SVGIcon:F.Z}},Yt=Xt,te=(0,k.Z)(Yt,Jt,Wt,!1,null,null,null),ee=te.exports,ne=n(6698),ie=n(2387),se=n(8785),oe=n(1295);const ae={documentation:"documentation",downloads:"downloads",featured:"featured",forums:"forums",sampleCode:"sampleCode",videos:"videos"};var re={name:"Tile",constants:{Identifier:ae},components:{DestinationDataProvider:oe.Z,InlineChevronRightIcon:se.Z,ContentNode:ht["default"],CurlyBracketsIcon:Gt.Z,DocumentIcon:Kt,DownloadIcon:Qt.Z,ForumIcon:ee,PlayIcon:ne.Z,Reference:ie.Z},props:{action:{type:Object,required:!1},content:{type:Array,required:!0},identifier:{type:String,required:!1},title:{type:String,require:!0}},computed:{iconComponent:({identifier:t})=>({[ae.documentation]:Kt,[ae.downloads]:Qt.Z,[ae.forums]:ee,[ae.sampleCode]:Gt.Z,[ae.videos]:ne.Z}[t])}},le=re,ce=(0,k.Z)(le,jt,Bt,!1,null,"74dbeb68",null),ue=ce.exports,me={name:"TileGroup",components:{Tile:ue},props:{tiles:{type:Array,required:!0}},computed:{countClass:({tiles:t})=>`count-${t.length}`},methods:{propsFor:({action:t,content:e,identifier:n,title:i})=>({action:t,content:e,identifier:n,title:i})}},de=me,pe=(0,k.Z)(de,Rt,Ot,!1,null,"4cacce0a",null),he=pe.exports,ve={name:"Resources",mixins:[wt],inject:{store:{default:()=>({setActiveSidebarLink(){},setActiveVolume(){}})}},components:{VolumeName:Ft,TileGroup:he},computed:{intersectionRootMargin:()=>At.topOneThird},props:{content:{type:Array,required:!1},tiles:{type:Array,required:!0}},methods:{onIntersectViewport(){this.store.setActiveSidebarLink("Resources"),this.store.setActiveVolume(null)}}},fe=ve,_e=(0,k.Z)(fe,Zt,It,!1,null,"7f8022c1",null),ge=_e.exports,Ce=function(){var t=this,e=t._self._c;return e("section",{staticClass:"volume"},[t.name?e("VolumeName",t._b({},"VolumeName",{name:t.name,image:t.image,content:t.content},!1)):t._e(),t._l(t.chapters,(function(n,i){return e("Chapter",{key:n.name,staticClass:"tile",attrs:{content:n.content,image:n.image,name:n.name,number:i+1,topics:t.lookupTopics(n.tutorials),volumeHasName:!!t.name}})}))],2)},ye=[],be=function(){var t=this,e=t._self._c;return e("section",{staticClass:"chapter",attrs:{id:t.anchor,tabindex:"-1"}},[e("div",{staticClass:"info"},[e("Asset",{attrs:{identifier:t.image,"aria-hidden":"true"}}),e("div",{staticClass:"intro"},[e(t.volumeHasName?"h3":"h2",{tag:"component",staticClass:"name",attrs:{"aria-label":`${t.name} - ${t.$tc("tutorials.sections.chapter",{number:t.number})}`}},[e("span",{staticClass:"eyebrow",attrs:{"aria-hidden":"true"}},[t._v(" "+t._s(t.$t("tutorials.sections.chapter",{number:t.number}))+" ")]),e("span",{staticClass:"name-text",attrs:{"aria-hidden":"true"}},[t._v(t._s(t.name))])]),t.content?e("ContentNode",{attrs:{content:t.content}}):t._e()],1)],1),e("TopicList",{attrs:{topics:t.topics}})],1)},Te=[],Se=function(){var t=this,e=t._self._c;return e("ol",{staticClass:"topic-list"},t._l(t.topics,(function(n){return e("li",{key:n.url,staticClass:"topic",class:[t.kindClassFor(n),{"no-time-estimate":!n.estimatedTime}]},[e("div",{staticClass:"topic-icon"},[e(t.iconComponent(n),{tag:"component"})],1),e("router-link",{staticClass:"container",attrs:{to:t.buildUrl(n.url,t.$route.query),"aria-label":t.ariaLabelFor(n)}},[e("div",{staticClass:"link"},[t._v(t._s(n.title))]),n.estimatedTime?e("div",{staticClass:"time"},[e("TimerIcon"),e("span",{staticClass:"time-label"},[t._v(t._s(n.estimatedTime))])],1):t._e()])],1)})),0)},ke=[],Ve=n(5692),xe=n(8638);const Ze={article:"article",tutorial:"project"},Ie={article:"article",tutorial:"tutorial"},Ne={[Ze.article]:"Article",[Ze.tutorial]:"Tutorial"};var Ae={name:"ChapterTopicList",components:{TimerIcon:yt},constants:{TopicKind:Ze,TopicKindClass:Ie,TopicKindIconLabel:Ne},props:{topics:{type:Array,required:!0}},methods:{buildUrl:nt.Q2,iconComponent:({kind:t})=>({[Ze.article]:Ve.Z,[Ze.tutorial]:xe.Z}[t]),kindClassFor:({kind:t})=>({[Ze.article]:Ie.article,[Ze.tutorial]:Ie.tutorial}[t]),formatTime(t){return t.replace("min",` ${this.$t("tutorials.time.minutes.full")}`).replace("hrs",` ${this.$t("tutorials.time.hours.full")}`)},ariaLabelFor(t){const{title:e,estimatedTime:n,kind:i}=t,s=[e,Ne[i]];return n&&s.push(`${this.formatTime(n)} ${this.$t("tutorials.estimated-time")}`),s.join(" - ")}}},we=Ae,qe=(0,k.Z)(we,Se,ke,!1,null,"0589dc3b",null),$e=qe.exports,Le={name:"Chapter",mixins:[wt],inject:{store:{default:()=>({setActiveSidebarLink(){},setActiveVolume(){}})}},components:{Asset:dt.Z,ContentNode:ht["default"],TopicList:$e},props:{content:{type:Array,required:!1},image:{type:String,required:!0},name:{type:String,required:!0},number:{type:Number,required:!0},topics:{type:Array,required:!0},volumeHasName:{type:Boolean,default:!1}},computed:{anchor:({name:t})=>(0,y.HA)(t),intersectionRootMargin:()=>At.topOneThird},methods:{onIntersectViewport(){this.store.setActiveSidebarLink(this.name),this.volumeHasName||this.store.setActiveVolume(null)}}},Me=Le,De=(0,k.Z)(Me,be,Te,!1,null,"7468bc5e",null),Fe=De.exports,Re={name:"Volume",mixins:[wt],components:{VolumeName:Ft,Chapter:Fe},computed:{references:({store:t})=>t.state.references,intersectionRootMargin:()=>At.topOneThird},inject:{store:{default:()=>({setActiveVolume(){},state:{references:{}}})}},props:{chapters:{type:Array,required:!0},content:{type:Array,required:!1},image:{type:String,required:!1},name:{type:String,required:!1}},methods:{lookupTopics(t){return t.reduce(((t,e)=>t.concat(this.references[e]||[])),[])},onIntersectViewport(){this.name&&this.store.setActiveVolume(this.name)}}},Oe=Re,je=(0,k.Z)(Oe,Ce,ye,!1,null,"540dbf10",null),Be=je.exports;const Ge={resources:"resources",volume:"volume"};var He={name:"LearningPath",components:{Resources:ge,TutorialsNavigation:tt,Volume:Be},constants:{SectionKind:Ge},inject:{isTargetIDE:{default:!1}},props:{sections:{type:Array,required:!0,validator:t=>t.every((t=>Object.prototype.hasOwnProperty.call(Ge,t.kind)))}},computed:{classes:({isTargetIDE:t})=>({ide:t}),partitionedSections:({sections:t})=>t.reduce((([t,e],n)=>n.kind===Ge.volume?[t.concat(n),e]:[t,e.concat(n)]),[[],[]]),volumes:({partitionedSections:t})=>t[0],otherSections:({partitionedSections:t})=>t[1]},methods:{componentFor:({kind:t})=>({[Ge.resources]:ge,[Ge.volume]:Be}[t]),propsFor:({chapters:t,content:e,image:n,kind:i,name:s,tiles:o})=>({[Ge.resources]:{content:e,tiles:o},[Ge.volume]:{chapters:t,content:e,image:n,name:s}}[i])}},ze=He,Pe=(0,k.Z)(ze,Vt,xt,!1,null,"69a72bbc",null),Ee=Pe.exports;const Ue={hero:"hero",resources:"resources",volume:"volume"};var Ke={name:"TutorialsOverview",components:{Hero:kt,LearningPath:Ee,Nav:lt},mixins:[ct.Z],constants:{SectionKind:Ue},inject:{isTargetIDE:{default:!1}},props:{metadata:{type:Object,default:()=>({})},references:{type:Object,default:()=>({})},sections:{type:Array,default:()=>[],validator:t=>t.every((t=>Object.prototype.hasOwnProperty.call(Ue,t.kind)))}},computed:{pageTitle:({title:t})=>[t,"Tutorials"].filter(Boolean).join(" "),pageDescription:({heroSection:t,extractFirstParagraphText:e})=>t?e(t.content):null,partitionedSections:({sections:t})=>t.reduce((([t,e],n)=>n.kind===Ue.hero?[t.concat(n),e]:[t,e.concat(n)]),[[],[]]),heroSections:({partitionedSections:t})=>t[0],otherSections:({partitionedSections:t})=>t[1],heroSection:({heroSections:t})=>t[0],store:()=>d,title:({metadata:{category:t=""}})=>t},provide(){return{store:this.store}},created(){m["default"].setAvailableLocales(this.metadata.availableLocales),this.store.reset(),this.store.setReferences(this.references)},watch:{references(t){this.store.setReferences(t)},"metadata.availableLocales":function(t){m["default"].setAvailableLocales(t)}}},Qe=Ke,Je=(0,k.Z)(Qe,c,u,!1,null,"40c62c57",null),We=Je.exports,Xe=n(5184),Ye={name:"TutorialsOverview",components:{Overview:We},mixins:[l.Z,Xe.Z],data(){return{topicData:null}},computed:{overviewProps:({topicData:{metadata:t,references:e,sections:n}})=>({metadata:t,references:e,sections:n}),topicKey:({$route:t,topicData:e})=>[t.path,e.identifier.interfaceLanguage].join()},beforeRouteEnter(t,e,n){t.meta.skipFetchingData?n((t=>t.newContentMounted())):(0,r.Ek)(t,e,n).then((t=>n((e=>{e.topicData=t})))).catch(n)},beforeRouteUpdate(t,e,n){(0,r.Us)(t,e)?(0,r.Ek)(t,e,n).then((t=>{this.topicData=t,n()})).catch(n):n()},mounted(){this.$bridge.on("contentUpdate",this.handleContentUpdateFromBridge)},beforeDestroy(){this.$bridge.off("contentUpdate",this.handleContentUpdateFromBridge)},watch:{topicData(){this.$nextTick((()=>{this.newContentMounted()}))}}},tn=Ye,en=(0,k.Z)(tn,o,a,!1,null,null,null),nn=en.exports}}]); \ No newline at end of file diff --git a/docs/js/typeahead.jquery.js b/docs/js/typeahead.jquery.js deleted file mode 100644 index 3a2d2ab0..00000000 --- a/docs/js/typeahead.jquery.js +++ /dev/null @@ -1,1694 +0,0 @@ -/*! - * typeahead.js 1.3.1 - * https://github.com/corejavascript/typeahead.js - * Copyright 2013-2020 Twitter, Inc. and other contributors; Licensed MIT - */ - - -(function(root, factory) { - if (typeof define === "function" && define.amd) { - define([ "jquery" ], function(a0) { - return factory(a0); - }); - } else if (typeof module === "object" && module.exports) { - module.exports = factory(require("jquery")); - } else { - factory(root["jQuery"]); - } -})(this, function($) { - var _ = function() { - "use strict"; - return { - isMsie: function() { - return /(msie|trident)/i.test(navigator.userAgent) ? navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2] : false; - }, - isBlankString: function(str) { - return !str || /^\s*$/.test(str); - }, - escapeRegExChars: function(str) { - return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); - }, - isString: function(obj) { - return typeof obj === "string"; - }, - isNumber: function(obj) { - return typeof obj === "number"; - }, - isArray: $.isArray, - isFunction: $.isFunction, - isObject: $.isPlainObject, - isUndefined: function(obj) { - return typeof obj === "undefined"; - }, - isElement: function(obj) { - return !!(obj && obj.nodeType === 1); - }, - isJQuery: function(obj) { - return obj instanceof $; - }, - toStr: function toStr(s) { - return _.isUndefined(s) || s === null ? "" : s + ""; - }, - bind: $.proxy, - each: function(collection, cb) { - $.each(collection, reverseArgs); - function reverseArgs(index, value) { - return cb(value, index); - } - }, - map: $.map, - filter: $.grep, - every: function(obj, test) { - var result = true; - if (!obj) { - return result; - } - $.each(obj, function(key, val) { - if (!(result = test.call(null, val, key, obj))) { - return false; - } - }); - return !!result; - }, - some: function(obj, test) { - var result = false; - if (!obj) { - return result; - } - $.each(obj, function(key, val) { - if (result = test.call(null, val, key, obj)) { - return false; - } - }); - return !!result; - }, - mixin: $.extend, - identity: function(x) { - return x; - }, - clone: function(obj) { - return $.extend(true, {}, obj); - }, - getIdGenerator: function() { - var counter = 0; - return function() { - return counter++; - }; - }, - templatify: function templatify(obj) { - return $.isFunction(obj) ? obj : template; - function template() { - return String(obj); - } - }, - defer: function(fn) { - setTimeout(fn, 0); - }, - debounce: function(func, wait, immediate) { - var timeout, result; - return function() { - var context = this, args = arguments, later, callNow; - later = function() { - timeout = null; - if (!immediate) { - result = func.apply(context, args); - } - }; - callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) { - result = func.apply(context, args); - } - return result; - }; - }, - throttle: function(func, wait) { - var context, args, timeout, result, previous, later; - previous = 0; - later = function() { - previous = new Date(); - timeout = null; - result = func.apply(context, args); - }; - return function() { - var now = new Date(), remaining = wait - (now - previous); - context = this; - args = arguments; - if (remaining <= 0) { - clearTimeout(timeout); - timeout = null; - previous = now; - result = func.apply(context, args); - } else if (!timeout) { - timeout = setTimeout(later, remaining); - } - return result; - }; - }, - stringify: function(val) { - return _.isString(val) ? val : JSON.stringify(val); - }, - guid: function() { - function _p8(s) { - var p = (Math.random().toString(16) + "000000000").substr(2, 8); - return s ? "-" + p.substr(0, 4) + "-" + p.substr(4, 4) : p; - } - return "tt-" + _p8() + _p8(true) + _p8(true) + _p8(); - }, - noop: function() {} - }; - }(); - var WWW = function() { - "use strict"; - var defaultClassNames = { - wrapper: "twitter-typeahead", - input: "tt-input", - hint: "tt-hint", - menu: "tt-menu", - dataset: "tt-dataset", - suggestion: "tt-suggestion", - selectable: "tt-selectable", - empty: "tt-empty", - open: "tt-open", - cursor: "tt-cursor", - highlight: "tt-highlight" - }; - return build; - function build(o) { - var www, classes; - classes = _.mixin({}, defaultClassNames, o); - www = { - css: buildCss(), - classes: classes, - html: buildHtml(classes), - selectors: buildSelectors(classes) - }; - return { - css: www.css, - html: www.html, - classes: www.classes, - selectors: www.selectors, - mixin: function(o) { - _.mixin(o, www); - } - }; - } - function buildHtml(c) { - return { - wrapper: '', - menu: '
' - }; - } - function buildSelectors(classes) { - var selectors = {}; - _.each(classes, function(v, k) { - selectors[k] = "." + v; - }); - return selectors; - } - function buildCss() { - var css = { - wrapper: { - position: "relative", - display: "inline-block" - }, - hint: { - position: "absolute", - top: "0", - left: "0", - borderColor: "transparent", - boxShadow: "none", - opacity: "1" - }, - input: { - position: "relative", - verticalAlign: "top", - backgroundColor: "transparent" - }, - inputWithNoHint: { - position: "relative", - verticalAlign: "top" - }, - menu: { - position: "absolute", - top: "100%", - left: "0", - zIndex: "100", - display: "none" - }, - ltr: { - left: "0", - right: "auto" - }, - rtl: { - left: "auto", - right: " 0" - } - }; - if (_.isMsie()) { - _.mixin(css.input, { - backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)" - }); - } - return css; - } - }(); - var EventBus = function() { - "use strict"; - var namespace, deprecationMap; - namespace = "typeahead:"; - deprecationMap = { - render: "rendered", - cursorchange: "cursorchanged", - select: "selected", - autocomplete: "autocompleted" - }; - function EventBus(o) { - if (!o || !o.el) { - $.error("EventBus initialized without el"); - } - this.$el = $(o.el); - } - _.mixin(EventBus.prototype, { - _trigger: function(type, args) { - var $e = $.Event(namespace + type); - this.$el.trigger.call(this.$el, $e, args || []); - return $e; - }, - before: function(type) { - var args, $e; - args = [].slice.call(arguments, 1); - $e = this._trigger("before" + type, args); - return $e.isDefaultPrevented(); - }, - trigger: function(type) { - var deprecatedType; - this._trigger(type, [].slice.call(arguments, 1)); - if (deprecatedType = deprecationMap[type]) { - this._trigger(deprecatedType, [].slice.call(arguments, 1)); - } - } - }); - return EventBus; - }(); - var EventEmitter = function() { - "use strict"; - var splitter = /\s+/, nextTick = getNextTick(); - return { - onSync: onSync, - onAsync: onAsync, - off: off, - trigger: trigger - }; - function on(method, types, cb, context) { - var type; - if (!cb) { - return this; - } - types = types.split(splitter); - cb = context ? bindContext(cb, context) : cb; - this._callbacks = this._callbacks || {}; - while (type = types.shift()) { - this._callbacks[type] = this._callbacks[type] || { - sync: [], - async: [] - }; - this._callbacks[type][method].push(cb); - } - return this; - } - function onAsync(types, cb, context) { - return on.call(this, "async", types, cb, context); - } - function onSync(types, cb, context) { - return on.call(this, "sync", types, cb, context); - } - function off(types) { - var type; - if (!this._callbacks) { - return this; - } - types = types.split(splitter); - while (type = types.shift()) { - delete this._callbacks[type]; - } - return this; - } - function trigger(types) { - var type, callbacks, args, syncFlush, asyncFlush; - if (!this._callbacks) { - return this; - } - types = types.split(splitter); - args = [].slice.call(arguments, 1); - while ((type = types.shift()) && (callbacks = this._callbacks[type])) { - syncFlush = getFlush(callbacks.sync, this, [ type ].concat(args)); - asyncFlush = getFlush(callbacks.async, this, [ type ].concat(args)); - syncFlush() && nextTick(asyncFlush); - } - return this; - } - function getFlush(callbacks, context, args) { - return flush; - function flush() { - var cancelled; - for (var i = 0, len = callbacks.length; !cancelled && i < len; i += 1) { - cancelled = callbacks[i].apply(context, args) === false; - } - return !cancelled; - } - } - function getNextTick() { - var nextTickFn; - if (window.setImmediate) { - nextTickFn = function nextTickSetImmediate(fn) { - setImmediate(function() { - fn(); - }); - }; - } else { - nextTickFn = function nextTickSetTimeout(fn) { - setTimeout(function() { - fn(); - }, 0); - }; - } - return nextTickFn; - } - function bindContext(fn, context) { - return fn.bind ? fn.bind(context) : function() { - fn.apply(context, [].slice.call(arguments, 0)); - }; - } - }(); - var highlight = function(doc) { - "use strict"; - var defaults = { - node: null, - pattern: null, - tagName: "strong", - className: null, - wordsOnly: false, - caseSensitive: false, - diacriticInsensitive: false - }; - var accented = { - A: "[AaªÀ-Åà-åĀ-ąǍǎȀ-ȃȦȧᴬᵃḀḁẚẠ-ảₐ℀℁℻⒜Ⓐⓐ㍱-㍴㎀-㎄㎈㎉㎩-㎯㏂㏊㏟㏿Aa]", - B: "[BbᴮᵇḂ-ḇℬ⒝Ⓑⓑ㍴㎅-㎇㏃㏈㏔㏝Bb]", - C: "[CcÇçĆ-čᶜ℀ℂ℃℅℆ℭⅭⅽ⒞Ⓒⓒ㍶㎈㎉㎝㎠㎤㏄-㏇Cc]", - D: "[DdĎďDŽ-džDZ-dzᴰᵈḊ-ḓⅅⅆⅮⅾ⒟Ⓓⓓ㋏㍲㍷-㍹㎗㎭-㎯㏅㏈Dd]", - E: "[EeÈ-Ëè-ëĒ-ěȄ-ȇȨȩᴱᵉḘ-ḛẸ-ẽₑ℡ℯℰⅇ⒠Ⓔⓔ㉐㋍㋎Ee]", - F: "[FfᶠḞḟ℉ℱ℻⒡Ⓕⓕ㎊-㎌㎙ff-fflFf]", - G: "[GgĜ-ģǦǧǴǵᴳᵍḠḡℊ⒢Ⓖⓖ㋌㋍㎇㎍-㎏㎓㎬㏆㏉㏒㏿Gg]", - H: "[HhĤĥȞȟʰᴴḢ-ḫẖℋ-ℎ⒣Ⓗⓗ㋌㍱㎐-㎔㏊㏋㏗Hh]", - I: "[IiÌ-Ïì-ïĨ-İIJijǏǐȈ-ȋᴵᵢḬḭỈ-ịⁱℐℑℹⅈⅠ-ⅣⅥ-ⅨⅪⅫⅰ-ⅳⅵ-ⅸⅺⅻ⒤Ⓘⓘ㍺㏌㏕fiffiIi]", - J: "[JjIJ-ĵLJ-njǰʲᴶⅉ⒥ⒿⓙⱼJj]", - K: "[KkĶķǨǩᴷᵏḰ-ḵK⒦Ⓚⓚ㎄㎅㎉㎏㎑㎘㎞㎢㎦㎪㎸㎾㏀㏆㏍-㏏Kk]", - L: "[LlĹ-ŀLJ-ljˡᴸḶḷḺ-ḽℒℓ℡Ⅼⅼ⒧Ⓛⓛ㋏㎈㎉㏐-㏓㏕㏖㏿flfflLl]", - M: "[MmᴹᵐḾ-ṃ℠™ℳⅯⅿ⒨Ⓜⓜ㍷-㍹㎃㎆㎎㎒㎖㎙-㎨㎫㎳㎷㎹㎽㎿㏁㏂㏎㏐㏔-㏖㏘㏙㏞㏟Mm]", - N: "[NnÑñŃ-ʼnNJ-njǸǹᴺṄ-ṋⁿℕ№⒩Ⓝⓝ㎁㎋㎚㎱㎵㎻㏌㏑Nn]", - O: "[OoºÒ-Öò-öŌ-őƠơǑǒǪǫȌ-ȏȮȯᴼᵒỌ-ỏₒ℅№ℴ⒪Ⓞⓞ㍵㏇㏒㏖Oo]", - P: "[PpᴾᵖṔ-ṗℙ⒫Ⓟⓟ㉐㍱㍶㎀㎊㎩-㎬㎰㎴㎺㏋㏗-㏚Pp]", - Q: "[Qqℚ⒬Ⓠⓠ㏃Qq]", - R: "[RrŔ-řȐ-ȓʳᴿᵣṘ-ṛṞṟ₨ℛ-ℝ⒭Ⓡⓡ㋍㍴㎭-㎯㏚㏛Rr]", - S: "[SsŚ-šſȘșˢṠ-ṣ₨℁℠⒮Ⓢⓢ㎧㎨㎮-㎳㏛㏜stSs]", - T: "[TtŢ-ťȚțᵀᵗṪ-ṱẗ℡™⒯Ⓣⓣ㉐㋏㎔㏏ſtstTt]", - U: "[UuÙ-Üù-üŨ-ųƯưǓǔȔ-ȗᵁᵘᵤṲ-ṷỤ-ủ℆⒰Ⓤⓤ㍳㍺Uu]", - V: "[VvᵛᵥṼ-ṿⅣ-Ⅷⅳ-ⅷ⒱Ⓥⓥⱽ㋎㍵㎴-㎹㏜㏞Vv]", - W: "[WwŴŵʷᵂẀ-ẉẘ⒲Ⓦⓦ㎺-㎿㏝Ww]", - X: "[XxˣẊ-ẍₓ℻Ⅸ-Ⅻⅸ-ⅻ⒳Ⓧⓧ㏓Xx]", - Y: "[YyÝýÿŶ-ŸȲȳʸẎẏẙỲ-ỹ⒴Ⓨⓨ㏉Yy]", - Z: "[ZzŹ-žDZ-dzᶻẐ-ẕℤℨ⒵Ⓩⓩ㎐-㎔Zz]" - }; - return function hightlight(o) { - var regex; - o = _.mixin({}, defaults, o); - if (!o.node || !o.pattern) { - return; - } - o.pattern = _.isArray(o.pattern) ? o.pattern : [ o.pattern ]; - regex = getRegex(o.pattern, o.caseSensitive, o.wordsOnly, o.diacriticInsensitive); - traverse(o.node, hightlightTextNode); - function hightlightTextNode(textNode) { - var match, patternNode, wrapperNode; - if (match = regex.exec(textNode.data)) { - wrapperNode = doc.createElement(o.tagName); - o.className && (wrapperNode.className = o.className); - patternNode = textNode.splitText(match.index); - patternNode.splitText(match[0].length); - wrapperNode.appendChild(patternNode.cloneNode(true)); - textNode.parentNode.replaceChild(wrapperNode, patternNode); - } - return !!match; - } - function traverse(el, hightlightTextNode) { - var childNode, TEXT_NODE_TYPE = 3; - for (var i = 0; i < el.childNodes.length; i++) { - childNode = el.childNodes[i]; - if (childNode.nodeType === TEXT_NODE_TYPE) { - i += hightlightTextNode(childNode) ? 1 : 0; - } else { - traverse(childNode, hightlightTextNode); - } - } - } - }; - function accent_replacer(chr) { - return accented[chr.toUpperCase()] || chr; - } - function getRegex(patterns, caseSensitive, wordsOnly, diacriticInsensitive) { - var escapedPatterns = [], regexStr; - for (var i = 0, len = patterns.length; i < len; i++) { - var escapedWord = _.escapeRegExChars(patterns[i]); - if (diacriticInsensitive) { - escapedWord = escapedWord.replace(/\S/g, accent_replacer); - } - escapedPatterns.push(escapedWord); - } - regexStr = wordsOnly ? "\\b(" + escapedPatterns.join("|") + ")\\b" : "(" + escapedPatterns.join("|") + ")"; - return caseSensitive ? new RegExp(regexStr) : new RegExp(regexStr, "i"); - } - }(window.document); - var Input = function() { - "use strict"; - var specialKeyCodeMap; - specialKeyCodeMap = { - 9: "tab", - 27: "esc", - 37: "left", - 39: "right", - 13: "enter", - 38: "up", - 40: "down" - }; - function Input(o, www) { - var id; - o = o || {}; - if (!o.input) { - $.error("input is missing"); - } - www.mixin(this); - this.$hint = $(o.hint); - this.$input = $(o.input); - this.$menu = $(o.menu); - id = this.$input.attr("id") || _.guid(); - this.$menu.attr("id", id + "_listbox"); - this.$hint.attr({ - "aria-hidden": true - }); - this.$input.attr({ - "aria-owns": id + "_listbox", - role: "combobox", - "aria-autocomplete": "list", - "aria-expanded": false - }); - this.query = this.$input.val(); - this.queryWhenFocused = this.hasFocus() ? this.query : null; - this.$overflowHelper = buildOverflowHelper(this.$input); - this._checkLanguageDirection(); - if (this.$hint.length === 0) { - this.setHint = this.getHint = this.clearHint = this.clearHintIfInvalid = _.noop; - } - this.onSync("cursorchange", this._updateDescendent); - } - Input.normalizeQuery = function(str) { - return _.toStr(str).replace(/^\s*/g, "").replace(/\s{2,}/g, " "); - }; - _.mixin(Input.prototype, EventEmitter, { - _onBlur: function onBlur() { - this.resetInputValue(); - this.trigger("blurred"); - }, - _onFocus: function onFocus() { - this.queryWhenFocused = this.query; - this.trigger("focused"); - }, - _onKeydown: function onKeydown($e) { - var keyName = specialKeyCodeMap[$e.which || $e.keyCode]; - this._managePreventDefault(keyName, $e); - if (keyName && this._shouldTrigger(keyName, $e)) { - this.trigger(keyName + "Keyed", $e); - } - }, - _onInput: function onInput() { - this._setQuery(this.getInputValue()); - this.clearHintIfInvalid(); - this._checkLanguageDirection(); - }, - _managePreventDefault: function managePreventDefault(keyName, $e) { - var preventDefault; - switch (keyName) { - case "up": - case "down": - preventDefault = !withModifier($e); - break; - - default: - preventDefault = false; - } - preventDefault && $e.preventDefault(); - }, - _shouldTrigger: function shouldTrigger(keyName, $e) { - var trigger; - switch (keyName) { - case "tab": - trigger = !withModifier($e); - break; - - default: - trigger = true; - } - return trigger; - }, - _checkLanguageDirection: function checkLanguageDirection() { - var dir = (this.$input.css("direction") || "ltr").toLowerCase(); - if (this.dir !== dir) { - this.dir = dir; - this.$hint.attr("dir", dir); - this.trigger("langDirChanged", dir); - } - }, - _setQuery: function setQuery(val, silent) { - var areEquivalent, hasDifferentWhitespace; - areEquivalent = areQueriesEquivalent(val, this.query); - hasDifferentWhitespace = areEquivalent ? this.query.length !== val.length : false; - this.query = val; - if (!silent && !areEquivalent) { - this.trigger("queryChanged", this.query); - } else if (!silent && hasDifferentWhitespace) { - this.trigger("whitespaceChanged", this.query); - } - }, - _updateDescendent: function updateDescendent(event, id) { - this.$input.attr("aria-activedescendant", id); - }, - bind: function() { - var that = this, onBlur, onFocus, onKeydown, onInput; - onBlur = _.bind(this._onBlur, this); - onFocus = _.bind(this._onFocus, this); - onKeydown = _.bind(this._onKeydown, this); - onInput = _.bind(this._onInput, this); - this.$input.on("blur.tt", onBlur).on("focus.tt", onFocus).on("keydown.tt", onKeydown); - if (!_.isMsie() || _.isMsie() > 9) { - this.$input.on("input.tt", onInput); - } else { - this.$input.on("keydown.tt keypress.tt cut.tt paste.tt", function($e) { - if (specialKeyCodeMap[$e.which || $e.keyCode]) { - return; - } - _.defer(_.bind(that._onInput, that, $e)); - }); - } - return this; - }, - focus: function focus() { - this.$input.focus(); - }, - blur: function blur() { - this.$input.blur(); - }, - getLangDir: function getLangDir() { - return this.dir; - }, - getQuery: function getQuery() { - return this.query || ""; - }, - setQuery: function setQuery(val, silent) { - this.setInputValue(val); - this._setQuery(val, silent); - }, - hasQueryChangedSinceLastFocus: function hasQueryChangedSinceLastFocus() { - return this.query !== this.queryWhenFocused; - }, - getInputValue: function getInputValue() { - return this.$input.val(); - }, - setInputValue: function setInputValue(value) { - this.$input.val(value); - this.clearHintIfInvalid(); - this._checkLanguageDirection(); - }, - resetInputValue: function resetInputValue() { - this.setInputValue(this.query); - }, - getHint: function getHint() { - return this.$hint.val(); - }, - setHint: function setHint(value) { - this.$hint.val(value); - }, - clearHint: function clearHint() { - this.setHint(""); - }, - clearHintIfInvalid: function clearHintIfInvalid() { - var val, hint, valIsPrefixOfHint, isValid; - val = this.getInputValue(); - hint = this.getHint(); - valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0; - isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow(); - !isValid && this.clearHint(); - }, - hasFocus: function hasFocus() { - return this.$input.is(":focus"); - }, - hasOverflow: function hasOverflow() { - var constraint = this.$input.width() - 2; - this.$overflowHelper.text(this.getInputValue()); - return this.$overflowHelper.width() >= constraint; - }, - isCursorAtEnd: function() { - var valueLength, selectionStart, range; - valueLength = this.$input.val().length; - selectionStart = this.$input[0].selectionStart; - if (_.isNumber(selectionStart)) { - return selectionStart === valueLength; - } else if (document.selection) { - range = document.selection.createRange(); - range.moveStart("character", -valueLength); - return valueLength === range.text.length; - } - return true; - }, - destroy: function destroy() { - this.$hint.off(".tt"); - this.$input.off(".tt"); - this.$overflowHelper.remove(); - this.$hint = this.$input = this.$overflowHelper = $("
"); - }, - setAriaExpanded: function setAriaExpanded(value) { - this.$input.attr("aria-expanded", value); - } - }); - return Input; - function buildOverflowHelper($input) { - return $('').css({ - position: "absolute", - visibility: "hidden", - whiteSpace: "pre", - fontFamily: $input.css("font-family"), - fontSize: $input.css("font-size"), - fontStyle: $input.css("font-style"), - fontVariant: $input.css("font-variant"), - fontWeight: $input.css("font-weight"), - wordSpacing: $input.css("word-spacing"), - letterSpacing: $input.css("letter-spacing"), - textIndent: $input.css("text-indent"), - textRendering: $input.css("text-rendering"), - textTransform: $input.css("text-transform") - }).insertAfter($input); - } - function areQueriesEquivalent(a, b) { - return Input.normalizeQuery(a) === Input.normalizeQuery(b); - } - function withModifier($e) { - return $e.altKey || $e.ctrlKey || $e.metaKey || $e.shiftKey; - } - }(); - var Dataset = function() { - "use strict"; - var keys, nameGenerator; - keys = { - dataset: "tt-selectable-dataset", - val: "tt-selectable-display", - obj: "tt-selectable-object" - }; - nameGenerator = _.getIdGenerator(); - function Dataset(o, www) { - o = o || {}; - o.templates = o.templates || {}; - o.templates.notFound = o.templates.notFound || o.templates.empty; - if (!o.source) { - $.error("missing source"); - } - if (!o.node) { - $.error("missing node"); - } - if (o.name && !isValidName(o.name)) { - $.error("invalid dataset name: " + o.name); - } - www.mixin(this); - this.highlight = !!o.highlight; - this.name = _.toStr(o.name || nameGenerator()); - this.limit = o.limit || 5; - this.displayFn = getDisplayFn(o.display || o.displayKey); - this.templates = getTemplates(o.templates, this.displayFn); - this.source = o.source.__ttAdapter ? o.source.__ttAdapter() : o.source; - this.async = _.isUndefined(o.async) ? this.source.length > 2 : !!o.async; - this._resetLastSuggestion(); - this.$el = $(o.node).attr("role", "presentation").addClass(this.classes.dataset).addClass(this.classes.dataset + "-" + this.name); - } - Dataset.extractData = function extractData(el) { - var $el = $(el); - if ($el.data(keys.obj)) { - return { - dataset: $el.data(keys.dataset) || "", - val: $el.data(keys.val) || "", - obj: $el.data(keys.obj) || null - }; - } - return null; - }; - _.mixin(Dataset.prototype, EventEmitter, { - _overwrite: function overwrite(query, suggestions) { - suggestions = suggestions || []; - if (suggestions.length) { - this._renderSuggestions(query, suggestions); - } else if (this.async && this.templates.pending) { - this._renderPending(query); - } else if (!this.async && this.templates.notFound) { - this._renderNotFound(query); - } else { - this._empty(); - } - this.trigger("rendered", suggestions, false, this.name); - }, - _append: function append(query, suggestions) { - suggestions = suggestions || []; - if (suggestions.length && this.$lastSuggestion.length) { - this._appendSuggestions(query, suggestions); - } else if (suggestions.length) { - this._renderSuggestions(query, suggestions); - } else if (!this.$lastSuggestion.length && this.templates.notFound) { - this._renderNotFound(query); - } - this.trigger("rendered", suggestions, true, this.name); - }, - _renderSuggestions: function renderSuggestions(query, suggestions) { - var $fragment; - $fragment = this._getSuggestionsFragment(query, suggestions); - this.$lastSuggestion = $fragment.children().last(); - this.$el.html($fragment).prepend(this._getHeader(query, suggestions)).append(this._getFooter(query, suggestions)); - }, - _appendSuggestions: function appendSuggestions(query, suggestions) { - var $fragment, $lastSuggestion; - $fragment = this._getSuggestionsFragment(query, suggestions); - $lastSuggestion = $fragment.children().last(); - this.$lastSuggestion.after($fragment); - this.$lastSuggestion = $lastSuggestion; - }, - _renderPending: function renderPending(query) { - var template = this.templates.pending; - this._resetLastSuggestion(); - template && this.$el.html(template({ - query: query, - dataset: this.name - })); - }, - _renderNotFound: function renderNotFound(query) { - var template = this.templates.notFound; - this._resetLastSuggestion(); - template && this.$el.html(template({ - query: query, - dataset: this.name - })); - }, - _empty: function empty() { - this.$el.empty(); - this._resetLastSuggestion(); - }, - _getSuggestionsFragment: function getSuggestionsFragment(query, suggestions) { - var that = this, fragment; - fragment = document.createDocumentFragment(); - _.each(suggestions, function getSuggestionNode(suggestion) { - var $el, context; - context = that._injectQuery(query, suggestion); - $el = $(that.templates.suggestion(context)).data(keys.dataset, that.name).data(keys.obj, suggestion).data(keys.val, that.displayFn(suggestion)).addClass(that.classes.suggestion + " " + that.classes.selectable); - fragment.appendChild($el[0]); - }); - this.highlight && highlight({ - className: this.classes.highlight, - node: fragment, - pattern: query - }); - return $(fragment); - }, - _getFooter: function getFooter(query, suggestions) { - return this.templates.footer ? this.templates.footer({ - query: query, - suggestions: suggestions, - dataset: this.name - }) : null; - }, - _getHeader: function getHeader(query, suggestions) { - return this.templates.header ? this.templates.header({ - query: query, - suggestions: suggestions, - dataset: this.name - }) : null; - }, - _resetLastSuggestion: function resetLastSuggestion() { - this.$lastSuggestion = $(); - }, - _injectQuery: function injectQuery(query, obj) { - return _.isObject(obj) ? _.mixin({ - _query: query - }, obj) : obj; - }, - update: function update(query) { - var that = this, canceled = false, syncCalled = false, rendered = 0; - this.cancel(); - this.cancel = function cancel() { - canceled = true; - that.cancel = $.noop; - that.async && that.trigger("asyncCanceled", query, that.name); - }; - this.source(query, sync, async); - !syncCalled && sync([]); - function sync(suggestions) { - if (syncCalled) { - return; - } - syncCalled = true; - suggestions = (suggestions || []).slice(0, that.limit); - rendered = suggestions.length; - that._overwrite(query, suggestions); - if (rendered < that.limit && that.async) { - that.trigger("asyncRequested", query, that.name); - } - } - function async(suggestions) { - suggestions = suggestions || []; - if (!canceled && rendered < that.limit) { - that.cancel = $.noop; - var idx = Math.abs(rendered - that.limit); - rendered += idx; - that._append(query, suggestions.slice(0, idx)); - that.async && that.trigger("asyncReceived", query, that.name); - } - } - }, - cancel: $.noop, - clear: function clear() { - this._empty(); - this.cancel(); - this.trigger("cleared"); - }, - isEmpty: function isEmpty() { - return this.$el.is(":empty"); - }, - destroy: function destroy() { - this.$el = $("
"); - } - }); - return Dataset; - function getDisplayFn(display) { - display = display || _.stringify; - return _.isFunction(display) ? display : displayFn; - function displayFn(obj) { - return obj[display]; - } - } - function getTemplates(templates, displayFn) { - return { - notFound: templates.notFound && _.templatify(templates.notFound), - pending: templates.pending && _.templatify(templates.pending), - header: templates.header && _.templatify(templates.header), - footer: templates.footer && _.templatify(templates.footer), - suggestion: templates.suggestion ? userSuggestionTemplate : suggestionTemplate - }; - function userSuggestionTemplate(context) { - var template = templates.suggestion; - return $(template(context)).attr("id", _.guid()); - } - function suggestionTemplate(context) { - return $('
').attr("id", _.guid()).text(displayFn(context)); - } - } - function isValidName(str) { - return /^[_a-zA-Z0-9-]+$/.test(str); - } - }(); - var Menu = function() { - "use strict"; - function Menu(o, www) { - var that = this; - o = o || {}; - if (!o.node) { - $.error("node is required"); - } - www.mixin(this); - this.$node = $(o.node); - this.query = null; - this.datasets = _.map(o.datasets, initializeDataset); - function initializeDataset(oDataset) { - var node = that.$node.find(oDataset.node).first(); - oDataset.node = node.length ? node : $("
").appendTo(that.$node); - return new Dataset(oDataset, www); - } - } - _.mixin(Menu.prototype, EventEmitter, { - _onSelectableClick: function onSelectableClick($e) { - this.trigger("selectableClicked", $($e.currentTarget)); - }, - _onRendered: function onRendered(type, dataset, suggestions, async) { - this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); - this.trigger("datasetRendered", dataset, suggestions, async); - }, - _onCleared: function onCleared() { - this.$node.toggleClass(this.classes.empty, this._allDatasetsEmpty()); - this.trigger("datasetCleared"); - }, - _propagate: function propagate() { - this.trigger.apply(this, arguments); - }, - _allDatasetsEmpty: function allDatasetsEmpty() { - return _.every(this.datasets, _.bind(function isDatasetEmpty(dataset) { - var isEmpty = dataset.isEmpty(); - this.$node.attr("aria-expanded", !isEmpty); - return isEmpty; - }, this)); - }, - _getSelectables: function getSelectables() { - return this.$node.find(this.selectors.selectable); - }, - _removeCursor: function _removeCursor() { - var $selectable = this.getActiveSelectable(); - $selectable && $selectable.removeClass(this.classes.cursor); - }, - _ensureVisible: function ensureVisible($el) { - var elTop, elBottom, nodeScrollTop, nodeHeight; - elTop = $el.position().top; - elBottom = elTop + $el.outerHeight(true); - nodeScrollTop = this.$node.scrollTop(); - nodeHeight = this.$node.height() + parseInt(this.$node.css("paddingTop"), 10) + parseInt(this.$node.css("paddingBottom"), 10); - if (elTop < 0) { - this.$node.scrollTop(nodeScrollTop + elTop); - } else if (nodeHeight < elBottom) { - this.$node.scrollTop(nodeScrollTop + (elBottom - nodeHeight)); - } - }, - bind: function() { - var that = this, onSelectableClick; - onSelectableClick = _.bind(this._onSelectableClick, this); - this.$node.on("click.tt", this.selectors.selectable, onSelectableClick); - this.$node.on("mouseover", this.selectors.selectable, function() { - that.setCursor($(this)); - }); - this.$node.on("mouseleave", function() { - that._removeCursor(); - }); - _.each(this.datasets, function(dataset) { - dataset.onSync("asyncRequested", that._propagate, that).onSync("asyncCanceled", that._propagate, that).onSync("asyncReceived", that._propagate, that).onSync("rendered", that._onRendered, that).onSync("cleared", that._onCleared, that); - }); - return this; - }, - isOpen: function isOpen() { - return this.$node.hasClass(this.classes.open); - }, - open: function open() { - this.$node.scrollTop(0); - this.$node.addClass(this.classes.open); - }, - close: function close() { - this.$node.attr("aria-expanded", false); - this.$node.removeClass(this.classes.open); - this._removeCursor(); - }, - setLanguageDirection: function setLanguageDirection(dir) { - this.$node.attr("dir", dir); - }, - selectableRelativeToCursor: function selectableRelativeToCursor(delta) { - var $selectables, $oldCursor, oldIndex, newIndex; - $oldCursor = this.getActiveSelectable(); - $selectables = this._getSelectables(); - oldIndex = $oldCursor ? $selectables.index($oldCursor) : -1; - newIndex = oldIndex + delta; - newIndex = (newIndex + 1) % ($selectables.length + 1) - 1; - newIndex = newIndex < -1 ? $selectables.length - 1 : newIndex; - return newIndex === -1 ? null : $selectables.eq(newIndex); - }, - setCursor: function setCursor($selectable) { - this._removeCursor(); - if ($selectable = $selectable && $selectable.first()) { - $selectable.addClass(this.classes.cursor); - this._ensureVisible($selectable); - } - }, - getSelectableData: function getSelectableData($el) { - return $el && $el.length ? Dataset.extractData($el) : null; - }, - getActiveSelectable: function getActiveSelectable() { - var $selectable = this._getSelectables().filter(this.selectors.cursor).first(); - return $selectable.length ? $selectable : null; - }, - getTopSelectable: function getTopSelectable() { - var $selectable = this._getSelectables().first(); - return $selectable.length ? $selectable : null; - }, - update: function update(query) { - var isValidUpdate = query !== this.query; - if (isValidUpdate) { - this.query = query; - _.each(this.datasets, updateDataset); - } - return isValidUpdate; - function updateDataset(dataset) { - dataset.update(query); - } - }, - empty: function empty() { - _.each(this.datasets, clearDataset); - this.query = null; - this.$node.addClass(this.classes.empty); - function clearDataset(dataset) { - dataset.clear(); - } - }, - destroy: function destroy() { - this.$node.off(".tt"); - this.$node = $("
"); - _.each(this.datasets, destroyDataset); - function destroyDataset(dataset) { - dataset.destroy(); - } - } - }); - return Menu; - }(); - var Status = function() { - "use strict"; - function Status(options) { - this.$el = $("", { - role: "status", - "aria-live": "polite" - }).css({ - position: "absolute", - padding: "0", - border: "0", - height: "1px", - width: "1px", - "margin-bottom": "-1px", - "margin-right": "-1px", - overflow: "hidden", - clip: "rect(0 0 0 0)", - "white-space": "nowrap" - }); - options.$input.after(this.$el); - _.each(options.menu.datasets, _.bind(function(dataset) { - if (dataset.onSync) { - dataset.onSync("rendered", _.bind(this.update, this)); - dataset.onSync("cleared", _.bind(this.cleared, this)); - } - }, this)); - } - _.mixin(Status.prototype, { - update: function update(event, suggestions) { - var length = suggestions.length; - var words; - if (length === 1) { - words = { - result: "result", - is: "is" - }; - } else { - words = { - result: "results", - is: "are" - }; - } - this.$el.text(length + " " + words.result + " " + words.is + " available, use up and down arrow keys to navigate."); - }, - cleared: function() { - this.$el.text(""); - } - }); - return Status; - }(); - var DefaultMenu = function() { - "use strict"; - var s = Menu.prototype; - function DefaultMenu() { - Menu.apply(this, [].slice.call(arguments, 0)); - } - _.mixin(DefaultMenu.prototype, Menu.prototype, { - open: function open() { - !this._allDatasetsEmpty() && this._show(); - return s.open.apply(this, [].slice.call(arguments, 0)); - }, - close: function close() { - this._hide(); - return s.close.apply(this, [].slice.call(arguments, 0)); - }, - _onRendered: function onRendered() { - if (this._allDatasetsEmpty()) { - this._hide(); - } else { - this.isOpen() && this._show(); - } - return s._onRendered.apply(this, [].slice.call(arguments, 0)); - }, - _onCleared: function onCleared() { - if (this._allDatasetsEmpty()) { - this._hide(); - } else { - this.isOpen() && this._show(); - } - return s._onCleared.apply(this, [].slice.call(arguments, 0)); - }, - setLanguageDirection: function setLanguageDirection(dir) { - this.$node.css(dir === "ltr" ? this.css.ltr : this.css.rtl); - return s.setLanguageDirection.apply(this, [].slice.call(arguments, 0)); - }, - _hide: function hide() { - this.$node.hide(); - }, - _show: function show() { - this.$node.css("display", "block"); - } - }); - return DefaultMenu; - }(); - var Typeahead = function() { - "use strict"; - function Typeahead(o, www) { - var onFocused, onBlurred, onEnterKeyed, onTabKeyed, onEscKeyed, onUpKeyed, onDownKeyed, onLeftKeyed, onRightKeyed, onQueryChanged, onWhitespaceChanged; - o = o || {}; - if (!o.input) { - $.error("missing input"); - } - if (!o.menu) { - $.error("missing menu"); - } - if (!o.eventBus) { - $.error("missing event bus"); - } - www.mixin(this); - this.eventBus = o.eventBus; - this.minLength = _.isNumber(o.minLength) ? o.minLength : 1; - this.input = o.input; - this.menu = o.menu; - this.enabled = true; - this.autoselect = !!o.autoselect; - this.active = false; - this.input.hasFocus() && this.activate(); - this.dir = this.input.getLangDir(); - this._hacks(); - this.menu.bind().onSync("selectableClicked", this._onSelectableClicked, this).onSync("asyncRequested", this._onAsyncRequested, this).onSync("asyncCanceled", this._onAsyncCanceled, this).onSync("asyncReceived", this._onAsyncReceived, this).onSync("datasetRendered", this._onDatasetRendered, this).onSync("datasetCleared", this._onDatasetCleared, this); - onFocused = c(this, "activate", "open", "_onFocused"); - onBlurred = c(this, "deactivate", "_onBlurred"); - onEnterKeyed = c(this, "isActive", "isOpen", "_onEnterKeyed"); - onTabKeyed = c(this, "isActive", "isOpen", "_onTabKeyed"); - onEscKeyed = c(this, "isActive", "_onEscKeyed"); - onUpKeyed = c(this, "isActive", "open", "_onUpKeyed"); - onDownKeyed = c(this, "isActive", "open", "_onDownKeyed"); - onLeftKeyed = c(this, "isActive", "isOpen", "_onLeftKeyed"); - onRightKeyed = c(this, "isActive", "isOpen", "_onRightKeyed"); - onQueryChanged = c(this, "_openIfActive", "_onQueryChanged"); - onWhitespaceChanged = c(this, "_openIfActive", "_onWhitespaceChanged"); - this.input.bind().onSync("focused", onFocused, this).onSync("blurred", onBlurred, this).onSync("enterKeyed", onEnterKeyed, this).onSync("tabKeyed", onTabKeyed, this).onSync("escKeyed", onEscKeyed, this).onSync("upKeyed", onUpKeyed, this).onSync("downKeyed", onDownKeyed, this).onSync("leftKeyed", onLeftKeyed, this).onSync("rightKeyed", onRightKeyed, this).onSync("queryChanged", onQueryChanged, this).onSync("whitespaceChanged", onWhitespaceChanged, this).onSync("langDirChanged", this._onLangDirChanged, this); - } - _.mixin(Typeahead.prototype, { - _hacks: function hacks() { - var $input, $menu; - $input = this.input.$input || $("
"); - $menu = this.menu.$node || $("
"); - $input.on("blur.tt", function($e) { - var active, isActive, hasActive; - active = document.activeElement; - isActive = $menu.is(active); - hasActive = $menu.has(active).length > 0; - if (_.isMsie() && (isActive || hasActive)) { - $e.preventDefault(); - $e.stopImmediatePropagation(); - _.defer(function() { - $input.focus(); - }); - } - }); - $menu.on("mousedown.tt", function($e) { - $e.preventDefault(); - }); - }, - _onSelectableClicked: function onSelectableClicked(type, $el) { - this.select($el); - }, - _onDatasetCleared: function onDatasetCleared() { - this._updateHint(); - }, - _onDatasetRendered: function onDatasetRendered(type, suggestions, async, dataset) { - this._updateHint(); - if (this.autoselect) { - var cursorClass = this.selectors.cursor.substr(1); - this.menu.$node.find(this.selectors.suggestion).first().addClass(cursorClass); - } - this.eventBus.trigger("render", suggestions, async, dataset); - }, - _onAsyncRequested: function onAsyncRequested(type, dataset, query) { - this.eventBus.trigger("asyncrequest", query, dataset); - }, - _onAsyncCanceled: function onAsyncCanceled(type, dataset, query) { - this.eventBus.trigger("asynccancel", query, dataset); - }, - _onAsyncReceived: function onAsyncReceived(type, dataset, query) { - this.eventBus.trigger("asyncreceive", query, dataset); - }, - _onFocused: function onFocused() { - this._minLengthMet() && this.menu.update(this.input.getQuery()); - }, - _onBlurred: function onBlurred() { - if (this.input.hasQueryChangedSinceLastFocus()) { - this.eventBus.trigger("change", this.input.getQuery()); - } - }, - _onEnterKeyed: function onEnterKeyed(type, $e) { - var $selectable; - if ($selectable = this.menu.getActiveSelectable()) { - if (this.select($selectable)) { - $e.preventDefault(); - $e.stopPropagation(); - } - } else if (this.autoselect) { - if (this.select(this.menu.getTopSelectable())) { - $e.preventDefault(); - $e.stopPropagation(); - } - } - }, - _onTabKeyed: function onTabKeyed(type, $e) { - var $selectable; - if ($selectable = this.menu.getActiveSelectable()) { - this.select($selectable) && $e.preventDefault(); - } else if (this.autoselect) { - if ($selectable = this.menu.getTopSelectable()) { - this.autocomplete($selectable) && $e.preventDefault(); - } - } - }, - _onEscKeyed: function onEscKeyed() { - this.close(); - }, - _onUpKeyed: function onUpKeyed() { - this.moveCursor(-1); - }, - _onDownKeyed: function onDownKeyed() { - this.moveCursor(+1); - }, - _onLeftKeyed: function onLeftKeyed() { - if (this.dir === "rtl" && this.input.isCursorAtEnd()) { - this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); - } - }, - _onRightKeyed: function onRightKeyed() { - if (this.dir === "ltr" && this.input.isCursorAtEnd()) { - this.autocomplete(this.menu.getActiveSelectable() || this.menu.getTopSelectable()); - } - }, - _onQueryChanged: function onQueryChanged(e, query) { - this._minLengthMet(query) ? this.menu.update(query) : this.menu.empty(); - }, - _onWhitespaceChanged: function onWhitespaceChanged() { - this._updateHint(); - }, - _onLangDirChanged: function onLangDirChanged(e, dir) { - if (this.dir !== dir) { - this.dir = dir; - this.menu.setLanguageDirection(dir); - } - }, - _openIfActive: function openIfActive() { - this.isActive() && this.open(); - }, - _minLengthMet: function minLengthMet(query) { - query = _.isString(query) ? query : this.input.getQuery() || ""; - return query.length >= this.minLength; - }, - _updateHint: function updateHint() { - var $selectable, data, val, query, escapedQuery, frontMatchRegEx, match; - $selectable = this.menu.getTopSelectable(); - data = this.menu.getSelectableData($selectable); - val = this.input.getInputValue(); - if (data && !_.isBlankString(val) && !this.input.hasOverflow()) { - query = Input.normalizeQuery(val); - escapedQuery = _.escapeRegExChars(query); - frontMatchRegEx = new RegExp("^(?:" + escapedQuery + ")(.+$)", "i"); - match = frontMatchRegEx.exec(data.val); - match && this.input.setHint(val + match[1]); - } else { - this.input.clearHint(); - } - }, - isEnabled: function isEnabled() { - return this.enabled; - }, - enable: function enable() { - this.enabled = true; - }, - disable: function disable() { - this.enabled = false; - }, - isActive: function isActive() { - return this.active; - }, - activate: function activate() { - if (this.isActive()) { - return true; - } else if (!this.isEnabled() || this.eventBus.before("active")) { - return false; - } else { - this.active = true; - this.eventBus.trigger("active"); - return true; - } - }, - deactivate: function deactivate() { - if (!this.isActive()) { - return true; - } else if (this.eventBus.before("idle")) { - return false; - } else { - this.active = false; - this.close(); - this.eventBus.trigger("idle"); - return true; - } - }, - isOpen: function isOpen() { - return this.menu.isOpen(); - }, - open: function open() { - if (!this.isOpen() && !this.eventBus.before("open")) { - this.input.setAriaExpanded(true); - this.menu.open(); - this._updateHint(); - this.eventBus.trigger("open"); - } - return this.isOpen(); - }, - close: function close() { - if (this.isOpen() && !this.eventBus.before("close")) { - this.input.setAriaExpanded(false); - this.menu.close(); - this.input.clearHint(); - this.input.resetInputValue(); - this.eventBus.trigger("close"); - } - return !this.isOpen(); - }, - setVal: function setVal(val) { - this.input.setQuery(_.toStr(val)); - }, - getVal: function getVal() { - return this.input.getQuery(); - }, - select: function select($selectable) { - var data = this.menu.getSelectableData($selectable); - if (data && !this.eventBus.before("select", data.obj, data.dataset)) { - this.input.setQuery(data.val, true); - this.eventBus.trigger("select", data.obj, data.dataset); - this.close(); - return true; - } - return false; - }, - autocomplete: function autocomplete($selectable) { - var query, data, isValid; - query = this.input.getQuery(); - data = this.menu.getSelectableData($selectable); - isValid = data && query !== data.val; - if (isValid && !this.eventBus.before("autocomplete", data.obj, data.dataset)) { - this.input.setQuery(data.val); - this.eventBus.trigger("autocomplete", data.obj, data.dataset); - return true; - } - return false; - }, - moveCursor: function moveCursor(delta) { - var query, $candidate, data, suggestion, datasetName, cancelMove, id; - query = this.input.getQuery(); - $candidate = this.menu.selectableRelativeToCursor(delta); - data = this.menu.getSelectableData($candidate); - suggestion = data ? data.obj : null; - datasetName = data ? data.dataset : null; - id = $candidate ? $candidate.attr("id") : null; - this.input.trigger("cursorchange", id); - cancelMove = this._minLengthMet() && this.menu.update(query); - if (!cancelMove && !this.eventBus.before("cursorchange", suggestion, datasetName)) { - this.menu.setCursor($candidate); - if (data) { - if (typeof data.val === "string") { - this.input.setInputValue(data.val); - } - } else { - this.input.resetInputValue(); - this._updateHint(); - } - this.eventBus.trigger("cursorchange", suggestion, datasetName); - return true; - } - return false; - }, - destroy: function destroy() { - this.input.destroy(); - this.menu.destroy(); - } - }); - return Typeahead; - function c(ctx) { - var methods = [].slice.call(arguments, 1); - return function() { - var args = [].slice.call(arguments); - _.each(methods, function(method) { - return ctx[method].apply(ctx, args); - }); - }; - } - }(); - (function() { - "use strict"; - var old, keys, methods; - old = $.fn.typeahead; - keys = { - www: "tt-www", - attrs: "tt-attrs", - typeahead: "tt-typeahead" - }; - methods = { - initialize: function initialize(o, datasets) { - var www; - datasets = _.isArray(datasets) ? datasets : [].slice.call(arguments, 1); - o = o || {}; - www = WWW(o.classNames); - return this.each(attach); - function attach() { - var $input, $wrapper, $hint, $menu, defaultHint, defaultMenu, eventBus, input, menu, status, typeahead, MenuConstructor; - _.each(datasets, function(d) { - d.highlight = !!o.highlight; - }); - $input = $(this); - $wrapper = $(www.html.wrapper); - $hint = $elOrNull(o.hint); - $menu = $elOrNull(o.menu); - defaultHint = o.hint !== false && !$hint; - defaultMenu = o.menu !== false && !$menu; - defaultHint && ($hint = buildHintFromInput($input, www)); - defaultMenu && ($menu = $(www.html.menu).css(www.css.menu)); - $hint && $hint.val(""); - $input = prepInput($input, www); - if (defaultHint || defaultMenu) { - $wrapper.css(www.css.wrapper); - $input.css(defaultHint ? www.css.input : www.css.inputWithNoHint); - $input.wrap($wrapper).parent().prepend(defaultHint ? $hint : null).append(defaultMenu ? $menu : null); - } - MenuConstructor = defaultMenu ? DefaultMenu : Menu; - eventBus = new EventBus({ - el: $input - }); - input = new Input({ - hint: $hint, - input: $input, - menu: $menu - }, www); - menu = new MenuConstructor({ - node: $menu, - datasets: datasets - }, www); - status = new Status({ - $input: $input, - menu: menu - }); - typeahead = new Typeahead({ - input: input, - menu: menu, - eventBus: eventBus, - minLength: o.minLength, - autoselect: o.autoselect - }, www); - $input.data(keys.www, www); - $input.data(keys.typeahead, typeahead); - } - }, - isEnabled: function isEnabled() { - var enabled; - ttEach(this.first(), function(t) { - enabled = t.isEnabled(); - }); - return enabled; - }, - enable: function enable() { - ttEach(this, function(t) { - t.enable(); - }); - return this; - }, - disable: function disable() { - ttEach(this, function(t) { - t.disable(); - }); - return this; - }, - isActive: function isActive() { - var active; - ttEach(this.first(), function(t) { - active = t.isActive(); - }); - return active; - }, - activate: function activate() { - ttEach(this, function(t) { - t.activate(); - }); - return this; - }, - deactivate: function deactivate() { - ttEach(this, function(t) { - t.deactivate(); - }); - return this; - }, - isOpen: function isOpen() { - var open; - ttEach(this.first(), function(t) { - open = t.isOpen(); - }); - return open; - }, - open: function open() { - ttEach(this, function(t) { - t.open(); - }); - return this; - }, - close: function close() { - ttEach(this, function(t) { - t.close(); - }); - return this; - }, - select: function select(el) { - var success = false, $el = $(el); - ttEach(this.first(), function(t) { - success = t.select($el); - }); - return success; - }, - autocomplete: function autocomplete(el) { - var success = false, $el = $(el); - ttEach(this.first(), function(t) { - success = t.autocomplete($el); - }); - return success; - }, - moveCursor: function moveCursoe(delta) { - var success = false; - ttEach(this.first(), function(t) { - success = t.moveCursor(delta); - }); - return success; - }, - val: function val(newVal) { - var query; - if (!arguments.length) { - ttEach(this.first(), function(t) { - query = t.getVal(); - }); - return query; - } else { - ttEach(this, function(t) { - t.setVal(_.toStr(newVal)); - }); - return this; - } - }, - destroy: function destroy() { - ttEach(this, function(typeahead, $input) { - revert($input); - typeahead.destroy(); - }); - return this; - } - }; - $.fn.typeahead = function(method) { - if (methods[method]) { - return methods[method].apply(this, [].slice.call(arguments, 1)); - } else { - return methods.initialize.apply(this, arguments); - } - }; - $.fn.typeahead.noConflict = function noConflict() { - $.fn.typeahead = old; - return this; - }; - function ttEach($els, fn) { - $els.each(function() { - var $input = $(this), typeahead; - (typeahead = $input.data(keys.typeahead)) && fn(typeahead, $input); - }); - } - function buildHintFromInput($input, www) { - return $input.clone().addClass(www.classes.hint).removeData().css(www.css.hint).css(getBackgroundStyles($input)).prop({ - readonly: true, - required: false - }).removeAttr("id name placeholder").removeClass("required").attr({ - spellcheck: "false", - tabindex: -1 - }); - } - function prepInput($input, www) { - $input.data(keys.attrs, { - dir: $input.attr("dir"), - autocomplete: $input.attr("autocomplete"), - spellcheck: $input.attr("spellcheck"), - style: $input.attr("style") - }); - $input.addClass(www.classes.input).attr({ - spellcheck: false - }); - try { - !$input.attr("dir") && $input.attr("dir", "auto"); - } catch (e) {} - return $input; - } - function getBackgroundStyles($el) { - return { - backgroundAttachment: $el.css("background-attachment"), - backgroundClip: $el.css("background-clip"), - backgroundColor: $el.css("background-color"), - backgroundImage: $el.css("background-image"), - backgroundOrigin: $el.css("background-origin"), - backgroundPosition: $el.css("background-position"), - backgroundRepeat: $el.css("background-repeat"), - backgroundSize: $el.css("background-size") - }; - } - function revert($input) { - var www, $wrapper; - www = $input.data(keys.www); - $wrapper = $input.parent().filter(www.selectors.wrapper); - _.each($input.data(keys.attrs), function(val, key) { - _.isUndefined(val) ? $input.removeAttr(key) : $input.attr(key, val); - }); - $input.removeData(keys.typeahead).removeData(keys.www).removeData(keys.attr).removeClass(www.classes.input); - if ($wrapper.length) { - $input.detach().insertAfter($wrapper); - $wrapper.remove(); - } - } - function $elOrNull(obj) { - var isValid, $el; - isValid = _.isJQuery(obj) || _.isElement(obj); - $el = isValid ? $(obj).first() : []; - return $el.length ? $el : null; - } - })(); -}); \ No newline at end of file diff --git a/docs/metadata.json b/docs/metadata.json new file mode 100644 index 00000000..406e66ad --- /dev/null +++ b/docs/metadata.json @@ -0,0 +1 @@ +{"schemaVersion":{"major":0,"patch":0,"minor":1},"bundleDisplayName":"NodeKit","bundleIdentifier":"NodeKit"} \ No newline at end of file diff --git a/docs/search.json b/docs/search.json deleted file mode 100644 index ba4100c8..00000000 --- a/docs/search.json +++ /dev/null @@ -1 +0,0 @@ -{"Typealiases.html#/s:7NodeKit14DTOConvertiblea":{"name":"DTOConvertible","abstract":"

Композиция протоколов DTOEncodable и DTODecodable

"},"Typealiases.html#/s:7NodeKit4Jsona":{"name":"Json","abstract":"

Словарь вида [String: Any]

"},"Typealiases.html#/s:7NodeKit11RawMappablea":{"name":"RawMappable","abstract":"

Композиция RawEncodable и RawDecodable

"},"Typealiases.html#/s:7NodeKit014TransportLayerA0a":{"name":"TransportLayerNode","abstract":"

Явный тип для слоя транспорта.

"},"Typealiases.html#/s:7NodeKit022RequestProcessingLayerA0a":{"name":"RequestProcessingLayerNode","abstract":"

Явный тип для слоя обработки запроса.

"},"Typealiases.html#/s:7NodeKit023ResponseProcessingLayerA0a":{"name":"ResponseProcessingLayerNode","abstract":"

Явный тип для слоя обработки ответа.

"},"Typealiases.html#/s:7NodeKit026ResponsePostprocessorLayerA0a":{"name":"ResponsePostprocessorLayerNode","abstract":"

Явный тип для слоя постобработки ответа.

"},"Structs/Log.html#/s:7NodeKit3LogV5orderSdvp":{"name":"order","abstract":"

Порядок лога в цепочке. Необходим для сортировки.

","parent_name":"Log"},"Structs/Log.html#/s:7NodeKit3LogV9delimeterSSvp":{"name":"delimeter","abstract":"

Разделитель, который будет вставлен между логами.","parent_name":"Log"},"Structs/Log.html#/s:7NodeKit3LogV4nextAA7Logable_pSgvp":{"name":"next","abstract":"

Следующий лог.

","parent_name":"Log"},"Structs/Log.html#/s:7NodeKit3LogV7messageSSvp":{"name":"message","abstract":"

Содержание данного лога.

","parent_name":"Log"},"Structs/Log.html#/s:7NodeKit3LogV2idSSvp":{"name":"id","abstract":"

Идентификатор узла. По-умолчанию содержит имя (Node.objectName) узла

","parent_name":"Log"},"Structs/Log.html#/s:7NodeKit3LogV_2id9delimeter5orderACSS_S2SSdtcfc":{"name":"init(_:id:delimeter:order:)","abstract":"

Инициаллизирует объект.

","parent_name":"Log"},"Structs/Log.html#/s:7NodeKit3LogV11descriptionSSvp":{"name":"description","abstract":"

Прибавлеяет delimeterк собственному message, затем к полученной строке прибавляет next.description.

","parent_name":"Log"},"Structs/Log.html#/s:7NodeKit3LogV3add7messageySS_tF":{"name":"add(message:)","abstract":"

Добавляет сообщение к логу.

","parent_name":"Log"},"Structs/Log.html#/s:7NodeKit3LogV2peoiyyACz_SStFZ":{"name":"+=(_:_:)","abstract":"

Синтаксический сахар для add(message:)

","parent_name":"Log"},"Structs/TransportUrlRequest.html#/s:7NodeKit19TransportUrlRequestV6methodAA6MethodOvp":{"name":"method","abstract":"

HTTP метод.

","parent_name":"TransportUrlRequest"},"Structs/TransportUrlRequest.html#/s:7NodeKit19TransportUrlRequestV3url10Foundation3URLVvp":{"name":"url","abstract":"

URL эндпоинта.

","parent_name":"TransportUrlRequest"},"Structs/TransportUrlRequest.html#/s:7NodeKit19TransportUrlRequestV7headersSDyS2SGvp":{"name":"headers","abstract":"

Хедеры запроса.

","parent_name":"TransportUrlRequest"},"Structs/TransportUrlRequest.html#/s:7NodeKit19TransportUrlRequestV3rawSDySSypGvp":{"name":"raw","abstract":"

Данные для запроса в формате JSON

","parent_name":"TransportUrlRequest"},"Structs/TransportUrlRequest.html#/s:7NodeKit19TransportUrlRequestV18parametersEncodingAA010ParametersG0Ovp":{"name":"parametersEncoding","abstract":"

Кодировка данных для запроса.

","parent_name":"TransportUrlRequest"},"Structs/TransportUrlRequest.html#/s:7NodeKit19TransportUrlRequestV4with3rawAcA0cD10ParametersV_SDySSypGtcfc":{"name":"init(with:raw:)","abstract":"

Инициаллизирует объект.

","parent_name":"TransportUrlRequest"},"Structs/TransportUrlRequest.html#/s:7NodeKit19TransportUrlRequestV6method3url7headers3raw18parametersEncodingAcA6MethodO_10Foundation3URLVSDyS2SGSDySSypGAA010ParametersK0Otcfc":{"name":"init(method:url:headers:raw:parametersEncoding:)","abstract":"

Undocumented

","parent_name":"TransportUrlRequest"},"Structs/TransportUrlParameters.html#/s:7NodeKit22TransportUrlParametersV6methodAA6MethodOvp":{"name":"method","abstract":"

HTTP метод.

","parent_name":"TransportUrlParameters"},"Structs/TransportUrlParameters.html#/s:7NodeKit22TransportUrlParametersV3url10Foundation3URLVvp":{"name":"url","abstract":"

URL эндпоинта.

","parent_name":"TransportUrlParameters"},"Structs/TransportUrlParameters.html#/s:7NodeKit22TransportUrlParametersV7headersSDyS2SGvp":{"name":"headers","abstract":"

Хедеры запроса.

","parent_name":"TransportUrlParameters"},"Structs/TransportUrlParameters.html#/s:7NodeKit22TransportUrlParametersV18parametersEncodingAA0eG0Ovp":{"name":"parametersEncoding","abstract":"

Кодировка данных для запроса.

","parent_name":"TransportUrlParameters"},"Structs/TransportUrlParameters.html#/s:7NodeKit22TransportUrlParametersV6method3url7headers18parametersEncodingAcA6MethodO_10Foundation3URLVSDyS2SGAA0eJ0Otcfc":{"name":"init(method:url:headers:parametersEncoding:)","abstract":"

Инициаллизирует объект.

","parent_name":"TransportUrlParameters"},"Structs/UrlDataResponse.html#/s:7NodeKit15UrlDataResponseV7request10Foundation10URLRequestVvp":{"name":"request","abstract":"

Запрос, отправленный на сервер.

","parent_name":"UrlDataResponse"},"Structs/UrlDataResponse.html#/s:7NodeKit15UrlDataResponseV8responseSo17NSHTTPURLResponseCvp":{"name":"response","abstract":"

Ответ, полученный от сервера

","parent_name":"UrlDataResponse"},"Structs/UrlDataResponse.html#/s:7NodeKit15UrlDataResponseV4data10Foundation0D0Vvp":{"name":"data","abstract":"

Данные, возвращенные сервером.

","parent_name":"UrlDataResponse"},"Structs/UrlDataResponse.html#/s:7NodeKit15UrlDataResponseV7metricsSo23NSURLSessionTaskMetricsCSgvp":{"name":"metrics","abstract":"

Метрики запроса.

","parent_name":"UrlDataResponse"},"Structs/UrlDataResponse.html#/s:7NodeKit15UrlDataResponseV21serializationDurationSdvp":{"name":"serializationDuration","abstract":"

Время, затраченное на сериализацию овтета.

","parent_name":"UrlDataResponse"},"Structs/UrlProcessedResponse.html#/s:7NodeKit20UrlProcessedResponseV7request10Foundation10URLRequestVvp":{"name":"request","abstract":"

URL запрос, отправленный серверу.

","parent_name":"UrlProcessedResponse"},"Structs/UrlProcessedResponse.html#/s:7NodeKit20UrlProcessedResponseV8responseSo17NSHTTPURLResponseCvp":{"name":"response","abstract":"

Ответ, полученный от сервера.

","parent_name":"UrlProcessedResponse"},"Structs/UrlProcessedResponse.html#/s:7NodeKit20UrlProcessedResponseV7metricsSo23NSURLSessionTaskMetricsCSgvp":{"name":"metrics","abstract":"

Метрики запроса.

","parent_name":"UrlProcessedResponse"},"Structs/UrlProcessedResponse.html#/s:7NodeKit20UrlProcessedResponseV21serializationDurationSdvp":{"name":"serializationDuration","abstract":"

Время, затраченное на сериализацию овтета.

","parent_name":"UrlProcessedResponse"},"Structs/UrlProcessedResponse.html#/s:7NodeKit20UrlProcessedResponseV4data10Foundation4DataVvp":{"name":"data","abstract":"

Ответ, возвращенный сервером.

","parent_name":"UrlProcessedResponse"},"Structs/UrlProcessedResponse.html#/s:7NodeKit20UrlProcessedResponseV4jsonSDySSypGvp":{"name":"json","abstract":"

JSON сериализованный после обработки ответа.

","parent_name":"UrlProcessedResponse"},"Structs/UrlProcessedResponse.html#/s:7NodeKit20UrlProcessedResponseV04dataE04jsonAcA0c4DataE0V_SDySSypGtcfc":{"name":"init(dataResponse:json:)","abstract":"

Инициаллизирует объект.

","parent_name":"UrlProcessedResponse"},"Structs/RawUrlRequest.html#/s:7NodeKit13RawUrlRequestV04dataE09Alamofire04DataE0Cvp":{"name":"dataRequest","abstract":"

Alamifire запрос.

","parent_name":"RawUrlRequest"},"Structs/RawUrlRequest.html#/s:7NodeKit13RawUrlRequestV04dataE0AC9Alamofire04DataE0C_tcfc":{"name":"init(dataRequest:)","abstract":"

Undocumented

","parent_name":"RawUrlRequest"},"Structs/RawUrlRequest.html#/s:7NodeKit13RawUrlRequestV02todE0AA0d7NetworkE0VSgyF":{"name":"toUrlRequest()","abstract":"

Конвертирвет себя в UrlNetworkRequest

","parent_name":"RawUrlRequest"},"Structs/UrlNetworkRequest.html#/s:7NodeKit17UrlNetworkRequestV03urlE010Foundation10URLRequestVvp":{"name":"urlRequest","abstract":"

Данные запроса.

","parent_name":"UrlNetworkRequest"},"Structs/UrlNetworkRequest.html#/s:7NodeKit17UrlNetworkRequestV03urlE0AC10Foundation10URLRequestV_tcfc":{"name":"init(urlRequest:)","abstract":"

Undocumented

","parent_name":"UrlNetworkRequest"},"Structs/MultipartUrlRequest.html#/s:7NodeKit19MultipartUrlRequestV6methodAA6MethodOvp":{"name":"method","abstract":"

HTTP метод.

","parent_name":"MultipartUrlRequest"},"Structs/MultipartUrlRequest.html#/s:7NodeKit19MultipartUrlRequestV3url10Foundation3URLVvp":{"name":"url","abstract":"

URL эндпоинта.

","parent_name":"MultipartUrlRequest"},"Structs/MultipartUrlRequest.html#/s:7NodeKit19MultipartUrlRequestV7headersSDyS2SGvp":{"name":"headers","abstract":"

Хедеры запроса.

","parent_name":"MultipartUrlRequest"},"Structs/MultipartUrlRequest.html#/s:7NodeKit19MultipartUrlRequestV4dataAA0C5ModelCySDySS10Foundation4DataVGGvp":{"name":"data","abstract":"

Данные для запроса.

","parent_name":"MultipartUrlRequest"},"Structs/MultipartUrlRequest.html#/s:7NodeKit19MultipartUrlRequestV6method3url7headers4dataAcA6MethodO_10Foundation3URLVSDyS2SGAA0C5ModelCySDySSAJ4DataVGGtcfc":{"name":"init(method:url:headers:data:)","abstract":"

Undocumented

","parent_name":"MultipartUrlRequest"},"Structs/URLQueryDictionaryKeyEncodingDefaultStrategy.html#/s:7NodeKit44URLQueryDictionaryKeyEncodingDefaultStrategyV6encode13queryItemName010dictionaryE0S2S_SStF":{"name":"encode(queryItemName:dictionaryKey:)","abstract":"

Кодирует ключ словаря в ключ для URL-query.

","parent_name":"URLQueryDictionaryKeyEncodingDefaultStrategy"},"Structs/URLQueryConfigModel.html#/s:7NodeKit19URLQueryConfigModelV5querySDySSypGvp":{"name":"query","abstract":"

Модель из которой создается URL-query.

","parent_name":"URLQueryConfigModel"},"Structs/URLQueryConfigModel.html#/s:7NodeKit19URLQueryConfigModelV20boolEncodingStartegyAA0c4BoolgH0_pvp":{"name":"boolEncodingStartegy","abstract":"

Стратегия для кодирования булевых значений.

","parent_name":"URLQueryConfigModel"},"Structs/URLQueryConfigModel.html#/s:7NodeKit19URLQueryConfigModelV21arrayEncodingStrategyAA0c8ArrayKeyG8Startegy_pvp":{"name":"arrayEncodingStrategy","abstract":"

Стратегия для кодирования ключа массива.

","parent_name":"URLQueryConfigModel"},"Structs/URLQueryConfigModel.html#/s:7NodeKit19URLQueryConfigModelV20dictEncodindStrategyAA0c21DictionaryKeyEncodingH0_pvp":{"name":"dictEncodindStrategy","abstract":"

Стратегия для кодирования ключа словаря.

","parent_name":"URLQueryConfigModel"},"Structs/URLQueryConfigModel.html#/s:7NodeKit19URLQueryConfigModelV5query20boolEncodingStartegy05arrayH8Strategy012dictEncodindK0ACSDySSypG_AA0c4BoolhI0_pAA0c8ArrayKeyhI0_pAA0c10DictionaryphK0_ptcfc":{"name":"init(query:boolEncodingStartegy:arrayEncodingStrategy:dictEncodindStrategy:)","abstract":"

Инициллизирует структуру.

","parent_name":"URLQueryConfigModel"},"Structs/URLQueryConfigModel.html#/s:7NodeKit19URLQueryConfigModelV5queryACSDySSypG_tcfc":{"name":"init(query:)","abstract":"

Инцииаллизирует структуру с дефолтными параметрами стратегий.

","parent_name":"URLQueryConfigModel"},"Structs/RoutableRequestModel.html#/s:7NodeKit20RoutableRequestModelV8metadataSDyS2SGvp":{"name":"metadata","abstract":"

Метаданные

","parent_name":"RoutableRequestModel"},"Structs/RoutableRequestModel.html#/s:7NodeKit20RoutableRequestModelV3rawq_vp":{"name":"raw","abstract":"

Данные для запроса в Raw

","parent_name":"RoutableRequestModel"},"Structs/RoutableRequestModel.html#/s:7NodeKit20RoutableRequestModelV5routexvp":{"name":"route","abstract":"

Маршрут до удаленного метода

","parent_name":"RoutableRequestModel"},"Structs/RequestModel.html#/s:7NodeKit12RequestModelV8metadataSDyS2SGvp":{"name":"metadata","abstract":"

Метаданные

","parent_name":"RequestModel"},"Structs/RequestModel.html#/s:7NodeKit12RequestModelV3rawxvp":{"name":"raw","abstract":"

Данные для запроса

","parent_name":"RequestModel"},"Structs/EncodableRequestModel.html#/s:7NodeKit21EncodableRequestModelV8metadataSDyS2SGvp":{"name":"metadata","abstract":"

Метаданные

","parent_name":"EncodableRequestModel"},"Structs/EncodableRequestModel.html#/s:7NodeKit21EncodableRequestModelV3rawq_vp":{"name":"raw","abstract":"

Данные для запроса в Raw

","parent_name":"EncodableRequestModel"},"Structs/EncodableRequestModel.html#/s:7NodeKit21EncodableRequestModelV5routexvp":{"name":"route","abstract":"

Маршрут до удаленного метода

","parent_name":"EncodableRequestModel"},"Structs/EncodableRequestModel.html#/s:7NodeKit21EncodableRequestModelV8encodingq0_vp":{"name":"encoding","abstract":"

Кодировка данных запроса

","parent_name":"EncodableRequestModel"},"Structs/StubEmptyModel.html#/s:7NodeKit12DTOEncodableP3DTOQa":{"name":"DTO","parent_name":"StubEmptyModel"},"Structs/StubEmptyModel.html#/s:7NodeKit12RawEncodableP0C0Qa":{"name":"Raw","parent_name":"StubEmptyModel"},"Structs/StubEmptyModel.html#/s:7NodeKit12RawEncodableP02toC00C0QzyKF":{"name":"toRaw()","parent_name":"StubEmptyModel"},"Structs/StubEmptyModel.html#/s:7NodeKit12RawDecodableP4from3rawx0C0Qz_tKFZ":{"name":"from(raw:)","parent_name":"StubEmptyModel"},"Structs/StubEmptyModel.html#/s:7NodeKit12DTOEncodableP5toDTO0E0QzyKF":{"name":"toDTO()","parent_name":"StubEmptyModel"},"Structs/StubEmptyModel.html#/s:7NodeKit12DTODecodableP4from3dtox3DTOQz_tKFZ":{"name":"from(dto:)","parent_name":"StubEmptyModel"},"Structs/UrlChainConfigModel.html#/s:7NodeKit19UrlChainConfigModelV6methodAA6MethodOvp":{"name":"method","abstract":"

HTTP метод, который будет использован цепочкой

","parent_name":"UrlChainConfigModel"},"Structs/UrlChainConfigModel.html#/s:7NodeKit19UrlChainConfigModelV5routeAA0C13RouteProvider_pvp":{"name":"route","abstract":"

Маршрут до удаленного метода (в частном случае - URL endpoint'a)

","parent_name":"UrlChainConfigModel"},"Structs/UrlChainConfigModel.html#/s:7NodeKit19UrlChainConfigModelV8metadataSDyS2SGvp":{"name":"metadata","abstract":"

В случае классического HTTP это Header'ы запроса.","parent_name":"UrlChainConfigModel"},"Structs/UrlChainConfigModel.html#/s:7NodeKit19UrlChainConfigModelV8encodingAA18ParametersEncodingOvp":{"name":"encoding","abstract":"

Кодировка данных для запроса.","parent_name":"UrlChainConfigModel"},"Structs/UrlChainConfigModel.html#/s:7NodeKit19UrlChainConfigModelV6method5route8metadata8encodingAcA6MethodO_AA0C13RouteProvider_pSDyS2SGAA18ParametersEncodingOtcfc":{"name":"init(method:route:metadata:encoding:)","abstract":"

Инициаллизирует объект.

","parent_name":"UrlChainConfigModel"},"Structs/UrlChainConfigModel.html":{"name":"UrlChainConfigModel","abstract":"

Модель данных для конфигурироания цепочки преобразований для запроса в сеть.

"},"Structs/StubEmptyModel.html":{"name":"StubEmptyModel","abstract":"

Модель - заглушка. Может использоваться в том случае, когда нужна какая-то сущность,"},"Structs/EncodableRequestModel.html":{"name":"EncodableRequestModel","abstract":"

Модель для запроса в сеть."},"Structs/RequestModel.html":{"name":"RequestModel","abstract":"

Модель для запроса в сеть."},"Structs/RoutableRequestModel.html":{"name":"RoutableRequestModel","abstract":"

Модель за проса в сеть."},"Structs/URLQueryConfigModel.html":{"name":"URLQueryConfigModel","abstract":"

Модель, хранящая конфигурацию для URLQueryInjectorNode

"},"Structs/URLQueryDictionaryKeyEncodingDefaultStrategy.html":{"name":"URLQueryDictionaryKeyEncodingDefaultStrategy","abstract":"

Реализация кодировщика URLQueryDictionaryKeyEncodingStrategy по-умолчанию.

"},"Structs/MultipartUrlRequest.html":{"name":"MultipartUrlRequest","abstract":"

Модель для внутреннего представления multipart запроса.

"},"Structs/UrlNetworkRequest.html":{"name":"UrlNetworkRequest","abstract":"

Обертка над URLRequest.

"},"Structs/RawUrlRequest.html":{"name":"RawUrlRequest","abstract":"

Обертка над Alamofire.DataRequest

"},"Structs/UrlProcessedResponse.html":{"name":"UrlProcessedResponse","abstract":"

Используется для передачи данных внутри слоя постпроцессинга запроса.

"},"Structs/UrlDataResponse.html":{"name":"UrlDataResponse","abstract":"

Модель представления ответа сервера."},"Structs/TransportUrlParameters.html":{"name":"TransportUrlParameters","abstract":"

Модель для передачи параметров на транспортном сле цепочки.

"},"Structs/TransportUrlRequest.html":{"name":"TransportUrlRequest","abstract":"

Модель для внутреннего представления запроса.

"},"Structs/Log.html":{"name":"Log","abstract":"

Структура, описывающая лог работы.

"},"Protocols/MetadataProvider.html#/s:7NodeKit16MetadataProviderP8metadataSDyS2SGyF":{"name":"metadata()","abstract":"

Должен вернуть заголовок с токеном.

","parent_name":"MetadataProvider"},"Protocols/Logable.html#/s:7NodeKit7LogableP5orderSdvp":{"name":"order","abstract":"

Порядок лога в цепочке. Необходим для сортировки.

","parent_name":"Logable"},"Protocols/Logable.html#/s:7NodeKit7LogableP4nextAaB_pSgvp":{"name":"next","abstract":"

Следующая лог-запись.

","parent_name":"Logable"},"Protocols/Logable.html#/s:7NodeKit7LogableP2idSSvp":{"name":"id","abstract":"

/ Идентификатор лог-сообщения.

","parent_name":"Logable"},"Protocols/Logable.html#/s:7NodeKit7LogableP11descriptionSSvp":{"name":"description","abstract":"

Выводит всю цепоку логов с заданным форматированием.

","parent_name":"Logable"},"Protocols/Logable.html#/s:7NodeKit7LogableP3add7messageySS_tF":{"name":"add(message:)","abstract":"

Добавляет сообщение к логу.

","parent_name":"Logable"},"Protocols/Aborter.html#/s:7NodeKit7AborterP6cancelyyF":{"name":"cancel()","abstract":"

Отменяет операцию.

","parent_name":"Aborter"},"Protocols/URLQueryDictionaryKeyEncodingStrategy.html#/s:7NodeKit37URLQueryDictionaryKeyEncodingStrategyP6encode13queryItemName010dictionaryE0S2S_SStF":{"name":"encode(queryItemName:dictionaryKey:)","abstract":"

Кодирует ключ словаря, который затем используется в URL-Query как ключ элемента.

","parent_name":"URLQueryDictionaryKeyEncodingStrategy"},"Protocols/URLQueryBoolEncodingStartegy.html#/s:7NodeKit28URLQueryBoolEncodingStartegyP6encode5valueSSSb_tF":{"name":"encode(value:)","abstract":"

Кодирует булевое значение в строку для URL-query.

","parent_name":"URLQueryBoolEncodingStartegy"},"Protocols/URLQueryArrayKeyEncodingStartegy.html#/s:7NodeKit32URLQueryArrayKeyEncodingStartegyP6encode5valueS2S_tF":{"name":"encode(value:)","abstract":"

Кодирует ключ массива, который затем используется в URL-Query как ключ элемента.

","parent_name":"URLQueryArrayKeyEncodingStartegy"},"Protocols/UrlRouteProvider.html#/s:7NodeKit16UrlRouteProviderP3url10Foundation3URLVyKF":{"name":"url()","abstract":"

Возвращает URL

","parent_name":"UrlRouteProvider"},"Protocols/ObservableProtocol.html#/s:7NodeKit18ObservableProtocolP5ModelQa":{"name":"Model","abstract":"

Тип данных, которые возвращает событие

","parent_name":"ObservableProtocol"},"Protocols/ObservableProtocol.html#/s:7NodeKit18ObservableProtocolP11onCompletedyxy5ModelQzcF":{"name":"onCompleted(_:)","abstract":"

Используется для подписки на событие об успешного выполнения.

","parent_name":"ObservableProtocol"},"Protocols/ObservableProtocol.html#/s:7NodeKit18ObservableProtocolP7onErroryxys0F0_pcF":{"name":"onError(_:)","abstract":"

Исользуется для подписки на событие о какой-либо ошибки.

","parent_name":"ObservableProtocol"},"Protocols/ObservableProtocol.html#/s:7NodeKit18ObservableProtocolP5deferyxyycF":{"name":"defer(_:)","abstract":"

Используется для подписки на любой исход события. То есть, вне зависимости от того, была ошибка или успех - эта подписка оповестит подписчика о том, что событие произошло.","parent_name":"ObservableProtocol"},"Protocols/DefaultInitable.html#/s:7NodeKit15DefaultInitablePxycfc":{"name":"init()","abstract":"

Undocumented

","parent_name":"DefaultInitable"},"Protocols/CancelableContext.html#/s:7NodeKit17CancelableContextP6cancelxyF":{"name":"cancel()","abstract":"

Undocumented

","parent_name":"CancelableContext"},"Protocols/NodeProtocol.html#/s:7NodeKit0A8ProtocolP5InputQa":{"name":"Input","abstract":"

Тип данных, который узел получает на вход

","parent_name":"NodeProtocol"},"Protocols/NodeProtocol.html#/s:7NodeKit0A8ProtocolP6OutputQa":{"name":"Output","abstract":"

Тип данных, который узел возвращает после преобразования Input

","parent_name":"NodeProtocol"},"Protocols/NodeProtocol.html#/s:7NodeKit0A8ProtocolP7processyAA8ObserverCy6OutputQzG5InputQzF":{"name":"process(_:)","abstract":"

Метод, который содержит логику для обработки данных

","parent_name":"NodeProtocol"},"Protocols/RawDecodable.html#/s:7NodeKit12RawDecodableP0C0Qa":{"name":"Raw","abstract":"

Тип данных, в которые мапятся модели. Напрмиер JSON

","parent_name":"RawDecodable"},"Protocols/RawDecodable.html#/s:7NodeKit12RawDecodableP4from3rawx0C0Qz_tKFZ":{"name":"from(raw:)","abstract":"

Преобразует данные в RAW формате в модель.

","parent_name":"RawDecodable"},"Protocols/RawEncodable.html#/s:7NodeKit12RawEncodableP0C0Qa":{"name":"Raw","abstract":"

Тип данных, в которые мапятся модели. Напрмиер JSON

","parent_name":"RawEncodable"},"Protocols/RawEncodable.html#/s:7NodeKit12RawEncodableP02toC00C0QzyKF":{"name":"toRaw()","abstract":"

Конвертирет модель в RAW

","parent_name":"RawEncodable"},"Protocols/Stubable.html#/s:7NodeKit8StubableP4stubxyFZ":{"name":"stub()","abstract":"

Undocumented

","parent_name":"Stubable"},"Protocols/DTODecodable.html#/s:7NodeKit12DTODecodableP3DTOQa":{"name":"DTO","abstract":"

Тип сущности DTO.

","parent_name":"DTODecodable"},"Protocols/DTODecodable.html#/s:7NodeKit12DTODecodableP4from3dtox3DTOQz_tKFZ":{"name":"from(dto:)","abstract":"

Кнвертирует модель из DTO нижнего уровня в DTO-модель верхнего уровня.

","parent_name":"DTODecodable"},"Protocols/DTOEncodable.html#/s:7NodeKit12DTOEncodableP3DTOQa":{"name":"DTO","abstract":"

Тип сущности DTO.

","parent_name":"DTOEncodable"},"Protocols/DTOEncodable.html#/s:7NodeKit12DTOEncodableP5toDTO0E0QzyKF":{"name":"toDTO()","abstract":"

Получает DTO-модель нижнего уровня из себя.

","parent_name":"DTOEncodable"},"Protocols/DTOEncodable.html":{"name":"DTOEncodable","abstract":"

Описывает сущность из верхнего слоя DTO."},"Protocols/DTODecodable.html":{"name":"DTODecodable","abstract":"

Описывает сущность из верхнего слоя DTO."},"Protocols/Stubable.html":{"name":"Stubable","abstract":"

Протокол для сущности, которая может создать заглушку своего типа."},"Protocols/RawEncodable.html":{"name":"RawEncodable","abstract":"

Описывает сущность из нижнего слоя DTO."},"Protocols/RawDecodable.html":{"name":"RawDecodable","abstract":"

Описывает сущность из нижнего слоя DTO."},"Protocols/NodeProtocol.html":{"name":"NodeProtocol","abstract":"

Протокол, описывающий узел или звено цепочки обработки данных"},"Protocols/CancelableContext.html":{"name":"CancelableContext","abstract":"

Протокол, который обладает базовой реализацией над Observer."},"Protocols/DefaultInitable.html":{"name":"DefaultInitable","abstract":"

Протокол для объектов, которые имеют инициаллизатор по-умолчанию

"},"Protocols/ObservableProtocol.html":{"name":"ObservableProtocol","abstract":"

Протокол для реализации модели подписки."},"Protocols/UrlRouteProvider.html":{"name":"UrlRouteProvider","abstract":"

ИНтерфей для провайдера URL маршрутов

"},"Protocols/URLQueryArrayKeyEncodingStartegy.html":{"name":"URLQueryArrayKeyEncodingStartegy","abstract":"

Протокол для любого кодировщика URL-Query ключа для массива.

"},"Protocols/URLQueryBoolEncodingStartegy.html":{"name":"URLQueryBoolEncodingStartegy","abstract":"

Протокол для любого кодировщика булевского значения в URL-query.

"},"Protocols/URLQueryDictionaryKeyEncodingStrategy.html":{"name":"URLQueryDictionaryKeyEncodingStrategy","abstract":"

Протокол для любого кодировщика URL-Query ключа для словаря.

"},"Protocols/Aborter.html":{"name":"Aborter","abstract":"

Протокол для сущности, которая может отменить операцию.

"},"Protocols/Logable.html":{"name":"Logable","abstract":"

Описывает сущность, которая содержит описание для лога работы.

"},"Protocols/MetadataProvider.html":{"name":"MetadataProvider","abstract":"

Интерфейс для любого поставщика мета-данных (хедеров)"},"Extensions/String.html#/s:SS7NodeKitE17lineTabDeilimeterSSvpZ":{"name":"lineTabDeilimeter","abstract":"

Возвращает последовательность “\\n\\t”

","parent_name":"String"},"Extensions/Dictionary.html#/s:SD7NodeKitE4stubSDyxq_GyFZ":{"name":"stub()","abstract":"

Undocumented

","parent_name":"Dictionary"},"Extensions/Dictionary.html#/s:7NodeKit12DTOEncodableP3DTOQa":{"name":"DTO","parent_name":"Dictionary"},"Extensions/Dictionary.html#/s:7NodeKit12DTOEncodableP5toDTO0E0QzyKF":{"name":"toDTO()","parent_name":"Dictionary"},"Extensions/Dictionary.html#/s:7NodeKit12DTODecodableP4from3dtox3DTOQz_tKFZ":{"name":"from(dto:)","parent_name":"Dictionary"},"Extensions/Dictionary.html#/s:SD7NodeKitSSRszypRs_rlE5toRawSDySSypGyKF":{"name":"toRaw()","abstract":"

Провсто возвращет себя.

","parent_name":"Dictionary"},"Extensions/Dictionary.html#/s:SD7NodeKitSSRszypRs_rlE4from3rawSDySSypGAD_tKFZ":{"name":"from(raw:)","abstract":"

Просто возвращает json, который получил на вход.

","parent_name":"Dictionary"},"Extensions/Array.html#/s:7NodeKit12DTODecodableP3DTOQa":{"name":"DTO","parent_name":"Array"},"Extensions/Array.html#/s:7NodeKit12DTODecodableP4from3dtox3DTOQz_tKFZ":{"name":"from(dto:)","parent_name":"Array"},"Extensions/Array.html#/s:7NodeKit12DTOEncodableP5toDTO0E0QzyKF":{"name":"toDTO()","parent_name":"Array"},"Extensions/Array.html#/s:7NodeKit12RawEncodableP02toC00C0QzyKF":{"name":"toRaw()","parent_name":"Array"},"Extensions/Array.html#/s:7NodeKit12RawDecodableP4from3rawx0C0Qz_tKFZ":{"name":"from(raw:)","parent_name":"Array"},"Extensions/Optional.html#/s:Sq7NodeKitAA12DTODecodableRzlE4from3dtoxSg3DTOQzSg_tKFZ":{"name":"from(dto:)","abstract":"

Undocumented

","parent_name":"Optional"},"Extensions/Optional.html#/s:Sq7NodeKitAA12RawDecodableRzlE4from3rawxSg0C0QzSg_tKFZ":{"name":"from(raw:)","abstract":"

Undocumented

","parent_name":"Optional"},"Extensions/Optional.html#/s:Sq7NodeKit10Foundation3URLVRszlE1poiyA2DSg_SStKFZ":{"name":"+(_:_:)","abstract":"

Операция конкатенации строки и URL.

","parent_name":"Optional"},"Extensions/URL.html#/s:10Foundation3URLV7NodeKitE16withOrderedQuerySSSgyF":{"name":"withOrderedQuery()","abstract":"

Берет исходный URL","parent_name":"URL"},"Extensions/URL.html#/s:10Foundation3URLV7NodeKitE3urlACyKF":{"name":"url()","abstract":"

Просто возвращает себя

","parent_name":"URL"},"Extensions/UserDefaults.html#/s:So14NSUserDefaultsC7NodeKitE11etagStorageABSgvpZ":{"name":"etagStorage","abstract":"

Хранилище для eTag-токенов

","parent_name":"UserDefaults"},"Extensions/UserDefaults.html":{"name":"UserDefaults","abstract":"

Содержит указатель на UserDefaults-хранилище для eTag токенов.

"},"Extensions/URL.html":{"name":"URL"},"Extensions/Optional.html":{"name":"Optional","abstract":"

Синтаксический сахар, позволяющий в одну строчку мапить опциональные модели.

"},"Extensions/Array.html":{"name":"Array","abstract":"

Позволяетп редставлять массив с элементами DTODecodable как DTODecodable в случае, если Raw == Json

"},"Extensions/Dictionary.html":{"name":"Dictionary","abstract":"

Позволяет словарю стать заглушкой.

"},"Extensions.html#/NodeKit":{"name":"NodeKit"},"Extensions/String.html":{"name":"String","abstract":"

Содержит вычисляемые константы

"},"Enums/UrlRouteError.html#/s:7NodeKit13UrlRouteErrorO09cantBuildC0yA2CmF":{"name":"cantBuildUrl","abstract":"

Undocumented

","parent_name":"UrlRouteError"},"Enums/RawMappableCodableError.html#/s:7NodeKit23RawMappableCodableErrorO015cantMapObjectToC0yA2CmF":{"name":"cantMapObjectToRaw","abstract":"

Обозначает, что модель не может быть преобразована в JSON с помощью JSONEncoder

","parent_name":"RawMappableCodableError"},"Enums/PagingError.html#/s:7NodeKit11PagingErrorO18dataProviderNotSetyA2CmF":{"name":"dataProviderNotSet","abstract":"

Undocumented

","parent_name":"PagingError"},"Enums/MockerProxyConfigKey.html#/s:7NodeKit20MockerProxyConfigKeyO12isProxyingOnSSvpZ":{"name":"isProxyingOn","abstract":"

Undocumented

","parent_name":"MockerProxyConfigKey"},"Enums/MockerProxyConfigKey.html#/s:7NodeKit20MockerProxyConfigKeyO12proxyingHostSSvpZ":{"name":"proxyingHost","abstract":"

Undocumented

","parent_name":"MockerProxyConfigKey"},"Enums/MockerProxyConfigKey.html#/s:7NodeKit20MockerProxyConfigKeyO14proxyingSchemeSSvpZ":{"name":"proxyingScheme","abstract":"

Undocumented

","parent_name":"MockerProxyConfigKey"},"Enums/AccessSafeNodeError.html#/s:7NodeKit010AccessSafeA5ErrorO14nodeWasReleaseyA2CmF":{"name":"nodeWasRelease","abstract":"

Undocumented

","parent_name":"AccessSafeNodeError"},"Enums/BaseTechnicalError.html#/s:7NodeKit18BaseTechnicalErrorO20noInternetConnectionyA2CmF":{"name":"noInternetConnection","abstract":"

Undocumented

","parent_name":"BaseTechnicalError"},"Enums/BaseTechnicalError.html#/s:7NodeKit18BaseTechnicalErrorO14dataNotAllowedyA2CmF":{"name":"dataNotAllowed","abstract":"

Undocumented

","parent_name":"BaseTechnicalError"},"Enums/BaseTechnicalError.html#/s:7NodeKit18BaseTechnicalErrorO7timeoutyA2CmF":{"name":"timeout","abstract":"

Undocumented

","parent_name":"BaseTechnicalError"},"Enums/BaseTechnicalError.html#/s:7NodeKit18BaseTechnicalErrorO17cantConnectToHostyA2CmF":{"name":"cantConnectToHost","abstract":"

Undocumented

","parent_name":"BaseTechnicalError"},"Enums/ResponseProcessorNodeError.html#/s:7NodeKit017ResponseProcessorA5ErrorO03rawC15NotHaveMetaDatayA2CmF":{"name":"rawResponseNotHaveMetaData","abstract":"

Undocumented

","parent_name":"ResponseProcessorNodeError"},"Enums/ResponseHttpErrorProcessorNodeError.html#/s:7NodeKit026ResponseHttpErrorProcessoraE0O10badRequestyAC10Foundation4DataVcACmF":{"name":"badRequest(_:)","abstract":"

Undocumented

","parent_name":"ResponseHttpErrorProcessorNodeError"},"Enums/ResponseHttpErrorProcessorNodeError.html#/s:7NodeKit026ResponseHttpErrorProcessoraE0O12unauthorizedyAC10Foundation4DataVcACmF":{"name":"unauthorized(_:)","abstract":"

Undocumented

","parent_name":"ResponseHttpErrorProcessorNodeError"},"Enums/ResponseHttpErrorProcessorNodeError.html#/s:7NodeKit026ResponseHttpErrorProcessoraE0O9forbiddenyAC10Foundation4DataVcACmF":{"name":"forbidden(_:)","abstract":"

Undocumented

","parent_name":"ResponseHttpErrorProcessorNodeError"},"Enums/ResponseHttpErrorProcessorNodeError.html#/s:7NodeKit026ResponseHttpErrorProcessoraE0O8notFoundyA2CmF":{"name":"notFound","abstract":"

Undocumented

","parent_name":"ResponseHttpErrorProcessorNodeError"},"Enums/ResponseHttpErrorProcessorNodeError.html#/s:7NodeKit026ResponseHttpErrorProcessoraE0O014internalServerE0yAC10Foundation4DataVcACmF":{"name":"internalServerError(_:)","abstract":"

Undocumented

","parent_name":"ResponseHttpErrorProcessorNodeError"},"Enums/ResponseDataParserNodeError.html#/s:7NodeKit018ResponseDataParserA5ErrorO19cantDeserializeJsonyACSScACmF":{"name":"cantDeserializeJson(_:)","abstract":"

Undocumented

","parent_name":"ResponseDataParserNodeError"},"Enums/ResponseDataParserNodeError.html#/s:7NodeKit018ResponseDataParserA5ErrorO020cantCastDesirializedD6ToJsonyACSScACmF":{"name":"cantCastDesirializedDataToJson(_:)","abstract":"

Undocumented

","parent_name":"ResponseDataParserNodeError"},"Enums/URLQueryInjectorNodeError.html#/s:7NodeKit016URLQueryInjectorA5ErrorO027cantCreateUrlComponentsFromH6StringyA2CmF":{"name":"cantCreateUrlComponentsFromUrlString","abstract":"

Возникает в случае, если не удалось создать URLComponents из URL

","parent_name":"URLQueryInjectorNodeError"},"Enums/URLQueryInjectorNodeError.html#/s:7NodeKit016URLQueryInjectorA5ErrorO017cantCreateUrlFromH10ComponentsyA2CmF":{"name":"cantCreateUrlFromUrlComponents","abstract":"

Возникает в случае, если построить URLComponents удалось, а вот получить из него URL - нет.

","parent_name":"URLQueryInjectorNodeError"},"Enums/URLQueryBoolEncodingDefaultStartegy.html#/s:7NodeKit35URLQueryBoolEncodingDefaultStartegyO5asIntyA2CmF":{"name":"asInt","abstract":"

Undocumented

","parent_name":"URLQueryBoolEncodingDefaultStartegy"},"Enums/URLQueryBoolEncodingDefaultStartegy.html#/s:7NodeKit35URLQueryBoolEncodingDefaultStartegyO02asD0yA2CmF":{"name":"asBool","abstract":"

Undocumented

","parent_name":"URLQueryBoolEncodingDefaultStartegy"},"Enums/URLQueryBoolEncodingDefaultStartegy.html#/s:7NodeKit35URLQueryBoolEncodingDefaultStartegyO6encode5valueSSSb_tF":{"name":"encode(value:)","abstract":"

Кодирует булевое значение в строку для URL-query в зависимости от выбранной стратегии.

","parent_name":"URLQueryBoolEncodingDefaultStartegy"},"Enums/URLQueryArrayKeyEncodingBracketsStartegy.html#/s:7NodeKit40URLQueryArrayKeyEncodingBracketsStartegyO8bracketsyA2CmF":{"name":"brackets","abstract":"

Undocumented

","parent_name":"URLQueryArrayKeyEncodingBracketsStartegy"},"Enums/URLQueryArrayKeyEncodingBracketsStartegy.html#/s:7NodeKit40URLQueryArrayKeyEncodingBracketsStartegyO02noG0yA2CmF":{"name":"noBrackets","abstract":"

Undocumented

","parent_name":"URLQueryArrayKeyEncodingBracketsStartegy"},"Enums/URLQueryArrayKeyEncodingBracketsStartegy.html#/s:7NodeKit40URLQueryArrayKeyEncodingBracketsStartegyO6encode5valueS2S_tF":{"name":"encode(value:)","abstract":"

Кодирует ключ массива в ключ для URL-query в зависимости от выбранной стратегии.

","parent_name":"URLQueryArrayKeyEncodingBracketsStartegy"},"Enums/ParametersEncoding.html#/s:7NodeKit18ParametersEncodingO4jsonyA2CmF":{"name":"json","abstract":"

Undocumented

","parent_name":"ParametersEncoding"},"Enums/ParametersEncoding.html#/s:7NodeKit18ParametersEncodingO7formUrlyA2CmF":{"name":"formUrl","abstract":"

Undocumented

","parent_name":"ParametersEncoding"},"Enums/ParametersEncoding.html#/s:7NodeKit18ParametersEncodingO8urlQueryyA2CmF":{"name":"urlQuery","abstract":"

Undocumented

","parent_name":"ParametersEncoding"},"Enums/Method.html#/s:7NodeKit6MethodO3getyA2CmF":{"name":"get","abstract":"

Undocumented

","parent_name":"Method"},"Enums/Method.html#/s:7NodeKit6MethodO4headyA2CmF":{"name":"head","abstract":"

Undocumented

","parent_name":"Method"},"Enums/Method.html#/s:7NodeKit6MethodO4postyA2CmF":{"name":"post","abstract":"

Undocumented

","parent_name":"Method"},"Enums/Method.html#/s:7NodeKit6MethodO3putyA2CmF":{"name":"put","abstract":"

Undocumented

","parent_name":"Method"},"Enums/Method.html#/s:7NodeKit6MethodO6deleteyA2CmF":{"name":"delete","abstract":"

Undocumented

","parent_name":"Method"},"Enums/Method.html#/s:7NodeKit6MethodO7connectyA2CmF":{"name":"connect","abstract":"

Undocumented

","parent_name":"Method"},"Enums/Method.html#/s:7NodeKit6MethodO7optionsyA2CmF":{"name":"options","abstract":"

Undocumented

","parent_name":"Method"},"Enums/Method.html#/s:7NodeKit6MethodO5traceyA2CmF":{"name":"trace","abstract":"

Undocumented

","parent_name":"Method"},"Enums/Method.html#/s:7NodeKit6MethodO5patchyA2CmF":{"name":"patch","abstract":"

Undocumented

","parent_name":"Method"},"Enums/LogOrder.html#/s:7NodeKit8LogOrderO10voidIONodeSdvpZ":{"name":"voidIONode","abstract":"

Undocumented

","parent_name":"LogOrder"},"Enums/LogOrder.html#/s:7NodeKit8LogOrderO010voidOutputA0SdvpZ":{"name":"voidOutputNode","abstract":"

Undocumented

","parent_name":"LogOrder"},"Enums/LogOrder.html#/s:7NodeKit8LogOrderO014requestCreatorA0SdvpZ":{"name":"requestCreatorNode","abstract":"

Undocumented

","parent_name":"LogOrder"},"Enums/LogOrder.html#/s:7NodeKit8LogOrderO013requestSenderA0SdvpZ":{"name":"requestSenderNode","abstract":"

Undocumented

","parent_name":"LogOrder"},"Enums/LogOrder.html#/s:7NodeKit8LogOrderO017responseProcessorA0SdvpZ":{"name":"responseProcessorNode","abstract":"

Undocumented

","parent_name":"LogOrder"},"Enums/LogOrder.html#/s:7NodeKit8LogOrderO024responseDataPreprocessorA0SdvpZ":{"name":"responseDataPreprocessorNode","abstract":"

Undocumented

","parent_name":"LogOrder"},"Enums/LogOrder.html#/s:7NodeKit8LogOrderO026responseHttpErrorProcessorA0SdvpZ":{"name":"responseHttpErrorProcessorNode","abstract":"

Undocumented

","parent_name":"LogOrder"},"Enums/LogOrder.html#/s:7NodeKit8LogOrderO018responseDataParserA0SdvpZ":{"name":"responseDataParserNode","abstract":"

Undocumented

","parent_name":"LogOrder"},"Enums/LogOrder.html#/s:7NodeKit8LogOrderO09dtoMapperA0SdvpZ":{"name":"dtoMapperNode","abstract":"

Undocumented

","parent_name":"LogOrder"},"Enums/MultipartFileProvider.html#/s:7NodeKit21MultipartFileProviderO4datayAC10Foundation4DataV_S2StcACmF":{"name":"data(data:filename:mimetype:)","abstract":"

Undocumented

","parent_name":"MultipartFileProvider"},"Enums/MultipartFileProvider.html#/s:7NodeKit21MultipartFileProviderO3urlyAC10Foundation3URLV_tcACmF":{"name":"url(url:)","abstract":"

Undocumented

","parent_name":"MultipartFileProvider"},"Enums/MultipartFileProvider.html#/s:7NodeKit21MultipartFileProviderO13customWithUrlyAC10Foundation3URLV_S2StcACmF":{"name":"customWithUrl(url:filename:mimetype:)","abstract":"

Undocumented

","parent_name":"MultipartFileProvider"},"Enums/MappingUtils.html#/s:7NodeKit12MappingUtilsO12arrayJsonKeySSvpZ":{"name":"arrayJsonKey","abstract":"

Ключ по которому массив будет включен в словарь.

","parent_name":"MappingUtils"},"Enums/ErrorArrayJsonMappiong.html#/s:7NodeKit22ErrorArrayJsonMappiongO16cantFindKeyInRawyACSDySSypGcACmF":{"name":"cantFindKeyInRaw(_:)","abstract":"

Undocumented

","parent_name":"ErrorArrayJsonMappiong"},"Enums/BaseUrlCacheReaderError.html#/s:7NodeKit23BaseUrlCacheReaderErrorO016cantLoadDataFromE0yA2CmF":{"name":"cantLoadDataFromCache","abstract":"

Undocumented

","parent_name":"BaseUrlCacheReaderError"},"Enums/BaseUrlCacheReaderError.html#/s:7NodeKit23BaseUrlCacheReaderErrorO17cantSerializeJsonyA2CmF":{"name":"cantSerializeJson","abstract":"

Undocumented

","parent_name":"BaseUrlCacheReaderError"},"Enums/BaseUrlCacheReaderError.html#/s:7NodeKit23BaseUrlCacheReaderErrorO14cantCastToJsonyA2CmF":{"name":"cantCastToJson","abstract":"

Undocumented

","parent_name":"BaseUrlCacheReaderError"},"Enums/BaseFirstCachePolicyNodeError.html#/s:7NodeKit020BaseFirstCachePolicyA5ErrorO17cantGetUrlRequestyA2CmF":{"name":"cantGetUrlRequest","abstract":"

Undocumented

","parent_name":"BaseFirstCachePolicyNodeError"},"Enums/ETagConstants.html#/s:7NodeKit13ETagConstantsO21eTagResponseHeaderKeySSvpZ":{"name":"eTagResponseHeaderKey","abstract":"

В хедерах ответа от сервера под этим ключем должен лежать eTag-токен

","parent_name":"ETagConstants"},"Enums/ETagConstants.html#/s:7NodeKit13ETagConstantsO20eTagRequestHeaderKeySSvpZ":{"name":"eTagRequestHeaderKey","abstract":"

В хедерах запроса к серверу под этим ключем должен лежать eTag-токен

","parent_name":"ETagConstants"},"Enums/ETagConstants.html":{"name":"ETagConstants","abstract":"

Содержит константы для работы с eTag"},"Enums/BaseFirstCachePolicyNodeError.html":{"name":"BaseFirstCachePolicyNodeError","abstract":"

Ошибки для узла FirstCachePolicyNode

"},"Enums/BaseUrlCacheReaderError.html":{"name":"BaseUrlCacheReaderError","abstract":"

Ошибки для узла UrlCacheReaderNode

"},"Enums/ErrorArrayJsonMappiong.html":{"name":"ErrorArrayJsonMappiong","abstract":"

Ошибки для маппинга массивов в/из JSON

"},"Enums/MappingUtils.html":{"name":"MappingUtils","abstract":"

В том случае, когда JSON представлен тлько массивом."},"Enums/MultipartFileProvider.html":{"name":"MultipartFileProvider","abstract":"

Провайдер файлов для multipart-запросов.

"},"Enums/LogOrder.html":{"name":"LogOrder","abstract":"

Undocumented

"},"Enums/Method.html":{"name":"Method","abstract":"

Описывает HTTP методы

"},"Enums/ParametersEncoding.html":{"name":"ParametersEncoding","abstract":"

Кодировка параметров запроса.

"},"Enums/URLQueryArrayKeyEncodingBracketsStartegy.html":{"name":"URLQueryArrayKeyEncodingBracketsStartegy","abstract":"

Реализация кодировщика URLQueryArrayKeyEncodingStartegy по-умолчанию."},"Enums/URLQueryBoolEncodingDefaultStartegy.html":{"name":"URLQueryBoolEncodingDefaultStartegy","abstract":"

Дефолтная имплементация кодировщика булевских значений."},"Enums/URLQueryInjectorNodeError.html":{"name":"URLQueryInjectorNodeError","abstract":"

Ошибки для узла URLQueryInjectorNode

"},"Enums/ResponseDataParserNodeError.html":{"name":"ResponseDataParserNodeError","abstract":"

Ошибки для узлы ResponseDataParserNode

"},"Enums/ResponseHttpErrorProcessorNodeError.html":{"name":"ResponseHttpErrorProcessorNodeError","abstract":"

HTTP ошибки.

"},"Enums/ResponseProcessorNodeError.html":{"name":"ResponseProcessorNodeError","abstract":"

Ошибки для ResponseProcessorNode

"},"Enums/BaseTechnicalError.html":{"name":"BaseTechnicalError","abstract":"

Ошибки для узла TechnicaErrorMapperNode

"},"Enums/AccessSafeNodeError.html":{"name":"AccessSafeNodeError","abstract":"

Ошибка для узла сохранения доступа

"},"Enums/MockerProxyConfigKey.html":{"name":"MockerProxyConfigKey","abstract":"

Undocumented

"},"Enums/PagingError.html":{"name":"PagingError","abstract":"

Undocumented

"},"Enums/RawMappableCodableError.html":{"name":"RawMappableCodableError","abstract":"

Содержит ошибки, которые может возвращать маппер на Codable"},"Enums/UrlRouteError.html":{"name":"UrlRouteError","abstract":"

Содержит ошибки для маршрутизатора URL запросов.

"},"Classes/LoggerNode.html#/s:7NodeKit06LoggerA0C4nextAA0A0Cyxq_Gvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"LoggerNode"},"Classes/LoggerNode.html#/s:7NodeKit06LoggerA0C7filtersSaySSGvp":{"name":"filters","abstract":"

Содержит список ключей, по которым будет отфлитрован лог.

","parent_name":"LoggerNode"},"Classes/LoggerNode.html#/s:7NodeKit06LoggerA0C4next7filtersACyxq_GAA0A0Cyxq_G_SaySSGtcfc":{"name":"init(next:filters:)","abstract":"

Инициаллизирует объект.

","parent_name":"LoggerNode"},"Classes/LoggerNode.html#/s:7NodeKit06LoggerA0C7processyAA8ObserverCyq_GxF":{"name":"process(_:)","abstract":"

Сразу же передает управление следующему узлу и подписывается на выполнение операций.

","parent_name":"LoggerNode"},"Classes/AborterNode.html#/s:7NodeKit07AborterA0C4nextAA0A0Cyxq_Gvp":{"name":"next","abstract":"

Следюущий в цепочке узел

","parent_name":"AborterNode"},"Classes/AborterNode.html#/s:7NodeKit07AborterA0C7aborterAA0C0_pvp":{"name":"aborter","abstract":"

Сущность, отменяющая преобразование

","parent_name":"AborterNode"},"Classes/AborterNode.html#/s:7NodeKit07AborterA0C4next7aborterACyxq_GAA0A0Cyxq_G_AA0C0_ptcfc":{"name":"init(next:aborter:)","abstract":"

Инициаллизирует узел.

","parent_name":"AborterNode"},"Classes/AborterNode.html#/s:7NodeKit07AborterA0C7processyAA8ObserverCyq_GxF":{"name":"process(_:)","abstract":"

Просто передает поток следующему узлу","parent_name":"AborterNode"},"Classes/LoadIndicatableNode.html#/s:7NodeKit015LoadIndicatableA0C4nextAA0A0Cyxq_Gvp":{"name":"next","abstract":"

Следующий узел в цепочке.

","parent_name":"LoadIndicatableNode"},"Classes/LoadIndicatableNode.html#/s:7NodeKit015LoadIndicatableA0C4nextACyxq_GAA0A0Cyxq_G_tcfc":{"name":"init(next:)","abstract":"

Инциаллизирует узел.

","parent_name":"LoadIndicatableNode"},"Classes/LoadIndicatableNode.html#/s:7NodeKit015LoadIndicatableA0C7processyAA8ObserverCyq_GxF":{"name":"process(_:)","abstract":"

Показывает индикатор и передает управление дальше.","parent_name":"LoadIndicatableNode"},"Classes/HeaderInjectorNode.html#/s:7NodeKit014HeaderInjectorA0C4nextAA0A0CyAA19TransportUrlRequestVSDySSypGGvp":{"name":"next","abstract":"

Следующий в цепочке узел.

","parent_name":"HeaderInjectorNode"},"Classes/HeaderInjectorNode.html#/s:7NodeKit014HeaderInjectorA0C7headersSDyS2SGvp":{"name":"headers","abstract":"

Хедеры, которые необходимо добавить.

","parent_name":"HeaderInjectorNode"},"Classes/HeaderInjectorNode.html#/s:7NodeKit014HeaderInjectorA0C4next7headersAcA0A0CyAA19TransportUrlRequestVSDySSypGG_SDyS2SGtcfc":{"name":"init(next:headers:)","abstract":"

Инициаллизирует узел.

","parent_name":"HeaderInjectorNode"},"Classes/HeaderInjectorNode.html#/s:7NodeKit014HeaderInjectorA0C7processyAA8ObserverCySDySSypGGAA19TransportUrlRequestVF":{"name":"process(_:)","abstract":"

Добавляет хедеры к запросу и отправляет его слудующему в цепочке узлу.

","parent_name":"HeaderInjectorNode"},"Classes/TokenRefresherNode.html#/s:7NodeKit014TokenRefresherA0C17tokenRefreshChainAA0A0CyytytGvp":{"name":"tokenRefreshChain","abstract":"

Цепочка для обновления токена.

","parent_name":"TokenRefresherNode"},"Classes/TokenRefresherNode.html#/s:7NodeKit014TokenRefresherA0C17tokenRefreshChainAcA0A0CyytytG_tcfc":{"name":"init(tokenRefreshChain:)","abstract":"

Иницицаллизирует

","parent_name":"TokenRefresherNode"},"Classes/TokenRefresherNode.html#/s:7NodeKit014TokenRefresherA0C7processyAA8ObserverCyytGyt_tF":{"name":"process(_:)","abstract":"

Проверяет, был ли отправлен запрос на обновление токена","parent_name":"TokenRefresherNode"},"Classes/AccessSafeNode.html#/s:7NodeKit010AccessSafeA0C4nextAA0A0CyAA19TransportUrlRequestVSDySSypGGvp":{"name":"next","abstract":"

Следующий в цепочке узел.

","parent_name":"AccessSafeNode"},"Classes/AccessSafeNode.html#/s:7NodeKit010AccessSafeA0C16updateTokenChainAA0A0CyytytGvp":{"name":"updateTokenChain","abstract":"

Цепочка для обновления токена.","parent_name":"AccessSafeNode"},"Classes/AccessSafeNode.html#/s:7NodeKit010AccessSafeA0C4next16updateTokenChainAcA0A0CyAA19TransportUrlRequestVSDySSypGG_AGyytytGtcfc":{"name":"init(next:updateTokenChain:)","abstract":"

Инициаллизирует узел.

","parent_name":"AccessSafeNode"},"Classes/AccessSafeNode.html#/s:7NodeKit010AccessSafeA0C7processyAA8ObserverCySDySSypGGAA19TransportUrlRequestVF":{"name":"process(_:)","abstract":"

Просто передает управление следующему узлу.","parent_name":"AccessSafeNode"},"Classes/TechnicaErrorMapperNode.html#/s:7NodeKit019TechnicaErrorMapperA0C4nextAA0A0CyAA13RawUrlRequestVSDySSypGGvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"TechnicaErrorMapperNode"},"Classes/TechnicaErrorMapperNode.html#/s:7NodeKit019TechnicaErrorMapperA0C4nextAcA0A0CyAA13RawUrlRequestVSDySSypGG_tcfc":{"name":"init(next:)","abstract":"

Инициаллизирует узел.

","parent_name":"TechnicaErrorMapperNode"},"Classes/TechnicaErrorMapperNode.html#/s:7NodeKit019TechnicaErrorMapperA0C7processyAA8ObserverCySDySSypGGAA13RawUrlRequestVF":{"name":"process(_:)","abstract":"

Передает управление следующему узлу, и в случае ошибки маппит ее.

","parent_name":"TechnicaErrorMapperNode"},"Classes/ResponseProcessorNode.html#/s:7NodeKit017ResponseProcessorA0C4nextAA0A0CyAA07UrlDataC0VxGvp":{"name":"next","abstract":"

Следующий узел для обратки.

","parent_name":"ResponseProcessorNode"},"Classes/ResponseProcessorNode.html#/s:7NodeKit017ResponseProcessorA0C4nextACyxGAA0A0CyAA07UrlDataC0VxG_tcfc":{"name":"init(next:)","abstract":"

Инициаллизирует узел.

","parent_name":"ResponseProcessorNode"},"Classes/ResponseProcessorNode.html#/s:7NodeKit017ResponseProcessorA0C7processyAA8ObserverCyxG9Alamofire04DataC0Vy10Foundation0H0VGF":{"name":"process(_:)","abstract":"

Проверяет, возникла-ли какая-то ошибка во время работы.

","parent_name":"ResponseProcessorNode"},"Classes/ResponseHttpErrorProcessorNode.html#/s:7NodeKit026ResponseHttpErrorProcessorA0C0dE0a":{"name":"HttpError","abstract":"

Undocumented

","parent_name":"ResponseHttpErrorProcessorNode"},"Classes/ResponseHttpErrorProcessorNode.html#/s:7NodeKit026ResponseHttpErrorProcessorA0C4nextAA0A0CyAA07UrlDataC0VxGvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"ResponseHttpErrorProcessorNode"},"Classes/ResponseHttpErrorProcessorNode.html#/s:7NodeKit026ResponseHttpErrorProcessorA0C4nextACyxGAA0A0CyAA07UrlDataC0VxG_tcfc":{"name":"init(next:)","abstract":"

Инициаллизирует объект.

","parent_name":"ResponseHttpErrorProcessorNode"},"Classes/ResponseHttpErrorProcessorNode.html#/s:7NodeKit026ResponseHttpErrorProcessorA0C7processyAA8ObserverCyxGAA07UrlDataC0VF":{"name":"process(_:)","abstract":"

Сопосотавляет HTTP-коды с заданными и в случае их несовпадения передает управление дальше.","parent_name":"ResponseHttpErrorProcessorNode"},"Classes/ResponseDataPreprocessorNode.html#/s:7NodeKit024ResponseDataPreprocessorA0C4nextAA0A0CyAA03UrldC0VSDySSypGGvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"ResponseDataPreprocessorNode"},"Classes/ResponseDataPreprocessorNode.html#/s:7NodeKit024ResponseDataPreprocessorA0C4nextAcA0A0CyAA03UrldC0VSDySSypGG_tcfc":{"name":"init(next:)","abstract":"

Инициаллизирует узел.

","parent_name":"ResponseDataPreprocessorNode"},"Classes/ResponseDataPreprocessorNode.html#/s:7NodeKit024ResponseDataPreprocessorA0C7processyAA8ObserverCySDySSypGGAA03UrldC0VF":{"name":"process(_:)","abstract":"

Сериализует “сырые” данные в Json

","parent_name":"ResponseDataPreprocessorNode"},"Classes/ResponseDataParserNode.html#/s:7NodeKit018ResponseDataParserA0C4nextAA0A0CyAA012UrlProcessedC0VytGSgvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"ResponseDataParserNode"},"Classes/ResponseDataParserNode.html#/s:7NodeKit018ResponseDataParserA0C4nextAcA0A0CyAA012UrlProcessedC0VytGSg_tcfc":{"name":"init(next:)","abstract":"

Инициаллизирует узел.

","parent_name":"ResponseDataParserNode"},"Classes/ResponseDataParserNode.html#/s:7NodeKit018ResponseDataParserA0C7processyAA8ObserverCySDySSypGGAA03UrldC0VF":{"name":"process(_:)","abstract":"

Парсит ответ и в случае успеха передает управление следующему узлу.

","parent_name":"ResponseDataParserNode"},"Classes/ResponseDataParserNode.html#/s:7NodeKit018ResponseDataParserA0C4json4fromSDySSypG_SStAA03UrldC0V_tKF":{"name":"json(from:)","abstract":"

Получает json из модели ответа сервера.","parent_name":"ResponseDataParserNode"},"Classes/DataLoadingResponseProcessor.html#/s:7NodeKit28DataLoadingResponseProcessorC4nextAA0A0CyAA03UrlcE0VytGSgvp":{"name":"next","abstract":"

Узел для постобработки загруженных данных.

","parent_name":"DataLoadingResponseProcessor"},"Classes/DataLoadingResponseProcessor.html#/s:7NodeKit28DataLoadingResponseProcessorC4nextAcA0A0CyAA03UrlcE0VytGSg_tcfc":{"name":"init(next:)","abstract":"

Инициаллизирует узел.

","parent_name":"DataLoadingResponseProcessor"},"Classes/DataLoadingResponseProcessor.html#/s:7NodeKit28DataLoadingResponseProcessorC7processyAA8ObserverCy10Foundation0C0VGAA03UrlcE0VF":{"name":"process(_:)","abstract":"

В случае, если узел для постобработки существует, то вызывает его, если нет - возвращает данные.

","parent_name":"DataLoadingResponseProcessor"},"Classes/ServerRequestsManager.html#/s:7NodeKit21ServerRequestsManagerC6sharedACvpZ":{"name":"shared","abstract":"

Единственный инстанс объекта ServerRequestsManager

","parent_name":"ServerRequestsManager"},"Classes/ServerRequestsManager.html#/s:7NodeKit21ServerRequestsManagerC7manager9Alamofire7SessionCvp":{"name":"manager","abstract":"

Менеджер сессий.

","parent_name":"ServerRequestsManager"},"Classes/RequestCreatorNode.html#/s:7NodeKit014RequestCreatorA0C4nextAA0A0CyAA06RawUrlC0VxGvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"RequestCreatorNode"},"Classes/RequestCreatorNode.html#/s:7NodeKit014RequestCreatorA0C9providersSayAA16MetadataProvider_pGvp":{"name":"providers","abstract":"

Провайдеры мета-данных

","parent_name":"RequestCreatorNode"},"Classes/RequestCreatorNode.html#/s:7NodeKit014RequestCreatorA0C4next9providers7sessionACyxGAA0A0CyAA06RawUrlC0VxG_SayAA16MetadataProvider_pG9Alamofire7SessionCSgtcfc":{"name":"init(next:providers:session:)","abstract":"

Инициаллизирует узел.

","parent_name":"RequestCreatorNode"},"Classes/RequestCreatorNode.html#/s:7NodeKit014RequestCreatorA0C7processyAA8ObserverCyxGAA012TransportUrlC0VF":{"name":"process(_:)","abstract":"

Конфигурирует низкоуровненвый запрос.

","parent_name":"RequestCreatorNode"},"Classes/RequestSenderNode.html#/s:7NodeKit013RequestSenderA0C20RawResponseProcessora":{"name":"RawResponseProcessor","abstract":"

Тип для узла, который будет обрабатывать ответ от сервера.

","parent_name":"RequestSenderNode"},"Classes/RequestSenderNode.html#/s:7NodeKit013RequestSenderA0C20rawResponseProcessorAA0A0Cy9Alamofire04DataF0Vy10Foundation0I0VGxGvp":{"name":"rawResponseProcessor","abstract":"

Узел для обработки ответа.

","parent_name":"RequestSenderNode"},"Classes/RequestSenderNode.html#/s:7NodeKit013RequestSenderA0C20rawResponseProcessorACyxGAA0A0Cy9Alamofire04DataF0Vy10Foundation0I0VGxG_tcfc":{"name":"init(rawResponseProcessor:)","abstract":"

Инициаллизирует узел.

","parent_name":"RequestSenderNode"},"Classes/RequestSenderNode.html#/s:7NodeKit013RequestSenderA0C7processyAA8ObserverCyxGAA06RawUrlC0VF":{"name":"process(_:)","abstract":"

Выполняет запрос,ожидает ответ и передает его следующему узлу.

","parent_name":"RequestSenderNode"},"Classes/RequestSenderNode.html#/s:7NodeKit013RequestSenderA0C6cancelyyF":{"name":"cancel()","abstract":"

Отменяет запрос.

","parent_name":"RequestSenderNode"},"Classes/MultipartRequestCreatorNode.html#/s:7NodeKit023MultipartRequestCreatorA0C4nextAA0A0CyAA06RawUrlD0VxGvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"MultipartRequestCreatorNode"},"Classes/MultipartRequestCreatorNode.html#/s:7NodeKit023MultipartRequestCreatorA0C4next7sessionACyxGAA0A0CyAA06RawUrlD0VxG_9Alamofire7SessionCSgtcfc":{"name":"init(next:session:)","abstract":"

Инициаллизирует узел.

","parent_name":"MultipartRequestCreatorNode"},"Classes/MultipartRequestCreatorNode.html#/s:7NodeKit023MultipartRequestCreatorA0C7processyAA8ObserverCyxGAA0c3UrlD0VF":{"name":"process(_:)","abstract":"

Конфигурирует низкоуровненвый запрос.

","parent_name":"MultipartRequestCreatorNode"},"Classes/MultipartRequestCreatorNode.html#/s:7NodeKit023MultipartRequestCreatorA0C6append13multipartForm4withy9Alamofire0cH4DataC_AA0c3UrlD0VtF":{"name":"append(multipartForm:with:)","abstract":"

Undocumented

","parent_name":"MultipartRequestCreatorNode"},"Classes/UrlRequestTrasformatorNode.html#/s:7NodeKit022UrlRequestTrasformatorA0C4nextAA0A0CyAA09TransportcD0VxGvp":{"name":"next","abstract":"

Следйющий узел для обработки.

","parent_name":"UrlRequestTrasformatorNode"},"Classes/UrlRequestTrasformatorNode.html#/s:7NodeKit022UrlRequestTrasformatorA0C6methodAA6MethodOvp":{"name":"method","abstract":"

HTTP метод для запроса.

","parent_name":"UrlRequestTrasformatorNode"},"Classes/UrlRequestTrasformatorNode.html#/s:7NodeKit022UrlRequestTrasformatorA0C4next6methodACyxGAA0A0CyAA09TransportcD0VxG_AA6MethodOtcfc":{"name":"init(next:method:)","abstract":"

Инициаллизирует узел.

","parent_name":"UrlRequestTrasformatorNode"},"Classes/UrlRequestTrasformatorNode.html#/s:7NodeKit022UrlRequestTrasformatorA0C7processyAA8ObserverCyxGAA09EncodableD5ModelVyAA0C13RouteProvider_pSDySSypGAA18ParametersEncodingOGF":{"name":"process(_:)","abstract":"

Конструирует модель для для работы на транспортном уровне цепочки.

","parent_name":"UrlRequestTrasformatorNode"},"Classes/URLQueryInjectorNode.html#/s:7NodeKit016URLQueryInjectorA0C5Errora":{"name":"Error","abstract":"

Тип ошибки для этого узла.

","parent_name":"URLQueryInjectorNode"},"Classes/URLQueryInjectorNode.html#/s:7NodeKit016URLQueryInjectorA0C4nextAA0A0CyAA20RoutableRequestModelVyAA16UrlRouteProvider_pxGq_Gvp":{"name":"next","abstract":"

Следующий по порядку узел.

","parent_name":"URLQueryInjectorNode"},"Classes/URLQueryInjectorNode.html#/s:7NodeKit016URLQueryInjectorA0C6configAA0C11ConfigModelVvp":{"name":"config","abstract":"

Undocumented

","parent_name":"URLQueryInjectorNode"},"Classes/URLQueryInjectorNode.html#/s:7NodeKit016URLQueryInjectorA0C4next6configACyxq_GAA0A0CyAA20RoutableRequestModelVyAA16UrlRouteProvider_pxGq_G_AA0c6ConfigI0Vtcfc":{"name":"init(next:config:)","abstract":"

Инцииаллизирует объект.

","parent_name":"URLQueryInjectorNode"},"Classes/URLQueryInjectorNode.html#/s:7NodeKit016URLQueryInjectorA0C7processyAA8ObserverCyq_GAA20RoutableRequestModelVyAA16UrlRouteProvider_pxGF":{"name":"process(_:)","abstract":"

Добавляет URL-query если может и передает управление следующему узлу.","parent_name":"URLQueryInjectorNode"},"Classes/URLQueryInjectorNode.html#/s:7NodeKit016URLQueryInjectorA0C19makeQueryComponents4from2bySay10Foundation0C4ItemVGyp_SStF":{"name":"makeQueryComponents(from:by:)","abstract":"

Позволяет получить список компонент URL-query, по ключу и значению.

","parent_name":"URLQueryInjectorNode"},"Classes/RequstEncoderNode.html#/s:7NodeKit013RequstEncoderA0C04NextA0a":{"name":"NextNode","abstract":"

Тип для следюущего узла.

","parent_name":"RequstEncoderNode"},"Classes/RequstEncoderNode.html#/s:7NodeKit013RequstEncoderA0C4nextAA0A0CyAA21EncodableRequestModelVyq_xq0_Gq1_Gvp":{"name":"next","abstract":"

Следюущий узел для обработки.

","parent_name":"RequstEncoderNode"},"Classes/RequstEncoderNode.html#/s:7NodeKit013RequstEncoderA0C8encodingq0_vp":{"name":"encoding","abstract":"

Кодировка для запроса.

","parent_name":"RequstEncoderNode"},"Classes/RequstEncoderNode.html#/s:7NodeKit013RequstEncoderA0C4next8encodingACyxq_q0_q1_GAA0A0CyAA21EncodableRequestModelVyq_xq0_Gq1_G_q0_tcfc":{"name":"init(next:encoding:)","abstract":"

Инициаллизирует узел.

","parent_name":"RequstEncoderNode"},"Classes/RequstEncoderNode.html#/s:7NodeKit013RequstEncoderA0C7processyAA8ObserverCyq1_GAA20RoutableRequestModelVyq_xGF":{"name":"process(_:)","abstract":"

Преобразует RoutableRequestModel в EncodableRequestModel","parent_name":"RequstEncoderNode"},"Classes/RequestRouterNode.html#/s:7NodeKit013RequestRouterA0C04NextA0a":{"name":"NextNode","abstract":"

Тип для следующего узла.

","parent_name":"RequestRouterNode"},"Classes/RequestRouterNode.html#/s:7NodeKit013RequestRouterA0C4nextAA0A0CyAA08RoutableC5ModelVyq_xGq0_Gvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"RequestRouterNode"},"Classes/RequestRouterNode.html#/s:7NodeKit013RequestRouterA0C5routeq_vp":{"name":"route","abstract":"

Маршрут для запроса.

","parent_name":"RequestRouterNode"},"Classes/RequestRouterNode.html#/s:7NodeKit013RequestRouterA0C4next5routeACyxq_q0_GAA0A0CyAA08RoutableC5ModelVyq_xGq0_G_q_tcfc":{"name":"init(next:route:)","abstract":"

Инициаллизирует узел

","parent_name":"RequestRouterNode"},"Classes/RequestRouterNode.html#/s:7NodeKit013RequestRouterA0C7processyAA8ObserverCyq0_GAA0C5ModelVyxGF":{"name":"process(_:)","abstract":"

Преобразует RequestModel в RoutableRequestModel и передает управление следующему узлу

","parent_name":"RequestRouterNode"},"Classes/MultipartUrlRequestTrasformatorNode.html#/s:7NodeKit031MultipartUrlRequestTrasformatorA0C4nextAA0A0CyAA0cdE0VxGvp":{"name":"next","abstract":"

Следйющий узел для обработки.

","parent_name":"MultipartUrlRequestTrasformatorNode"},"Classes/MultipartUrlRequestTrasformatorNode.html#/s:7NodeKit031MultipartUrlRequestTrasformatorA0C6methodAA6MethodOvp":{"name":"method","abstract":"

HTTP метод для запроса.

","parent_name":"MultipartUrlRequestTrasformatorNode"},"Classes/MultipartUrlRequestTrasformatorNode.html#/s:7NodeKit031MultipartUrlRequestTrasformatorA0C4next6methodACyxGAA0A0CyAA0cdE0VxG_AA6MethodOtcfc":{"name":"init(next:method:)","abstract":"

Инициаллизирует узел.

","parent_name":"MultipartUrlRequestTrasformatorNode"},"Classes/MultipartUrlRequestTrasformatorNode.html#/s:7NodeKit031MultipartUrlRequestTrasformatorA0C7processyAA8ObserverCyxGAA08RoutableE5ModelVyAA0D13RouteProvider_pAA0cJ0CySDySS10Foundation4DataVGGGF":{"name":"process(_:)","abstract":"

Конструирует модель для для работы на транспортном уровне цепочки.

","parent_name":"MultipartUrlRequestTrasformatorNode"},"Classes/MetadataConnectorNode.html#/s:7NodeKit017MetadataConnectorA0C4nextAA0A0CyAA12RequestModelVyxGq_Gvp":{"name":"next","abstract":"

Следующий в цепочке узел.

","parent_name":"MetadataConnectorNode"},"Classes/MetadataConnectorNode.html#/s:7NodeKit017MetadataConnectorA0C8metadataSDyS2SGvp":{"name":"metadata","abstract":"

Метаданные для запроса

","parent_name":"MetadataConnectorNode"},"Classes/MetadataConnectorNode.html#/s:7NodeKit017MetadataConnectorA0C4next8metadataACyxq_GAA0A0CyAA12RequestModelVyxGq_G_SDyS2SGtcfc":{"name":"init(next:metadata:)","abstract":"

Инициаллизирует узел

","parent_name":"MetadataConnectorNode"},"Classes/MetadataConnectorNode.html#/s:7NodeKit017MetadataConnectorA0C7processyAA8ObserverCyq_GxF":{"name":"process(_:)","abstract":"

формирует модель RequestModel и передает ее на дальнейшую обработку.

","parent_name":"MetadataConnectorNode"},"Classes/VoidOutputNode.html#/s:7NodeKit010VoidOutputA0C7processyAA8ObserverCyytGxF":{"name":"process(_:)","abstract":"

Undocumented

","parent_name":"VoidOutputNode"},"Classes/VoidInputNode.html#/s:7NodeKit09VoidInputA0C4nextAA0A0CySDySSypGxGvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"VoidInputNode"},"Classes/VoidInputNode.html#/s:7NodeKit09VoidInputA0C4nextACyxGAA0A0CySDySSypGxG_tcfc":{"name":"init(next:)","abstract":"

Инициаллизирует узел.

","parent_name":"VoidInputNode"},"Classes/VoidInputNode.html#/s:7NodeKit09VoidInputA0C7processyAA8ObserverCyxGyt_tF":{"name":"process(_:)","abstract":"

Передает управление следующему узлу,в качестве параметра передает пустой Json

","parent_name":"VoidInputNode"},"Classes/VoidIONode.html#/s:7NodeKit10VoidIONodeC7processyAA8ObserverCyytGyt_tF":{"name":"process(_:)","abstract":"

Undocumented

","parent_name":"VoidIONode"},"Classes/ModelInputNode.html#/s:7NodeKit010ModelInputA0C4nextAA0A0Cy3DTOQzAGQy_Gvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"ModelInputNode"},"Classes/ModelInputNode.html#/s:7NodeKit010ModelInputA0C4nextACyxq_GAA0A0Cy3DTOQzAHQy_G_tcfc":{"name":"init(next:)","abstract":"

Инциаллизирует узел.

","parent_name":"ModelInputNode"},"Classes/ModelInputNode.html#/s:7NodeKit010ModelInputA0C7processyAA8ObserverCyq_GxF":{"name":"process(_:)","abstract":"

Передает управление следующему узлу,","parent_name":"ModelInputNode"},"Classes/EntryinputDtoOutputNode.html#/s:7NodeKit019EntryinputDtoOutputA0C4nextAA0A0Cy3RawQz3DTO_AGQY_Gvp":{"name":"next","abstract":"

Undocumented

","parent_name":"EntryinputDtoOutputNode"},"Classes/EntryinputDtoOutputNode.html#/s:7NodeKit019EntryinputDtoOutputA0C7processyAA8ObserverCyq_GxF":{"name":"process(_:)","abstract":"

Undocumented

","parent_name":"EntryinputDtoOutputNode"},"Classes/DTOEncoderNode.html#/s:7NodeKit010DTOEncoderA0C12rawEncodableAA0A0Cy3DTOQzq_Gvp":{"name":"rawEncodable","abstract":"

Узел, который умеет работать с DTO

","parent_name":"DTOEncoderNode"},"Classes/DTOEncoderNode.html#/s:7NodeKit010DTOEncoderA0C12rawEncodableACyxq_GAA0A0Cy3DTOQzq_G_tcfc":{"name":"init(rawEncodable:)","abstract":"

Инициаллизирует объект

","parent_name":"DTOEncoderNode"},"Classes/DTOEncoderNode.html#/s:7NodeKit010DTOEncoderA0C7processyAA8ObserverCyq_GxF":{"name":"process(_:)","abstract":"

Пытается конвертировать модель в DTO, а затем просто передает результат конвертации следующему узлу.","parent_name":"DTOEncoderNode"},"Classes/RawEncoderNode.html#/s:7NodeKit010RawEncoderA0C4nextAA0A0Cy0C0Qzq_Gvp":{"name":"next","abstract":"

Узел, который умеет работать с RAW

","parent_name":"RawEncoderNode"},"Classes/RawEncoderNode.html#/s:7NodeKit010RawEncoderA0C4nextACyxq_GAA0A0Cy0C0Qzq_G_tcfc":{"name":"init(next:)","abstract":"

Инициаллизирует объект

","parent_name":"RawEncoderNode"},"Classes/RawEncoderNode.html#/s:7NodeKit010RawEncoderA0C7processyAA8ObserverCyq_GxF":{"name":"process(_:)","abstract":"

Пытается конвертировать модель в RAW, а затем просто передает результат конвертации следующему узлу.","parent_name":"RawEncoderNode"},"Classes/DTOMapperNode.html#/s:7NodeKit09DTOMapperA0C4nextAA0A0Cy3RawQzAGQy_Gvp":{"name":"next","abstract":"

Следующий узел для обрабтки.

","parent_name":"DTOMapperNode"},"Classes/DTOMapperNode.html#/s:7NodeKit09DTOMapperA0C4nextACyxq_GAA0A0Cy3RawQzAHQy_G_tcfc":{"name":"init(next:)","abstract":"

Инциаллизирует узел.

","parent_name":"DTOMapperNode"},"Classes/DTOMapperNode.html#/s:7NodeKit09DTOMapperA0C7processyAA8ObserverCyq_GxF":{"name":"process(_:)","abstract":"

Маппит данные в RawMappable, передает управление следующей цепочке, а затем маппит ответ в DTOConvertible

","parent_name":"DTOMapperNode"},"Classes/ChainConfiguratorNode.html#/s:7NodeKit017ChainConfiguratorA0C4nextAA0A0Cyxq_Gvp":{"name":"next","abstract":"

Следующей узел для обработки.

","parent_name":"ChainConfiguratorNode"},"Classes/ChainConfiguratorNode.html#/s:7NodeKit017ChainConfiguratorA0C10beginQueueSo17OS_dispatch_queueCvp":{"name":"beginQueue","abstract":"

Очерель на которой необходимо выполнить все дальнейшие преобразования.

","parent_name":"ChainConfiguratorNode"},"Classes/ChainConfiguratorNode.html#/s:7NodeKit017ChainConfiguratorA0C8endQueueSo17OS_dispatch_queueCvp":{"name":"endQueue","abstract":"

Очередь на которой необходимо выполнить возврат результата работы цепочки.

","parent_name":"ChainConfiguratorNode"},"Classes/ChainConfiguratorNode.html#/s:7NodeKit017ChainConfiguratorA0C4next10beginQueue03endG0ACyxq_GAA0A0Cyxq_G_So17OS_dispatch_queueCALtcfc":{"name":"init(next:beginQueue:endQueue:)","abstract":"

Инициаллизирует узел.

","parent_name":"ChainConfiguratorNode"},"Classes/ChainConfiguratorNode.html#/s:7NodeKit017ChainConfiguratorA0C4nextACyxq_GAA0A0Cyxq_G_tcfc":{"name":"init(next:)","abstract":"

Вспомогательный инциализатор.","parent_name":"ChainConfiguratorNode"},"Classes/ChainConfiguratorNode.html#/s:7NodeKit017ChainConfiguratorA0C7processyAA8ObserverCyq_GxF":{"name":"process(_:)","abstract":"

Созздает асинхронный контект с очередью beginQueue,","parent_name":"ChainConfiguratorNode"},"Classes/JsonArrayEncoding.html#/s:9Alamofire17ParameterEncodingP6encode_4with10Foundation10URLRequestVAA0G11Convertible_p_SDySSypGSgtKF":{"name":"encode(_:with:)","parent_name":"JsonArrayEncoding"},"Classes/MulticastContext.html#/s:7NodeKit16MulticastContextCACyxGycfc":{"name":"init()","parent_name":"MulticastContext"},"Classes/MulticastContext.html#/s:7NodeKit16MulticastContextC11onCompletedyACyxGXDyxcF":{"name":"onCompleted(_:)","abstract":"

Добавляет подписчка на успешное выполнение операции.

","parent_name":"MulticastContext"},"Classes/MulticastContext.html#/s:7NodeKit16MulticastContextC7onErroryACyxGXDys0F0_pcF":{"name":"onError(_:)","abstract":"

Дополняет подписчка на завершение операции с ошибкой.

","parent_name":"MulticastContext"},"Classes/MulticastContext.html#/s:7NodeKit16MulticastContextC5deferyACyxGXDyycF":{"name":"defer(_:)","abstract":"

Добавляет подписчка на выполнение операции с любым исходом.

","parent_name":"MulticastContext"},"Classes/MulticastContext.html#/s:7NodeKit16MulticastContextC10onCanceledyACyxGXDyycF":{"name":"onCanceled(_:)","abstract":"

Добавляте одписчка на отмену операции.

","parent_name":"MulticastContext"},"Classes/MulticastContext.html#/s:7NodeKit16MulticastContextC4emit4dataACyxGXDx_tF":{"name":"emit(data:)","abstract":"

Вызывает оповещение подписчиков о том, что событие выполнилось.

","parent_name":"MulticastContext"},"Classes/MulticastContext.html#/s:7NodeKit16MulticastContextC4emit5errorACyxGXDs5Error_p_tF":{"name":"emit(error:)","abstract":"

Вызывает оповещение подписчиков о том, что произошла ошибка.

","parent_name":"MulticastContext"},"Classes/MulticastContext.html#/s:7NodeKit16MulticastContextC6cancelACyxGXDyF":{"name":"cancel()","abstract":"

/ Оповещает всех слушателей об отмене

","parent_name":"MulticastContext"},"Classes/MulticastContext.html#/s:7NodeKit16MulticastContextC11unsubscribeyyF":{"name":"unsubscribe()","abstract":"

Удаляет сулушателей у данного экземпляра контекста.

","parent_name":"MulticastContext"},"Classes/Context.html#/s:7NodeKit7ContextCACyxGycfc":{"name":"init()","parent_name":"Context"},"Classes/Context.html#/s:7NodeKit7ContextC11onCompletedyACyxGXDyxcF":{"name":"onCompleted(_:)","abstract":"

Используется для подписки на событие об успешного выполнения.

","parent_name":"Context"},"Classes/Context.html#/s:7NodeKit7ContextC7onErroryACyxGXDys0E0_pcF":{"name":"onError(_:)","abstract":"

Исользуется для подписки на событие о какой-либо ошибке

","parent_name":"Context"},"Classes/Context.html#/s:7NodeKit7ContextC10onCanceledyACyxGXDyycF":{"name":"onCanceled(_:)","abstract":"

Используется для подписку на отмену операции.

","parent_name":"Context"},"Classes/Context.html#/s:7NodeKit7ContextC5deferyACyxGXDyycF":{"name":"defer(_:)","abstract":"

Используется для подписки на любой исход события. То есть, вне зависимости от того, была ошибка или успех - эта подписка оповестит подписчика о том, что событие произошло.","parent_name":"Context"},"Classes/Context.html#/s:7NodeKit7ContextC4emit4dataACyxGXDx_tF":{"name":"emit(data:)","abstract":"

Вызывает оповещение подписчиков о том, что событие выполнилось.

","parent_name":"Context"},"Classes/Context.html#/s:7NodeKit7ContextC4emit5errorACyxGXDs5Error_p_tF":{"name":"emit(error:)","abstract":"

Вызывает оповещение подписчиков о том, что произошла ошибка.

","parent_name":"Context"},"Classes/Context.html#/s:7NodeKit7ContextC6cancelACyxGXDyF":{"name":"cancel()","abstract":"

Отмена действия

","parent_name":"Context"},"Classes/Context.html#/s:7NodeKit7ContextC11unsubscribeyyF":{"name":"unsubscribe()","abstract":"

Удаляет сулушателей у данного экземпляра контекста.

","parent_name":"Context"},"Classes/Observer.html#/s:7NodeKit18ObservableProtocolP5ModelQa":{"name":"Model","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC3logAA7Logable_pSgvp":{"name":"log","abstract":"

Лог-сообщение.

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverCACyxGycfc":{"name":"init()","abstract":"

Конструткор по-умолчанию.

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC11onCompletedyACyxGXDyxcF":{"name":"onCompleted(_:)","abstract":"

Используется для подписки на событие об успешном выполнения операции.

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC7onErroryACyxGXDys0E0_pcF":{"name":"onError(_:)","abstract":"

Исользуется для подписки на событие о какой-либо ошибки

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC5deferyACyxGXDyycF":{"name":"defer(_:)","abstract":"

Используется для подписки на любой исход события. То есть, вне зависимости от того, была ошибка или успех - эта подписка оповестит подписчика о том, что событие произошло.","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC10onCanceledyACyxGXDyycF":{"name":"onCanceled(_:)","abstract":"

Используется для подписку на отмену операции.

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC6cancelACyxGXDyF":{"name":"cancel()","abstract":"

Отмена действия

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC11unsubscribeyyF":{"name":"unsubscribe()","abstract":"

Удаляет сулшуателей у данного экземпляра контекста.

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC3logyACyxGXDAA7Logable_pSgF":{"name":"log(_:)","abstract":"

Добавляет лог-сообщение к контексту.","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC10catchErroryACyxGyqd__cs0E0Rd__lF":{"name":"catchError(_:)","abstract":"

Для обработки ошибки с кастомным типом","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC8mapErroryACyxGAEs0E0_pKcF":{"name":"mapError(_:)","abstract":"

Позволяет изменить процесс обработки в случае ошибки.","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC8mapErroryACyxGs0E0_psAF_pcF":{"name":"mapError(_:)","abstract":"

Позволяет конвертировать одну ошибку в другую.

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC3mapyACyqd__Gqd__xKclF":{"name":"map(_:)","abstract":"

Преобразует тип данных контекста из одного в другой.","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC3mapyACyqd__GAExclF":{"name":"map(_:)","abstract":"

Принцип работы аналогичен map, но для работы необходимо передать замыкание, которое возвращает контекст

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC16combineToleranceyACyxSg_qd__SgtGACyqd__GyXAlF":{"name":"combineTolerance(_:)","abstract":"

Используется для комбинирования нескольких запросов","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC7combineyACyx_qd__tGACyqd__GyXAlF":{"name":"combine(_:)","abstract":"

Позволяет комбинировать несколько контекстов в один.","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC6filteryACySayqd__GGSbqd__cAERszlF":{"name":"filter(_:)","abstract":"

Выполняет операцию, аналогичную операции filter для массивов.","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC5chain4withACyx_qd__tGACyqd__GSgxc_tlF":{"name":"chain(with:)","abstract":"

Позволяет “сцепить” два цонтекста вместе так, что данные полученные от каждого контекста сохраняются в результирующем.","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC10dispatchOnyACyxGSo03OS_D6_queueCF":{"name":"dispatchOn(_:)","abstract":"

Слушатель получит сообщение на необходмой очереди

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC9multicastACyxGyF":{"name":"multicast()","abstract":"

Инкапсулирует обычный context в MulticastContext,","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC7processyACyxGXDyAEXEF":{"name":"process(_:)","abstract":"

Может быть использовано для чтения состояния.","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC8debounce2on5afterACyxGSo17OS_dispatch_queueC_8Dispatch0J12TimeIntervalOtF":{"name":"debounce(on:after:)","abstract":"

Отложит выполнение на величину задержки

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC8throttle4nextACyxG8Dispatch0F12TimeIntervalO_tF":{"name":"throttle(next:)","abstract":"

Заблокирует выполнение на величину задержки

","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC4emit4dataAA7ContextCyxGx_tFZ":{"name":"emit(data:)","abstract":"

Вызывает оповещение подписчиков о том, что событие выполнилось.","parent_name":"Observer"},"Classes/Observer.html#/s:7NodeKit8ObserverC4emit5errorAA7ContextCyxGs5Error_p_tFZ":{"name":"emit(error:)","abstract":"

Вызывает оповещение подписчиков о том, что произошла ошибка.","parent_name":"Observer"},"Classes/AsyncContext.html#/s:7NodeKit12AsyncContextC11onCompletedyACyxGXDyxcF":{"name":"onCompleted(_:)","abstract":"

Используется для подписки на событие об успешного выполнения.

","parent_name":"AsyncContext"},"Classes/AsyncContext.html#/s:7NodeKit12AsyncContextC7onErroryACyxGXDys0F0_pcF":{"name":"onError(_:)","abstract":"

Исользуется для подписки на событие о какой-либо ошибки

","parent_name":"AsyncContext"},"Classes/AsyncContext.html#/s:7NodeKit12AsyncContextC5deferyACyxGXDyycF":{"name":"defer(_:)","abstract":"

Используется для подписки на любой исход события. То есть, вне зависимости от того, была ошибка или успех - эта подписка оповестит подписчика о том, что событие произошло.","parent_name":"AsyncContext"},"Classes/AsyncContext.html#/s:7NodeKit12AsyncContextC10onCanceledyACyxGXDyycF":{"name":"onCanceled(_:)","abstract":"

Используется для подписку на отмену операции.

","parent_name":"AsyncContext"},"Classes/AsyncContext.html#/s:7NodeKit12AsyncContextC4emit4dataACyxGXDx_tF":{"name":"emit(data:)","abstract":"

Вызывает оповещение подписчиков о том, что событие выполнилось.

","parent_name":"AsyncContext"},"Classes/AsyncContext.html#/s:7NodeKit12AsyncContextC4emit5errorACyxGXDs5Error_p_tF":{"name":"emit(error:)","abstract":"

Вызывает оповещение подписчиков о том, что произошла ошибка.

","parent_name":"AsyncContext"},"Classes/AsyncContext.html#/s:7NodeKit12AsyncContextC6cancelACyxGXDyF":{"name":"cancel()","abstract":"

Отмена действия

","parent_name":"AsyncContext"},"Classes/AsyncContext.html#/s:7NodeKit12AsyncContextC2onyACyxGXDSo17OS_dispatch_queueCF":{"name":"on(_:)","abstract":"

Устанавливает DispatchQueue

","parent_name":"AsyncContext"},"Classes/Node.html#/s:7NodeKit0A0CACyxq_Gycfc":{"name":"init()","abstract":"

Undocumented

","parent_name":"Node"},"Classes/Node.html#/s:7NodeKit0A8ProtocolP7processyAA8ObserverCy6OutputQzG5InputQzF":{"name":"process(_:)","parent_name":"Node"},"Classes/Node.html#/s:7NodeKit0A0C10objectNameSSvp":{"name":"objectName","abstract":"

Возвращает имя типа строкой

","parent_name":"Node"},"Classes/Node.html#/s:7NodeKit0A0C17logViewObjectNameSSvp":{"name":"logViewObjectName","abstract":"

Имея обхекта в формате:","parent_name":"Node"},"Classes/Node.html#/s:7NodeKit0A0CAAytRszrlE7processAA8ObserverCyq_GyF":{"name":"process()","abstract":"

Вызывает process(_:)

","parent_name":"Node"},"Classes/MultipartModel.html#/s:7NodeKit14MultipartModelC07payloadD0xvp":{"name":"payloadModel","abstract":"

Обычные данные для запроса.

","parent_name":"MultipartModel"},"Classes/MultipartModel.html#/s:7NodeKit14MultipartModelC5filesSDySSAA0C12FileProviderOGvp":{"name":"files","abstract":"

Набор файлов для запроса.

","parent_name":"MultipartModel"},"Classes/MultipartModel.html#/s:7NodeKit14MultipartModelC07payloadD05filesACyxGx_SDySSAA0C12FileProviderOGtcfc":{"name":"init(payloadModel:files:)","abstract":"

Основной конструктор.

","parent_name":"MultipartModel"},"Classes/MultipartModel.html#/s:7NodeKit14MultipartModelC07payloadD0ACyxGx_tcfc":{"name":"init(payloadModel:)","abstract":"

Дополнительный конструктор. Инициаллизирует объект пустым набором файлов.

","parent_name":"MultipartModel"},"Classes/MultipartModel.html#/s:7NodeKit12DTODecodableP4from3dtox3DTOQz_tKFZ":{"name":"from(dto:)","parent_name":"MultipartModel"},"Classes/MultipartModel.html#/s:7NodeKit12DTOEncodableP5toDTO0E0QzyKF":{"name":"toDTO()","parent_name":"MultipartModel"},"Classes/MultipartModel.html#/s:7NodeKit12RawEncodableP0C0Qa":{"name":"Raw","parent_name":"MultipartModel"},"Classes/MultipartModel.html#/s:7NodeKit12RawEncodableP02toC00C0QzyKF":{"name":"toRaw()","parent_name":"MultipartModel"},"Classes/MultipartModel.html#/s:7NodeKit12RawDecodableP4from3rawx0C0Qz_tKFZ":{"name":"from(raw:)","parent_name":"MultipartModel"},"Classes/MultipartModel.html#/s:7NodeKit14MultipartModelCA2A09StubEmptyD0VySDySS10Foundation4DataVGGRszlE5filesACyAJGSDySSAA0C12FileProviderOG_tcfc":{"name":"init(files:)","abstract":"

Дополнительный конструктор. Позволяет инициаллизировать модель только одними файлами.

","parent_name":"MultipartModel"},"Classes/UrlServiceChainBuilder.html#/s:7NodeKit22UrlServiceChainBuilderCACycfc":{"name":"init()","abstract":"

Конструктор по-умолчанию.

","parent_name":"UrlServiceChainBuilder"},"Classes/UrlServiceChainBuilder.html#/s:7NodeKit22UrlServiceChainBuilderC026urlResponseProcessingLayerE0AA0A0Cy9Alamofire04DataH0Vy10Foundation0L0VGSDySSypGGyF":{"name":"urlResponseProcessingLayerChain()","abstract":"

Создает цепочку для слоя обработки ответа.

","parent_name":"UrlServiceChainBuilder"},"Classes/UrlServiceChainBuilder.html#/s:7NodeKit22UrlServiceChainBuilderC015requestTrasportE09providers7sessionAA0A0CyAA09TransportC7RequestVSDySSypGGSayAA16MetadataProvider_pG_9Alamofire7SessionCSgtF":{"name":"requestTrasportChain(providers:session:)","abstract":"

Создает цепочку узлов, описывающих транспортный слой обработки.

","parent_name":"UrlServiceChainBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC12serviceChainAA0c7ServicegE0Cvp":{"name":"serviceChain","abstract":"

Конструктор для создания сервисных цепочек.

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC14urlQueryConfigAA08URLQueryH5ModelVvp":{"name":"urlQueryConfig","abstract":"

Модель для конфигурирования URL-query в запросе.

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC16headersProvidersSayAA16MetadataProvider_pGvp":{"name":"headersProviders","abstract":"

Массив провайдеров заголовков для запроса.","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC6methodAA6MethodOvp":{"name":"method","abstract":"

HTTP метод, который будет использован цепочкой","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC8encodingAA18ParametersEncodingOvp":{"name":"encoding","abstract":"

Кодировка данных для запроса.

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC8metadataSDyS2SGvp":{"name":"metadata","abstract":"

В случае классического HTTP это Header'ы запроса.","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC5routexSgvp":{"name":"route","abstract":"

Маршрут до удаленного метода (в частном случае - URL endpoint'a)

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC7session9Alamofire7SessionCSgvp":{"name":"session","abstract":"

Менеджер сессий

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC9logFilterSaySSGvp":{"name":"logFilter","abstract":"

Массив с ID логов, которые нужно исключить из выдачи.

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC12serviceChainACyxGAA0c7ServicegE0C_tcfc":{"name":"init(serviceChain:)","abstract":"

Инициаллизирует объект.

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC3set5queryACyxGXDSDySSypG_tF":{"name":"set(query:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC3set20boolEncodingStartegyACyxGXDAA012URLQueryBoolhI0_p_tF":{"name":"set(boolEncodingStartegy:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC3set21arrayEncodingStrategyACyxGXDAA016URLQueryArrayKeyH8Startegy_p_tF":{"name":"set(arrayEncodingStrategy:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC3set20dictEncodindStrategyACyxGXDAA029URLQueryDictionaryKeyEncodingI0_p_tF":{"name":"set(dictEncodindStrategy:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC3set20boolEncodingStartegyACyxGXDAA012URLQueryBoolh7DefaultI0O_tF":{"name":"set(boolEncodingStartegy:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC3set21arrayEncodingStrategyACyxGXDAA016URLQueryArrayKeyH16BracketsStartegyO_tF":{"name":"set(arrayEncodingStrategy:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC3set7sessionACyxGXD9Alamofire7SessionC_tF":{"name":"set(session:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC3set8metadataACyxGXDSDyS2SG_tF":{"name":"set(metadata:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC5routeyACyxGXDAA6MethodO_xtF":{"name":"route(_:_:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC6encode2asACyxGXDAA18ParametersEncodingO_tF":{"name":"encode(as:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC3add8providerACyxGXDAA16MetadataProvider_p_tF":{"name":"add(provider:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC3log7excludeACyxGXDSaySSG_tF":{"name":"log(exclude:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC20requestBuildingChainAA0A0CySDySSypGAGGyF":{"name":"requestBuildingChain()","abstract":"

Создает цепочку узлов, описывающих слой построения запроса.

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC12defaultInputAA0A0Cyqd__qd_0_GyAA12DTOEncodableRd__AA12DTODecodableRd_0_SDySSypG3DTO_3RawRTd__AjK_ALRTd_0_r0_lF":{"name":"defaultInput()","abstract":"

Создает цепочку для отправки DTO моделей данных.

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC013requestRouterA04nextAA07RequestgA0Cyqd__AA0C13RouteProvider_pqd_0_GAA0A0CyAA08RoutableI5ModelVyAaH_pqd__Gqd_0_G_tr0_lF":{"name":"requestRouterNode(next:)","abstract":"

Undocumented

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC5buildAA0A0Cyqd__qd_0_GyAA12DTOEncodableRd__AA12DTODecodableRd_0_SDySSypG3DTO_3RawRTd__AjK_ALRTd_0_r0_lF":{"name":"build()","abstract":"

Создает цепочку по-умолчанию. Подразумеается работа с DTO-моделями.

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC5buildAA0A0Cyytqd__GyAA12DTODecodableRd__SDySSypG3DTO_3RawRTd__lF":{"name":"build()","abstract":"

Создает обычную цепочку, только в качестве входных данных принимает Void

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC5buildAA0A0Cyqd__ytGyAA12DTOEncodableRd__SDySSypG3DTO_3RawRTd__lF":{"name":"build()","abstract":"

Создает обычную цепочку, только в качестве входных данных принимает Void

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC5buildAA0A0CyytytGyF":{"name":"build()","abstract":"

Создает обычную цепочку, только в качестве входных и вызодных данных имеет Void

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC5buildAA0A0Cyqd__qd_0_GyAA12DTOEncodableRd__AA12DTODecodableRd_0_AA14MultipartModelCySDySS10Foundation4DataVGG3DTO_3RawRTd__SDySSypGAQ_ARRTd_0_r0_lF":{"name":"build()","abstract":"

Формирует цепочку для отправки multipart-запроса.","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC8loadDataAA0A0Cyyt10Foundation0G0VGyF":{"name":"loadData()","abstract":"

Позволяет загрузить бинарные данные (файл) с сервера без отправки какой-то модели на сервер.

","parent_name":"UrlChainsBuilder"},"Classes/UrlChainsBuilder.html#/s:7NodeKit16UrlChainsBuilderC8loadDataAA0A0Cyqd__10Foundation0G0VGyAA12DTOEncodableRd__SDySSypG3DTO_3RawRTd__lF":{"name":"loadData()","abstract":"

Позволяет загрузить бинарные данные (файл) с сервера.

","parent_name":"UrlChainsBuilder"},"Classes/UrlNotModifiedTriggerNode.html#/s:7NodeKit021UrlNotModifiedTriggerA0C4nextAA0A0CyAA0C12DataResponseVSDySSypGGvp":{"name":"next","abstract":"

Следующий узел для обратки.

","parent_name":"UrlNotModifiedTriggerNode"},"Classes/UrlNotModifiedTriggerNode.html#/s:7NodeKit021UrlNotModifiedTriggerA0C11cacheReaderAA0A0CyAA0C14NetworkRequestVSDySSypGGvp":{"name":"cacheReader","abstract":"

Узел для чтения данных из кэша.

","parent_name":"UrlNotModifiedTriggerNode"},"Classes/UrlNotModifiedTriggerNode.html#/s:7NodeKit021UrlNotModifiedTriggerA0C4next11cacheReaderAcA0A0CyAA0C12DataResponseVSDySSypGG_AGyAA0C14NetworkRequestVAJGtcfc":{"name":"init(next:cacheReader:)","abstract":"

Инициаллизирует узел.

","parent_name":"UrlNotModifiedTriggerNode"},"Classes/UrlNotModifiedTriggerNode.html#/s:7NodeKit021UrlNotModifiedTriggerA0C7processyAA8ObserverCySDySSypGGAA0C12DataResponseVF":{"name":"process(_:)","abstract":"

Проверяет http status-code. Если код соовуетствует NotModified, то возвращает запрос из кэша.","parent_name":"UrlNotModifiedTriggerNode"},"Classes/UrlCacheWriterNode.html#/s:7NodeKit014UrlCacheWriterA0C7processyAA7ContextCyytGAA0C17ProcessedResponseVF":{"name":"process(_:)","abstract":"

Формирует CachedURLResponse с политикой .allowed, сохраняет его в кэш,","parent_name":"UrlCacheWriterNode"},"Classes/UrlCacheReaderNode.html#/s:7NodeKit014UrlCacheReaderA0C17needsToThrowErrorSbvp":{"name":"needsToThrowError","abstract":"

Undocumented

","parent_name":"UrlCacheReaderNode"},"Classes/UrlCacheReaderNode.html#/s:7NodeKit014UrlCacheReaderA0C17needsToThrowErrorACSb_tcfc":{"name":"init(needsToThrowError:)","abstract":"

Undocumented

","parent_name":"UrlCacheReaderNode"},"Classes/UrlCacheReaderNode.html#/s:7NodeKit014UrlCacheReaderA0C7processyAA7ContextCySDySSypGGAA0C14NetworkRequestVF":{"name":"process(_:)","abstract":"

Посылает запрос в кэш и пытается сериализовать данные в JSON.

","parent_name":"UrlCacheReaderNode"},"Classes/IfConnectionFailedFromCacheNode.html#/s:7NodeKit027IfConnectionFailedFromCacheA0C4nextAA0A0CyAA13RawUrlRequestVSDySSypGGvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"IfConnectionFailedFromCacheNode"},"Classes/IfConnectionFailedFromCacheNode.html#/s:7NodeKit027IfConnectionFailedFromCacheA0C011cacheReaderA0AA0A0CyAA17UrlNetworkRequestVSDySSypGGvp":{"name":"cacheReaderNode","abstract":"

Узел, считывающий данные из URL кэша.

","parent_name":"IfConnectionFailedFromCacheNode"},"Classes/IfConnectionFailedFromCacheNode.html#/s:7NodeKit027IfConnectionFailedFromCacheA0C4next011cacheReaderA0AcA0A0CyAA13RawUrlRequestVSDySSypGG_AGyAA0l7NetworkM0VAJGtcfc":{"name":"init(next:cacheReaderNode:)","abstract":"

Инициаллизирует узел.

","parent_name":"IfConnectionFailedFromCacheNode"},"Classes/IfConnectionFailedFromCacheNode.html#/s:7NodeKit027IfConnectionFailedFromCacheA0C7processyAA8ObserverCySDySSypGGAA13RawUrlRequestVF":{"name":"process(_:)","abstract":"

Проверяет, произошла ли ошибка связи в ответ на запрос.","parent_name":"IfConnectionFailedFromCacheNode"},"Classes/FirstCachePolicyNode.html#/s:7NodeKit016FirstCachePolicyA0C0d6ReaderA0a":{"name":"CacheReaderNode","abstract":"

Тип для читающего из URL кэша узла

","parent_name":"FirstCachePolicyNode"},"Classes/FirstCachePolicyNode.html#/s:7NodeKit016FirstCachePolicyA0C013NextProcessorA0a":{"name":"NextProcessorNode","abstract":"

Тип для следующего узла

","parent_name":"FirstCachePolicyNode"},"Classes/FirstCachePolicyNode.html#/s:7NodeKit016FirstCachePolicyA0C4nextAA0A0CyAA13RawUrlRequestVSDySSypGGvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"FirstCachePolicyNode"},"Classes/FirstCachePolicyNode.html#/s:7NodeKit016FirstCachePolicyA0C011cacheReaderA0AA0A0CyAA17UrlNetworkRequestVSDySSypGGvp":{"name":"cacheReaderNode","abstract":"

Узел для чтения из кэша.

","parent_name":"FirstCachePolicyNode"},"Classes/FirstCachePolicyNode.html#/s:7NodeKit016FirstCachePolicyA0C011cacheReaderA04nextAcA0A0CyAA17UrlNetworkRequestVSDySSypGG_AGyAA03RawiK0VAJGtcfc":{"name":"init(cacheReaderNode:next:)","abstract":"

Инициаллизирует узел.

","parent_name":"FirstCachePolicyNode"},"Classes/FirstCachePolicyNode.html#/s:7NodeKit016FirstCachePolicyA0C7processyAA7ContextCySDySSypGGAA13RawUrlRequestVF":{"name":"process(_:)","abstract":"

Пытается получить URLRequest и если удается, то обращается в кэш","parent_name":"FirstCachePolicyNode"},"Classes/UrlETagSaverNode.html#/s:7NodeKit012UrlETagSaverA0C4nextAA0A0CyAA0C17ProcessedResponseVytGSgvp":{"name":"next","abstract":"

Следующий узел для обработки.

","parent_name":"UrlETagSaverNode"},"Classes/UrlETagSaverNode.html#/s:7NodeKit012UrlETagSaverA0C13eTagHeaderKeySSvp":{"name":"eTagHeaderKey","abstract":"

Ключ, по которому необходимо получить eTag-токен из хедеров.","parent_name":"UrlETagSaverNode"},"Classes/UrlETagSaverNode.html#/s:7NodeKit012UrlETagSaverA0C4next13eTagHeaderKeyAcA0A0CyAA0C17ProcessedResponseVytGSg_SStcfc":{"name":"init(next:eTagHeaderKey:)","abstract":"

Инициаллизирует узел.

","parent_name":"UrlETagSaverNode"},"Classes/UrlETagSaverNode.html#/s:7NodeKit012UrlETagSaverA0C7processyAA8ObserverCyytGAA0C17ProcessedResponseVF":{"name":"process(_:)","abstract":"

Пытается получить eTag-токен по ключу UrlETagSaverNode.eTagHeaderKey.","parent_name":"UrlETagSaverNode"},"Classes/UrlETagReaderNode.html#/s:7NodeKit013UrlETagReaderA0C4nextAA0A0CyAA09TransportC7RequestVSDySSypGGvp":{"name":"next","abstract":"

Undocumented

","parent_name":"UrlETagReaderNode"},"Classes/UrlETagReaderNode.html#/s:7NodeKit013UrlETagReaderA0C13etagHeaderKeySSvp":{"name":"etagHeaderKey","abstract":"

Ключ, по которому необходимо получить eTag-токен из хедеров.","parent_name":"UrlETagReaderNode"},"Classes/UrlETagReaderNode.html#/s:7NodeKit013UrlETagReaderA0C4next13etagHeaderKeyAcA0A0CyAA09TransportC7RequestVSDySSypGG_SStcfc":{"name":"init(next:etagHeaderKey:)","abstract":"

Инициаллизирует узел.

","parent_name":"UrlETagReaderNode"},"Classes/UrlETagReaderNode.html#/s:7NodeKit013UrlETagReaderA0C7processyAA8ObserverCySDySSypGGAA09TransportC7RequestVF":{"name":"process(_:)","abstract":"

Пытается прочесть eTag-токен из хранилища и добавить его к запросу.","parent_name":"UrlETagReaderNode"},"Classes/UrlETagReaderNode.html":{"name":"UrlETagReaderNode","abstract":"

Этот узел читает eTag-токен из хранилища и добавляет его к запросу.

"},"Classes/UrlETagSaverNode.html":{"name":"UrlETagSaverNode","abstract":"

Этот узел сохраняет пришедшие eTag-токены."},"Classes/FirstCachePolicyNode.html":{"name":"FirstCachePolicyNode","abstract":"

Этот узел реализует политику кэширования"},"Classes/IfConnectionFailedFromCacheNode.html":{"name":"IfConnectionFailedFromCacheNode","abstract":"

Узел реализует политику кэширования “Если интернета нет, то запросить данные из кэша”"},"Classes/UrlCacheReaderNode.html":{"name":"UrlCacheReaderNode","abstract":"

Этот узел отвечает за чтение данных из URL кэша."},"Classes/UrlCacheWriterNode.html":{"name":"UrlCacheWriterNode","abstract":"

Этот узел занимается записью данных в URL кэш.

"},"Classes/UrlNotModifiedTriggerNode.html":{"name":"UrlNotModifiedTriggerNode","abstract":"

Этот узел проверяет код ответа от сервера и в случае, если код равен 304 (NotModified)"},"Classes/UrlChainsBuilder.html":{"name":"UrlChainsBuilder","abstract":"

Реулизует набор цепочек для отправки URL запросов.

"},"Classes/UrlServiceChainBuilder.html":{"name":"UrlServiceChainBuilder","abstract":"

Умеет создавать цепочки

"},"Classes/MultipartModel.html":{"name":"MultipartModel","abstract":"

Модель для отправки multipart запросов."},"Classes/Node.html":{"name":"Node","abstract":"

Type erasure для NodeProtocol"},"Classes/AsyncContext.html":{"name":"AsyncContext","abstract":"

Асинхронная имплементация Context"},"Classes/Observer.html":{"name":"Observer","abstract":"

По сути является Type erasure для Observable

"},"Classes/Context.html":{"name":"Context","abstract":"

Самый обычный контекст, который покрывает большинство случаев использования."},"Classes/MulticastContext.html":{"name":"MulticastContext","abstract":"

Это контекст, который поддерживает рассылку сообщений одновреенно нескольким слушателям."},"Classes/JsonArrayEncoding.html":{"name":"JsonArrayEncoding","abstract":"

Undocumented

"},"Classes/ChainConfiguratorNode.html":{"name":"ChainConfiguratorNode","abstract":"

Конфигурирующий узел."},"Classes/DTOMapperNode.html":{"name":"DTOMapperNode","abstract":"

Этот узел отвечает за маппинг верхнего уровня DTO (DTOConvertible) в нижний уровень (RawMappable) и наборот.

"},"Classes/RawEncoderNode.html":{"name":"RawEncoderNode","abstract":"

Этот узел умеет конвертировать ВХОДНЫЕ данные в RAW, НО не пытается декодировать ответ.

"},"Classes/DTOEncoderNode.html":{"name":"DTOEncoderNode","abstract":"

Этот узел умеет конвертировать ВХОДНЫЕ данные в DTO, НО не пытается декодировать ответ.

"},"Classes/EntryinputDtoOutputNode.html":{"name":"EntryinputDtoOutputNode","abstract":"

Undocumented

"},"Classes/ModelInputNode.html":{"name":"ModelInputNode","abstract":"

Узел для инциаллизации обработки данных."},"Classes/VoidIONode.html":{"name":"VoidIONode","abstract":"

Undocumented

"},"Classes/VoidInputNode.html":{"name":"VoidInputNode","abstract":"

Узел, который позволяет передать на вход Void.

"},"Classes/VoidOutputNode.html":{"name":"VoidOutputNode","abstract":"

Undocumented

"},"Classes/MetadataConnectorNode.html":{"name":"MetadataConnectorNode","abstract":"

Задача этого узла добавить метаданные к создаваемому запросу"},"Classes/MultipartUrlRequestTrasformatorNode.html":{"name":"MultipartUrlRequestTrasformatorNode","abstract":"

Этот узел переводит Generic запрос в конкретную реализацию."},"Classes/RequestRouterNode.html":{"name":"RequestRouterNode","abstract":"

Этот узел добавляет маршрут к создаваемому запросу.

"},"Classes/RequstEncoderNode.html":{"name":"RequstEncoderNode","abstract":"

Этот узел добавляет кодировку к создаваемому запросу.

"},"Classes/URLQueryInjectorNode.html":{"name":"URLQueryInjectorNode","abstract":"

Узел, который позволяет добавить данные в URL-Query.

"},"Classes/UrlRequestTrasformatorNode.html":{"name":"UrlRequestTrasformatorNode","abstract":"

Этот узел переводит Generic запрос в конкретную реализацию."},"Classes/MultipartRequestCreatorNode.html":{"name":"MultipartRequestCreatorNode","abstract":"

Узел, умеющий создавать multipart-запрос.

"},"Classes/RequestSenderNode.html":{"name":"RequestSenderNode","abstract":"

Этот узел отправляет запрос на сервер и ожидает ответ.

"},"Classes/RequestCreatorNode.html":{"name":"RequestCreatorNode","abstract":"

Этот узел инициаллизирует URL запрос.

"},"Classes/ServerRequestsManager.html":{"name":"ServerRequestsManager","abstract":"

Менеджер запросов к серверу."},"Classes/DataLoadingResponseProcessor.html":{"name":"DataLoadingResponseProcessor","abstract":"

Этот узел просто возвращает набор байт из запроса."},"Classes/ResponseDataParserNode.html":{"name":"ResponseDataParserNode","abstract":"

Выполняет преобразование преобразование “сырых” данных в Json

"},"Classes/ResponseDataPreprocessorNode.html":{"name":"ResponseDataPreprocessorNode","abstract":"

Этот узел занимается десериализаций данных ответа в JSON."},"Classes/ResponseHttpErrorProcessorNode.html":{"name":"ResponseHttpErrorProcessorNode","abstract":"

Этот узел обрабатывает ответ сервера и в случае статус кодов,"},"Classes/ResponseProcessorNode.html":{"name":"ResponseProcessorNode","abstract":"

Этот узел занимается первичной обработкой ответа сервера.

"},"Classes/TechnicaErrorMapperNode.html":{"name":"TechnicaErrorMapperNode","abstract":"

Этот узел заниматеся маппингом технических ошибок"},"Classes/AccessSafeNode.html":{"name":"AccessSafeNode","abstract":"

Описание

"},"Classes/TokenRefresherNode.html":{"name":"TokenRefresherNode","abstract":"

Узел для обновления токена и заморозки запросов."},"Classes/HeaderInjectorNode.html":{"name":"HeaderInjectorNode","abstract":"

Этот узел позволяет добавить любые хедеры в запрос.

"},"Classes/LoadIndicatableNode.html":{"name":"LoadIndicatableNode","abstract":"

Показыает спиннер загрзки в статус-баре.

"},"Classes/AborterNode.html":{"name":"AborterNode","abstract":"

Узел, который позволяет отменить цепочку операций."},"Classes/LoggerNode.html":{"name":"LoggerNode","abstract":"

Этот узел выполняет выведение лога в консоль."},"Classes.html":{"name":"Classes","abstract":"

The following classes are available globally.

"},"Enums.html":{"name":"Enumerations","abstract":"

The following enumerations are available globally.

"},"Extensions.html":{"name":"Extensions","abstract":"

The following extensions are available globally.

"},"Protocols.html":{"name":"Protocols","abstract":"

The following protocols are available globally.

"},"Structs.html":{"name":"Structures","abstract":"

The following structures are available globally.

"},"Typealiases.html":{"name":"Type Aliases","abstract":"

The following type aliases are available globally.

"}} \ No newline at end of file diff --git a/docs/undocumented.json b/docs/undocumented.json deleted file mode 100644 index 27231203..00000000 --- a/docs/undocumented.json +++ /dev/null @@ -1,649 +0,0 @@ -{ - "warnings": [ - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/CacheNode/ETag/UrlETagReaderNode.swift", - "line": 15, - "symbol": "UrlETagReaderNode.next", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/CacheNode/FirstCachePolicyNode.swift", - "line": 18, - "symbol": "BaseFirstCachePolicyNodeError.cantGetUrlRequest", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/CacheNode/UrlCacheReaderNode.swift", - "line": 18, - "symbol": "BaseUrlCacheReaderError.cantLoadDataFromCache", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/CacheNode/UrlCacheReaderNode.swift", - "line": 19, - "symbol": "BaseUrlCacheReaderError.cantSerializeJson", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/CacheNode/UrlCacheReaderNode.swift", - "line": 20, - "symbol": "BaseUrlCacheReaderError.cantCastToJson", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/CacheNode/UrlCacheReaderNode.swift", - "line": 28, - "symbol": "UrlCacheReaderNode.needsToThrowError", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/CacheNode/UrlCacheReaderNode.swift", - "line": 30, - "symbol": "UrlCacheReaderNode.init(needsToThrowError:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Chains/UrlChainsBuilder.swift", - "line": 64, - "symbol": "UrlChainsBuilder.set(query:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Chains/UrlChainsBuilder.swift", - "line": 69, - "symbol": "UrlChainsBuilder.set(boolEncodingStartegy:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Chains/UrlChainsBuilder.swift", - "line": 74, - "symbol": "UrlChainsBuilder.set(arrayEncodingStrategy:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Chains/UrlChainsBuilder.swift", - "line": 79, - "symbol": "UrlChainsBuilder.set(dictEncodindStrategy:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Chains/UrlChainsBuilder.swift", - "line": 84, - "symbol": "UrlChainsBuilder.set(boolEncodingStartegy:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Chains/UrlChainsBuilder.swift", - "line": 89, - "symbol": "UrlChainsBuilder.set(arrayEncodingStrategy:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Chains/UrlChainsBuilder.swift", - "line": 96, - "symbol": "UrlChainsBuilder.set(session:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Chains/UrlChainsBuilder.swift", - "line": 104, - "symbol": "UrlChainsBuilder.set(metadata:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Chains/UrlChainsBuilder.swift", - "line": 109, - "symbol": "UrlChainsBuilder.route(_:_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Chains/UrlChainsBuilder.swift", - "line": 115, - "symbol": "UrlChainsBuilder.encode(as:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Chains/UrlChainsBuilder.swift", - "line": 120, - "symbol": "UrlChainsBuilder.add(provider:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Chains/UrlChainsBuilder.swift", - "line": 127, - "symbol": "UrlChainsBuilder.log(exclude:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Chains/UrlChainsBuilder.swift", - "line": 166, - "symbol": "UrlChainsBuilder.requestRouterNode(next:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Core/Convertion/DTOConvertible.swift", - "line": 35, - "symbol": "Optional.from(dto:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Core/Convertion/Extensions/Array+RawMappable.swift", - "line": 7, - "symbol": "ErrorArrayJsonMappiong.cantFindKeyInRaw(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Core/Convertion/Multipart/MultipartFileProvider.swift", - "line": 10, - "symbol": "MultipartFileProvider.data(data:filename:mimetype:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Core/Convertion/Multipart/MultipartFileProvider.swift", - "line": 11, - "symbol": "MultipartFileProvider.url(url:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Core/Convertion/Multipart/MultipartFileProvider.swift", - "line": 12, - "symbol": "MultipartFileProvider.customWithUrl(url:filename:mimetype:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Core/Convertion/Multipart/StubEmptyModel.swift", - "line": 6, - "symbol": "Stubable.stub()", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Core/Convertion/Multipart/StubEmptyModel.swift", - "line": 11, - "symbol": "Dictionary.stub()", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Core/Convertion/RawMappable.swift", - "line": 40, - "symbol": "Optional.from(raw:)", - "symbol_kind": "source.lang.swift.decl.function.method.static", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Core/Node/Node.swift", - "line": 45, - "symbol": "Node.init()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Core/Supscriptions/Contexts/CancelableContext.swift", - "line": 15, - "symbol": "CancelableContext.cancel()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Core/Supscriptions/ObservableProtocol.swift", - "line": 13, - "symbol": "DefaultInitable.init()", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Encodings/JsonArrayEncoding.swift", - "line": 12, - "symbol": "JsonArrayEncoding", - "symbol_kind": "source.lang.swift.decl.class", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/DefaultLogOrder.swift", - "line": 11, - "symbol": "LogOrder", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/DefaultLogOrder.swift", - "line": 13, - "symbol": "LogOrder.voidIONode", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/DefaultLogOrder.swift", - "line": 14, - "symbol": "LogOrder.voidOutputNode", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/DefaultLogOrder.swift", - "line": 16, - "symbol": "LogOrder.requestCreatorNode", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/DefaultLogOrder.swift", - "line": 17, - "symbol": "LogOrder.requestSenderNode", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/DefaultLogOrder.swift", - "line": 19, - "symbol": "LogOrder.responseProcessorNode", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/DefaultLogOrder.swift", - "line": 20, - "symbol": "LogOrder.responseDataPreprocessorNode", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/DefaultLogOrder.swift", - "line": 22, - "symbol": "LogOrder.responseHttpErrorProcessorNode", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/DefaultLogOrder.swift", - "line": 24, - "symbol": "LogOrder.responseDataParserNode", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/DefaultLogOrder.swift", - "line": 26, - "symbol": "LogOrder.dtoMapperNode", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/InputProcessingLayer/EntryinputDtoOutputNode.swift", - "line": 11, - "symbol": "EntryinputDtoOutputNode", - "symbol_kind": "source.lang.swift.decl.class", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/InputProcessingLayer/EntryinputDtoOutputNode.swift", - "line": 14, - "symbol": "EntryinputDtoOutputNode.next", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/InputProcessingLayer/EntryinputDtoOutputNode.swift", - "line": 20, - "symbol": "EntryinputDtoOutputNode.process(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/InputProcessingLayer/VoidIONode.swift", - "line": 11, - "symbol": "VoidIONode", - "symbol_kind": "source.lang.swift.decl.class", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/InputProcessingLayer/VoidIONode.swift", - "line": 19, - "symbol": "VoidIONode.process(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/InputProcessingLayer/VoidOutputNode.swift", - "line": 11, - "symbol": "VoidOutputNode", - "symbol_kind": "source.lang.swift.decl.class", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/InputProcessingLayer/VoidOutputNode.swift", - "line": 19, - "symbol": "VoidOutputNode.process(_:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/Method.swift", - "line": 23, - "symbol": "Method.get", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/Method.swift", - "line": 24, - "symbol": "Method.head", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/Method.swift", - "line": 25, - "symbol": "Method.post", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/Method.swift", - "line": 26, - "symbol": "Method.put", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/Method.swift", - "line": 27, - "symbol": "Method.delete", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/Method.swift", - "line": 28, - "symbol": "Method.connect", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/Method.swift", - "line": 29, - "symbol": "Method.options", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/Method.swift", - "line": 30, - "symbol": "Method.trace", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/Method.swift", - "line": 31, - "symbol": "Method.patch", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/ParametersEncoding.swift", - "line": 18, - "symbol": "ParametersEncoding.json", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/ParametersEncoding.swift", - "line": 19, - "symbol": "ParametersEncoding.formUrl", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/RequestBuildingLayer/Models/ParametersEncoding.swift", - "line": 20, - "symbol": "ParametersEncoding.urlQuery", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryArrayKeyEncodingStartegy.swift", - "line": 35, - "symbol": "URLQueryArrayKeyEncodingBracketsStartegy.brackets", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryArrayKeyEncodingStartegy.swift", - "line": 36, - "symbol": "URLQueryArrayKeyEncodingBracketsStartegy.noBrackets", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryBoolEncodingStartegy.swift", - "line": 25, - "symbol": "URLQueryBoolEncodingDefaultStartegy.asInt", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/RequestBuildingLayer/URLQueryEncoding/URLQueryBoolEncodingStartegy.swift", - "line": 26, - "symbol": "URLQueryBoolEncodingDefaultStartegy.asBool", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/RequestBuildingLayer/URLQueryInjectorNode.swift", - "line": 30, - "symbol": "URLQueryInjectorNode.config", - "symbol_kind": "source.lang.swift.decl.var.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/RequestProcessingLayer/MultipartRequestCreatorNode.swift", - "line": 16, - "symbol": "MultipartUrlRequest.init(method:url:headers:data:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/RequestProcessingLayer/MultipartRequestCreatorNode.swift", - "line": 66, - "symbol": "MultipartRequestCreatorNode.append(multipartForm:with:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/RequestProcessingLayer/Support/RawUrlRequest.swift", - "line": 17, - "symbol": "UrlNetworkRequest.init(urlRequest:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/RequestProcessingLayer/Support/RawUrlRequest.swift", - "line": 28, - "symbol": "RawUrlRequest.init(dataRequest:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/ResponseProcessingLayer/ResponseDataParserNode.swift", - "line": 16, - "symbol": "ResponseDataParserNodeError.cantDeserializeJson(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/ResponseProcessingLayer/ResponseDataParserNode.swift", - "line": 17, - "symbol": "ResponseDataParserNodeError.cantCastDesirializedDataToJson(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/ResponseProcessingLayer/ResponseHttpErrorProcessorNode.swift", - "line": 19, - "symbol": "ResponseHttpErrorProcessorNodeError.badRequest(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/ResponseProcessingLayer/ResponseHttpErrorProcessorNode.swift", - "line": 20, - "symbol": "ResponseHttpErrorProcessorNodeError.unauthorized(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/ResponseProcessingLayer/ResponseHttpErrorProcessorNode.swift", - "line": 21, - "symbol": "ResponseHttpErrorProcessorNodeError.forbidden(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/ResponseProcessingLayer/ResponseHttpErrorProcessorNode.swift", - "line": 22, - "symbol": "ResponseHttpErrorProcessorNodeError.notFound", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/ResponseProcessingLayer/ResponseHttpErrorProcessorNode.swift", - "line": 23, - "symbol": "ResponseHttpErrorProcessorNodeError.internalServerError(_:)", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/ResponseProcessingLayer/ResponseHttpErrorProcessorNode.swift", - "line": 31, - "symbol": "ResponseHttpErrorProcessorNode.HttpError", - "symbol_kind": "source.lang.swift.decl.typealias", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/ResponseProcessingLayer/ResponseProcessorNode.swift", - "line": 16, - "symbol": "ResponseProcessorNodeError.rawResponseNotHaveMetaData", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/TrasportLayer/Models/TransportUrlRequest.swift", - "line": 30, - "symbol": "TransportUrlRequest.init(method:url:headers:raw:parametersEncoding:)", - "symbol_kind": "source.lang.swift.decl.function.method.instance", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/TrasportLayer/TechnicaErrorMapperNode.swift", - "line": 18, - "symbol": "BaseTechnicalError.noInternetConnection", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/TrasportLayer/TechnicaErrorMapperNode.swift", - "line": 19, - "symbol": "BaseTechnicalError.dataNotAllowed", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/TrasportLayer/TechnicaErrorMapperNode.swift", - "line": 20, - "symbol": "BaseTechnicalError.timeout", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/TrasportLayer/TechnicaErrorMapperNode.swift", - "line": 21, - "symbol": "BaseTechnicalError.cantConnectToHost", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Layers/Utils/AccessSafe/AccessSafeNode.swift", - "line": 15, - "symbol": "AccessSafeNodeError.nodeWasRelease", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/MockerIntegration/MockerProxyConfigNode.swift", - "line": 3, - "symbol": "MockerProxyConfigKey", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/MockerIntegration/MockerProxyConfigNode.swift", - "line": 4, - "symbol": "MockerProxyConfigKey.isProxyingOn", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/MockerIntegration/MockerProxyConfigNode.swift", - "line": 5, - "symbol": "MockerProxyConfigKey.proxyingHost", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/MockerIntegration/MockerProxyConfigNode.swift", - "line": 6, - "symbol": "MockerProxyConfigKey.proxyingScheme", - "symbol_kind": "source.lang.swift.decl.var.static", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Utils/AsyncIterator/PagingError.swift", - "line": 8, - "symbol": "PagingError", - "symbol_kind": "source.lang.swift.decl.enum", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Utils/AsyncIterator/PagingError.swift", - "line": 9, - "symbol": "PagingError.dataProviderNotSet", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - }, - { - "file": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit/NodeKit/Utils/UrlRouting/UrlRouting.swift", - "line": 15, - "symbol": "UrlRouteError.cantBuildUrl", - "symbol_kind": "source.lang.swift.decl.enumelement", - "warning": "undocumented" - } - ], - "source_directory": "/Users/chausov/Documents/SurfProjects/github/trash/NodeKit" -} \ No newline at end of file diff --git a/ssh/id_rsa.enc b/ssh/id_rsa.enc deleted file mode 100644 index 9a28a495..00000000 Binary files a/ssh/id_rsa.enc and /dev/null differ diff --git a/ssh/id_rsa.pub b/ssh/id_rsa.pub deleted file mode 100644 index e37126bf..00000000 --- a/ssh/id_rsa.pub +++ /dev/null @@ -1 +0,0 @@ -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDNJ1YQkJcHRLGKDaDrv6kW8ADBomJyUEvUckefA6lRG/Le3cBT9qgUKceFT8IV+k6d5KP+3K9I3K2MyreTvTybImqBXvApN8BbezQxDob36f0wd6b0Iz1ggUDXtreBxiT7GQSaNz8j27vwFTZIcqkRdL6qEDZg/5bycHVESeL2KM/4FFVe8OFsM7jldQ8Ls09FcQmNedxekPXXHgxGARXnn8htaywTSQWUjgLg+BxTg6DiE97Zmx6atOqehG3ZgrgNpl1JZYT86ATbBJGZW8ZeKFL6FtQQsUy2NPm2QyGSuf/YMaaxuOg9fPHdf1YaurLQ83/nj+nRVweh53l1iFTZ aleksandrkravcenkov@MBP-Aleksandr diff --git a/xcresultparser/xcresultparser b/xcresultparser/xcresultparser new file mode 100755 index 00000000..a3823139 Binary files /dev/null and b/xcresultparser/xcresultparser differ